From a1fa21aee60630d2e9f8c7bc7b750524cf7b782e Mon Sep 17 00:00:00 2001 From: anek77713 Date: Mon, 13 May 2019 15:18:56 +0300 Subject: [PATCH 1/5] setup docker --- data/db.json | 19 +++++++++++++++++++ docker-compose.yml | 15 +++++++++++++++ docker/dev/api/Dockerfile | 9 +++++++++ docker/dev/app/Dockerfile | 10 ++++++++++ 4 files changed, 53 insertions(+) create mode 100644 data/db.json create mode 100644 docker-compose.yml create mode 100644 docker/dev/api/Dockerfile create mode 100644 docker/dev/app/Dockerfile diff --git a/data/db.json b/data/db.json new file mode 100644 index 0000000..f2ae48d --- /dev/null +++ b/data/db.json @@ -0,0 +1,19 @@ +{ + "posts": [ + { + "id": 1, + "title": "json-server", + "author": "typicode" + } + ], + "comments": [ + { + "id": 1, + "body": "some comment", + "postId": 1 + } + ], + "profile": { + "name": "typicode" + } +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..91456e6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.3" + +services: + api: + build: docker/dev/api + volumes: + - ./data:/var/www/data:cached + ports: + - 3000:3000 + app: + build: docker/dev/app + volumes: + - ./:/var/www:cached + ports: + - 8080:8080 diff --git a/docker/dev/api/Dockerfile b/docker/dev/api/Dockerfile new file mode 100644 index 0000000..09347b6 --- /dev/null +++ b/docker/dev/api/Dockerfile @@ -0,0 +1,9 @@ +FROM node:10.15.3-alpine + +RUN npm install -g json-server + +WORKDIR "/var/www" + +EXPOSE 3000 + +CMD json-server --host 0.0.0.0 --watch data/db.json diff --git a/docker/dev/app/Dockerfile b/docker/dev/app/Dockerfile new file mode 100644 index 0000000..ce193d9 --- /dev/null +++ b/docker/dev/app/Dockerfile @@ -0,0 +1,10 @@ +FROM node:10.15.3-alpine + +RUN apk add --no-cache git yarn \ + && yarn global add @vue/cli + +WORKDIR "/var/www" + +EXPOSE 8080 + +CMD sleep 100000000 From a478cf3dd3606bbd7f26471a2144f919e1afca46 Mon Sep 17 00:00:00 2001 From: anek77713 Date: Mon, 13 May 2019 15:22:28 +0300 Subject: [PATCH 2/5] updated db.json file --- data/db.json | 15321 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 15307 insertions(+), 14 deletions(-) diff --git a/data/db.json b/data/db.json index f2ae48d..a7751b9 100644 --- a/data/db.json +++ b/data/db.json @@ -1,19 +1,15312 @@ { - "posts": [ + "tags": [ { - "id": 1, - "title": "json-server", - "author": "typicode" - } - ], - "comments": [ + "count": 1807070, + "name": "javascript" + }, + { + "count": 1545922, + "name": "java" + }, + { + "count": 1310437, + "name": "c#" + }, + { + "count": 1282285, + "name": "php" + }, + { + "count": 1192717, + "name": "android" + }, + { + "count": 1167121, + "name": "python" + }, + { + "count": 953285, + "name": "jquery" + }, + { + "count": 821762, + "name": "html" + }, + { + "count": 585321, + "name": "css" + }, + { + "count": 302953, + "name": "c" + }, + { + "count": 288991, + "name": "r" + }, + { + "count": 274307, + "name": "node.js" + }, + { + "count": 197568, + "name": "django" + }, + { + "count": 155993, + "name": "database" + }, + { + "count": 115247, + "name": "laravel" + }, + { + "count": 104505, + "name": "pandas" + }, + { + "count": 82596, + "name": "performance" + }, + { + "count": 63196, + "name": "codeigniter" + }, + { + "count": 61288, + "name": "csv" + }, + { + "count": 60022, + "name": "numpy" + }, + { + "count": 52745, + "name": "http" + }, + { + "count": 52342, + "name": "express" + }, + { + "count": 51318, + "name": "react-native" + }, + { + "count": 49519, + "name": "jsp" + }, + { + "count": 48874, + "name": "dataframe" + }, + { + "count": 43826, + "name": "delphi" + }, + { + "count": 32433, + "name": "xslt" + }, + { + "count": 32399, + "name": "dom" + }, + { + "count": 24584, + "name": "amazon-ec2" + }, + { + "count": 18513, + "name": "import" + }, + { + "count": 598022, + "name": "ios" + }, + { + "count": 560028, + "name": "mysql" + }, + { + "count": 345819, + "name": "asp.net" + }, + { + "count": 295209, + "name": "arrays" + }, + { + "count": 229655, + "name": "swift" + }, + { + "count": 183039, + "name": "xml" + }, + { + "count": 165722, + "name": "angular" + }, + { + "count": 159980, + "name": "python-3.x" + }, + { + "count": 149313, + "name": "wpf" + }, + { + "count": 132133, + "name": "xcode" + }, + { + "count": 115339, + "name": "multithreading" + }, + { + "count": 113446, + "name": "mongodb" + }, + { + "count": 74745, + "name": "amazon-web-services" + }, + { + "count": 70504, + "name": "firebase" + }, + { + "count": 67767, + "name": "api" + }, + { + "count": 63952, + "name": "file" + }, + { + "count": 62789, + "name": "loops" + }, + { + "count": 58285, + "name": "spring-boot" + }, + { + "count": 51071, + "name": "spring-mvc" + }, + { + "count": 50214, + "name": "opencv" + }, + { + "count": 41962, + "name": "unity3d" + }, + { + "count": 36552, + "name": "xamarin" + }, + { + "count": 33106, + "name": "recursion" + }, + { + "count": 32725, + "name": "github" + }, + { + "count": 31376, + "name": "image-processing" + }, + { + "count": 27503, + "name": "mysqli" + }, + { + "count": 13718, + "name": "permissions" + }, + { + "count": 12368, + "name": "insert" + }, + { + "count": 10656, + "name": "react-redux" + }, + { + "count": 10049, + "name": "delegates" + }, + { + "count": 617061, + "name": "c++" + }, + { + "count": 306040, + "name": "ruby-on-rails" + }, { - "id": 1, - "body": "some comment", - "postId": 1 + "count": 287422, + "name": "objective-c" + }, + { + "count": 207066, + "name": "regex" + }, + { + "count": 199087, + "name": "ajax" + }, + { + "count": 175836, + "name": "linux" + }, + { + "count": 116640, + "name": "eclipse" + }, + { + "count": 111613, + "name": "bash" + }, + { + "count": 83463, + "name": "facebook" + }, + { + "count": 62312, + "name": "perl" + }, + { + "count": 55434, + "name": "android-studio" + }, + { + "count": 43113, + "name": "google-app-engine" + }, + { + "count": 41054, + "name": "unix" + }, + { + "count": 39183, + "name": "pdf" + }, + { + "count": 36903, + "name": "web" + }, + { + "count": 34604, + "name": "vue.js" + }, + { + "count": 30956, + "name": "assembly" + }, + { + "count": 30286, + "name": "asp.net-core" + }, + { + "count": 30279, + "name": "intellij-idea" + }, + { + "count": 27745, + "name": "flask" + }, + { + "count": 15948, + "name": "dart" + }, + { + "count": 15527, + "name": "flutter" + }, + { + "count": 14973, + "name": "shiny" + }, + { + "count": 14831, + "name": "visual-studio-code" + }, + { + "count": 14151, + "name": "google-cloud-platform" + }, + { + "count": 13953, + "name": "menu" + }, + { + "count": 11812, + "name": "deep-learning" + }, + { + "count": 11768, + "name": "x86" + }, + { + "count": 10937, + "name": "eclipse-plugin" + }, + { + "count": 9020, + "name": "initialization" + }, + { + "count": 261811, + "name": "json" + }, + { + "count": 109667, + "name": "oracle" + }, + { + "count": 94017, + "name": "forms" + }, + { + "count": 91216, + "name": "algorithm" + }, + { + "count": 88925, + "name": "scala" + }, + { + "count": 79388, + "name": "entity-framework" + }, + { + "count": 70541, + "name": "rest" + }, + { + "count": 63288, + "name": "unit-testing" + }, + { + "count": 44777, + "name": "ubuntu" + }, + { + "count": 38788, + "name": "jquery-ui" + }, + { + "count": 32323, + "name": "events" + }, + { + "count": 26207, + "name": "firebase-realtime-database" + }, + { + "count": 14769, + "name": ".net-core" + }, + { + "count": 13025, + "name": "jquery-plugins" + }, + { + "count": 11885, + "name": "jmeter" + }, + { + "count": 10670, + "name": "spring-data-jpa" + }, + { + "count": 8671, + "name": "uiimage" + }, + { + "count": 8351, + "name": "queue" + }, + { + "count": 7489, + "name": "icons" + }, + { + "count": 7224, + "name": "google-cloud-messaging" + }, + { + "count": 5502, + "name": "blob" + }, + { + "count": 4848, + "name": "integration-testing" + }, + { + "count": 3053, + "name": "html-agility-pack" + }, + { + "count": 2590, + "name": "azure-service-fabric" + }, + { + "count": 2359, + "name": "dapper" + }, + { + "count": 2062, + "name": "statusbar" + }, + { + "count": 1900, + "name": "jobs" + }, + { + "count": 1772, + "name": "googletest" + }, + { + "count": 1597, + "name": "nsurl" + }, + { + "count": 872, + "name": "arcore" } ], - "profile": { - "name": "typicode" - } -} \ No newline at end of file + "users": [ + { + "badge_counts": { + "bronze": 27, + "silver": 19, + "gold": 1 + }, + "last_modified_date": 1557387808, + "last_access_date": 1557387604, + "reputation_change_year": 305, + "reputation_change_quarter": 120, + "reputation_change_month": 20, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 2622, + "creation_date": 1391306323, + "user_type": "registered", + "accept_rate": 50, + "location": "Kochi, Kerala, India", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/843c15ce3c7df9c796af4f99be88d40d?s=128&d=identicon&r=PG&f=1", + "display_name": "Victor", + "id": 3261825 + }, + { + "badge_counts": { + "bronze": 13, + "silver": 14, + "gold": 1 + }, + "last_modified_date": 1546323868, + "last_access_date": 1557578645, + "reputation_change_year": 10, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1711, + "creation_date": 1333457677, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/0bd4a8b48a87f9099b9a9c54252c0fad?s=128&d=identicon&r=PG", + "display_name": "graham mendick", + "id": 1310468 + }, + { + "badge_counts": { + "bronze": 18, + "silver": 16, + "gold": 0 + }, + "last_modified_date": 1555354801, + "last_access_date": 1557442497, + "reputation_change_year": 547, + "reputation_change_quarter": 194, + "reputation_change_month": 30, + "reputation_change_week": 20, + "reputation_change_day": 0, + "reputation": 1691, + "creation_date": 1337019773, + "user_type": "registered", + "location": "Brasília - DF, Brasil", + "website_url": "https://br.linkedin.com/in/estevaolucas", + "profile_image": "https://www.gravatar.com/avatar/eec52b50100525042347890a08ccf70b?s=128&d=identicon&r=PG", + "display_name": "Estevão Lucas", + "id": 1394414 + }, + { + "badge_counts": { + "bronze": 19, + "silver": 10, + "gold": 2 + }, + "last_modified_date": 1546323455, + "last_access_date": 1557519193, + "reputation_change_year": 65, + "reputation_change_quarter": 50, + "reputation_change_month": 30, + "reputation_change_week": 30, + "reputation_change_day": 0, + "reputation": 1231, + "creation_date": 1429156204, + "user_type": "registered", + "location": "France", + "website_url": "http://www.erwan-datin.com", + "profile_image": "https://www.gravatar.com/avatar/d5c2e9789ee86b3c8a23179e2923f450?s=128&d=identicon&r=PG", + "display_name": "MacKentoch", + "id": 4794688 + }, + { + "badge_counts": { + "bronze": 18, + "silver": 4, + "gold": 0 + }, + "last_modified_date": 1546324047, + "last_access_date": 1557506453, + "reputation_change_year": 18, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 731, + "creation_date": 1291126192, + "user_type": "registered", + "accept_rate": 50, + "location": "Bogota, Colombia", + "website_url": "http://www.activisual.net", + "profile_image": "https://www.gravatar.com/avatar/412b21410b4b8e04baa856d6baebb931?s=128&d=identicon&r=PG", + "display_name": "jacmkno", + "id": 525259 + }, + { + "badge_counts": { + "bronze": 12, + "silver": 4, + "gold": 1 + }, + "last_modified_date": 1550453726, + "last_access_date": 1557415577, + "reputation_change_year": 135, + "reputation_change_quarter": 25, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 471, + "creation_date": 1462754596, + "user_type": "registered", + "location": "San Cristóbal, Táchira, Venezuela", + "website_url": "https://edwinvargas.com.ve", + "profile_image": "https://www.gravatar.com/avatar/79b327fae1c5ca30dfc303c61ec20370?s=128&d=identicon&r=PG", + "display_name": "Edwin Vargas", + "id": 6308137 + }, + { + "badge_counts": { + "bronze": 15, + "silver": 3, + "gold": 1 + }, + "last_modified_date": 1552702202, + "last_access_date": 1557578295, + "reputation_change_year": 22, + "reputation_change_quarter": 5, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 142, + "creation_date": 1443162535, + "user_type": "registered", + "accept_rate": 38, + "profile_image": "https://lh5.googleusercontent.com/-QmB1ZktzSTg/AAAAAAAAAAI/AAAAAAAAAeY/u6AmROJZiGk/photo.jpg?sz=128", + "display_name": "Sagar Atalatti", + "id": 5375019 + }, + { + "badge_counts": { + "bronze": 12, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1546323938, + "last_access_date": 1557572119, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 128, + "creation_date": 1318763707, + "user_type": "registered", + "location": "Moscow, Russia", + "website_url": "http://www.facebook/averkievs", + "profile_image": "https://www.gravatar.com/avatar/8bdaaae43b4bc3b7e2d63cd1b6e1fbd0?s=128&d=identicon&r=PG", + "display_name": "optim1st", + "id": 997746 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1546323813, + "last_access_date": 1557207511, + "reputation_change_year": 10, + "reputation_change_quarter": 5, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 81, + "creation_date": 1345351866, + "user_type": "registered", + "accept_rate": 100, + "website_url": "", + "profile_image": "https://i.stack.imgur.com/YZ8fy.jpg?s=128&g=1", + "display_name": "Jeungmin Oh", + "id": 1609620 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1552682450, + "last_access_date": 1557559806, + "reputation_change_year": 5, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 21, + "creation_date": 1464044928, + "user_type": "registered", + "location": "NYC, NY, USA", + "website_url": "", + "profile_image": "https://graph.facebook.com/1824921731060707/picture?type=large", + "display_name": "Maolei Tang", + "id": 6373487 + }, + { + "badge_counts": { + "bronze": 86, + "silver": 46, + "gold": 12 + }, + "last_modified_date": 1556557510, + "last_access_date": 1557578353, + "reputation_change_year": 2041, + "reputation_change_quarter": 672, + "reputation_change_month": 111, + "reputation_change_week": 53, + "reputation_change_day": 0, + "reputation": 63955, + "creation_date": 1294431653, + "user_type": "registered", + "accept_rate": 91, + "location": "Universe", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/zYyZz.jpg?s=128&g=1", + "display_name": "Rahul", + "id": 567435 + }, + { + "badge_counts": { + "bronze": 57, + "silver": 22, + "gold": 3 + }, + "last_modified_date": 1555882501, + "last_access_date": 1557578341, + "reputation_change_year": 1660, + "reputation_change_quarter": 283, + "reputation_change_month": 63, + "reputation_change_week": 55, + "reputation_change_day": 0, + "reputation": 21595, + "creation_date": 1375954284, + "user_type": "registered", + "accept_rate": 80, + "location": "Bristol, United Kingdom", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/b1de0d4b3d9e3d329191078f7d0da8e0?s=128&d=identicon&r=PG", + "display_name": "MartynA", + "id": 2663863 + }, + { + "badge_counts": { + "bronze": 89, + "silver": 56, + "gold": 9 + }, + "last_modified_date": 1550769329, + "last_access_date": 1557577944, + "reputation_change_year": 787, + "reputation_change_quarter": 237, + "reputation_change_month": 60, + "reputation_change_week": 25, + "reputation_change_day": 0, + "reputation": 10688, + "creation_date": 1255451212, + "user_type": "registered", + "accept_rate": 79, + "profile_image": "https://www.gravatar.com/avatar/a87284d140d3aea831234f77ef4f9e64?s=128&d=identicon&r=PG", + "display_name": "Björn Lindqvist", + "id": 189247 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 4, + "gold": 0 + }, + "last_modified_date": 1555181115, + "last_access_date": 1557577994, + "reputation_change_year": 329, + "reputation_change_quarter": 329, + "reputation_change_month": 112, + "reputation_change_week": 112, + "reputation_change_day": 40, + "reputation": 672, + "creation_date": 1487562274, + "user_type": "registered", + "location": "Krasnoyarsk, Russia", + "website_url": "https://pogasanov.ru", + "profile_image": "https://i.stack.imgur.com/36k6m.jpg?s=128&g=1", + "display_name": "Gasanov", + "id": 7590920 + }, + { + "badge_counts": { + "bronze": 14, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1556977229, + "last_access_date": 1557578254, + "reputation_change_year": 75, + "reputation_change_quarter": 49, + "reputation_change_month": 17, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 610, + "creation_date": 1514264249, + "user_type": "registered", + "accept_rate": 33, + "location": "Jalandhar, Punjab, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/RTxOb.jpg?s=128&g=1", + "display_name": "Pankaj Sharma", + "id": 9140438 + }, + { + "badge_counts": { + "bronze": 6, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557559818, + "last_access_date": 1557578033, + "reputation_change_year": 127, + "reputation_change_quarter": 102, + "reputation_change_month": 102, + "reputation_change_week": 102, + "reputation_change_day": 25, + "reputation": 128, + "creation_date": 1387053197, + "user_type": "registered", + "location": "Germany", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/73734922ce42fbe157ad4d5fa145915e?s=128&d=identicon&r=PG&f=1", + "display_name": "Jannik", + "id": 3103067 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1546323950, + "last_access_date": 1557578206, + "reputation_change_year": -2, + "reputation_change_quarter": -2, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 59, + "creation_date": 1315982908, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://www.gravatar.com/avatar/1f9471a4f21cded81bba96d7ba6db3b1?s=128&d=identicon&r=PG", + "display_name": "user943998", + "id": 943998 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1555526401, + "last_access_date": 1557578023, + "reputation_change_year": 23, + "reputation_change_quarter": 23, + "reputation_change_month": 23, + "reputation_change_week": 18, + "reputation_change_day": 5, + "reputation": 24, + "creation_date": 1547573353, + "user_type": "registered", + "location": "India", + "profile_image": "https://lh4.googleusercontent.com/-XvrPGuAE-Tc/AAAAAAAAAAI/AAAAAAAAAA8/TIZaQ5Bwu54/photo.jpg?sz=128", + "display_name": "sourav kukreti", + "id": 10918282 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578447, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557570311, + "user_type": "registered", + "location": "Philippines", + "profile_image": "https://www.gravatar.com/avatar/778ec26b50282f6c4cad231b8e2b33b0?s=128&d=identicon&r=PG&f=1", + "display_name": "Mel", + "id": 11484892 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578051, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557578051, + "user_type": "registered", + "location": "Nice, France", + "profile_image": "https://graph.facebook.com/2681030698579603/picture?type=large", + "display_name": "Nouamane Azzouzi", + "id": 11485298 + }, + { + "badge_counts": { + "bronze": 38, + "silver": 23, + "gold": 4 + }, + "last_modified_date": 1557491429, + "last_access_date": 1557578385, + "reputation_change_year": 4220, + "reputation_change_quarter": 1168, + "reputation_change_month": 346, + "reputation_change_week": 219, + "reputation_change_day": 0, + "reputation": 77872, + "creation_date": 1385012792, + "user_type": "registered", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/CWA7Z.png?s=128&g=1", + "display_name": "michael.hor257k", + "id": 3016153 + }, + { + "badge_counts": { + "bronze": 59, + "silver": 30, + "gold": 6 + }, + "last_modified_date": 1551774903, + "last_access_date": 1557577923, + "reputation_change_year": 111, + "reputation_change_quarter": 25, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1916, + "creation_date": 1368451600, + "user_type": "registered", + "accept_rate": 96, + "location": "Cologne, Germany", + "website_url": "http://none", + "profile_image": "https://i.stack.imgur.com/7s8BI.jpg?s=128&g=1", + "display_name": "ruedi", + "id": 2377949 + }, + { + "badge_counts": { + "bronze": 23, + "silver": 12, + "gold": 2 + }, + "last_modified_date": 1546323480, + "last_access_date": 1557578008, + "reputation_change_year": 65, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1087, + "creation_date": 1422113264, + "user_type": "registered", + "location": "In the Magical Computer World", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/2e11dc7c08e6ff3ceaec9a0fd59fb67f?s=128&d=identicon&r=PG", + "display_name": "TrakJohnson", + "id": 4489998 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1557519309, + "last_access_date": 1557578475, + "reputation_change_year": 260, + "reputation_change_quarter": 260, + "reputation_change_month": 62, + "reputation_change_week": 62, + "reputation_change_day": 0, + "reputation": 286, + "creation_date": 1494679256, + "user_type": "registered", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/ZrKjk.jpg?s=128&g=1", + "display_name": "evilGenius", + "id": 8006943 + }, + { + "badge_counts": { + "bronze": 21, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1553336413, + "last_access_date": 1557578490, + "reputation_change_year": -133, + "reputation_change_quarter": 20, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 227, + "creation_date": 1488915241, + "user_type": "registered", + "accept_rate": 100, + "location": "Italia", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/c1b9aae54c6f0519c088d96f0e620257?s=128&d=identicon&r=PG&f=1", + "display_name": "Lore", + "id": 7674438 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546321937, + "last_access_date": 1557578637, + "reputation_change_year": 2, + "reputation_change_quarter": 2, + "reputation_change_month": 2, + "reputation_change_week": 2, + "reputation_change_day": 0, + "reputation": 5, + "creation_date": 1534609252, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/e6e16c2f6ce675d4e452f26e7551837f?s=128&d=identicon&r=PG&f=1", + "display_name": "arila", + "id": 10243750 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1545258632, + "last_access_date": 1557578615, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1545248982, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/9136f6b2f01f2634f9490967a23893b2?s=128&d=identicon&r=PG&f=1", + "display_name": "M. F. Bostanci", + "id": 10812937 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578248, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": -4, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1555658953, + "user_type": "registered", + "location": "Maerne, VE, Italia", + "profile_image": "https://graph.facebook.com/2171849069597097/picture?type=large", + "display_name": "Rachele Povelato", + "id": 11382601 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557572550, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557558084, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-HrX-bnkZZBo/AAAAAAAAAAI/AAAAAAAAAGk/9ov0F8RxloE/photo.jpg?sz=128", + "display_name": "surreddy karri", + "id": 11484381 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577933, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557577933, + "user_type": "registered", + "location": "Korea", + "profile_image": "https://lh5.googleusercontent.com/-FUKcTlQHJBE/AAAAAAAAAAI/AAAAAAAACcA/W1F7ijJYciI/photo.jpg?sz=128", + "display_name": "KrNare", + "id": 11485295 + }, + { + "badge_counts": { + "bronze": 89, + "silver": 43, + "gold": 8 + }, + "last_modified_date": 1546323983, + "last_access_date": 1557503998, + "reputation_change_year": 245, + "reputation_change_quarter": 80, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 5, + "reputation": 7482, + "creation_date": 1308036435, + "user_type": "registered", + "accept_rate": 80, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/3728c41e604024f375043551a59b41df?s=128&d=identicon&r=PG", + "display_name": "m90", + "id": 797194 + }, + { + "badge_counts": { + "bronze": 25, + "silver": 17, + "gold": 1 + }, + "last_modified_date": 1552119304, + "last_access_date": 1557578051, + "reputation_change_year": 173, + "reputation_change_quarter": 55, + "reputation_change_month": 10, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1104, + "creation_date": 1329564722, + "user_type": "registered", + "accept_rate": 93, + "location": "Bangalore, Karnataka, India", + "website_url": "http://ghost---shadow.github.io/", + "profile_image": "https://www.gravatar.com/avatar/536ab18f11a1222292ccfbc9d1cdda75?s=128&d=identicon&r=PG", + "display_name": "Souradeep Nanda", + "id": 1217998 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 1, + "gold": 1 + }, + "last_modified_date": 1554533716, + "last_access_date": 1555327726, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 70, + "creation_date": 1292773111, + "user_type": "registered", + "accept_rate": 50, + "location": "Chennai, India", + "website_url": "http://m3webware.com", + "profile_image": "https://www.gravatar.com/avatar/9f3910313f64c7c9d9ab97b40cf404bc?s=128&d=identicon&r=PG", + "display_name": "palPalani", + "id": 547772 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1543333500, + "last_access_date": 1557578139, + "reputation_change_year": 58, + "reputation_change_quarter": 58, + "reputation_change_month": 58, + "reputation_change_week": 58, + "reputation_change_day": 15, + "reputation": 59, + "creation_date": 1540420688, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-ZLNsZJ__e4E/AAAAAAAAAAI/AAAAAAAAAAA/ABtNlbBBUt9fpitfIWRr394-ZJaE2UHAzQ/mo/photo.jpg?sz=128", + "display_name": "Kais Ben Daamech", + "id": 10554789 + }, + { + "badge_counts": { + "bronze": 8, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557288000, + "last_access_date": 1557578098, + "reputation_change_year": 45, + "reputation_change_quarter": 15, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 46, + "creation_date": 1552729190, + "user_type": "registered", + "location": "france", + "profile_image": "https://www.gravatar.com/avatar/a03bc64c60dbca897ec86e72a08cbfd3?s=128&d=identicon&r=PG&f=1", + "display_name": "demo", + "id": 11212248 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557577495, + "last_access_date": 1557578666, + "reputation_change_year": 5, + "reputation_change_quarter": 5, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 6, + "creation_date": 1557577432, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/52274d2af03dd9eb8f49eb93f8b5a407?s=128&d=identicon&r=PG&f=1", + "display_name": "yabb.az", + "id": 11485269 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578439, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557485573, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/350028cb242477b1d342879a74b6ad85?s=128&d=identicon&r=PG&f=1", + "display_name": "Mower", + "id": 11480759 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557569393, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557557539, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-ox6V-cm2_58/AAAAAAAAAAI/AAAAAAAACOw/hE51XLHxjxc/photo.jpg?sz=128", + "display_name": "Achiever", + "id": 11484356 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578656, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557576431, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/0a718c0f1ccee77bf4afe7834193849b?s=128&d=identicon&r=PG&f=1", + "display_name": "Jordan_boy ", + "id": 11485213 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577860, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557577860, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/04c5774db00e5fc3629dc7ddccfbc617?s=128&d=identicon&r=PG&f=1", + "display_name": "Gottlob_Egelhaaf", + "id": 11485291 + }, + { + "badge_counts": { + "bronze": 164, + "silver": 98, + "gold": 7 + }, + "last_modified_date": 1557509401, + "last_access_date": 1557578593, + "reputation_change_year": 2617, + "reputation_change_quarter": 833, + "reputation_change_month": 233, + "reputation_change_week": 203, + "reputation_change_day": 10, + "reputation": 59835, + "creation_date": 1321984044, + "user_type": "registered", + "accept_rate": 76, + "location": "Series of tubes.", + "website_url": "http://goo.gl/Ija1qu", + "profile_image": "https://i.stack.imgur.com/NLHKI.png?s=128&g=1", + "display_name": "Anony-Mousse", + "id": 1060350 + }, + { + "badge_counts": { + "bronze": 29, + "silver": 16, + "gold": 1 + }, + "last_modified_date": 1552017746, + "last_access_date": 1557578459, + "reputation_change_year": 251, + "reputation_change_quarter": 91, + "reputation_change_month": 20, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 2169, + "creation_date": 1466835556, + "user_type": "registered", + "location": "India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/OjppG.jpg?s=128&g=1", + "display_name": "iajmeri43", + "id": 6511607 + }, + { + "badge_counts": { + "bronze": 45, + "silver": 22, + "gold": 3 + }, + "last_modified_date": 1555546522, + "last_access_date": 1557570674, + "reputation_change_year": 92, + "reputation_change_quarter": 24, + "reputation_change_month": 10, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 1230, + "creation_date": 1382468609, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://i.stack.imgur.com/HUMqg.jpg?s=128&g=1", + "display_name": "Naseer Ahmed", + "id": 2908528 + }, + { + "badge_counts": { + "bronze": 17, + "silver": 4, + "gold": 0 + }, + "last_modified_date": 1557343805, + "last_access_date": 1557578083, + "reputation_change_year": 858, + "reputation_change_quarter": 761, + "reputation_change_month": 301, + "reputation_change_week": 176, + "reputation_change_day": 61, + "reputation": 961, + "creation_date": 1433010575, + "user_type": "registered", + "location": "\u0141ód\u017a, Polska", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/1ypfs.jpg?s=128&g=1", + "display_name": "michalk", + "id": 4956907 + }, + { + "badge_counts": { + "bronze": 16, + "silver": 5, + "gold": 0 + }, + "last_modified_date": 1546536624, + "last_access_date": 1557572630, + "reputation_change_year": 149, + "reputation_change_quarter": 74, + "reputation_change_month": 30, + "reputation_change_week": 20, + "reputation_change_day": 10, + "reputation": 717, + "creation_date": 1375627198, + "user_type": "registered", + "accept_rate": 83, + "website_url": "http://www.agostbiro.com/", + "profile_image": "https://www.gravatar.com/avatar/4841bb6bb791c296c795b67c7fbcde4b?s=128&d=identicon&r=PG&f=1", + "display_name": "Agost Biro", + "id": 2650622 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1556883050, + "last_access_date": 1557578565, + "reputation_change_year": 48, + "reputation_change_quarter": 23, + "reputation_change_month": 23, + "reputation_change_week": 2, + "reputation_change_day": 0, + "reputation": 322, + "creation_date": 1512846533, + "user_type": "registered", + "location": "Bruxelles, Belgique", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/122GX.jpg?s=128&g=1", + "display_name": "Camion", + "id": 9077457 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578490, + "reputation_change_year": 30, + "reputation_change_quarter": 30, + "reputation_change_month": 30, + "reputation_change_week": 30, + "reputation_change_day": 30, + "reputation": 31, + "creation_date": 1557417927, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-flVkNIIlVuE/AAAAAAAAAAI/AAAAAAAAAB0/V2jLejw7SdE/photo.jpg?sz=128", + "display_name": "Hume2", + "id": 11476812 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578467, + "reputation_change_year": 10, + "reputation_change_quarter": 10, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 10, + "reputation": 11, + "creation_date": 1554795393, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-rwDEgfm3-cs/AAAAAAAAAAI/AAAAAAAAKXc/zsQHTdXUT0Q/photo.jpg?sz=128", + "display_name": "snir.isl", + "id": 11333091 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1527827120, + "last_access_date": 1557577199, + "reputation_change_year": 7, + "reputation_change_quarter": 7, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 8, + "creation_date": 1511027678, + "user_type": "registered", + "location": "Kyiv, \u0423\u043a\u0440\u0430\u0438\u043d\u0430", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/5d19644989e1c9af4c1f57f35e31eedd?s=128&d=identicon&r=PG&f=1", + "display_name": "Artem Boordak", + "id": 8963468 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578405, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1554888788, + "user_type": "registered", + "location": "singapore", + "profile_image": "https://lh5.googleusercontent.com/-Dk3fIeaUi2M/AAAAAAAAAAI/AAAAAAAAAAA/ACHi3rdqTlWpEcN9qJ6hNT8qujNWlUtAag/mo/photo.jpg?sz=128", + "display_name": "daio", + "id": 11339454 + }, + { + "badge_counts": { + "bronze": 39, + "silver": 18, + "gold": 7 + }, + "last_modified_date": 1557228604, + "last_access_date": 1557577940, + "reputation_change_year": 3131, + "reputation_change_quarter": 339, + "reputation_change_month": 120, + "reputation_change_week": 65, + "reputation_change_day": 0, + "reputation": 8795, + "creation_date": 1459421930, + "user_type": "registered", + "location": "My own JVM", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/m3NWl.jpg?s=128&g=1", + "display_name": "Nicholas K", + "id": 6139527 + }, + { + "badge_counts": { + "bronze": 27, + "silver": 14, + "gold": 2 + }, + "last_modified_date": 1557245420, + "last_access_date": 1557539664, + "reputation_change_year": 1397, + "reputation_change_quarter": 614, + "reputation_change_month": 135, + "reputation_change_week": 90, + "reputation_change_day": 0, + "reputation": 8118, + "creation_date": 1412884556, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/94eb9f9f4055d544c6c3746121f82c88?s=128&d=identicon&r=PG&f=1", + "display_name": "Metroids", + "id": 4126893 + }, + { + "badge_counts": { + "bronze": 80, + "silver": 26, + "gold": 4 + }, + "last_modified_date": 1554723316, + "last_access_date": 1557578414, + "reputation_change_year": 216, + "reputation_change_quarter": 56, + "reputation_change_month": 25, + "reputation_change_week": 15, + "reputation_change_day": 0, + "reputation": 2128, + "creation_date": 1418745033, + "user_type": "registered", + "accept_rate": 99, + "location": "Germany", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/CnP5z.jpg?s=128&g=1", + "display_name": "Felix", + "id": 4367019 + }, + { + "badge_counts": { + "bronze": 14, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1550076022, + "last_access_date": 1557576758, + "reputation_change_year": 154, + "reputation_change_quarter": 135, + "reputation_change_month": 115, + "reputation_change_week": 80, + "reputation_change_day": 0, + "reputation": 691, + "creation_date": 1487517589, + "user_type": "registered", + "location": "NYC, NY, United States", + "website_url": "http://NA", + "profile_image": "https://graph.facebook.com/10209039041188482/picture?type=large", + "display_name": "aprouja1", + "id": 7588867 + }, + { + "badge_counts": { + "bronze": 20, + "silver": 6, + "gold": 0 + }, + "last_modified_date": 1557126918, + "last_access_date": 1557578360, + "reputation_change_year": 265, + "reputation_change_quarter": 220, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 665, + "creation_date": 1404466278, + "user_type": "registered", + "accept_rate": 65, + "location": "Cheltenham, United Kingdom", + "website_url": "https://thelevicole.com", + "profile_image": "https://www.gravatar.com/avatar/923540c1c16fdecf9c516d50f9b64e24?s=128&d=identicon&r=PG", + "display_name": "Levi Cole", + "id": 3804924 + }, + { + "badge_counts": { + "bronze": 22, + "silver": 5, + "gold": 0 + }, + "last_modified_date": 1556783123, + "last_access_date": 1557510970, + "reputation_change_year": 65, + "reputation_change_quarter": 52, + "reputation_change_month": 15, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 596, + "creation_date": 1369946042, + "user_type": "registered", + "accept_rate": 67, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/f85de66afdb424cb6349e862c7d37638?s=128&d=identicon&r=PG&f=1", + "display_name": "Terry", + "id": 2438182 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1554649803, + "last_access_date": 1557578100, + "reputation_change_year": 13, + "reputation_change_quarter": -2, + "reputation_change_month": -4, + "reputation_change_week": -4, + "reputation_change_day": -4, + "reputation": 14, + "creation_date": 1553866172, + "user_type": "registered", + "website_url": "", + "profile_image": "https://lh5.googleusercontent.com/-OrPZt1zU4PM/AAAAAAAAAAI/AAAAAAAAHcM/xlmfHo5KIL0/photo.jpg?sz=128", + "display_name": "HappyHour", + "id": 11277779 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557421511, + "last_access_date": 1557577946, + "reputation_change_year": 7, + "reputation_change_quarter": 7, + "reputation_change_month": 7, + "reputation_change_week": 7, + "reputation_change_day": 0, + "reputation": 8, + "creation_date": 1557348088, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/45fd0a940d0f39fd33b799912929eb6f?s=128&d=identicon&r=PG&f=1", + "display_name": "J. Doe3", + "id": 11472283 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546650601, + "last_access_date": 1557577900, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1525456503, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7bc7f5ea4b5e95a49b30b98813b18d6f?s=128&d=identicon&r=PG&f=1", + "display_name": "zarazara", + "id": 9742720 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557576082, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557576082, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/65b9fa4e7718579564529627b86031a4?s=128&d=identicon&r=PG&f=1", + "display_name": "Ilanw", + "id": 11485191 + }, + { + "badge_counts": { + "bronze": 72, + "silver": 53, + "gold": 10 + }, + "last_modified_date": 1557576317, + "last_access_date": 1557577697, + "reputation_change_year": 9172, + "reputation_change_quarter": 3119, + "reputation_change_month": 910, + "reputation_change_week": 678, + "reputation_change_day": 30, + "reputation": 100195, + "creation_date": 1397196497, + "user_type": "registered", + "location": "Gandellino, Italy", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/0c5b53060bf7f71994265a9ef7c17cc5?s=128&d=identicon&r=PG", + "display_name": "scaisEdge", + "id": 3522312 + }, + { + "badge_counts": { + "bronze": 27, + "silver": 14, + "gold": 2 + }, + "last_modified_date": 1557560714, + "last_access_date": 1557578140, + "reputation_change_year": 4976, + "reputation_change_quarter": 4818, + "reputation_change_month": 1169, + "reputation_change_week": 769, + "reputation_change_day": 34, + "reputation": 5127, + "creation_date": 1383382047, + "user_type": "registered", + "location": "Bangalore, Karnataka, India", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/7c054121445db13838d0fbd895f53dfc?s=128&d=identicon&r=PG", + "display_name": "rdas", + "id": 2947378 + }, + { + "badge_counts": { + "bronze": 19, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1552695600, + "last_access_date": 1557577925, + "reputation_change_year": 17, + "reputation_change_quarter": 7, + "reputation_change_month": 7, + "reputation_change_week": 7, + "reputation_change_day": 7, + "reputation": 184, + "creation_date": 1468331686, + "user_type": "registered", + "accept_rate": 56, + "location": "Vellarada, Kerala, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/wLit8.jpg?s=128&g=1", + "display_name": "Ajith", + "id": 6579788 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546322221, + "last_access_date": 1557578604, + "reputation_change_year": 5, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 132, + "creation_date": 1519775821, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7248f52c31942334b605e1feec7ee9b4?s=128&d=identicon&r=PG&f=1", + "display_name": "None", + "id": 9421442 + }, + { + "badge_counts": { + "bronze": 6, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546321868, + "last_access_date": 1557578123, + "reputation_change_year": 10, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 34, + "creation_date": 1538863699, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6e0d0c5fa9960f6a2a521f9dca1c92af?s=128&d=identicon&r=PG&f=1", + "display_name": "tikej", + "id": 10467153 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578039, + "reputation_change_year": 27, + "reputation_change_quarter": 27, + "reputation_change_month": 15, + "reputation_change_week": 15, + "reputation_change_day": 0, + "reputation": 28, + "creation_date": 1554307673, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/27ee8b0593ae8fb94e0938864d8b71c6?s=128&d=identicon&r=PG&f=1", + "display_name": "Vojt\u011bch Vach", + "id": 11306816 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578656, + "reputation_change_year": 17, + "reputation_change_quarter": 17, + "reputation_change_month": 17, + "reputation_change_week": 17, + "reputation_change_day": 10, + "reputation": 18, + "creation_date": 1557061806, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2255293857886684/picture?type=large", + "display_name": "Matheus Simões", + "id": 11455368 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546321981, + "last_access_date": 1557576579, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 11, + "creation_date": 1532157880, + "user_type": "registered", + "location": "Netherlands", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/wZIG4.jpg?s=128&g=1", + "display_name": "Gabriele Romagnoli", + "id": 10114072 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557411309, + "last_access_date": 1557578038, + "reputation_change_year": 5, + "reputation_change_quarter": 5, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 8, + "creation_date": 1505807849, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/69af884d6cf3f4fecb44cd5fe613687b?s=128&d=identicon&r=PG&f=1", + "display_name": "lpkej", + "id": 8631776 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1542124170, + "last_access_date": 1557577912, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": -4, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1542123711, + "user_type": "registered", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/RR6tY.jpg?s=128&g=1", + "display_name": "Mishaal", + "id": 10647121 + }, + { + "badge_counts": { + "bronze": 22, + "silver": 13, + "gold": 0 + }, + "last_modified_date": 1551894905, + "last_access_date": 1557240373, + "reputation_change_year": 423, + "reputation_change_quarter": 98, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 9909, + "creation_date": 1262190463, + "user_type": "registered", + "location": "Adliswil, Switzerland", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/c0825ba5ec12464a2b8176642830e6a7?s=128&d=identicon&r=PG", + "display_name": "Sorin", + "id": 241013 + }, + { + "badge_counts": { + "bronze": 57, + "silver": 32, + "gold": 8 + }, + "last_modified_date": 1546323491, + "last_access_date": 1557489257, + "reputation_change_year": 156, + "reputation_change_quarter": 40, + "reputation_change_month": 15, + "reputation_change_week": 15, + "reputation_change_day": 0, + "reputation": 7354, + "creation_date": 1418914400, + "user_type": "registered", + "accept_rate": 97, + "location": "Ireland", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/292ca74d572d7871fbae034b12ace389?s=128&d=identicon&r=PG", + "display_name": "SuperBiasedMan", + "id": 4374739 + }, + { + "badge_counts": { + "bronze": 19, + "silver": 4, + "gold": 1 + }, + "last_modified_date": 1557091059, + "last_access_date": 1557577947, + "reputation_change_year": 4719, + "reputation_change_quarter": 2611, + "reputation_change_month": 530, + "reputation_change_week": 300, + "reputation_change_day": 40, + "reputation": 4841, + "creation_date": 1512946330, + "user_type": "registered", + "accept_rate": 75, + "location": "Rotterdam, Netherlands", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/g45yP.jpg?s=128&g=1", + "display_name": "Erfan", + "id": 9081267 + }, + { + "badge_counts": { + "bronze": 28, + "silver": 27, + "gold": 0 + }, + "last_modified_date": 1546324136, + "last_access_date": 1557577673, + "reputation_change_year": 133, + "reputation_change_quarter": 40, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 2883, + "creation_date": 1262174111, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/9b1512905d41c008e9d39ec6fd241329?s=128&d=identicon&r=PG", + "display_name": "mheyman", + "id": 240845 + }, + { + "badge_counts": { + "bronze": 23, + "silver": 10, + "gold": 1 + }, + "last_modified_date": 1546323808, + "last_access_date": 1557578311, + "reputation_change_year": 79, + "reputation_change_quarter": 20, + "reputation_change_month": 10, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1575, + "creation_date": 1346338256, + "user_type": "registered", + "accept_rate": 75, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/a40cea77302a7e9dc75845598894daa7?s=128&d=identicon&r=PG&f=1", + "display_name": "Sodhi saab", + "id": 1636377 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557172210, + "last_access_date": 1557577995, + "reputation_change_year": 332, + "reputation_change_quarter": 5, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 364, + "creation_date": 1544028417, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-2UYW_hBnfQQ/AAAAAAAAAAI/AAAAAAAAAAA/AGDgw-iFdbsj0yASYMacl3QOlWXCR-kG8g/mo/photo.jpg?sz=128", + "display_name": "Jordi Castillo", + "id": 10750663 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578434, + "reputation_change_year": 7, + "reputation_change_quarter": 7, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 13, + "creation_date": 1506067212, + "user_type": "registered", + "location": "Belgrade, \u0421\u0440\u0431\u0438\u0458\u0430", + "profile_image": "https://www.gravatar.com/avatar/dd869ba59514888f7736034ae4f65b4b?s=128&d=identicon&r=PG&f=1", + "display_name": "Stefan Simi\u0107", + "id": 8654176 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578103, + "reputation_change_year": 7, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 8, + "creation_date": 1552822317, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-PUJ2mx1992E/AAAAAAAAAAI/AAAAAAAAAAA/AGDgw-jR8QI6dRZvw55i2cVazVJuZqATaA/mo/photo.jpg?sz=128", + "display_name": "Adrian Bunea", + "id": 11216045 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1547734813, + "last_access_date": 1557578506, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1513173129, + "user_type": "registered", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/FKLkV.jpg?s=128&g=1", + "display_name": "Enzo De la pena", + "id": 9094181 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578488, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557576601, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2653929701301665/picture?type=large", + "display_name": "Faiz Muhammad Khan", + "id": 11485225 + }, + { + "badge_counts": { + "bronze": 3322, + "silver": 2756, + "gold": 309 + }, + "last_modified_date": 1557523804, + "last_access_date": 1557574955, + "reputation_change_year": 30724, + "reputation_change_quarter": 9876, + "reputation_change_month": 2495, + "reputation_change_week": 1525, + "reputation_change_day": 130, + "reputation": 861146, + "creation_date": 1221344553, + "user_type": "registered", + "accept_rate": 100, + "location": "France", + "website_url": "http://careers.stackoverflow.com/vonc", + "profile_image": "https://www.gravatar.com/avatar/7aa22372b695ed2b26052c340f9097eb?s=128&d=identicon&r=PG", + "display_name": "VonC", + "id": 6309 + }, + { + "badge_counts": { + "bronze": 21, + "silver": 4, + "gold": 0 + }, + "last_modified_date": 1557525615, + "last_access_date": 1557578494, + "reputation_change_year": 811, + "reputation_change_quarter": 709, + "reputation_change_month": 373, + "reputation_change_week": 300, + "reputation_change_day": 10, + "reputation": 939, + "creation_date": 1442817199, + "user_type": "registered", + "location": "Ukraine", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/Rea6W.jpg?s=128&g=1", + "display_name": "Oliort", + "id": 5357986 + }, + { + "badge_counts": { + "bronze": 22, + "silver": 9, + "gold": 2 + }, + "last_modified_date": 1546324150, + "last_access_date": 1548156537, + "reputation_change_year": 15, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 459, + "creation_date": 1257481135, + "user_type": "registered", + "accept_rate": 100, + "location": "India", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/08e7c8a9577d6d13e07d28b43508f4f7?s=128&d=identicon&r=PG", + "display_name": "javdev", + "id": 204465 + }, + { + "badge_counts": { + "bronze": 15, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1557578702, + "last_access_date": 1557578573, + "reputation_change_year": 432, + "reputation_change_quarter": 432, + "reputation_change_month": 430, + "reputation_change_week": 286, + "reputation_change_day": 6, + "reputation": 433, + "creation_date": 1548480332, + "user_type": "registered", + "location": "Rajkot, Gujarat, India", + "website_url": "", + "profile_image": "https://lh6.googleusercontent.com/-ozqvx-svRbY/AAAAAAAAAAI/AAAAAAAAAns/jI-Iknep9Kc/photo.jpg?sz=128", + "display_name": "Dinesh Shingadiya", + "id": 10970473 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1546323844, + "last_access_date": 1557577749, + "reputation_change_year": 30, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 360, + "creation_date": 1338580175, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/54a671636f1178fd1ce6ff80cff21a23?s=128&d=identicon&r=PG", + "display_name": "Yaza", + "id": 1431510 + }, + { + "badge_counts": { + "bronze": 13, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1557036914, + "last_access_date": 1557578107, + "reputation_change_year": 142, + "reputation_change_quarter": 135, + "reputation_change_month": 18, + "reputation_change_week": 17, + "reputation_change_day": 0, + "reputation": 339, + "creation_date": 1534136897, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/e168df003021a2c4d9d73933588e52f3?s=128&d=identicon&r=PG&f=1", + "display_name": "Tanveerbyn", + "id": 10217433 + }, + { + "badge_counts": { + "bronze": 8, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1550858411, + "last_access_date": 1557570879, + "reputation_change_year": 25, + "reputation_change_quarter": 15, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 61, + "creation_date": 1400531255, + "user_type": "registered", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/OEsCg.png?s=128&g=1", + "display_name": "Butterfly", + "id": 3654155 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578165, + "reputation_change_year": 2, + "reputation_change_quarter": 2, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 3, + "creation_date": 1556420444, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/102ef77da9753798df7f4ee3baa0b35e?s=128&d=identicon&r=PG&f=1", + "display_name": "john", + "id": 11421629 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578239, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1466182874, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/458207316393e5431ebafe8f912d7993?s=128&d=identicon&r=PG&f=1", + "display_name": "Addy", + "id": 6480433 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578072, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1524392487, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/5a57947624e3482658462f349f87c0e5?s=128&d=identicon&r=PG", + "display_name": "JohnDiGriz", + "id": 9681344 + }, + { + "badge_counts": { + "bronze": 92, + "silver": 51, + "gold": 9 + }, + "last_modified_date": 1557564326, + "last_access_date": 1557578096, + "reputation_change_year": 1835, + "reputation_change_quarter": 461, + "reputation_change_month": 104, + "reputation_change_week": 79, + "reputation_change_day": -2, + "reputation": 71078, + "creation_date": 1380437424, + "user_type": "registered", + "accept_rate": 89, + "location": "Norway", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/1pdiw.png?s=128&g=1", + "display_name": "LGSon", + "id": 2827823 + }, + { + "badge_counts": { + "bronze": 180, + "silver": 66, + "gold": 8 + }, + "last_modified_date": 1557480317, + "last_access_date": 1557577957, + "reputation_change_year": 1807, + "reputation_change_quarter": 557, + "reputation_change_month": 277, + "reputation_change_week": 224, + "reputation_change_day": 25, + "reputation": 59763, + "creation_date": 1302083362, + "user_type": "registered", + "accept_rate": 71, + "location": "Switzerland", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/PpOGj.jpg?s=128&g=1", + "display_name": "alk", + "id": 694576 + }, + { + "badge_counts": { + "bronze": 14, + "silver": 7, + "gold": 1 + }, + "last_modified_date": 1555893514, + "last_access_date": 1557578317, + "reputation_change_year": 2825, + "reputation_change_quarter": 2065, + "reputation_change_month": 355, + "reputation_change_week": 230, + "reputation_change_day": 0, + "reputation": 3801, + "creation_date": 1506889573, + "user_type": "registered", + "location": "Houston, TX, USA", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/14e0f95975d80525786e419222821ff4?s=128&d=identicon&r=PG&f=1", + "display_name": "bk2204", + "id": 8705432 + }, + { + "badge_counts": { + "bronze": 65, + "silver": 25, + "gold": 3 + }, + "last_modified_date": 1557554419, + "last_access_date": 1557578686, + "reputation_change_year": 341, + "reputation_change_quarter": 53, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 10, + "reputation": 2887, + "creation_date": 1392286970, + "user_type": "registered", + "accept_rate": 99, + "location": "Texas, États-Unis", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/G2mbe.png?s=128&g=1", + "display_name": "Yves", + "id": 3305546 + }, + { + "badge_counts": { + "bronze": 14, + "silver": 7, + "gold": 0 + }, + "last_modified_date": 1557491726, + "last_access_date": 1557577836, + "reputation_change_year": 963, + "reputation_change_quarter": 565, + "reputation_change_month": 284, + "reputation_change_week": 248, + "reputation_change_day": 0, + "reputation": 1520, + "creation_date": 1489167496, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/e2568514188dfa24ecc3c1884e481834?s=128&d=identicon&r=PG&f=1", + "display_name": "Quimby", + "id": 7691729 + }, + { + "badge_counts": { + "bronze": 44, + "silver": 16, + "gold": 4 + }, + "last_modified_date": 1556865904, + "last_access_date": 1557578240, + "reputation_change_year": 24, + "reputation_change_quarter": 7, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1256, + "creation_date": 1277922892, + "user_type": "registered", + "accept_rate": 66, + "profile_image": "https://www.gravatar.com/avatar/02c4213274d414cb8da4f34108f355db?s=128&d=identicon&r=PG", + "display_name": "Bakaburg", + "id": 380403 + }, + { + "badge_counts": { + "bronze": 12, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1553912411, + "last_access_date": 1557578140, + "reputation_change_year": 57, + "reputation_change_quarter": 25, + "reputation_change_month": 10, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 176, + "creation_date": 1283877080, + "user_type": "registered", + "accept_rate": 27, + "location": "Detroit Metropolitan Area, MI, USA", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/zaNJV.jpg?s=128&g=1", + "display_name": "Cliff Helsel", + "id": 441638 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1546322721, + "last_access_date": 1552458956, + "reputation_change_year": 10, + "reputation_change_quarter": 5, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 87, + "creation_date": 1487778025, + "user_type": "registered", + "accept_rate": 80, + "location": "Madrid, Spain", + "profile_image": "https://lh5.googleusercontent.com/-s3jRpgVRc5k/AAAAAAAAAAI/AAAAAAAAAbg/fRjJvNUGRUo/photo.jpg?sz=128", + "display_name": "Francisco José Martínez Páez", + "id": 7605799 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1557389700, + "last_access_date": 1557577989, + "reputation_change_year": 7, + "reputation_change_quarter": 7, + "reputation_change_month": 7, + "reputation_change_week": 7, + "reputation_change_day": 0, + "reputation": 25, + "creation_date": 1479993443, + "user_type": "registered", + "accept_rate": 17, + "location": "Seoul, South Korea", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/111429d4cd87cb99d619a09cee0df681?s=128&d=identicon&r=PG&f=1", + "display_name": "HJY", + "id": 7205436 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577379, + "reputation_change_year": 8, + "reputation_change_quarter": 8, + "reputation_change_month": 8, + "reputation_change_week": 8, + "reputation_change_day": 8, + "reputation": 9, + "creation_date": 1536828159, + "user_type": "registered", + "location": "Dublin, Ireland", + "profile_image": "https://lh5.googleusercontent.com/-IcDlzR4RhMU/AAAAAAAAAAI/AAAAAAAADEE/Z86leqsXyDY/photo.jpg?sz=128", + "display_name": "Callum Kavanagh", + "id": 10357485 + }, + { + "badge_counts": { + "bronze": 175, + "silver": 152, + "gold": 13 + }, + "last_modified_date": 1557328213, + "last_access_date": 1557578425, + "reputation_change_year": 4348, + "reputation_change_quarter": 1311, + "reputation_change_month": 341, + "reputation_change_week": 262, + "reputation_change_day": 35, + "reputation": 110336, + "creation_date": 1252573409, + "user_type": "registered", + "accept_rate": 100, + "location": "Berlin", + "website_url": "http://www.metashock.net", + "profile_image": "https://i.stack.imgur.com/ePRKy.jpg?s=128&g=1", + "display_name": "hek2mgl", + "id": 171318 + }, + { + "badge_counts": { + "bronze": 6, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1556797505, + "last_access_date": 1557577857, + "reputation_change_year": 491, + "reputation_change_quarter": 343, + "reputation_change_month": 115, + "reputation_change_week": 45, + "reputation_change_day": 0, + "reputation": 492, + "creation_date": 1550769165, + "user_type": "registered", + "location": "San Francisco, CA, USA", + "website_url": "", + "profile_image": "https://lh6.googleusercontent.com/--1X0N-bF1wE/AAAAAAAAAAI/AAAAAAAAAAA/ACevoQOhgeQfUYdlIL7iiOmZ15h6e3k02Q/mo/photo.jpg?sz=128", + "display_name": "James Dean", + "id": 11097368 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1554057611, + "last_access_date": 1557514650, + "reputation_change_year": 30, + "reputation_change_quarter": 30, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 356, + "creation_date": 1485304765, + "user_type": "registered", + "location": "London, UK", + "profile_image": "https://lh3.googleusercontent.com/-vlu70IYM_To/AAAAAAAAAAI/AAAAAAAACxY/wZGmcUbvMAI/photo.jpg?sz=128", + "display_name": "Tom Bailey", + "id": 7466593 + }, + { + "badge_counts": { + "bronze": 9, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1546324123, + "last_access_date": 1557577671, + "reputation_change_year": 87, + "reputation_change_quarter": 77, + "reputation_change_month": 20, + "reputation_change_week": 20, + "reputation_change_day": 0, + "reputation": 188, + "creation_date": 1266658046, + "user_type": "registered", + "location": "Helsinki, Finland", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/28ee5a19cc82d2b7693dfaea8ad26b9b?s=128&d=identicon&r=PG", + "display_name": "apaatsio", + "id": 277580 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546321818, + "last_access_date": 1557577954, + "reputation_change_year": 38, + "reputation_change_quarter": 33, + "reputation_change_month": 8, + "reputation_change_week": -2, + "reputation_change_day": -2, + "reputation": 51, + "creation_date": 1541757546, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7d7db2c233d0763739b14dd33e3ee39b?s=128&d=identicon&r=PG&f=1", + "display_name": "user9847788", + "id": 10628282 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557571829, + "last_access_date": 1557577975, + "reputation_change_year": 26, + "reputation_change_quarter": 26, + "reputation_change_month": 3, + "reputation_change_week": 3, + "reputation_change_day": 3, + "reputation": 27, + "creation_date": 1506321278, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/a381c5bf77e533aa63625a0822928d12?s=128&d=identicon&r=PG&f=1", + "display_name": "nooblag", + "id": 8668106 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557578576, + "last_access_date": 1557578426, + "reputation_change_year": 10, + "reputation_change_quarter": 10, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 10, + "reputation": 16, + "creation_date": 1443658958, + "user_type": "registered", + "location": "Bengaluru, Karnataka, India", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/460951fec7e42babac6f9e6d30aaf965?s=128&d=identicon&r=PG&f=1", + "display_name": "Yash Gupta", + "id": 5395396 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1556474115, + "last_access_date": 1557578026, + "reputation_change_year": 7, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 8, + "creation_date": 1544523120, + "user_type": "registered", + "location": "Prague, Czechia", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/cade42dd468bbbb87473a1088ad29fc3?s=128&d=identicon&r=PG&f=1", + "display_name": "Ella Gogo", + "id": 10775171 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577806, + "reputation_change_year": 5, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 6, + "creation_date": 1553161784, + "user_type": "registered", + "location": "Amsterdam, Netherlands", + "profile_image": "https://www.gravatar.com/avatar/7bed100e685fc9ea0dd6a1c28f75dc40?s=128&d=identicon&r=PG&f=1", + "display_name": "bertharry", + "id": 11236759 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577174, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1511440054, + "user_type": "registered", + "location": "Vietnam", + "profile_image": "https://www.gravatar.com/avatar/b3bb8cb62c61e87aec3089549b319ad7?s=128&d=identicon&r=PG&f=1", + "display_name": "Lasters Promoted", + "id": 8996322 + }, + { + "badge_counts": { + "bronze": 38, + "silver": 13, + "gold": 4 + }, + "last_modified_date": 1556159109, + "last_access_date": 1557575118, + "reputation_change_year": 1967, + "reputation_change_quarter": 625, + "reputation_change_month": 110, + "reputation_change_week": 95, + "reputation_change_day": 0, + "reputation": 4659, + "creation_date": 1495173980, + "user_type": "registered", + "location": "Singapore", + "website_url": "https://www.arophix.com", + "profile_image": "https://i.stack.imgur.com/N8r2x.jpg?s=128&g=1", + "display_name": "shizhen", + "id": 8034839 + }, + { + "badge_counts": { + "bronze": 27, + "silver": 10, + "gold": 4 + }, + "last_modified_date": 1556965209, + "last_access_date": 1557578481, + "reputation_change_year": 1091, + "reputation_change_quarter": 367, + "reputation_change_month": 43, + "reputation_change_week": 45, + "reputation_change_day": 0, + "reputation": 3613, + "creation_date": 1521822256, + "user_type": "registered", + "location": "France", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/f816e0659e0cf40bbe0ef7224a3a56a0?s=128&d=identicon&r=PG", + "display_name": "Sovalina", + "id": 9541423 + }, + { + "badge_counts": { + "bronze": 31, + "silver": 19, + "gold": 0 + }, + "last_modified_date": 1557533705, + "last_access_date": 1557576384, + "reputation_change_year": 178, + "reputation_change_quarter": 91, + "reputation_change_month": 10, + "reputation_change_week": -5, + "reputation_change_day": 5, + "reputation": 2283, + "creation_date": 1366210919, + "user_type": "registered", + "accept_rate": 64, + "location": "Gaïa", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/dff442b2192921f04f324948d263e001?s=128&d=identicon&r=PG", + "display_name": "Jerome", + "id": 2291357 + }, + { + "badge_counts": { + "bronze": 23, + "silver": 7, + "gold": 1 + }, + "last_modified_date": 1546323833, + "last_access_date": 1557578304, + "reputation_change_year": 70, + "reputation_change_quarter": 40, + "reputation_change_month": 40, + "reputation_change_week": 0, + "reputation_change_day": -50, + "reputation": 622, + "creation_date": 1340988942, + "user_type": "registered", + "accept_rate": 80, + "website_url": "", + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark", + "id": 1491720 + }, + { + "badge_counts": { + "bronze": 21, + "silver": 4, + "gold": 0 + }, + "last_modified_date": 1557542110, + "last_access_date": 1557574634, + "reputation_change_year": 64, + "reputation_change_quarter": 8, + "reputation_change_month": 8, + "reputation_change_week": 8, + "reputation_change_day": -2, + "reputation": 599, + "creation_date": 1504760239, + "user_type": "registered", + "location": "Howrah, West Bengal, India", + "website_url": "http://exploitrme.wordpress.com", + "profile_image": "https://i.stack.imgur.com/97zqG.jpg?s=128&g=1", + "display_name": "Toaster", + "id": 8572503 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1552475407, + "last_access_date": 1557578593, + "reputation_change_year": 15, + "reputation_change_quarter": 4, + "reputation_change_month": 4, + "reputation_change_week": 4, + "reputation_change_day": 0, + "reputation": 81, + "creation_date": 1531481139, + "user_type": "registered", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/IJ9IP.png?s=128&g=1", + "display_name": "No Name", + "id": 10075771 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1483463916, + "last_access_date": 1557578068, + "reputation_change_year": 7, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 70, + "creation_date": 1392348665, + "user_type": "registered", + "accept_rate": 60, + "profile_image": "https://www.gravatar.com/avatar/e112776ee95ccfff5eabeb03dd6e99ed?s=128&d=identicon&r=PG&f=1", + "display_name": "user3308713", + "id": 3308713 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546322918, + "last_access_date": 1557577761, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 70, + "creation_date": 1473679701, + "user_type": "registered", + "accept_rate": 100, + "location": "Coimbatore, Tamil Nadu, India", + "website_url": "", + "profile_image": "https://lh4.googleusercontent.com/-CbB4g5TcwME/AAAAAAAAAAI/AAAAAAAAAQo/A3R4m9WNdMg/photo.jpg?sz=128", + "display_name": "Dinesh Kumar", + "id": 6822248 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557560714, + "last_access_date": 1557577981, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 6, + "creation_date": 1442697422, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/DdiQs.jpg?s=128&g=1", + "display_name": "Peta", + "id": 5354656 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1539389400, + "last_access_date": 1557576337, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1535978157, + "user_type": "registered", + "location": "Chennai, Tamil Nadu, India", + "profile_image": "https://lh5.googleusercontent.com/-WRbO8Nco65M/AAAAAAAAAAI/AAAAAAAAABQ/2nrhYDPpKm8/photo.jpg?sz=128", + "display_name": "karthikeyan Guna", + "id": 10310400 + }, + { + "badge_counts": { + "bronze": 193, + "silver": 98, + "gold": 13 + }, + "last_modified_date": 1557184812, + "last_access_date": 1557578004, + "reputation_change_year": 4917, + "reputation_change_quarter": 1312, + "reputation_change_month": 340, + "reputation_change_week": 285, + "reputation_change_day": 20, + "reputation": 157252, + "creation_date": 1383960044, + "user_type": "registered", + "location": "Atlanta, GA", + "website_url": "http://www.frischcode.com", + "profile_image": "https://i.stack.imgur.com/HAq55.png?s=128&g=1", + "display_name": "Elliott Frisch", + "id": 2970947 + }, + { + "badge_counts": { + "bronze": 150, + "silver": 86, + "gold": 9 + }, + "last_modified_date": 1557518110, + "last_access_date": 1557577888, + "reputation_change_year": 6423, + "reputation_change_quarter": 2384, + "reputation_change_month": 966, + "reputation_change_week": 692, + "reputation_change_day": 25, + "reputation": 86541, + "creation_date": 1404062580, + "user_type": "registered", + "accept_rate": 54, + "location": "London, United Kingdom", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/9c18d321d8948803c05643d87b003dc2?s=128&d=identicon&r=PG&f=1", + "display_name": "Andy Turner", + "id": 3788176 + }, + { + "badge_counts": { + "bronze": 131, + "silver": 83, + "gold": 12 + }, + "last_modified_date": 1556615424, + "last_access_date": 1557503663, + "reputation_change_year": 578, + "reputation_change_quarter": 124, + "reputation_change_month": 20, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 20851, + "creation_date": 1282581251, + "user_type": "registered", + "accept_rate": 65, + "location": "Minnesota", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/1f744618bae7f59c10ae01152c85d8f6?s=128&d=identicon&r=PG", + "display_name": "Brad Mace", + "id": 446591 + }, + { + "badge_counts": { + "bronze": 34, + "silver": 6, + "gold": 2 + }, + "last_modified_date": 1557497718, + "last_access_date": 1557578713, + "reputation_change_year": 2376, + "reputation_change_quarter": 1573, + "reputation_change_month": 587, + "reputation_change_week": 282, + "reputation_change_day": 0, + "reputation": 3037, + "creation_date": 1527092939, + "user_type": "registered", + "location": "Turku, Finland", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/bewdQ.jpg?s=128&g=1", + "display_name": "ruohola", + "id": 9835872 + }, + { + "badge_counts": { + "bronze": 150, + "silver": 73, + "gold": 16 + }, + "last_modified_date": 1555837810, + "last_access_date": 1556342026, + "reputation_change_year": 273, + "reputation_change_quarter": -43, + "reputation_change_month": 25, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 1517, + "creation_date": 1421165175, + "user_type": "registered", + "accept_rate": 99, + "location": "Bonansa, Spain", + "profile_image": "https://i.stack.imgur.com/GQOTb.jpg?s=128&g=1", + "display_name": "Nuñito de la Calzada", + "id": 4450024 + }, + { + "badge_counts": { + "bronze": 37, + "silver": 8, + "gold": 2 + }, + "last_modified_date": 1546324092, + "last_access_date": 1557507731, + "reputation_change_year": 32, + "reputation_change_quarter": 15, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 593, + "creation_date": 1277557916, + "user_type": "registered", + "accept_rate": 76, + "location": "Germany", + "profile_image": "https://www.gravatar.com/avatar/a7679af25cdc9e556fd947cd6a5de900?s=128&d=identicon&r=PG", + "display_name": "Igor", + "id": 376960 + }, + { + "badge_counts": { + "bronze": 16, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1546323635, + "last_access_date": 1557530411, + "reputation_change_year": 15, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 329, + "creation_date": 1382454085, + "user_type": "registered", + "accept_rate": 75, + "location": "Minneapolis, Minnesota, USA", + "website_url": "http://software.cedar-solutions.com/", + "profile_image": "https://i.stack.imgur.com/bcwYz.jpg?s=128&g=1", + "display_name": "Ken Pronovici", + "id": 2907667 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557347019, + "last_access_date": 1557577899, + "reputation_change_year": 110, + "reputation_change_quarter": 102, + "reputation_change_month": 104, + "reputation_change_week": 104, + "reputation_change_day": 0, + "reputation": 165, + "creation_date": 1390770313, + "user_type": "registered", + "location": "Antwerpen, Belgium", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/CcO7g.png?s=128&g=1", + "display_name": "HieuHT", + "id": 3238452 + }, + { + "badge_counts": { + "bronze": 9, + "silver": 2, + "gold": 1 + }, + "last_modified_date": 1546323888, + "last_access_date": 1535886694, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 133, + "creation_date": 1329311899, + "user_type": "registered", + "location": "Netherlands", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/fbp6P.jpg?s=128&g=1", + "display_name": "Justin K", + "id": 1211408 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577716, + "reputation_change_year": 10, + "reputation_change_quarter": 10, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 10, + "reputation": 11, + "creation_date": 1557558985, + "user_type": "registered", + "location": "Usingen, Deutschland", + "profile_image": "https://lh4.googleusercontent.com/-TOZn88n2VKE/AAAAAAAAAAI/AAAAAAAAAB0/4JaD2PaV67Q/photo.jpg?sz=128", + "display_name": "Konrad Neitzel", + "id": 11484412 + }, + { + "badge_counts": { + "bronze": 24, + "silver": 17, + "gold": 1 + }, + "last_modified_date": 1556219104, + "last_access_date": 1557577823, + "reputation_change_year": 473, + "reputation_change_quarter": 140, + "reputation_change_month": 50, + "reputation_change_week": 30, + "reputation_change_day": 0, + "reputation": 1318, + "creation_date": 1365189190, + "user_type": "registered", + "accept_rate": 38, + "location": "Tehran, Tehran Province, Iran", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/15bc2d6957cfdc93bf5f253161503bcf?s=128&d=identicon&r=PG", + "display_name": "youhans", + "id": 2250391 + }, + { + "badge_counts": { + "bronze": 27, + "silver": 11, + "gold": 1 + }, + "last_modified_date": 1556769160, + "last_access_date": 1557541965, + "reputation_change_year": 365, + "reputation_change_quarter": 65, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 1280, + "creation_date": 1398719555, + "user_type": "registered", + "accept_rate": 100, + "location": "Al Jizah, Egypt", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/uN1nb.png?s=128&g=1", + "display_name": "Mis94", + "id": 3582996 + }, + { + "badge_counts": { + "bronze": 15, + "silver": 11, + "gold": 1 + }, + "last_modified_date": 1546324149, + "last_access_date": 1557502024, + "reputation_change_year": 107, + "reputation_change_quarter": 20, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 814, + "creation_date": 1257540801, + "user_type": "registered", + "location": "Lansing, MI, United States", + "website_url": "http://blog.desasha.com/", + "profile_image": "https://i.stack.imgur.com/vSlAt.gif?s=128&g=1", + "display_name": "Mohnish", + "id": 205230 + }, + { + "badge_counts": { + "bronze": 15, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1557569416, + "last_access_date": 1557577032, + "reputation_change_year": 469, + "reputation_change_quarter": 469, + "reputation_change_month": 263, + "reputation_change_week": 62, + "reputation_change_day": 6, + "reputation": 580, + "creation_date": 1494009837, + "user_type": "registered", + "website_url": "", + "profile_image": "https://graph.facebook.com/1116415491838310/picture?type=large", + "display_name": "Arbaz Pirwani", + "id": 7970480 + }, + { + "badge_counts": { + "bronze": 25, + "silver": 9, + "gold": 0 + }, + "last_modified_date": 1555920909, + "last_access_date": 1557578076, + "reputation_change_year": 76, + "reputation_change_quarter": 48, + "reputation_change_month": 35, + "reputation_change_week": 35, + "reputation_change_day": 10, + "reputation": 552, + "creation_date": 1442569181, + "user_type": "registered", + "accept_rate": 67, + "location": "Bengaluru, Karnataka, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar", + "id": 5349947 + }, + { + "badge_counts": { + "bronze": 26, + "silver": 8, + "gold": 0 + }, + "last_modified_date": 1546323915, + "last_access_date": 1557522820, + "reputation_change_year": 103, + "reputation_change_quarter": 35, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 534, + "creation_date": 1323986183, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/99f5372f95ef3f9dd2b4c3cc5056b71e?s=128&d=identicon&r=PG", + "display_name": "Tim", + "id": 1100847 + }, + { + "badge_counts": { + "bronze": 19, + "silver": 5, + "gold": 0 + }, + "last_modified_date": 1546323890, + "last_access_date": 1557530752, + "reputation_change_year": 50, + "reputation_change_quarter": 45, + "reputation_change_month": 45, + "reputation_change_week": 45, + "reputation_change_day": 0, + "reputation": 411, + "creation_date": 1328884825, + "user_type": "registered", + "accept_rate": 100, + "location": "Chicago", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/ec35a1d1518f7f3bbacd7083f9b6397a?s=128&d=identicon&r=PG", + "display_name": "k3davis", + "id": 1202250 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1555352577, + "last_access_date": 1557578206, + "reputation_change_year": 30, + "reputation_change_quarter": 25, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 31, + "creation_date": 1508590000, + "user_type": "registered", + "location": "Austria", + "profile_image": "https://i.stack.imgur.com/wgcZ0.png?s=128&g=1", + "display_name": "Stefan", + "id": 8810910 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 1, + "gold": 1 + }, + "last_modified_date": 1556932807, + "last_access_date": 1557577775, + "reputation_change_year": 30, + "reputation_change_quarter": 21, + "reputation_change_month": 11, + "reputation_change_week": 7, + "reputation_change_day": 0, + "reputation": 31, + "creation_date": 1541823604, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung", + "id": 10631816 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557571242, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1472138833, + "user_type": "registered", + "profile_image": "https://lh3.googleusercontent.com/-cJEnWfSh_8g/AAAAAAAAAAI/AAAAAAAAAFU/xi8O_9LLmKs/photo.jpg?sz=128", + "display_name": "David Padrick", + "id": 6757848 + }, + { + "badge_counts": { + "bronze": 99, + "silver": 58, + "gold": 14 + }, + "last_modified_date": 1546323994, + "last_access_date": 1557523738, + "reputation_change_year": 310, + "reputation_change_quarter": 70, + "reputation_change_month": 10, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 5863, + "creation_date": 1305113383, + "user_type": "registered", + "accept_rate": 89, + "location": "Tampa, FL, United States", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/b242a1b528e98e1f2b059c9a39a94b5f?s=128&d=identicon&r=PG", + "display_name": "Abishek", + "id": 748546 + }, + { + "badge_counts": { + "bronze": 13, + "silver": 4, + "gold": 1 + }, + "last_modified_date": 1546322931, + "last_access_date": 1557578038, + "reputation_change_year": 20, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1601, + "creation_date": 1472629108, + "user_type": "registered", + "location": "India", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/6c200200f84c29b78661f50604267c14?s=128&d=identicon&r=PG&f=1", + "display_name": "Gaurav Singh Faujdar", + "id": 6777604 + }, + { + "badge_counts": { + "bronze": 56, + "silver": 27, + "gold": 3 + }, + "last_modified_date": 1557050109, + "last_access_date": 1557578155, + "reputation_change_year": 115, + "reputation_change_quarter": 35, + "reputation_change_month": -18, + "reputation_change_week": 2, + "reputation_change_day": -6, + "reputation": 1574, + "creation_date": 1295602826, + "user_type": "registered", + "accept_rate": 64, + "location": "Bengaluru, Karnataka, India", + "profile_image": "https://www.gravatar.com/avatar/be8a9b2e9d87b13606c3b9e75d26e71d?s=128&d=identicon&r=PG", + "display_name": "kumar", + "id": 584239 + }, + { + "badge_counts": { + "bronze": 9, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1483466091, + "last_access_date": 1557578068, + "reputation_change_year": 5, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 133, + "creation_date": 1322098294, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042", + "id": 1063042 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1556010578, + "last_access_date": 1557577988, + "reputation_change_year": 108, + "reputation_change_quarter": 94, + "reputation_change_month": 31, + "reputation_change_week": 22, + "reputation_change_day": 0, + "reputation": 109, + "creation_date": 1504637499, + "user_type": "registered", + "location": "Panangala, Sri Lanka", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/2ec0e734fcc3b9152959e8f4c93bed3c?s=128&d=identicon&r=PG&f=1", + "display_name": "ruwan liyanage", + "id": 8565308 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577646, + "reputation_change_year": 5, + "reputation_change_quarter": 5, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 6, + "creation_date": 1556907089, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/10161674513300301/picture?type=large", + "display_name": "Martin Cirillo", + "id": 11449244 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546322585, + "last_access_date": 1557578088, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 3, + "creation_date": 1496554133, + "user_type": "registered", + "website_url": "", + "profile_image": "https://graph.facebook.com/1436809659712708/picture?type=large", + "display_name": "Neil Lu", + "id": 8109320 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557578041, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1504779954, + "user_type": "registered", + "location": "Hyderabad, Telangana, India", + "profile_image": "https://www.gravatar.com/avatar/b6d84caa8ba828b33858479336036dba?s=128&d=identicon&r=PG&f=1", + "display_name": "Vajid", + "id": 8574016 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1510984021, + "last_access_date": 1557578151, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1507821515, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/210a5f6567b14f5e1d34c097a9c6b1fc?s=128&d=identicon&r=PG&f=1", + "display_name": "vix", + "id": 8766205 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557578362, + "last_access_date": 1557578094, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557576149, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/31035178e3d302ecc458775afde05f98?s=128&d=identicon&r=PG&f=1", + "display_name": "Manky_Dog", + "id": 11485200 + }, + { + "badge_counts": { + "bronze": 101, + "silver": 72, + "gold": 5 + }, + "last_modified_date": 1556048732, + "last_access_date": 1557527468, + "reputation_change_year": 580, + "reputation_change_quarter": 170, + "reputation_change_month": 60, + "reputation_change_week": 50, + "reputation_change_day": 0, + "reputation": 22261, + "creation_date": 1311488570, + "user_type": "moderator", + "accept_rate": 74, + "location": "Phoenix, AZ", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/VHkEx.jpg?s=128&g=1", + "display_name": "Brian Nickel", + "id": 860000 + }, + { + "badge_counts": { + "bronze": 145, + "silver": 81, + "gold": 25 + }, + "last_modified_date": 1557187215, + "last_access_date": 1557452695, + "reputation_change_year": 358, + "reputation_change_quarter": 91, + "reputation_change_month": 17, + "reputation_change_week": 10, + "reputation_change_day": 5, + "reputation": 7873, + "creation_date": 1363966231, + "user_type": "registered", + "accept_rate": 67, + "website_url": "http://joshmacdonald.net/", + "profile_image": "https://www.gravatar.com/avatar/609a8dbb58ae54662d89367894520a5e?s=128&d=identicon&r=PG&f=1", + "display_name": "User", + "id": 2199852 + }, + { + "badge_counts": { + "bronze": 65, + "silver": 39, + "gold": 6 + }, + "last_modified_date": 1547619605, + "last_access_date": 1557196382, + "reputation_change_year": 340, + "reputation_change_quarter": 75, + "reputation_change_month": 40, + "reputation_change_week": 30, + "reputation_change_day": 0, + "reputation": 6992, + "creation_date": 1300490924, + "user_type": "registered", + "accept_rate": 89, + "location": "~", + "website_url": "http://matej.me/", + "profile_image": "https://www.gravatar.com/avatar/1dc6fc232f05c5e8afd7ca299f1449dd?s=128&d=identicon&r=PG", + "display_name": "code ninja", + "id": 666835 + }, + { + "badge_counts": { + "bronze": 86, + "silver": 50, + "gold": 8 + }, + "last_modified_date": 1556619923, + "last_access_date": 1557521579, + "reputation_change_year": 406, + "reputation_change_quarter": 101, + "reputation_change_month": 16, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 4665, + "creation_date": 1325923747, + "user_type": "registered", + "accept_rate": 99, + "location": "Milan, Italy", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/0a51be6a415fcd8544bc5bc600f6027a?s=128&d=identicon&r=PG", + "display_name": "Cesare", + "id": 1135714 + }, + { + "badge_counts": { + "bronze": 90, + "silver": 48, + "gold": 12 + }, + "last_modified_date": 1546324008, + "last_access_date": 1557540169, + "reputation_change_year": 45, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 3930, + "creation_date": 1301456265, + "user_type": "registered", + "accept_rate": 52, + "location": "Los Angeles, CA", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/9c2ad89d0d01b5ac83c12ce847c124e1?s=128&d=identicon&r=PG", + "display_name": "botbot", + "id": 683216 + }, + { + "badge_counts": { + "bronze": 9, + "silver": 8, + "gold": 3 + }, + "last_modified_date": 1551366006, + "last_access_date": 1554449316, + "reputation_change_year": 160, + "reputation_change_quarter": 60, + "reputation_change_month": 15, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1792, + "creation_date": 1402849093, + "user_type": "registered", + "accept_rate": 75, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/a3495409c37d14319939f6c0527db7ce?s=128&d=identicon&r=PG&f=1", + "display_name": "QuentR", + "id": 3742601 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 6, + "gold": 1 + }, + "last_modified_date": 1546323553, + "last_access_date": 1554985494, + "reputation_change_year": 9, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1247, + "creation_date": 1402268985, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/e41f832e9e28fed35a15a080c28659de?s=128&d=identicon&r=PG&f=1", + "display_name": "joshstaiger", + "id": 3720728 + }, + { + "badge_counts": { + "bronze": 36, + "silver": 11, + "gold": 1 + }, + "last_modified_date": 1546323934, + "last_access_date": 1547759622, + "reputation_change_year": 20, + "reputation_change_quarter": 5, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 715, + "creation_date": 1319521203, + "user_type": "registered", + "accept_rate": 95, + "location": "Seattle, WA", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/79afa481dff325093b4a0fbc222ba1a9?s=128&d=identicon&r=PG", + "display_name": "Jed Grant", + "id": 1012144 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1546323549, + "last_access_date": 1427975468, + "reputation_change_year": 20, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 199, + "creation_date": 1403359981, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/07f4f8a5fd5dc97b6543b465773a770e?s=128&d=identicon&r=PG&f=1", + "display_name": "user3763002", + "id": 3763002 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1483466104, + "last_access_date": 1532788933, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 71, + "creation_date": 1321349636, + "user_type": "registered", + "location": "Fyn, Danmark", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/6fc0f53eea5881f44b93f099b2c24b46?s=128&d=identicon&r=PG", + "display_name": "Simon Jensen", + "id": 1047244 + }, + { + "badge_counts": { + "bronze": 365, + "silver": 292, + "gold": 33 + }, + "last_modified_date": 1557523804, + "last_access_date": 1557578618, + "reputation_change_year": 10680, + "reputation_change_quarter": 3101, + "reputation_change_month": 860, + "reputation_change_week": 580, + "reputation_change_day": 20, + "reputation": 140268, + "creation_date": 1366529119, + "user_type": "registered", + "location": "Brazil", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus", + "id": 2303865 + }, + { + "badge_counts": { + "bronze": 459, + "silver": 211, + "gold": 31 + }, + "last_modified_date": 1555502728, + "last_access_date": 1557577469, + "reputation_change_year": -127, + "reputation_change_quarter": -640, + "reputation_change_month": 187, + "reputation_change_week": 66, + "reputation_change_day": 10, + "reputation": 20141, + "creation_date": 1268753416, + "user_type": "registered", + "accept_rate": 87, + "location": "USA", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/f8675693dfeb3908195657eb3a3fdda4?s=128&d=identicon&r=PG", + "display_name": "Fattie", + "id": 294884 + }, + { + "badge_counts": { + "bronze": 87, + "silver": 64, + "gold": 9 + }, + "last_modified_date": 1546323471, + "last_access_date": 1557502161, + "reputation_change_year": 712, + "reputation_change_quarter": 220, + "reputation_change_month": 60, + "reputation_change_week": 30, + "reputation_change_day": 0, + "reputation": 18871, + "creation_date": 1424781229, + "user_type": "registered", + "accept_rate": 57, + "location": "Surat, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/fu2pP.png?s=128&g=1", + "display_name": "EI Captain v2.0", + "id": 4601170 + }, + { + "badge_counts": { + "bronze": 70, + "silver": 51, + "gold": 12 + }, + "last_modified_date": 1553000703, + "last_access_date": 1556891906, + "reputation_change_year": 64, + "reputation_change_quarter": 9, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 14540, + "creation_date": 1308083025, + "user_type": "registered", + "accept_rate": 78, + "location": "Des Moines, Iowa, United States", + "website_url": "http://www.jasonsturges.com", + "profile_image": "https://www.gravatar.com/avatar/d93b46cca6656158b955030741abe2bc?s=128&d=identicon&r=PG", + "display_name": "Jason Sturges", + "id": 798448 + }, + { + "badge_counts": { + "bronze": 52, + "silver": 29, + "gold": 3 + }, + "last_modified_date": 1556945413, + "last_access_date": 1557576961, + "reputation_change_year": 245, + "reputation_change_quarter": 58, + "reputation_change_month": 20, + "reputation_change_week": 20, + "reputation_change_day": 0, + "reputation": 14375, + "creation_date": 1286186327, + "user_type": "registered", + "accept_rate": 18, + "location": "Ulm, Germany", + "profile_image": "https://www.gravatar.com/avatar/42efa1dc57699f422d929bc4c6fd5ac9?s=128&d=identicon&r=PG", + "display_name": "CouchDeveloper", + "id": 465677 + }, + { + "badge_counts": { + "bronze": 46, + "silver": 38, + "gold": 4 + }, + "last_modified_date": 1554742840, + "last_access_date": 1557502386, + "reputation_change_year": 280, + "reputation_change_quarter": 110, + "reputation_change_month": 20, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 9998, + "creation_date": 1337372268, + "user_type": "registered", + "location": "Fortaleza/CE, Brazil", + "website_url": "http://about.me/lucasecf/", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo", + "id": 1404239 + }, + { + "badge_counts": { + "bronze": 122, + "silver": 59, + "gold": 13 + }, + "last_modified_date": 1557250217, + "last_access_date": 1557494544, + "reputation_change_year": 344, + "reputation_change_quarter": 102, + "reputation_change_month": 27, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 5999, + "creation_date": 1259620562, + "user_type": "registered", + "accept_rate": 71, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/388a81b5ba3fb41d8a06a4d5cd9ce2dc?s=128&d=identicon&r=PG", + "display_name": "Ian Warburton", + "id": 221683 + }, + { + "badge_counts": { + "bronze": 15, + "silver": 9, + "gold": 0 + }, + "last_modified_date": 1546323836, + "last_access_date": 1540894262, + "reputation_change_year": 40, + "reputation_change_quarter": 20, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 683, + "creation_date": 1340283193, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://i.stack.imgur.com/oWrlz.jpg?s=128&g=1", + "display_name": "Orlin Georgiev", + "id": 1472151 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 5, + "gold": 0 + }, + "last_modified_date": 1546324017, + "last_access_date": 1557541718, + "reputation_change_year": 22, + "reputation_change_quarter": -3, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 448, + "creation_date": 1299176199, + "user_type": "registered", + "location": "Cambridge, MA", + "website_url": "http://www.kilmain.com", + "profile_image": "https://i.stack.imgur.com/ejm6i.jpg?s=128&g=1", + "display_name": "Kilmazing", + "id": 643463 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1546323764, + "last_access_date": 1557520637, + "reputation_change_year": 15, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 88, + "creation_date": 1355584743, + "user_type": "registered", + "accept_rate": 75, + "location": "Brooklyn, NY, United States", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/p7vCf.png?s=128&g=1", + "display_name": "Above The Gods", + "id": 1906480 + }, + { + "badge_counts": { + "bronze": 339, + "silver": 196, + "gold": 48 + }, + "last_modified_date": 1556324112, + "last_access_date": 1557565018, + "reputation_change_year": 1166, + "reputation_change_quarter": 387, + "reputation_change_month": 100, + "reputation_change_week": 70, + "reputation_change_day": 0, + "reputation": 15839, + "creation_date": 1248386648, + "user_type": "registered", + "accept_rate": 72, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot", + "id": 144088 + }, + { + "badge_counts": { + "bronze": 81, + "silver": 50, + "gold": 16 + }, + "last_modified_date": 1550957707, + "last_access_date": 1557457727, + "reputation_change_year": 372, + "reputation_change_quarter": 118, + "reputation_change_month": 40, + "reputation_change_week": 20, + "reputation_change_day": 0, + "reputation": 9721, + "creation_date": 1366139082, + "user_type": "registered", + "accept_rate": 90, + "location": "Canada", + "website_url": "https://mikeyaworski.com", + "profile_image": "https://graph.facebook.com/1374587039/picture?type=large", + "display_name": "Michael Yaworski", + "id": 2554605 + }, + { + "badge_counts": { + "bronze": 151, + "silver": 71, + "gold": 14 + }, + "last_modified_date": 1546324083, + "last_access_date": 1557486997, + "reputation_change_year": 125, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 6116, + "creation_date": 1259335511, + "user_type": "registered", + "accept_rate": 93, + "location": "Stockholm, Sweden", + "website_url": "http://www.PaulPeelen.com", + "profile_image": "https://i.stack.imgur.com/BytRK.png?s=128&g=1", + "display_name": "Paul Peelen", + "id": 406677 + }, + { + "badge_counts": { + "bronze": 76, + "silver": 37, + "gold": 7 + }, + "last_modified_date": 1555617917, + "last_access_date": 1557388423, + "reputation_change_year": 98, + "reputation_change_quarter": 23, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1074, + "creation_date": 1325302239, + "user_type": "registered", + "accept_rate": 73, + "website_url": "http://myninetynine.com", + "profile_image": "https://www.gravatar.com/avatar/a6759dcef8e5aad4e77509e5479b9823?s=128&d=identicon&r=PG", + "display_name": "BigBoy1337", + "id": 1123905 + }, + { + "badge_counts": { + "bronze": 29, + "silver": 8, + "gold": 1 + }, + "last_modified_date": 1553172600, + "last_access_date": 1556535618, + "reputation_change_year": 8, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 769, + "creation_date": 1302116914, + "user_type": "registered", + "accept_rate": 86, + "location": "Denmark", + "website_url": "http://andreas.heiberg.io", + "profile_image": "https://www.gravatar.com/avatar/0608ecd2d2f7dbb52cc5f3063ba6db39?s=128&d=identicon&r=PG&f=1", + "display_name": "AndHeiberg", + "id": 695480 + }, + { + "badge_counts": { + "bronze": 24, + "silver": 9, + "gold": 1 + }, + "last_modified_date": 1546323996, + "last_access_date": 1556841209, + "reputation_change_year": 20, + "reputation_change_quarter": 10, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 635, + "creation_date": 1304502794, + "user_type": "registered", + "accept_rate": 71, + "location": "Australia", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/RtNEj.jpg?s=128&g=1", + "display_name": "Jase", + "id": 737735 + }, + { + "badge_counts": { + "bronze": 17, + "silver": 4, + "gold": 0 + }, + "last_modified_date": 1546323285, + "last_access_date": 1557445743, + "reputation_change_year": 13, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 482, + "creation_date": 1449203420, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/32b0c920f77baea8689f4427fdc1c4ae?s=128&d=identicon&r=PG&f=1", + "display_name": "jo3birdtalk", + "id": 5637872 + }, + { + "badge_counts": { + "bronze": 17, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1546323660, + "last_access_date": 1556975664, + "reputation_change_year": 27, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 324, + "creation_date": 1376907029, + "user_type": "registered", + "accept_rate": 44, + "location": "Katowice, Poland", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/qAf9V.jpg?s=128&g=1", + "display_name": "siarheibrazil", + "id": 2695992 + }, + { + "badge_counts": { + "bronze": 18, + "silver": 7, + "gold": 1 + }, + "last_modified_date": 1546323535, + "last_access_date": 1557391908, + "reputation_change_year": 13, + "reputation_change_quarter": 13, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 258, + "creation_date": 1407158899, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/76dd26da1db26f0f8dd502c0418f8d02?s=128&d=identicon&r=PG&f=1", + "display_name": "Nasir Khan", + "id": 3906827 + }, + { + "badge_counts": { + "bronze": 18, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1484411935, + "last_access_date": 1474681729, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 62, + "creation_date": 1449672636, + "user_type": "registered", + "accept_rate": 80, + "location": "China", + "website_url": "", + "profile_image": "https://graph.facebook.com/178667459150037/picture?type=large", + "display_name": "JengGe Chao", + "id": 5659748 + }, + { + "badge_counts": { + "bronze": 117, + "silver": 78, + "gold": 11 + }, + "last_modified_date": 1554458709, + "last_access_date": 1556975106, + "reputation_change_year": 493, + "reputation_change_quarter": 150, + "reputation_change_month": 80, + "reputation_change_week": 20, + "reputation_change_day": 0, + "reputation": 16599, + "creation_date": 1348605048, + "user_type": "registered", + "accept_rate": 92, + "location": "Limassol, Cyprus", + "website_url": "https://www.linkedin.com/in/korolevpetr/", + "profile_image": "https://www.gravatar.com/avatar/87d4682fe3df91fbe936699f66cb6dcb?s=128&d=identicon&r=PG", + "display_name": "skywinder", + "id": 1698467 + }, + { + "badge_counts": { + "bronze": 128, + "silver": 64, + "gold": 6 + }, + "last_modified_date": 1552203007, + "last_access_date": 1557573758, + "reputation_change_year": 1541, + "reputation_change_quarter": 521, + "reputation_change_month": 202, + "reputation_change_week": 147, + "reputation_change_day": 0, + "reputation": 10957, + "creation_date": 1438296252, + "user_type": "registered", + "accept_rate": 85, + "location": "Philadelphia, PA, United States", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/LGmTA.png?s=128&g=1", + "display_name": "Honey", + "id": 5175709 + }, + { + "badge_counts": { + "bronze": 23, + "silver": 16, + "gold": 0 + }, + "last_modified_date": 1546323997, + "last_access_date": 1557433369, + "reputation_change_year": 128, + "reputation_change_quarter": 58, + "reputation_change_month": 18, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 1769, + "creation_date": 1304413577, + "user_type": "registered", + "location": "Cologne/Germany", + "website_url": "http://www.datayeah.com", + "profile_image": "https://i.stack.imgur.com/Sqvjd.jpg?s=128&g=1", + "display_name": "datayeah", + "id": 735812 + }, + { + "badge_counts": { + "bronze": 26, + "silver": 13, + "gold": 0 + }, + "last_modified_date": 1551559896, + "last_access_date": 1557563811, + "reputation_change_year": 170, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1142, + "creation_date": 1329466914, + "user_type": "registered", + "accept_rate": 47, + "location": "Yerevan, Armenia", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/3cd187b18c0534a9d67d19382aa528f7?s=128&d=identicon&r=PG&f=1", + "display_name": "Minas", + "id": 1215748 + }, + { + "badge_counts": { + "bronze": 22, + "silver": 13, + "gold": 2 + }, + "last_modified_date": 1546323701, + "last_access_date": 1557519403, + "reputation_change_year": 124, + "reputation_change_quarter": 33, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1005, + "creation_date": 1367941654, + "user_type": "registered", + "accept_rate": 73, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/8b2238a942607ec4613541d5214fbb77?s=128&d=identicon&r=PG&f=1", + "display_name": "NYC Tech Engineer", + "id": 2359049 + }, + { + "badge_counts": { + "bronze": 38, + "silver": 15, + "gold": 3 + }, + "last_modified_date": 1554621904, + "last_access_date": 1557542253, + "reputation_change_year": 10, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 727, + "creation_date": 1322461336, + "user_type": "registered", + "accept_rate": 70, + "location": "Pondicherry", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/TArRU.jpg?s=128&g=1", + "display_name": "Neela", + "id": 1068800 + }, + { + "badge_counts": { + "bronze": 18, + "silver": 8, + "gold": 2 + }, + "last_modified_date": 1546323555, + "last_access_date": 1557539455, + "reputation_change_year": 111, + "reputation_change_quarter": 29, + "reputation_change_month": 25, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 708, + "creation_date": 1401482180, + "user_type": "registered", + "accept_rate": 67, + "website_url": "https://programacionymas.com", + "profile_image": "https://i.stack.imgur.com/bS2gj.png?s=128&g=1", + "display_name": "JCarlos", + "id": 3692788 + }, + { + "badge_counts": { + "bronze": 15, + "silver": 9, + "gold": 0 + }, + "last_modified_date": 1550629201, + "last_access_date": 1557578056, + "reputation_change_year": 71, + "reputation_change_quarter": 20, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 590, + "creation_date": 1372003944, + "user_type": "registered", + "location": "Chennai, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/kcAr6.jpg?s=128&g=1", + "display_name": "Rizwan Ahmed", + "id": 2513947 + }, + { + "badge_counts": { + "bronze": 18, + "silver": 5, + "gold": 0 + }, + "last_modified_date": 1546323872, + "last_access_date": 1548957452, + "reputation_change_year": 20, + "reputation_change_quarter": 5, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 0, + "reputation": 441, + "creation_date": 1332408538, + "user_type": "registered", + "accept_rate": 94, + "location": "Oslo", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/910552d7747c2fd1e2d1c2a62adba59e?s=128&d=identicon&r=PG", + "display_name": "Tom Tallak Solbu", + "id": 1285499 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1546323982, + "last_access_date": 1555605081, + "reputation_change_year": 10, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 190, + "creation_date": 1308145085, + "user_type": "registered", + "location": "Turkey", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/6e227fbad7aacd505b4f662846fc2c17?s=128&d=identicon&r=PG", + "display_name": "S. Ferit Arslan", + "id": 799687 + }, + { + "badge_counts": { + "bronze": 113, + "silver": 109, + "gold": 23 + }, + "last_modified_date": 1548490513, + "last_access_date": 1557543801, + "reputation_change_year": 731, + "reputation_change_quarter": 210, + "reputation_change_month": 30, + "reputation_change_week": 30, + "reputation_change_day": 0, + "reputation": 29722, + "creation_date": 1336030960, + "user_type": "registered", + "accept_rate": 100, + "location": "Mumbai, Maharashtra, India", + "website_url": "http://www.linkedin.com/in/ramdhan-choudhary", + "profile_image": "https://i.stack.imgur.com/Y8E6D.jpg?s=128&g=1", + "display_name": "swiftBoy", + "id": 1371853 + }, + { + "badge_counts": { + "bronze": 53, + "silver": 73, + "gold": 0 + }, + "last_modified_date": 1549184702, + "last_access_date": 1549127513, + "reputation_change_year": 532, + "reputation_change_quarter": 144, + "reputation_change_month": 18, + "reputation_change_week": 18, + "reputation_change_day": 0, + "reputation": 10870, + "creation_date": 1426848690, + "user_type": "registered", + "location": "United Arab Emirates", + "website_url": "http://www.codedoughnut.com", + "profile_image": "https://i.stack.imgur.com/QkIFh.jpg?s=128&g=1", + "display_name": "A.G", + "id": 5259891 + }, + { + "badge_counts": { + "bronze": 47, + "silver": 30, + "gold": 1 + }, + "last_modified_date": 1556780117, + "last_access_date": 1557570652, + "reputation_change_year": 400, + "reputation_change_quarter": 170, + "reputation_change_month": 60, + "reputation_change_week": 20, + "reputation_change_day": 0, + "reputation": 3749, + "creation_date": 1413311132, + "user_type": "registered", + "accept_rate": 91, + "location": "Germany", + "website_url": "http://reffascode.de", + "profile_image": "https://i.stack.imgur.com/9ynfx.png?s=128&g=1", + "display_name": "BilalReffas", + "id": 4142753 + }, + { + "badge_counts": { + "bronze": 19, + "silver": 13, + "gold": 0 + }, + "last_modified_date": 1553314808, + "last_access_date": 1555421400, + "reputation_change_year": 30, + "reputation_change_quarter": 15, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1711, + "creation_date": 1329252349, + "user_type": "registered", + "accept_rate": 64, + "profile_image": "https://i.stack.imgur.com/dSLTV.png?s=128&g=1", + "display_name": "alex", + "id": 1209976 + }, + { + "badge_counts": { + "bronze": 29, + "silver": 15, + "gold": 0 + }, + "last_modified_date": 1546323992, + "last_access_date": 1557483217, + "reputation_change_year": 50, + "reputation_change_quarter": 25, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1408, + "creation_date": 1305797413, + "user_type": "registered", + "accept_rate": 17, + "location": "Germany", + "profile_image": "https://www.gravatar.com/avatar/a8835fd362cdc0e633d656332e755ac5?s=128&d=identicon&r=PG", + "display_name": "Karsten", + "id": 760765 + }, + { + "badge_counts": { + "bronze": 27, + "silver": 13, + "gold": 1 + }, + "last_modified_date": 1557558603, + "last_access_date": 1557437067, + "reputation_change_year": 157, + "reputation_change_quarter": 44, + "reputation_change_month": 30, + "reputation_change_week": 30, + "reputation_change_day": 0, + "reputation": 1051, + "creation_date": 1450418192, + "user_type": "registered", + "accept_rate": 83, + "website_url": "", + "profile_image": "https://i.stack.imgur.com/Rto8D.jpg?s=128&g=1", + "display_name": "ZAFAR007", + "id": 5693826 + }, + { + "badge_counts": { + "bronze": 12, + "silver": 8, + "gold": 0 + }, + "last_modified_date": 1546323623, + "last_access_date": 1556873447, + "reputation_change_year": 232, + "reputation_change_quarter": 42, + "reputation_change_month": 20, + "reputation_change_week": 20, + "reputation_change_day": 0, + "reputation": 833, + "creation_date": 1385138779, + "user_type": "registered", + "location": "Istanbul, Turkey", + "website_url": "http://mustafahasturk.com", + "profile_image": "https://www.gravatar.com/avatar/c6e82d1c0d10dedef2e6a29ba6df0e9d?s=128&d=identicon&r=PG", + "display_name": "muhasturk", + "id": 3022613 + }, + { + "badge_counts": { + "bronze": 16, + "silver": 10, + "gold": 2 + }, + "last_modified_date": 1546323521, + "last_access_date": 1557516217, + "reputation_change_year": 15, + "reputation_change_quarter": 5, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 716, + "creation_date": 1411082498, + "user_type": "registered", + "location": "Mobile, AL, United States", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/beefac3f651db840e5692021b7a20963?s=128&d=identicon&r=PG", + "display_name": "thejuki", + "id": 4056401 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 5, + "gold": 0 + }, + "last_modified_date": 1546323484, + "last_access_date": 1557506016, + "reputation_change_year": 110, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 558, + "creation_date": 1420952091, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-IANNCJp75qg/AAAAAAAAAAI/AAAAAAAAABI/9fkR7ucMXfE/photo.jpg?sz=128", + "display_name": "Ben Patch", + "id": 4441541 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 5, + "gold": 0 + }, + "last_modified_date": 1549868712, + "last_access_date": 1557481878, + "reputation_change_year": 20, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 514, + "creation_date": 1374900949, + "user_type": "registered", + "location": "Bangkok, Thailand", + "website_url": "http://debokeh.com", + "profile_image": "https://www.gravatar.com/avatar/319ea0a58e5678d8e62c3bc7ccff561e?s=128&d=identicon&r=PG", + "display_name": "katopz", + "id": 2624884 + }, + { + "badge_counts": { + "bronze": 41, + "silver": 40, + "gold": 3 + }, + "last_modified_date": 1549184702, + "last_access_date": 1557396344, + "reputation_change_year": 1066, + "reputation_change_quarter": 258, + "reputation_change_month": 90, + "reputation_change_week": 50, + "reputation_change_day": 0, + "reputation": 6612, + "creation_date": 1444680678, + "user_type": "registered", + "accept_rate": 40, + "location": "London Bangalore", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/M060f.png?s=128&g=1", + "display_name": "Naishta", + "id": 5438240 + }, + { + "badge_counts": { + "bronze": 65, + "silver": 35, + "gold": 2 + }, + "last_modified_date": 1546323901, + "last_access_date": 1557497972, + "reputation_change_year": 213, + "reputation_change_quarter": 40, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 4983, + "creation_date": 1326719795, + "user_type": "registered", + "accept_rate": 74, + "location": "Lithuania", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/530d81fe88e95587a720993fc0a685dc?s=128&d=identicon&r=PG", + "display_name": "Ramis", + "id": 1151916 + }, + { + "badge_counts": { + "bronze": 34, + "silver": 32, + "gold": 2 + }, + "last_modified_date": 1555985124, + "last_access_date": 1557518046, + "reputation_change_year": 763, + "reputation_change_quarter": 253, + "reputation_change_month": 40, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 4336, + "creation_date": 1364267365, + "user_type": "registered", + "accept_rate": 67, + "location": "Utah, United States", + "website_url": "http://swiftquickstart.blogspot.com/", + "profile_image": "https://www.gravatar.com/avatar/a0fcf71ab8a10b252becfd5821833b29?s=128&d=identicon&r=PG", + "display_name": "Mark Moeykens", + "id": 2209965 + }, + { + "badge_counts": { + "bronze": 28, + "silver": 25, + "gold": 1 + }, + "last_modified_date": 1557063612, + "last_access_date": 1557521713, + "reputation_change_year": 367, + "reputation_change_quarter": 100, + "reputation_change_month": 20, + "reputation_change_week": 10, + "reputation_change_day": 10, + "reputation": 3809, + "creation_date": 1341858031, + "user_type": "registered", + "accept_rate": 38, + "location": "Tampa, FL, United States", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/61b55602fe12359403dbc08d735ed15a?s=128&d=identicon&r=PG", + "display_name": "Bobby", + "id": 1512804 + }, + { + "badge_counts": { + "bronze": 30, + "silver": 30, + "gold": 2 + }, + "last_modified_date": 1546324062, + "last_access_date": 1557578165, + "reputation_change_year": 182, + "reputation_change_quarter": 80, + "reputation_change_month": 30, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 2660, + "creation_date": 1287020319, + "user_type": "registered", + "accept_rate": 63, + "location": "Sydney, New South Wales, Australia", + "website_url": "http://blog.codylab.com", + "profile_image": "https://i.stack.imgur.com/y6FOo.jpg?s=128&g=1", + "display_name": "Cody", + "id": 475242 + }, + { + "badge_counts": { + "bronze": 38, + "silver": 20, + "gold": 2 + }, + "last_modified_date": 1557136500, + "last_access_date": 1557574436, + "reputation_change_year": 152, + "reputation_change_quarter": 75, + "reputation_change_month": 55, + "reputation_change_week": 45, + "reputation_change_day": 0, + "reputation": 1788, + "creation_date": 1419599649, + "user_type": "registered", + "accept_rate": 89, + "location": "Indore, Madhya Pradesh, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/e0nMK.jpg?s=128&g=1", + "display_name": "Gourav Joshi", + "id": 4395882 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 7, + "gold": 0 + }, + "last_modified_date": 1557560111, + "last_access_date": 1557496320, + "reputation_change_year": 90, + "reputation_change_quarter": 40, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 616, + "creation_date": 1456462206, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/5a2d353d8c4c7a8046f0180235fda438?s=128&d=identicon&r=PG&f=1", + "display_name": "Manee ios", + "id": 5984143 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1546323648, + "last_access_date": 1556697022, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 344, + "creation_date": 1379708045, + "user_type": "registered", + "location": "Dubai - United Arab Emirates", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/d1a73550183f9ba916bc1ec51e32744a?s=128&d=identicon&r=PG&f=1", + "display_name": "FARAZ", + "id": 2800626 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1546323341, + "last_access_date": 1534255244, + "reputation_change_year": 26, + "reputation_change_quarter": 6, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 171, + "creation_date": 1445833250, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-Tck6mbJJzu0/AAAAAAAAAAI/AAAAAAAAAEo/IG1SYWyPeDI/photo.jpg?sz=128", + "display_name": "Bibin Joseph", + "id": 5487737 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546323191, + "last_access_date": 1551966446, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 94, + "creation_date": 1455610759, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://graph.facebook.com/10205504627631292/picture?type=large", + "display_name": "Aymen BRomdhane", + "id": 5933951 + }, + { + "badge_counts": { + "bronze": 64, + "silver": 37, + "gold": 3 + }, + "last_modified_date": 1552309801, + "last_access_date": 1557516970, + "reputation_change_year": 1320, + "reputation_change_quarter": 286, + "reputation_change_month": 58, + "reputation_change_week": 30, + "reputation_change_day": 0, + "reputation": 6794, + "creation_date": 1487260841, + "user_type": "registered", + "accept_rate": 50, + "location": "India", + "website_url": "http://janeshsuthar.blogspot.com/", + "profile_image": "https://i.stack.imgur.com/DtaDx.jpg?s=128&g=1", + "display_name": "Jack", + "id": 7576100 + }, + { + "badge_counts": { + "bronze": 24, + "silver": 22, + "gold": 0 + }, + "last_modified_date": 1555920606, + "last_access_date": 1557571548, + "reputation_change_year": 628, + "reputation_change_quarter": 90, + "reputation_change_month": 20, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 2300, + "creation_date": 1442908733, + "user_type": "registered", + "location": "Noida, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/5Syqq.jpg?s=128&g=1", + "display_name": "GSK", + "id": 5362410 + }, + { + "badge_counts": { + "bronze": 21, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1557388223, + "last_access_date": 1557568039, + "reputation_change_year": 583, + "reputation_change_quarter": 178, + "reputation_change_month": -2, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1551, + "creation_date": 1532854137, + "user_type": "registered", + "location": "Ahmedabad, Gujarat, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/coO6l.jpg?s=128&g=1", + "display_name": "Nikunj Kumbhani", + "id": 10150796 + }, + { + "badge_counts": { + "bronze": 27, + "silver": 13, + "gold": 2 + }, + "last_modified_date": 1546324135, + "last_access_date": 1557573369, + "reputation_change_year": 20, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1203, + "creation_date": 1262627357, + "user_type": "registered", + "accept_rate": 36, + "location": "Lahore, Punjab, Pakistan", + "website_url": "http://hammadtariq.com", + "profile_image": "https://i.stack.imgur.com/LrbcY.jpg?s=128&g=1", + "display_name": "Hammad Tariq", + "id": 243354 + }, + { + "badge_counts": { + "bronze": 25, + "silver": 15, + "gold": 2 + }, + "last_modified_date": 1546323609, + "last_access_date": 1557220215, + "reputation_change_year": 31, + "reputation_change_quarter": 8, + "reputation_change_month": -2, + "reputation_change_week": -2, + "reputation_change_day": 0, + "reputation": 1077, + "creation_date": 1388790770, + "user_type": "registered", + "accept_rate": 44, + "website_url": "", + "profile_image": "https://i.stack.imgur.com/p402F.jpg?s=128&g=1", + "display_name": "XcodeNOOB", + "id": 3159020 + }, + { + "badge_counts": { + "bronze": 27, + "silver": 10, + "gold": 0 + }, + "last_modified_date": 1557549031, + "last_access_date": 1557509930, + "reputation_change_year": 257, + "reputation_change_quarter": 135, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 920, + "creation_date": 1394888318, + "user_type": "registered", + "accept_rate": 87, + "website_url": "", + "profile_image": "https://i.stack.imgur.com/ZQCgl.png?s=128&g=1", + "display_name": "Vishal16", + "id": 3423179 + }, + { + "badge_counts": { + "bronze": 8, + "silver": 4, + "gold": 0 + }, + "last_modified_date": 1546323609, + "last_access_date": 1557342138, + "reputation_change_year": 50, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 429, + "creation_date": 1388878728, + "user_type": "registered", + "location": "Canada", + "website_url": "https://fethica.com", + "profile_image": "https://www.gravatar.com/avatar/89386d9300b4df32829d3c7bb6ff2479?s=128&d=identicon&r=PG", + "display_name": "fethica", + "id": 3161503 + }, + { + "badge_counts": { + "bronze": 9, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1546322558, + "last_access_date": 1557578112, + "reputation_change_year": 55, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 402, + "creation_date": 1498347707, + "user_type": "registered", + "location": "India", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/cfc4d9688249d49961aa10ae847dda49?s=128&d=identicon&r=PG&f=1", + "display_name": "Kamani Jasmin", + "id": 8210517 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1546322799, + "last_access_date": 1557480626, + "reputation_change_year": 50, + "reputation_change_quarter": 20, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 348, + "creation_date": 1482304549, + "user_type": "registered", + "location": "Ahmedabad, Gujarat, India", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/2d27bd9d2388a5b88df529cf4d2bf537?s=128&d=identicon&r=PG&f=1", + "display_name": "saurabh rathod", + "id": 7324441 + }, + { + "badge_counts": { + "bronze": 6, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1546322810, + "last_access_date": 1557522370, + "reputation_change_year": 10, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 199, + "creation_date": 1481430886, + "user_type": "registered", + "location": "Cuba, La Habana", + "website_url": "http://www.linkedin.com/in/wilderlopezelias", + "profile_image": "https://graph.facebook.com/1184547738302424/picture?type=large", + "display_name": "iGhost", + "id": 7278926 + }, + { + "badge_counts": { + "bronze": 47, + "silver": 37, + "gold": 4 + }, + "last_modified_date": 1556465118, + "last_access_date": 1557575760, + "reputation_change_year": 716, + "reputation_change_quarter": 238, + "reputation_change_month": 40, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 6655, + "creation_date": 1369522806, + "user_type": "registered", + "accept_rate": 71, + "location": "Canada", + "website_url": "https://stackoverflow.com/search?q=user%3A2421277", + "profile_image": "https://i.stack.imgur.com/0y6hY.png?s=128&g=1", + "display_name": "pimbrouwers", + "id": 2421277 + }, + { + "badge_counts": { + "bronze": 57, + "silver": 39, + "gold": 5 + }, + "last_modified_date": 1546324232, + "last_access_date": 1556893951, + "reputation_change_year": 190, + "reputation_change_quarter": 50, + "reputation_change_month": 20, + "reputation_change_week": 15, + "reputation_change_day": 0, + "reputation": 3399, + "creation_date": 1225382629, + "user_type": "registered", + "accept_rate": 97, + "location": "Washington DC", + "website_url": "http://jaime-garcia.github.io/", + "profile_image": "https://www.gravatar.com/avatar/f115b204d872f0260707decba83c7ff9?s=128&d=identicon&r=PG", + "display_name": "Jaime Garcia", + "id": 32812 + }, + { + "badge_counts": { + "bronze": 26, + "silver": 20, + "gold": 0 + }, + "last_modified_date": 1546323719, + "last_access_date": 1557127520, + "reputation_change_year": 98, + "reputation_change_quarter": 20, + "reputation_change_month": 10, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 2326, + "creation_date": 1364838238, + "user_type": "registered", + "accept_rate": 25, + "website_url": "", + "profile_image": "https://i.stack.imgur.com/RCcrV.jpg?s=128&g=1", + "display_name": "djdance", + "id": 2233069 + }, + { + "badge_counts": { + "bronze": 23, + "silver": 14, + "gold": 0 + }, + "last_modified_date": 1546323791, + "last_access_date": 1554305737, + "reputation_change_year": 40, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1443, + "creation_date": 1350028549, + "user_type": "registered", + "accept_rate": 50, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/2dc2824efb17e12c8af6fb7fae586589?s=128&d=identicon&r=PG", + "display_name": "PatomaS", + "id": 1740464 + }, + { + "badge_counts": { + "bronze": 24, + "silver": 8, + "gold": 2 + }, + "last_modified_date": 1550858704, + "last_access_date": 1557571559, + "reputation_change_year": -50, + "reputation_change_quarter": 13, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 844, + "creation_date": 1448874136, + "user_type": "registered", + "location": "Nagpur, Maharashtra, India", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/0kjhy.jpg?s=128&g=1", + "display_name": "Shruti Thombre", + "id": 5620447 + }, + { + "badge_counts": { + "bronze": 25, + "silver": 12, + "gold": 0 + }, + "last_modified_date": 1547453407, + "last_access_date": 1557563690, + "reputation_change_year": 124, + "reputation_change_quarter": 15, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 690, + "creation_date": 1374833346, + "user_type": "registered", + "location": "Tehran, Tehran Province, Iran", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/tJhMA.jpg?s=128&g=1", + "display_name": "Hamid Shahsavari", + "id": 2622287 + }, + { + "badge_counts": { + "bronze": 14, + "silver": 5, + "gold": 0 + }, + "last_modified_date": 1554309900, + "last_access_date": 1557463888, + "reputation_change_year": 100, + "reputation_change_quarter": 20, + "reputation_change_month": 20, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 600, + "creation_date": 1404721811, + "user_type": "registered", + "location": "Bangalore, Karnataka, India", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/c20b2dd2fd9c3f82c998469404547872?s=128&d=identicon&r=PG&f=1", + "display_name": "Abhimanyu Rathore", + "id": 3811649 + }, + { + "badge_counts": { + "bronze": 13, + "silver": 2, + "gold": 0 + }, + "last_modified_date": 1550898018, + "last_access_date": 1557244991, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 129, + "creation_date": 1387401210, + "user_type": "registered", + "accept_rate": 82, + "website_url": "", + "profile_image": "https://i.stack.imgur.com/bpcDB.jpg?s=128&g=1", + "display_name": "Andrea_86", + "id": 3116904 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546321888, + "last_access_date": 1552539445, + "reputation_change_year": 20, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 81, + "creation_date": 1537781013, + "user_type": "registered", + "website_url": "", + "profile_image": "https://lh3.googleusercontent.com/-_WfSQunhpJE/AAAAAAAAAAI/AAAAAAAADHM/PhU3WUo-KJQ/photo.jpg?sz=128", + "display_name": "Raj Salla", + "id": 10407064 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1556861409, + "last_access_date": 1557578104, + "reputation_change_year": -2, + "reputation_change_quarter": -2, + "reputation_change_month": 0, + "reputation_change_week": -2, + "reputation_change_day": -2, + "reputation": 1, + "creation_date": 1540955224, + "user_type": "registered", + "location": "Seoul, \ub300\ud55c\ubbfc\uad6d", + "profile_image": "https://lh4.googleusercontent.com/-j1R0wDIBaQI/AAAAAAAAAAI/AAAAAAAAAC4/wzBvZikTO2Q/photo.jpg?sz=128", + "display_name": "Dyki", + "id": 10583672 + }, + { + "badge_counts": { + "bronze": 179, + "silver": 114, + "gold": 19 + }, + "last_modified_date": 1557297925, + "last_access_date": 1557562933, + "reputation_change_year": 1070, + "reputation_change_quarter": 210, + "reputation_change_month": 127, + "reputation_change_week": 89, + "reputation_change_day": 0, + "reputation": 58134, + "creation_date": 1284468612, + "user_type": "registered", + "accept_rate": 83, + "location": "Israel", + "website_url": "http://chat.meta.stackexchange.com/rooms/721/shadows-den", + "profile_image": "https://i.stack.imgur.com/dkWpW.jpg?s=128&g=1", + "display_name": "Shadow Wizard", + "id": 447356 + }, + { + "badge_counts": { + "bronze": 232, + "silver": 169, + "gold": 37 + }, + "last_modified_date": 1554498600, + "last_access_date": 1557525368, + "reputation_change_year": 5098, + "reputation_change_quarter": 1569, + "reputation_change_month": 459, + "reputation_change_week": 319, + "reputation_change_day": 0, + "reputation": 50559, + "creation_date": 1241966403, + "user_type": "registered", + "accept_rate": 73, + "location": "Israel", + "website_url": "https://github.com/yairEO", + "profile_image": "https://www.gravatar.com/avatar/00eb0dd8c3cd1298b05f09661f0c2b45?s=128&d=identicon&r=PG", + "display_name": "vsync", + "id": 104380 + }, + { + "badge_counts": { + "bronze": 65, + "silver": 25, + "gold": 1 + }, + "last_modified_date": 1555772718, + "last_access_date": 1557531685, + "reputation_change_year": 767, + "reputation_change_quarter": 208, + "reputation_change_month": 105, + "reputation_change_week": 55, + "reputation_change_day": 0, + "reputation": 12748, + "creation_date": 1273147567, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/476b932160cd12fa0e4515a313427679?s=128&d=identicon&r=PG", + "display_name": "Mick", + "id": 334402 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1548549900, + "last_access_date": 1557550474, + "reputation_change_year": 52, + "reputation_change_quarter": 7, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 106, + "creation_date": 1456292780, + "user_type": "registered", + "accept_rate": 88, + "location": "Toronto, ON, Canada", + "profile_image": "https://lh5.googleusercontent.com/-3iXENmp-sQA/AAAAAAAAAAI/AAAAAAAABdo/TH2bQ5v2RlM/photo.jpg?sz=128", + "display_name": "Mote Zart", + "id": 5972531 + }, + { + "badge_counts": { + "bronze": 6, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557488304, + "last_access_date": 1557578191, + "reputation_change_year": 90, + "reputation_change_quarter": 90, + "reputation_change_month": 90, + "reputation_change_week": 90, + "reputation_change_day": 40, + "reputation": 91, + "creation_date": 1541674226, + "user_type": "registered", + "location": "Venezia, VE, Italia", + "website_url": "", + "profile_image": "https://lh3.googleusercontent.com/-t0j7_WxKUdg/AAAAAAAAAAI/AAAAAAAALk8/9Nkea1tFqi0/photo.jpg?sz=128", + "display_name": "FedeFonto", + "id": 10623273 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1556636835, + "last_access_date": 1557578539, + "reputation_change_year": 59, + "reputation_change_quarter": 59, + "reputation_change_month": 7, + "reputation_change_week": 7, + "reputation_change_day": 7, + "reputation": 60, + "creation_date": 1554473628, + "user_type": "registered", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/mUILu.jpg?s=128&g=1", + "display_name": "Shawn Vn", + "id": 11317554 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1546323535, + "last_access_date": 1557219681, + "reputation_change_year": 18, + "reputation_change_quarter": 20, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 42, + "creation_date": 1407223238, + "user_type": "registered", + "location": "Nancy, France", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/1f0f1fbb1f01fec3330a4481c5b7ee8c?s=128&d=identicon&r=PG&f=1", + "display_name": "Algo", + "id": 3909287 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1555722612, + "last_access_date": 1557577548, + "reputation_change_year": 15, + "reputation_change_quarter": 12, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 10, + "reputation": 16, + "creation_date": 1546772787, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-kSriMM3KezE/AAAAAAAAAAI/AAAAAAAAAAA/AKxrwcbK64cgPwhb6yb1kdYmBQwHOX0ZTA/mo/photo.jpg?sz=128", + "display_name": "Aapo Vainonen", + "id": 10874584 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1555528019, + "reputation_change_year": 2, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 3, + "creation_date": 1544547229, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/e3b021a57b83b10fd034e3e183bb9c38?s=128&d=identicon&r=PG&f=1", + "display_name": "AudreyX", + "id": 10776972 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1487734191, + "last_access_date": 1557578173, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1446211779, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/8f108eace7bb3db9c1fff32aa1915ab9?s=128&d=identicon&r=PG&f=1", + "display_name": "user5507228", + "id": 5507228 + }, + { + "badge_counts": { + "bronze": 90, + "silver": 56, + "gold": 8 + }, + "last_modified_date": 1554705906, + "last_access_date": 1557569298, + "reputation_change_year": 664, + "reputation_change_quarter": 215, + "reputation_change_month": 50, + "reputation_change_week": 30, + "reputation_change_day": 0, + "reputation": 5709, + "creation_date": 1346385871, + "user_type": "registered", + "accept_rate": 63, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/102059d423f2265e737117ce0947e7ee?s=128&d=identicon&r=PG", + "display_name": "Mithril", + "id": 1637673 + }, + { + "badge_counts": { + "bronze": 26, + "silver": 7, + "gold": 0 + }, + "last_modified_date": 1548777955, + "last_access_date": 1557417035, + "reputation_change_year": 120, + "reputation_change_quarter": 30, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1235, + "creation_date": 1434972711, + "user_type": "registered", + "accept_rate": 56, + "location": "Tursunzoda, Tajikistan", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/FvyXo.jpg?s=128&g=1", + "display_name": "RegarBoy", + "id": 5035986 + }, + { + "badge_counts": { + "bronze": 9, + "silver": 9, + "gold": 0 + }, + "last_modified_date": 1549991713, + "last_access_date": 1557480438, + "reputation_change_year": 86, + "reputation_change_quarter": 30, + "reputation_change_month": 10, + "reputation_change_week": 10, + "reputation_change_day": 0, + "reputation": 868, + "creation_date": 1441366405, + "user_type": "registered", + "location": "Chester, United Kingdom", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/9d0bd2b8bd6afd06640c7440ca90a9db?s=128&d=identicon&r=PG&f=1", + "display_name": "Mike", + "id": 5300539 + }, + { + "badge_counts": { + "bronze": 10, + "silver": 6, + "gold": 1 + }, + "last_modified_date": 1546323598, + "last_access_date": 1506088873, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 444, + "creation_date": 1391241121, + "user_type": "registered", + "accept_rate": 67, + "website_url": "http://hecblog.com", + "profile_image": "https://www.gravatar.com/avatar/d4f1a16a9b476e3660ffe4c3e9047643?s=128&d=identicon&r=PG&f=1", + "display_name": "hec", + "id": 3259948 + }, + { + "badge_counts": { + "bronze": 12, + "silver": 3, + "gold": 0 + }, + "last_modified_date": 1483465231, + "last_access_date": 1441868897, + "reputation_change_year": -2, + "reputation_change_quarter": -2, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 358, + "creation_date": 1347279727, + "user_type": "registered", + "accept_rate": 60, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/a1eefa0e1294e6309b51cb38f624429f?s=128&d=identicon&r=PG", + "display_name": "Brentoe", + "id": 1660131 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 1, + "gold": 0 + }, + "last_modified_date": 1546323682, + "last_access_date": 1550499058, + "reputation_change_year": 10, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 141, + "creation_date": 1372264051, + "user_type": "registered", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/mwtl9.jpg?s=128&g=1", + "display_name": "Yingbo Cui", + "id": 2525003 + }, + { + "badge_counts": { + "bronze": 9, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1551942914, + "last_access_date": 1555597148, + "reputation_change_year": 15, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 70, + "creation_date": 1417077224, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/bec4a2ab7bf4babfbf3dfdf12f3297c4?s=128&d=identicon&r=PG&f=1", + "display_name": "muco", + "id": 4299188 + }, + { + "badge_counts": { + "bronze": 11, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1554150020, + "last_access_date": 1540264921, + "reputation_change_year": -10, + "reputation_change_quarter": -10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 47, + "creation_date": 1311929441, + "user_type": "registered", + "accept_rate": 83, + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/9ef789fc1017e066f9a2615eb2c2ae80?s=128&d=identicon&r=PG", + "display_name": "Yasith", + "id": 869024 + }, + { + "badge_counts": { + "bronze": 2, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1483464682, + "last_access_date": 1446833956, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 31, + "creation_date": 1369083431, + "user_type": "unregistered", + "profile_image": "https://www.gravatar.com/avatar/9668c587739fbacef1585e40bc967f48?s=128&d=identicon&r=PG", + "display_name": "Matthew Raymond", + "id": 2403235 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577315, + "reputation_change_year": 20, + "reputation_change_quarter": 10, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 21, + "creation_date": 1539768569, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/ab38954e5bdc7ba4bfe636b74b73deb1?s=128&d=identicon&r=PG&f=1", + "display_name": "radekdob", + "id": 10517706 + }, + { + "badge_counts": { + "bronze": 320, + "silver": 214, + "gold": 20 + }, + "last_modified_date": 1557558313, + "last_access_date": 1557578120, + "reputation_change_year": 2495, + "reputation_change_quarter": 867, + "reputation_change_month": 137, + "reputation_change_week": 80, + "reputation_change_day": 3, + "reputation": 263309, + "creation_date": 1290881721, + "user_type": "registered", + "accept_rate": 100, + "location": "North Carolina, USA", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/16b6783e9b99b1199c75761eaf5c0685?s=128&d=identicon&r=PG", + "display_name": "Hovercraft Full Of Eels", + "id": 522444 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 6, + "gold": 1 + }, + "last_modified_date": 1557517233, + "last_access_date": 1557578153, + "reputation_change_year": 201, + "reputation_change_quarter": 191, + "reputation_change_month": 191, + "reputation_change_week": 191, + "reputation_change_day": 0, + "reputation": 952, + "creation_date": 1278759426, + "user_type": "registered", + "location": "Paris, France", + "profile_image": "https://www.gravatar.com/avatar/b9bd10eedb6c17c1604a7cadefed6b02?s=128&d=identicon&r=PG", + "display_name": "Jon Guiton", + "id": 388398 + }, + { + "badge_counts": { + "bronze": 5, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557481507, + "last_access_date": 1557576447, + "reputation_change_year": 26, + "reputation_change_quarter": 26, + "reputation_change_month": 26, + "reputation_change_week": 26, + "reputation_change_day": 0, + "reputation": 27, + "creation_date": 1554312269, + "user_type": "registered", + "location": "Oberursel (Taunus), Deutschland", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/62f6f9817ae87f1255cafe6116113ec4?s=128&d=identicon&r=PG&f=1", + "display_name": "Patrick", + "id": 11307189 + }, + { + "badge_counts": { + "bronze": 7, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1550520904, + "last_access_date": 1557577847, + "reputation_change_year": 7, + "reputation_change_quarter": 7, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 20, + "creation_date": 1525519004, + "user_type": "registered", + "location": "Pakistan", + "profile_image": "https://graph.facebook.com/1698474323565599/picture?type=large", + "display_name": "Zeeshan Sheikh", + "id": 9745211 + }, + { + "badge_counts": { + "bronze": 4, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1555122015, + "last_access_date": 1557578200, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 11, + "creation_date": 1509259410, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-3v7-s19D6t4/AAAAAAAAAAI/AAAAAAAAABY/h0Z8CzT0brU/photo.jpg?sz=128", + "display_name": "sanjay sharma", + "id": 8850662 + }, + { + "badge_counts": { + "bronze": 3, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577624, + "reputation_change_year": 4, + "reputation_change_quarter": 4, + "reputation_change_month": 4, + "reputation_change_week": 4, + "reputation_change_day": 2, + "reputation": 5, + "creation_date": 1557343188, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/dadd60dbcc7fb303dcf067c21297313a?s=128&d=identicon&r=PG&f=1", + "display_name": "Devloop80", + "id": 11471973 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557575726, + "reputation_change_year": 3, + "reputation_change_quarter": 3, + "reputation_change_month": 3, + "reputation_change_week": 3, + "reputation_change_day": 0, + "reputation": 4, + "creation_date": 1557507295, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/c3c7eafaf822cb7954aa0850a44c5c17?s=128&d=identicon&r=PG&f=1", + "display_name": "furimi", + "id": 11482389 + }, + { + "badge_counts": { + "bronze": 0, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1557544509, + "last_access_date": 1557576281, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1437070540, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/fb567cd1118e341f76c4c37202ec980e?s=128&d=identicon&r=PG&f=1", + "display_name": "Mukesh Lekhrajani", + "id": 5124866 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577991, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1556945275, + "user_type": "registered", + "location": "Kolkata, West Bengal, India", + "profile_image": "https://www.gravatar.com/avatar/8e6287ee6afd76a189d48fba043f7629?s=128&d=identicon&r=PG&f=1", + "display_name": "soumitra patra", + "id": 11450714 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557577798, + "reputation_change_year": 0, + "reputation_change_quarter": 0, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 1, + "creation_date": 1557143745, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/74c46c4d90090cc77eb2898d122473d2?s=128&d=identicon&r=PG&f=1", + "display_name": "Arden C", + "id": 11459289 + }, + { + "badge_counts": { + "bronze": 129, + "silver": 60, + "gold": 8 + }, + "last_modified_date": 1557570313, + "last_access_date": 1557576802, + "reputation_change_year": 3402, + "reputation_change_quarter": 1003, + "reputation_change_month": 300, + "reputation_change_week": 220, + "reputation_change_day": 20, + "reputation": 61639, + "creation_date": 1252153157, + "user_type": "registered", + "accept_rate": 86, + "location": "United Kingdom", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/MqorX.jpg?s=128&g=1", + "display_name": "Clifford", + "id": 168986 + }, + { + "badge_counts": { + "bronze": 67, + "silver": 39, + "gold": 5 + }, + "last_modified_date": 1557500702, + "last_access_date": 1557578356, + "reputation_change_year": 2257, + "reputation_change_quarter": 1440, + "reputation_change_month": 452, + "reputation_change_week": 348, + "reputation_change_day": 50, + "reputation": 35316, + "creation_date": 1311259868, + "user_type": "registered", + "accept_rate": 88, + "website_url": "", + "profile_image": "https://i.stack.imgur.com/CPtki.png?s=128&g=1", + "display_name": "Nikos C.", + "id": 856199 + }, + { + "badge_counts": { + "bronze": 64, + "silver": 41, + "gold": 5 + }, + "last_modified_date": 1557477900, + "last_access_date": 1557566835, + "reputation_change_year": -108, + "reputation_change_quarter": -196, + "reputation_change_month": -234, + "reputation_change_week": -244, + "reputation_change_day": 10, + "reputation": 4102, + "creation_date": 1318680073, + "user_type": "registered", + "accept_rate": 96, + "location": "Germany", + "website_url": "http://vertexwahn.de/", + "profile_image": "https://www.gravatar.com/avatar/2058dcdbff2ea9ea04aa1b42217a1fce?s=128&d=identicon&r=PG&f=1", + "display_name": "Vertexwahn", + "id": 996815 + }, + { + "badge_counts": { + "bronze": 34, + "silver": 26, + "gold": 2 + }, + "last_modified_date": 1556116806, + "last_access_date": 1557577735, + "reputation_change_year": 391, + "reputation_change_quarter": 273, + "reputation_change_month": 115, + "reputation_change_week": 115, + "reputation_change_day": 0, + "reputation": 2599, + "creation_date": 1327949263, + "user_type": "registered", + "accept_rate": 75, + "location": "Wegberg, Germany", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/FtZkI.jpg?s=128&g=1", + "display_name": "SaschaM78", + "id": 1178759 + }, + { + "badge_counts": { + "bronze": 22, + "silver": 5, + "gold": 3 + }, + "last_modified_date": 1556695210, + "last_access_date": 1557577619, + "reputation_change_year": 1342, + "reputation_change_quarter": 225, + "reputation_change_month": 0, + "reputation_change_week": 0, + "reputation_change_day": 0, + "reputation": 2395, + "creation_date": 1537980049, + "user_type": "registered", + "location": "Tokyo", + "website_url": "", + "profile_image": "https://i.stack.imgur.com/1YiNn.png?s=128&g=1", + "display_name": "Hiroki", + "id": 10420039 + }, + { + "badge_counts": { + "bronze": 18, + "silver": 9, + "gold": 2 + }, + "last_modified_date": 1546323873, + "last_access_date": 1557568956, + "reputation_change_year": 35, + "reputation_change_quarter": 10, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 696, + "creation_date": 1332328634, + "user_type": "registered", + "accept_rate": 57, + "location": "india, chennai", + "website_url": "https://sites.google.com/site/wavesprojects/home", + "profile_image": "https://i.stack.imgur.com/vIM81.jpg?s=128&g=1", + "display_name": "Prasaathviki", + "id": 1283198 + }, + { + "badge_counts": { + "bronze": 19, + "silver": 6, + "gold": 0 + }, + "last_modified_date": 1557215720, + "last_access_date": 1557578690, + "reputation_change_year": 5, + "reputation_change_quarter": 21, + "reputation_change_month": 23, + "reputation_change_week": 23, + "reputation_change_day": 0, + "reputation": 416, + "creation_date": 1516336617, + "user_type": "registered", + "website_url": "", + "profile_image": "https://www.gravatar.com/avatar/0dbf252a32c63647e64ea7b1a534be4a?s=128&d=identicon&r=PG&f=1", + "display_name": "jackw11111", + "id": 9238288 + }, + { + "badge_counts": { + "bronze": 9, + "silver": 0, + "gold": 0 + }, + "last_modified_date": 1553961325, + "last_access_date": 1557577641, + "reputation_change_year": 95, + "reputation_change_quarter": 87, + "reputation_change_month": 68, + "reputation_change_week": 35, + "reputation_change_day": 10, + "reputation": 105, + "creation_date": 1437998111, + "user_type": "registered", + "location": "Lagos, Nigeria", + "website_url": "https://linkedin.com/in/andrew-godwin-me", + "profile_image": "https://i.stack.imgur.com/2527y.jpg?s=128&g=1", + "display_name": "pasignature", + "id": 5160455 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557575112, + "reputation_change_year": 20, + "reputation_change_quarter": 20, + "reputation_change_month": 20, + "reputation_change_week": 20, + "reputation_change_day": 20, + "reputation": 21, + "creation_date": 1556209564, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-R94P7lD-Y48/AAAAAAAAAAI/AAAAAAAAAAA/ACHi3ree7D4cfuGf9aBs2iZDSOCAG4EGqQ/mo/photo.jpg?sz=128", + "display_name": "play store", + "id": 11411783 + }, + { + "badge_counts": { + "bronze": 1, + "silver": 0, + "gold": 0 + }, + "last_access_date": 1557572114, + "reputation_change_year": 5, + "reputation_change_quarter": 5, + "reputation_change_month": 5, + "reputation_change_week": 5, + "reputation_change_day": 5, + "reputation": 6, + "creation_date": 1557571159, + "user_type": "registered", + "location": "Moscow, Russia", + "profile_image": "https://graph.facebook.com/2333727363349999/picture?type=large", + "display_name": "Aslan Kartoev", + "id": 11484931 + } + ], + "questions": [ + { + "tags": [ + "performance", + "react-native", + "react-navigation", + "react-native-navigation" + ], + "owner": { + "reputation": 471, + "user_id": 6308137, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/79b327fae1c5ca30dfc303c61ec20370?s=128&d=identicon&r=PG", + "display_name": "Edwin Vargas" + }, + "is_answered": true, + "view_count": 14193, + "accepted_answer_id": 44148896, + "answer_count": 3, + "score": 55, + "last_activity_date": 1557578711, + "creation_date": 1495591534, + "last_edit_date": 1553054828, + "title": "React Navigation vs. React Native Navigation", + "body": "

I just want to know honest, experienced and objetive points of view about these two soutions to implement the navigation in React Native:

\n\n\n\n

Which is better and why. Thanks

\n", + "id": 44147766 + }, + { + "tags": ["javascript", "jquery", "html", "dom"], + "owner": { + "reputation": 142, + "user_id": 5375019, + "user_type": "registered", + "accept_rate": 38, + "profile_image": "https://lh5.googleusercontent.com/-QmB1ZktzSTg/AAAAAAAAAAI/AAAAAAAAAeY/u6AmROJZiGk/photo.jpg?sz=128", + "display_name": "Sagar Atalatti" + }, + "is_answered": false, + "view_count": 1, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578702, + "creation_date": 1557578702, + "title": "Why is HTML Button not working with jQuery Webpack", + "body": "

I am using webpack for build my HTML and javascript files. I have a function defined in index.js I have tried the solution mentioned here. But none seems to work for calling function onclick button.

\n\n

Here's my HTML:

\n\n
<section class=\"page-section bg-primary\" id=\"airplanes\">\n    <div class=\"container\">\n      <div class=\"row justify-content-center\">\n        <div class=\"col-lg-8 text-center\" id=\"funding-container\">\n          <h2 class=\"text-white mt-0\">Send <span class=\"underlined\"><span id=\"fundingPrice\" class=\"underlined\"></span> Ethers to Fund Airline Insurance</h2>\n          <hr class=\"divider my-4\">\n          <button class=\"btn btn-light btn-xl\" type=\"button\" id=\"fundAirline\">Fund Insurance</button>\n          <hr class=\"divider my-4\">\n          <h2 class=\"text-white mt-0\">Enter ETH Address to register new Airline</h2>\n          <hr class=\"divider my-4\">\n          <div class=\"wrap-input100 bg1\">\n            <span class=\"label-input100\">Ethereum Address *</span>\n            <input class=\"input100\" type=\"text\" name=\"name\" placeholder=\"0x00000000000000000000000000000000000000\">\n          </div>\n          <button class=\"btn btn-light btn-xl\" type=\"button\" id=\"registerAirline\">Register Airline</button>\n        </div>\n      </div>\n    </div>\n  </section>\n
\n\n

Here's my index.js imports and function:

\n\n
import DOM from './dom';\nimport Contract from './contract';\nimport $ from 'jquery';\nwindow.jQuery = $;\nwindow.$ = $;\nimport './assets/css/creative.css';\nimport './assets/select2/select2.css';\nimport './assets/css/form.css';\nimport './assets/bootstrap/bootstrap.bundle.min.js';\nimport './assets/jquery-easing/jquery.easing.min.js';\nimport './assets/creative.js';\n\n    DOM.elid('#registerAirline').addEventListener('click', async () => {\n                const airline = $(\"#newAirline\").val();\n                if (airline) {\n                    contract.registerAirline(airline, (error, result) => {\n                        console.log(error, result);\n                    });\n                } else {\n                    alert(\"You need to insert an airline address\");\n                }\n\n            })\n\n            $('#fundAirline').addEventListener('click', async () => {\n                contract.fundAirline((error, result) => {\n                    console.log(error, result);\n                }) \n            })\n
\n", + "id": 56090481 + }, + { + "tags": ["java", "android", "casting", "bluetooth"], + "owner": { + "reputation": 1, + "user_id": 11485298, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2681030698579603/picture?type=large", + "display_name": "Nouamane Azzouzi" + }, + "is_answered": false, + "view_count": 5, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578701, + "creation_date": 1557578532, + "last_edit_date": 1557578701, + "title": "Can i cast from a String (containing my Object reference) to an Object ? Android Studio", + "body": "

I am currently working on sending an object (Shopping) from an user to another via Bluetooth.\nWhen i click on the \"SEND\" button from my server phone, the object Shopping is sent correctly, and i print it on my terminal via Log.d(StringNameOfShopping)

\n\n

But i can only send bytes[] array, that is transformed to int bytes then creates a new String(buffer[], offset, bytes)

\n\n

So is there a method to cast from String (that has my object Shopping reference for example : Shopping@bd429a9) to a Shopping object ?

\n", + "id": 56090455 + }, + { + "tags": ["django", "django-rest-framework", "django-views"], + "owner": { + "reputation": 24, + "user_id": 10918282, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-XvrPGuAE-Tc/AAAAAAAAAAI/AAAAAAAAAA8/TIZaQ5Bwu54/photo.jpg?sz=128", + "display_name": "sourav kukreti" + }, + "is_answered": false, + "view_count": 16, + "answer_count": 2, + "score": 1, + "last_activity_date": 1557578692, + "creation_date": 1557575712, + "last_edit_date": 1557576603, + "title": "send list value from django template to the django view", + "body": "

I have a code written which dynamically add a list when the user clicks on the add button.\n for eg two lists are created-

\n\n
      <ul>\n         <li>samsung galaxy</li>\n          <li>xiaomi redmi note 5</li>\n      </ul>\n
\n\n

code of frontend for adding li

\n\n
<div class=\"compare_val\"> <input type=\"text\" id=\"txtVal\" placeholder=\"write \n to add\">\n      <button onclick=\"addLi()\" class=\"btn\">Add</button></div>\n       <ul id=\"list\">\n       <li>{{ Brand }}</li>\n    </ul>\n    <button id=\"Com_action\" class=\"btn btn-danger ml-3\" \n  onclick=\"ComAction()\">Compare</button>\n\n    <script>\n       function addLi()\n        {\n\n            var txtVal = document.getElementById('txtVal').value,\n                listNode = document.getElementById('list'),\n                liNode = document.createElement(\"LI\"),\n                txtNode = document.createTextNode(txtVal);\n\n                liNode.appendChild(txtNode);\n                listNode.appendChild(liNode);\n        }\n    </script>\n
\n\n

now I want to send the li data as a list

\n\n

['samsung galaxy', 'xiaomi redmi note 5'] to the view

\n\n

when the user clicks on the compare button.

\n\n

please help me to achieve this.

\n\n

\"image

\n", + "id": 56090095 + }, + { + "tags": [ + "python", + "mathematical-optimization", + "n-gram", + "language-model" + ], + "owner": { + "reputation": 10688, + "user_id": 189247, + "user_type": "registered", + "accept_rate": 79, + "profile_image": "https://www.gravatar.com/avatar/a87284d140d3aea831234f77ef4f9e64?s=128&d=identicon&r=PG", + "display_name": "Björn Lindqvist" + }, + "is_answered": false, + "view_count": 2, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578689, + "creation_date": 1557578689, + "title": "Sentence reordering using ngrams", + "body": "

Given a bag of words, I'm trying to calculate the most probable sequence using trigrams. For example, if the words are {once, had, cat, i, a} then the sequence A = {i, once, had, a, cat} is more probable than the sequence B = {had, i, a, cat, once}. The reason is because the combined probability of the trigrams P(i, once, had)*P(once, had, a)*P(had, a, cat) is greater than P(had, i, a)*P(i, a, cat)*P(a, cat, once).

\n\n

This method works well, except that for each set of words of length N, you have N! permutations so N! probabilities to calculate. So if there are 15 words there are 15! = 1307674368000 permutations which are to much to investigate.

\n\n

So I wonder if anyone can suggest some kind of optimization for this scheme? Preferably with pseudo code or Python code.

\n", + "id": 56090479 + }, + { + "tags": ["delphi"], + "owner": { + "reputation": 1, + "user_id": 11484892, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/778ec26b50282f6c4cad231b8e2b33b0?s=128&d=identicon&r=PG&f=1", + "display_name": "Mel" + }, + "is_answered": false, + "view_count": 6, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578686, + "creation_date": 1557576687, + "last_edit_date": 1557578686, + "title": "How to insert value (data) to a field reference by ID of the specific row (record) in the delphi clientdataset", + "body": "

I am trying to insert a data to a field referenced by specific ID of row (or record) in the clientdataset at runtime.

\n\n

I am using delphi and here's the structure of my case \u2014 mysql database > mysqluniprovider > uniquery > dataset provider > clientdataset > datasource > dbgrid.

\n\n

The data I am trying to insert is generated during runtime by another code in the same procedure. Hence, dbnavigator will not work for me here. On the otherhand, I prefer to do this at the clientdataset level and do not want to direct to sql.

\n\n

I was able to find the reference id by using the clientdataset.lookup/locate/findkey. But I could not be able to direct the cursor to the cell of the same row of reference id and specific field to insert the data.

\n\n

I believed there must be a code component for this type of case just like cds.lookup/locate/findkey to update data in an existing table at runtime.

\n\n

I will greatly appreciate any help on this.

\n", + "id": 56090238 + }, + { + "tags": ["c#", "database"], + "owner": { + "reputation": 59, + "user_id": 943998, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://www.gravatar.com/avatar/1f9471a4f21cded81bba96d7ba6db3b1?s=128&d=identicon&r=PG", + "display_name": "user943998" + }, + "is_answered": false, + "view_count": 8, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578685, + "creation_date": 1557578143, + "title": "Record is always not exist in my code using C#", + "body": "

I have a part of code that i want to check if a value is exist before add it to my database, the result is always my record is not exsite and i dont why?

\n\n
 public bool IsClientExist(string valuetocheck)\n\n{\n    bool result = false;\n    try\n    {\n        string strQuery = \"SELECT * FROM [\" + strFileNamenopath + \"] WHERE client = '\"  + valuetocheck + \"'\";\n        OleDbCommand cmd = new OleDbCommand(strQuery, conn);\n        OleDbDataReader reader = cmd.ExecuteReader();\n        result = reader.Read();\n\n        if (reader.Read())\n        {\n            result = true;\n        }\n        reader.Close();\n\n    }\n    catch (Exception ex)\n    {\n        MessageBox.Show(ex.StackTrace.ToString() + \" \" + ex.Message);\n    }\n\n    return result;\n\n}\n
\n", + "id": 56090417 + }, + { + "tags": ["python", "pandas", "csv"], + "owner": { + "reputation": 1916, + "user_id": 2377949, + "user_type": "registered", + "accept_rate": 96, + "profile_image": "https://i.stack.imgur.com/7s8BI.jpg?s=128&g=1", + "display_name": "ruedi" + }, + "is_answered": false, + "view_count": 2, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578682, + "creation_date": 1557578682, + "title": "parsers.pyx error when reading CSV File using Pandas read_csv", + "body": "

I try to read a csv file I have read and write access to into a dataframe using pandas under Win10 within Visual Code. What I have tried yet is:

\n\n
df1 = pd.read_csv(\"C:\\\\Users\\\\me\\\\Desktop\\\\Python\\\\Analytics\\\\in\\\\test_DS.csv\", sep=';', header = None)\n\ndf1 = pd.read_csv(r\"C:\\Users\\me\\Desktop\\Python\\Analytics\\in\\test_DS.csv\", sep=';', header = None)\n\ndf1 = pd.read_csv(r\"C:/Users/me/Desktop/Python/Analytics/in/test_DS.csv\", sep=';', header = None)\n
\n\n

But I still get the Error: Unable to open parsers.pyx File not found in C:/Users/me/Desktop/Python/Pandas/_libs/parsers.pyx.

\n\n

Can anyone tell me what I am doing wrong here?

\n", + "id": 56090477 + }, + { + "tags": ["php", "codeigniter"], + "owner": { + "reputation": 5, + "user_id": 10243750, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/e6e16c2f6ce675d4e452f26e7551837f?s=128&d=identicon&r=PG&f=1", + "display_name": "arila" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578677, + "creation_date": 1557578677, + "title": "How to display total count of specific field from database column using Codeigniter?", + "body": "

I want to display in View specific field value from Database.

\n\n

For example my table:

\n\n
                            id  |  rec_scope  |  rec_category\n                            --------------------------\n                            1   |  Product      |  New\n                            2   |  Process      |  Enhance\n                            3   |  Process      |  New\n                            4   |  System       |  Enhance\n                            5   |  Product      |  New\n                            6   |  Process      |  New\n                            7   |  Product      |  Enhance\n                            8   |  System       |  New\n                            9   |  Product      |  New\n                            10  |  Prcduct      |  New\n
\n\n

I got inspiration from:

\n\n

COUNT / GROUP BY with active record? and Count and display how many of specific column result

\n\n

Controller:

\n\n
                            public function index()\n                            {\n\n                                $data['records_count']= $this->dashboard_m->records_count();\n                                $data['records_scope']= $this->dashboard_m->records_scope();\n\n\n                                $this->template->load('template', 'dashboard', $data);\n\n\n                            }\n
\n\n

Model:

\n\n
                            public function records_scope() {\n                                 $this->db->select('rec_scope, COUNT(rec_scope) as total');\n                                 $this->db->group_by('rec_scope');\n                                 $this->db->order_by('total', 'desc');\n                                 $query = $this->db->get('records');\n\n\n                                foreach ($query->result() as $row) \n                                    $data[] = array(\n                                        'rec_scope'  => $row->rec_scope,\n                                        'total'  => $row->total\n                                    );\n\n\n\n                                return $data;\n\n                            }\n
\n\n

How can I display in html view only the total count of specific field with specific value? Thank you.

\n\n

Example:

\n\n

Total count of Product is 5.

\n\n

Total count Category of Product as New is 4.

\n\n

Total count Category of Product as Enhance is 1.

\n", + "id": 56090476 + }, + { + "tags": ["xslt", "xslt-2.0"], + "owner": { + "reputation": 1, + "user_id": 11484381, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-HrX-bnkZZBo/AAAAAAAAAAI/AAAAAAAAAGk/9ov0F8RxloE/photo.jpg?sz=128", + "display_name": "surreddy karri" + }, + "is_answered": false, + "view_count": 14, + "answer_count": 1, + "score": -1, + "last_activity_date": 1557578673, + "creation_date": 1557560698, + "last_edit_date": 1557577605, + "title": "I need Recursive function for below XML", + "body": "
<Root><TID>E</TID><EID>1234</EID><Name>suresh</Name><OID>12</OID></Root>\n
\n\n

I need XSLT for above XML. Tips: output fixed length:

\n\n\n\n

Output will be:

\n\n
E000001234   Suresh 0012\n
\n\n

Number should be filled with 0000, string left padding remaining with spaces - Filler also space

\n\n

Some one could you please help me on this

\n", + "id": 56088283 + }, + { + "tags": ["c", "z80"], + "owner": { + "reputation": 1087, + "user_id": 4489998, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/2e11dc7c08e6ff3ceaec9a0fd59fb67f?s=128&d=identicon&r=PG", + "display_name": "TrakJohnson" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578672, + "creation_date": 1557578672, + "title": "Operands are not assignment compatible", + "body": "

I have the following code:

\n\n
struct something {\n  char *(*choices)[2];\n};\nchar* arr[2] = {\"foo\", \"bar\"};\n\nint main(void) {\n  struct something obj;\n  obj.choices = &arr;\n  return 0;\n}\n
\n\n

When I compile this using a normal C compiler (gdb), I get no errors. However, I am compiling for the Z80, and it raises a ERROR (152) Operands are not assignment compatible, which is described as:

\n\n
\n

An attempt was made to assign a value whose type cannot be promoted to the type of the destination.

\n
\n\n

I fail to understand how the types of &arr and char *(*choices)[2] could differ. What can I do to fix this ?

\n\n

(I'm using the z80 compiler that comes with the CE toolchain)

\n", + "id": 56090475 + }, + { + "tags": ["python", "pandas", "dataframe"], + "owner": { + "reputation": 1, + "user_id": 11382601, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2171849069597097/picture?type=large", + "display_name": "Rachele Povelato" + }, + "is_answered": false, + "view_count": 11, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578669, + "creation_date": 1557577892, + "last_edit_date": 1557578367, + "title": "How to access specific cells of a Dataframe and do some computation on them", + "body": "

I have the following data frame:

\n\n
\n                Open            Close\n2018-05-23  277.760010  279.070007\n2018-05-24  278.399994  277.850006\n2018-05-25  277.630005  278.850006\n2018-05-26  0.0         0.0\n2018-05-27  0.0         0.0\n2018-05-28  0.0         0.0\n2018-05-29  278.510010  283.760010\n2018-05-30  283.290009  291.720001\n\n
\n\n

what i need to do is to make an approximation of the Nan values by computing the mean of the previous Known open values and the next known open values.

\n\n

For example, the Open value of 2018-05-26 would be:

\n\n

277.630005 is the Value of the previous day\n278.510010 is the value of three days after

\n\n

so its approximation value is (277.630005 + 278.510010)/2

\n\n

How is it possible to do such computation in such way to fill Open and Close values?

\n\n

what i tried to do is:

\n\n
for index,row in df.iterrows():\n    if row['Open'] == 0.0:\n       ......\n    if row['Close']== 0.0:\n       .......\n\nbut i have no clue what i have to do\n\n
\n", + "id": 56090394 + }, + { + "tags": ["python", "import"], + "owner": { + "reputation": 1, + "user_id": 10812937, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/9136f6b2f01f2634f9490967a23893b2?s=128&d=identicon&r=PG&f=1", + "display_name": "M. F. Bostanci" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578665, + "creation_date": 1557578665, + "title": "Trouble importing in sibling directory", + "body": "

I'm writing a new package (in jupyter lab) with following structure (folder names start with capital letter):

\n\n
Package\n    setup.py\n    Rsp\n    __init__.py\n        Auxi\n            __init__.py\n            madn.py\n            wtuk.py\n        LocSc\n            __init__.py\n            tuk.py\n            Examples\n                __init__.py\n                script.py\n
\n\n

All init.py files are empty.

\n\n

My current working directory is Examples.

\n\n

I want to run script.py

\n\n

In script.py I import tuk.py by

\n\n
import sys\nsys.path.append('..')\nimport tuk\n
\n\n

tuk.py imports madn and wtuk. This is where I am having problems.

\n\n
from ..Auxi.madn import madn\nfrom ..Auxi.wtuk import wtuk\n
\n\n

yields: attempted relative import with no known parent package

\n\n
import sys\nsys.path.append('..')\n\nfrom madn import madn\nfrom wtuk import wtuk\n
\n\n

yields: ModuleNotFoundError: No module named 'madn

\n\n
import sys\nsys.path.append('..')\n\nfrom Auxi.madn import madn\nfrom Auxi.wtuk import wtuk\n
\n\n

yields: ModuleNotFoundError: No module named 'Auxi'

\n\n
import sys\nsys.path.append('../Auxi/')\n\nfrom Auxi.madn import madn\n
\n\n

yields: ModuleNotFoundError: No module named 'Auxi'

\n\n
import sys\nsys.path.append('.../Auxi/')\n\nfrom AuxiliaryFunctions.madn import madn\n
\n\n

still cannot find Auxi.

\n\n

I tried it beforehand with a flat structure (all scripts in the same directory) and it worked.

\n", + "id": 56090472 + }, + { + "tags": ["jsp"], + "owner": { + "reputation": 1, + "user_id": 11485295, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-FUKcTlQHJBE/AAAAAAAAAAI/AAAAAAAACcA/W1F7ijJYciI/photo.jpg?sz=128", + "display_name": "KrNare" + }, + "is_answered": false, + "view_count": 2, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578664, + "creation_date": 1557578664, + "title": "I want to python image data crawling on JSP Web page", + "body": "

I want to python image data crawling on JSP Web page. \nI want to know if this is possible.\nIf this is possible which method should I use?

\n\n

My web page is use Apache Tomcat server.

\n", + "id": 56090471 + }, + { + "tags": ["javascript", "node.js", "http", "express", "ws"], + "owner": { + "reputation": 46, + "user_id": 11212248, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/a03bc64c60dbca897ec86e72a08cbfd3?s=128&d=identicon&r=PG&f=1", + "display_name": "demo" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578657, + "creation_date": 1557578657, + "title": "WebSocket connection to 'wss://url:port/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT", + "body": "

I have a little websocket that uses ws package to live.\nBut, when I wanna connect to it from the client-side, I'm getting this error:

\n\n
WebSocket connection to 'wss://url:port/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT\n
\n\n

Also, I put a socket.onerror = socket.onclose = function(e) { console.log(e) } which returns that:

\n\n
bubbles: false\ncancelBubble: false\ncancelable: false\ncomposed: false\ncurrentTarget: WebSocket {url: \"wss://url:port/\", readyState: 3, bufferedAmount: 0, onopen: null, onerror: \u0192, \u2026}\ndefaultPrevented: false\neventPhase: 0\nisTrusted: true\npath: []\nreturnValue: true\nsrcElement: WebSocket {url: \"wss://url:port/\", readyState: 3, bufferedAmount: 0, onopen: null, onerror: \u0192, \u2026}\ntarget: WebSocket {url: \"wss://url:port/\", readyState: 3, bufferedAmount: 0, onopen: null, onerror: \u0192, \u2026}\ntimeStamp: 3908639.545000002\ntype: \"error\"\n__proto__: Event\n
\n\n
bubbles: false\ncancelBubble: false\ncancelable: false\ncode: 1006\ncomposed: false\ncurrentTarget: WebSocket {url: \"wss://url:port/\", readyState: 3, bufferedAmount: 0, onopen: null, onerror: \u0192, \u2026}\ndefaultPrevented: false\neventPhase: 0\nisTrusted: true\npath: []\nreason: \"\"\nreturnValue: true\nsrcElement: WebSocket {url: \"wss://url:port/\", readyState: 3, bufferedAmount: 0, onopen: null, onerror: \u0192, \u2026}\ntarget: WebSocket {url: \"wss://url:port/\", readyState: 3, bufferedAmount: 0, onopen: null, onerror: \u0192, \u2026}\ntimeStamp: 3908639.9450000008\ntype: \"close\"\nwasClean: false\n__proto__: CloseEvent\n
\n\n

Here's the server-side:

\n\n
const express = require(\"express\")\nconst app = express()\nconst server = require(\"http\").Server(app)\nconst ws = require(\"ws\")\n\nconst wss = new ws(\"wss://url:port\")\n\nwss.on(\"open\", socket => console.log(socket))\n\napp.use(express.static(\"public\"));\n\napp.get(\"/\", function(request, response) {\n  response.sendFile(__dirname + \"/views/index.html\")\n})\n\nserver.listen(process.env.PORT, function() {\n  console.log(\"Your app is listening on port \" + server.address().port)\n})\n\n
\n\n

The socket never gets logged; Can anyone help me? Thanks

\n", + "id": 56090470 + }, + { + "tags": ["javascript", "babeljs", "babel-plugin"], + "owner": { + "reputation": 7482, + "user_id": 797194, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://www.gravatar.com/avatar/3728c41e604024f375043551a59b41df?s=128&d=identicon&r=PG", + "display_name": "m90" + }, + "is_answered": false, + "view_count": 291, + "answer_count": 1, + "score": 4, + "last_activity_date": 1557578655, + "creation_date": 1496325635, + "last_edit_date": 1496328451, + "title": "How do I traverse the scope of a Path in a babel plugin", + "body": "

I'm trying to write a simple babel plugin, but I am having a hard time traversing a matched node with a nested visitor. I would like to find all require calls in a module that require a certain module and then apply some transformation in the same scope.

\n\n

To illustrate this with a contrived example I'd like to transform source code like:

\n\n
const f = require('foo-bar');\nconst result = f() * 2;\n
\n\n

into something like:

\n\n
const result = 99 * 2; // as i \"know\" that calling f will always return 99\n
\n\n

I was trying to do the following:

\n\n
module.exports = ({ types: t }) => ({\n    visitor: {\n        CallExpression(path) {\n            if (path.node.callee.name === 'require'\n                && path.node.arguments.length === 1\n                && t.isStringLiteral(p.node.arguments[0])\n                && path.node.arguments[0].value === 'foo-bar'\n            ) {\n                const localIdentifier = path.parent.id.name;\n                // if i print here it will show me that it successfully\n                // found all require calls\n                p.scope.traverse({\n                    Identifier(subp) {\n                        // this will never run at all\n                        if (subp.name === localIdentifier) {\n                            console.log('MATCH!');\n                        }\n                    }\n                });\n            }\n        }\n    }\n});\n
\n\n

Is my approach flawed or is there something I need to do differently from a code perspective?

\n", + "id": 44309639 + }, + { + "tags": ["keras", "neural-network", "hyperparameters", "hyperas"], + "owner": { + "reputation": 1, + "user_id": 11484356, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-ox6V-cm2_58/AAAAAAAAAAI/AAAAAAAACOw/hE51XLHxjxc/photo.jpg?sz=128", + "display_name": "Achiever" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578652, + "creation_date": 1557569425, + "last_edit_date": 1557578652, + "title": "How to fix working with hyperas using python script fies in Kaggle", + "body": "

I am running the code below using kaggle script file which return an Error saying file not found .How to run hyperas files through python kaggle script file?

\n\n
def data():\n    return X_train,X_test,Y_train,Y_test\n\ndef model(X_train, Y_train, X_test, Y_test):\n    model = Sequential()\n    model.add(LSTM(n_hidden,return_sequences=True, input_shape=(timesteps, input_dim)))\n\n    model.add(LSTM(n_hidden))\n\n    model.add(Dropout({{uniform(0, 1)}}))\n    model.add(Dropout({{uniform(0, 1)}}))\n\n    model.add(Dense(n_classes, activation='sigmoid'))\n    model.summary()\n    # If we choose 'four', add an additional fourth layer\n    if {{choice(['two', 'three'])}} == 'three':\n        model.add(LSTM(n_hidden))\n        model.add(Dropout({{uniform(0, 1)}}))\n\n\n    model.add(Dense(6))\n\n    model.compile(loss='categorical_crossentropy',optimizer={{choice(['rmsprop', 'adam', 'sgd'])}},metrics=['accuracy'])\n\n    model.fit(X_train,Y_train,batch_size={{choice([64, 128])}},validation_data=(X_test, Y_test),epochs=epochs)\n\n    score, acc = model.evaluate(X_test, Y_test, verbose=0)\n    print('Test accuracy:', acc)\n    return {'loss': -acc, 'status': STATUS_OK, 'model': model}\n\n#best_run, best_model = optim.minimize(model=model,data=data(),max_evals=10,algo=tpe.suggest,trials=Trials())\n\n\nif __name__ == '__main__':\n\n    X_train, Y_train, X_test, Y_test = data()\n\n    best_run, best_model = optim.minimize(model=model,\n                                          data=data,\n                                          algo=tpe.suggest,\n                                          max_evals=5,\n                                          trials=Trials())\n
\n\n

The error is like:

\n\n
\n

FileNotFoundError: [Errno 2] No such file or directory: '/kaggle/working/'

\n
\n", + "id": 56089270 + }, + { + "tags": ["javascript", "html", "css"], + "owner": { + "reputation": 1, + "user_id": 11480759, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/350028cb242477b1d342879a74b6ad85?s=128&d=identicon&r=PG&f=1", + "display_name": "Mower" + }, + "is_answered": false, + "view_count": 2, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578650, + "creation_date": 1557578650, + "title": "Nav button visibility", + "body": "

I'm trying to hide a navbar button, if the screen is larger than 991px (991 is because of bootstrap)

\n\n

I can hide it with \"visibility: hidden\", but when I'm trying to make it visible, it doesn't work.

\n\n
<div class=\"lathatosag\">\n<button type=\"button\" id=\"sidebarCollapse\" class=\"btn btn-info\">\n<i class=\"fas fa-align-left\"></i>\n<span>Hirdet\u00e9s keres\u0151</span>\n</button>\n</div>\n
\n\n

CSS:

\n\n
.lathatosag{\n  visibility: hidden;\n}\n @media(max-width:991px){\n .lathatosag{\n  visibility: visible;\n}\n}\n
\n", + "id": 56090468 + }, + { + "tags": ["php", "laravel", "amazon-ec2", "amazon-cloudwatchlogs"], + "owner": { + "reputation": 70, + "user_id": 547772, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/9f3910313f64c7c9d9ab97b40cf404bc?s=128&d=identicon&r=PG", + "display_name": "palPalani" + }, + "is_answered": false, + "view_count": 192, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578646, + "creation_date": 1515092625, + "last_edit_date": 1557578646, + "title": "Laravel CloudWatch log sequenceToken error", + "body": "

I have deployed my Laravel 5.4 Application on AWS EC2 instance and I am enabled CloudWatch for Logs, referencing the following article.

\n\n

PHP application logging with Amazon CloudWatch Logs and Monolog

\n\n

My application using Jobs, So the logs will be created Apache handler and PHP CLI. I am getting the following error.

\n\n
PHP Fatal error:  Uncaught exception 'Aws\\\\CloudWatchLogs\\\\Exception\\\\CloudWatchLogsException' with message 'Error executing \"PutLogEvents\" on \"https://logs.us-west-2.amazonaws.com\"; AWS HTTP error: Client error: `POST https://logs.us-west-2.amazonaws.com` resulted in a `400 Bad Request` response:\\n{\"__type\":\"InvalidSequenceTokenException\",\"expectedSequenceToken\":\"49577640379644408194116745662249836900807896605749479 (truncated...)\\n InvalidSequenceTokenException (client): The given sequenceToken is invalid. The next expected sequenceToken is: 49577640379644408194116745662249836900807896605749479602 - {\"__type\":\"InvalidSequenceTokenException\",\"expectedSequenceToken\":\"49577640379644408194116745662249836900807896605749479602\",\"message\":\"The given sequenceToken is invalid. The next expected sequenceToken is: 49577640379644408194116745662249836900807896605749479602\"}'\\n\\nGuzzleHttp\\\\Exception\\\\ClientException: Client error: `POST https://logs.us-west-2.amazonaws.com` resulted in a `400 Bad Request` response:\\n{\"__type\":\"InvalidSequenceToken in /var/www/html/releases/release_20180104234525/vendor/aws/aws-sdk-php/src/WrappedHttpHandler.php on line 192\n
\n\n

Also, assigned the different group and stream name for CLI and Web, but still am getting the same error.

\n", + "id": 48101896 + }, + { + "tags": ["python", "numpy", "lsa"], + "owner": { + "reputation": 4, + "user_id": 11485269, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/52274d2af03dd9eb8f49eb93f8b5a407?s=128&d=identicon&r=PG&f=1", + "display_name": "yabb.az" + }, + "is_answered": false, + "view_count": 17, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578643, + "creation_date": 1557578147, + "title": "ValueError: shapes (4,4) and (3,) not aligned: 4 (dim 1) != 3 (dim 0)", + "body": "
import numpy as np\nA = np.matrix([[1, 2, 3], \n           [4, 5, 6], \n           [7, 8, 9],\n           [10, 11, 12]])\nu, s, vt = np.linalg.svd(A)\nprint (np.dot(u, np.dot(np.diag(s), vt)))\n
\n\n

I use numpy for creating the matrix and It shows script error below.

\n\n

ValueError: shapes (4,4) and (3,) not aligned: 4 (dim 1) != 3 (dim 0)

\n", + "id": 56090418 + }, + { + "tags": ["r"], + "owner": { + "reputation": 1, + "user_id": 11485291, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/04c5774db00e5fc3629dc7ddccfbc617?s=128&d=identicon&r=PG&f=1", + "display_name": "Gottlob_Egelhaaf" + }, + "is_answered": false, + "view_count": 7, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578638, + "creation_date": 1557578332, + "last_edit_date": 1557578638, + "title": "Adding an if statement in a for loop leads to "unexpected '}' in "}"" error", + "body": "

I have the following code

\n\n
for (i in -4:4){\n  if (i =! 0){\n    segments(i,0,i,dnorm(i))\n  }\n}\n
\n\n

When I execute it, it throws this error:

\n\n
\n

Error: unexpected '}' in \"}\"

\n
\n\n

Before adding the if statement the lines were added by the segment function to the plot without any problems. What's the problem with the if statement?\nThanks in advance!

\n", + "id": 56090438 + }, + { + "tags": ["java", "api", "recursion"], + "owner": { + "reputation": 1, + "user_id": 11485213, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/0a718c0f1ccee77bf4afe7834193849b?s=128&d=identicon&r=PG&f=1", + "display_name": "Jordan_boy " + }, + "is_answered": false, + "view_count": 13, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578631, + "creation_date": 1557576628, + "last_edit_date": 1557577479, + "title": "Don't know how to write the Javadoc for this short method", + "body": "

I need to write a Javadoc comment for this method:

\n\n
public static int maxDigit(int n) \n{ \n    if (n < 0) return maxDigit(-n);\n    if (n < 10) return n; \n    return n % 10 > maxDigit(n / 10) ? n % 10 : maxDigit(n / 10);\n}\n
\n\n

Basically, it returns the largest digit of a number. For instance, if n=36920 it will return 9. But I don't know how to write a Javadoc comment for this method, could you please help me?

\n\n

Note: I know how to write Javadoc comments. What I need help with is how to write a good Javadoc comment for my maxDigit method. In other words, how do I properly document this method?

\n", + "id": 56090229 + }, + { + "tags": ["amazon-web-services"], + "owner": { + "reputation": 1, + "user_id": 11339454, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-Dk3fIeaUi2M/AAAAAAAAAAI/AAAAAAAAAAA/ACHi3rdqTlWpEcN9qJ6hNT8qujNWlUtAag/mo/photo.jpg?sz=128", + "display_name": "daio" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578629, + "creation_date": 1557578629, + "title": "403 Forbidden happen when communicate with AWS API GATEWAY from Android app ( use REST API and Cognito user pool )", + "body": "

403 Forbidden happen when invoke API Gateway from Android App.

\n\n

i would like to post/get data to DynamoDB from my Android app. i use REST API and use API GATEWAY + Lambda function (serverless function ) to communicate with DyanmoDB. I follow all the steps from \" https://aws-amplify.github.io/docs/android/api#rest-api\" link. for authorization, i use \"Cognito User Pools\". my App operation, after user login with Cognito user pool successfully, user able to post/get the data to API GATEWAY. but when i run app, debug log show 403 forbidden instead of \"retrieve data\". if possible someone can advise me ?

\n", + "id": 56090465 + }, + { + "tags": ["python", "cluster-analysis"], + "owner": { + "reputation": 1230, + "user_id": 2908528, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://i.stack.imgur.com/HUMqg.jpg?s=128&g=1", + "display_name": "Naseer Ahmed" + }, + "is_answered": true, + "view_count": 17, + "answer_count": 2, + "score": 1, + "last_activity_date": 1557578618, + "creation_date": 1557555785, + "last_edit_date": 1557569196, + "title": "Change in preference value does not affect the results of Affinity propagation Clustering", + "body": "

Refer to the following code

\n\n
import numpy as np\nfrom sklearn.cluster import AffinityPropagation\nfrom sklearn import metrics\nfrom sklearn.datasets.samples_generator import make_blobs\n\n##############################################################################\n# Generate sample data\ncenters = [[1, 1], [-1, -1], [1, -1]]\nX, labels_true = make_blobs(n_samples=300, centers=centers, cluster_std=0.5)\n\n# Compute similarities\nX_norms = np.sum(X ** 2, axis=1)\nS = - X_norms[:, np.newaxis] - X_norms[np.newaxis, :] + 2 * np.dot(X, X.T)\np=[10 * np.median(S),np.mean(S,axis=1),np.mean(S,axis=0),100000,-100000]\n##############################################################################\n\n# Compute Affinity Propagation\nfor preference in p:\n    af = AffinityPropagation().fit(S, preference)\n    cluster_centers_indices = af.cluster_centers_indices_\n    labels = af.labels_\n\n    n_clusters_ = len(cluster_centers_indices)\n\n    print('Estimated number of clusters: %d' % n_clusters_)\n    print(\"Homogeneity: %0.3f\" % metrics.homogeneity_score(labels_true, labels))\n    print(\"Completeness: %0.3f\" % metrics.completeness_score(labels_true, labels))\n    print(\"V-measure: %0.3f\" % metrics.v_measure_score(labels_true, labels))\n    print(\"Adjusted Rand Index: %0.3f\" % \\\n          metrics.adjusted_rand_score(labels_true, labels))\n    print(\"Adjusted Mutual Information: %0.3f\" % \\\n          metrics.adjusted_mutual_info_score(labels_true, labels))\n    D = (S / np.min(S))\n    print(\"Silhouette Coefficient: %0.3f\" %\n          metrics.silhouette_score(D, labels, metric='precomputed'))\n\n    ##############################################################################\n\n    # Plot result\n    import pylab as pl\n    from itertools import cycle\n\n    pl.close('all')\n    pl.figure(1)\n    pl.clf()\n\n    colors = cycle('bgrcmykbgrcmykbgrcmykbgrcmyk')\n    for k, col in zip(range(n_clusters_), colors):\n        class_members = labels == k\n        cluster_center = X[cluster_centers_indices[k]]\n        pl.plot(X[class_members, 0], X[class_members, 1], col + '.')\n        pl.plot(cluster_center[0], cluster_center[1], 'o', markerfacecolor=col,\n                markeredgecolor='k', markersize=14)\n        for x in X[class_members]:\n            pl.plot([cluster_center[0], x[0]], [cluster_center[1], x[1]], col)\n\n    pl.title('Estimated number of clusters: %d' % n_clusters_)\n    pl.show()\n
\n\n

Although I am changing the preference value in the loop but still I am getting the same clusters? So why change in preference value is not affecting clustering results?

\n\n

Update

\n\n

When I tried the following code the outcome is below

\n\n

\"correct\"

\n\n

When I tried the suggestion as recommended by Agost in the constructor then I got following output

\n\n

\"enter

\n", + "id": 56087793 + }, + { + "tags": ["swift"], + "owner": { + "reputation": 8, + "user_id": 8963468, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/5d19644989e1c9af4c1f57f35e31eedd?s=128&d=identicon&r=PG&f=1", + "display_name": "Artem Boordak" + }, + "is_answered": false, + "view_count": 13, + "answer_count": 0, + "score": 1, + "last_activity_date": 1557578615, + "creation_date": 1557576373, + "title": "How to pass text from cell to textView in another View Controller?", + "body": "

I have an array of Strings - [notes]. There are two Views: Notes and NoteDetails. I want it to show note text in NoteDetails ViewController when user presses cell.

\n\n

I was trying to do this with segue in didSelectRow tableView method, but xCode gives me an error: \"Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value\".

\n\n
    var notes = [\"one\", \"two\", \"three\"]\n\n    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {\n    let vc = storyboard?.instantiateViewController(withIdentifier: \"NoteDetailsViewController\") as! NoteDetailsViewController\n    vc.NoteDetailsOutlet.text = notes[indexPath.row]\n    self.show(vc, sender: self)\n}\n
\n\n

If I type \"po notes[indexPath.row]\" in debug console, it shows me right result

\n", + "id": 56090195 + }, + { + "tags": ["ios", "arrays", "swift", "loops"], + "owner": { + "reputation": 2169, + "user_id": 6511607, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/OjppG.jpg?s=128&g=1", + "display_name": "iajmeri43" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578598, + "creation_date": 1557578598, + "title": "Very long time is consume while Iterating First Array and fetching respective data from Second Array by matching ID in iOS Swift 4", + "body": "

I have one Array which has HotelId key & it's value like below

\n\n
[\n  {\n    \"StartPrice\": 724.45,\n    \"HotelId\": 2251800,\n    \"HotelOption\": []\n  },\n  {\n    \"StartPrice\": 725.05,\n    \"HotelId\": 84357,\n    \"HotelOption\": []\n  }\n]\n
\n\n

now I have to iterate above array with below second array by matching it's HotelId & fetch respective data from the array

\n\n
[\n  {\n    \"HotelId\": 5103,\n    \"HotelName\": \"Abc Hotel\",\n    \"Rating\": \"3\",\n    \"IsRecomondedHotel\": false\n  },\n  {\n    \"HotelId\": 5104,\n    \"HotelName\": \"Paradise Hotel\",\n    \"Rating\": \"3\",\n    \"IsRecomondedHotel\": false\n  },\n  {\n    \"HotelId\": 5105,\n    \"HotelName\": \"Hotel Sea Rock Inn\",\n    \"Rating\": \"4\",\n    \"IsRecomondedHotel\": false\n  }\n]\n
\n\n

Now the main problem is, it's working fine when first array count is normally 25-30 around, but takes usually 2-4 mins when the first array count is around 1050 & second array count is around 5000 with below code

\n\n
//\nprint(\"\\n******************** final hotel list preparation starts ****************\"\nhotelListArr = [HotelListModel]()\nif let hotelListDictArr = hotelListDict, // LOGIC 2\n    let hotelMappingDictArr = hotelMappingDict {\n\n    for hotelListItem in hotelListDictArr {\n\n        for hotelMappingItem in hotelMappingDictArr {\n\n            if let hotelIdInList = hotelListItem[\"HotelId\"],\n                let hotelIdInDetails = hotelMappingItem[\"HotelId\"],\n                \"\\(hotelIdInList)\" == \"\\(hotelIdInDetails)\" {\n\n                let obj = HotelListModel()\n                obj.setValuesForKeys(hotelListItem)\n                obj.setValuesForKeys(hotelMappingItem)\n                hotelListArr?.append(obj)\n                break\n            }\n        }\n    }\n}\nprint(\"ends...\\nhotelListArr.count: \\(String(describing: hotelListArr?.count))\")\n
\n\n

With above approach gets result in Android Java around 5 seconds but in iOS Swift 4 same result takes 2-4 mins when array count is big,

\n\n

Could anyone help on this to how to perform above operation very fast in iOS Swift 4?

\n", + "id": 56090464 + }, + { + "tags": [ + "javascript", + "angular", + "firebase", + "google-cloud-firestore", + "ionic4" + ], + "owner": { + "reputation": 11, + "user_id": 11333091, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-rwDEgfm3-cs/AAAAAAAAAAI/AAAAAAAAKXc/zsQHTdXUT0Q/photo.jpg?sz=128", + "display_name": "snir.isl" + }, + "is_answered": false, + "view_count": 11, + "answer_count": 0, + "score": 2, + "last_activity_date": 1557578597, + "creation_date": 1557575971, + "last_edit_date": 1557578597, + "title": "View is rendered before user type is loaded from firestore", + "body": "

So I'm building an Ionic - Angular app that have an hospital patient submit a request to the nurse stuff and the nurse stuff can see their assigned requests (based on the room that assigned to the patient submitting the request). A nurse can see all requests and a patient can see only his/her requests. I have a function in the auth.service.ts that is called (setUserType() ) once a user is logged in manually or if it is an auto login(token is stored and found) and fetch the user type and name once it finished authentication.

\n\n

The problem is, in the my-requests.page.ts in NgOnInit I call a function in the requests service that run a query to fetch all requests(if it is a nurse) or to fetch only the user's requests(if it is a patient) based on the user type I assigned once login/auto login occured. This field is unassigned once the my-requests.page.html is rendered and I can't seem to find a way to make it render only after I have the user type information.

\n\n

setUserType() function:

\n\n
    let userId: string;\n    this.userIdObservable.subscribe(x => {\n      userId = x;\n    });\n    const userQuery = this.firestore.doc<Users>(`added-users/${userId}`);\n    userQuery.valueChanges().subscribe(x => {\n      this._userType = x.type;\n      this._userName = x.name;\n    });\n
\n\n

My requests ngOnInit function:

\n\n
      ngOnInit() {\n    this.segment.value = 'progress';\n    this.requestSubscription = this.requestsService\n      .loadRequests()\n      .subscribe(requests => {\n        this.requestsList = requests;\n      });\n  }\n
\n\n

Now all the auth functions -

\n\n

Auth page Authenticate function:

\n\n
    authenticate(email: string, password: string) {\n    this.isLoading = true;\n    this.loadingCtrl\n      .create({\n        keyboardClose: true,\n        message: 'Logging in...'\n      })\n      .then(loadingEl => {\n        loadingEl.present();\n        let authObs: Observable<AuthResponseData>;\n        if (this.isLogin) {\n          authObs = this.authService.login(email, password);\n        } else {\n          authObs = this.authService.signup(email, password);\n        }\n        authObs.subscribe(resData => {\n          console.log(resData);\n          this.isLoading = false;\n          loadingEl.dismiss();\n          this.authService.setUserType();\n          this.router.navigateByUrl('/requests/tabs/add-requests');\n        }, errRes => {\n          loadingEl.dismiss();\n          const code = errRes.error.error.message;\n          let message = 'Could not sign you up, please try again.';\n          if (code === 'EMAIL_EXISTS') {\n            message = 'This Id exists already!';\n          } else if (code === 'EMAIL_NOT_FOUND') {\n            message = 'No such user.';\n          } else if (code === 'INVALID_PASSWORD') {\n            message = 'Could not log you in, please try again.';\n          }\n          this.showAlert(message);\n        });\n      });\n  }\n
\n\n

Auth service login function:

\n\n
\n      login(email: string, password: string) {\n    return this.http\n      .post<AuthResponseData>(\n        `https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=${\n          environment.firebaseAPIKey\n        }`,\n        { email: email, password: password, returnSecureToken: true }\n      )\n      .pipe(tap(this.setUserData.bind(this)));\n  }\n
\n\n

Auth service autologin function:

\n\n
    autoLogin() {\n    return from(Plugins.Storage.get({ key: 'authData' })).pipe(\n      map(storedData => {\n        if (!storedData || !storedData.value) {\n          return null;\n        }\n        const parsedData = JSON.parse(storedData.value) as {\n          token: string;\n          tokenExpirationDate: string;\n          userId: string;\n          email: string;\n        };\n        const expirationTime = new Date(parsedData.tokenExpirationDate);\n        if (expirationTime <= new Date()) {\n          return null;\n        }\n        const user = new User(\n          parsedData.userId,\n          parsedData.email,\n          parsedData.token,\n          expirationTime\n        );\n        return user;\n      }),\n      tap(user => {\n        if (user) {\n          this._user.next(user);\n          this.setUserType();\n        }\n      }),\n      map(user => {\n        return !!user;\n      })\n    );\n  }\n\n
\n", + "id": 56090126 + }, + { + "tags": ["python", "python-3.x", "numpy", "numpy-ndarray"], + "owner": { + "reputation": 322, + "user_id": 9077457, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/122GX.jpg?s=128&g=1", + "display_name": "Camion" + }, + "is_answered": false, + "view_count": 24, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578574, + "creation_date": 1557570843, + "last_edit_date": 1557578574, + "title": "Is there a way, with numpy, to compute something for all combinations of n lines in an array (the simple case being all pairs i.e. n=2)", + "body": "

I'm currently playing in python with Runge-Kutta methods for differential equations systems numerical integration, and the scope is (as told in the title) the simulation of planetary orbits.

\n\n

I'm investigating (comparing) the different ways to accelerate the calculations, and currently I've tried using a C module which quite efficient and I wanted to try with numpy

\n\n

In this calculation, I need to compute mutual attraction for each pair of planets. Currently, I'm doing this :

\n\n
import numpy as np\n\nG = 6.67408*10**-2     # m\u00b3/s\u00b2T\n\n# input data\nsystem_px = np.array([1., 2., 3., 4., 5., 6., 7., 9., 4., 0.])\nsystem_py = np.array([3., 5., 1., 2., 4., 5., 6., 3., 5., 8.])\nsystem_M  = np.array([3., 5., 1., 2., 4., 5., 6., 3., 5., 8.])\n\n# outout array\nsystem_ax = np.zeros(len(system_px))\nsystem_ay = np.zeros(len(system_px))\n\n\nfor b in range(1, len(system_px)):\n    # computing the distance between body #b and all previous\n    dx = system_px[b] - system_px[:b]\n    dy = system_py[b] - system_py[:b]\n    d2 = dx*dx+dy*dy\n\n    # computing Newton formula : acceleration undergone by b\n    # from all previous\n    system_ax[b] = -sum(system_M[:b]*G * dx * d2**(-1.5))\n    system_ay[b] = -sum(system_M[:b]*G * dy * d2**(-1.5))\n\n    # computing Newton formula : adding for each previous,\n    # acceleration undergone from b\n    system_ax[:b] += system_M[b]*G * dx * d2**(-1.5)\n    system_ay[:b] += system_M[b]*G * dy * d2**(-1.5)\n\nfor i in range(len(system_px)):\n    print('body {} mass = {}(ton), position = {}(m), '\n          'acceleration = ({:8.4f}, {:8.4f})(m/s\u00b2)'.format(\n                i, system_M[i], (system_px[i], system_py[i]), \n                system_ax[i], system_ay[i]))\n
\n\n

I wondered if there would be some more \u00abnumpythonic\u00bb way to do this.

\n", + "id": 56089471 + }, + { + "tags": ["spring-boot", "spring-mvc", "thymeleaf"], + "owner": { + "reputation": 596, + "user_id": 2438182, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/f85de66afdb424cb6349e862c7d37638?s=128&d=identicon&r=PG&f=1", + "display_name": "Terry" + }, + "is_answered": true, + "view_count": 64, + "accepted_answer_id": 55576131, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578574, + "creation_date": 1554724297, + "last_edit_date": 1554738343, + "title": "Editable Table in Spring Thymeleaf", + "body": "

As a backend programmer I rarely deal with the web side of things. So to say the least my grasp of the frameworks in general and Thymeleaf in particular is relatively simplistic. But now I have need to create a somewhat basic, but hopefully still decent web site to maintain a database. This is a very small schema and will be updated by internal users only. So it doesn't have to be customer facing polished nor hardened against all attackers. Still the programmer in me wants it to be more than just junk.

\n\n

I think what would be nice is an html table representing database rows - DUH. But I'd like the entire table to be editable rather than making me code and the user click on individual rows to edit.

\n\n

Ages ago I did something similar with JQuery. I also remember JQuery is best used by people that know what they are doing. So I am trying to accomplish this is with less complexity. I would like to still use Thymeleaf to at least make things a little interesting.

\n\n

And this is where my knowledge ran aground. I cannot figure out how to access the data.

\n\n

Since putting some limit on the size of the table seems like a good idea, my SpringMVC controller is returning a Page object containing the retrieved model objects. Thus my Response looks like this:

\n\n

\"enter

\n\n

Shamelessly copying examples it was trivial to display the models in a table e.g.

\n\n
  <tr th:each=\"restProvider : ${providerPage.content}\">\n  <td th:text=\"${restProvider.enabled}\" />\n
\n\n

This was all Great! But when I tried to make the table editable Thymeleaf wasn't so accomadating. The problem is I agree with it. In fact now it is hard to see why it worked before.

\n\n
<form action=\"#\" th:action=\"@{/saveProvider}\" \n    th:object=\"${providerPage.content}\" method=\"post\">\n\n<table border=\"1\">\n    <tbody>\n    <tr th:each=\"restProvider, i : ${providerPage.content}\" >\n    <td th:style=\"'text-align: center;'\" /> <input type=\"text\" th:field=\"*{content[__${i.index}__].enabled}\"  />\n\n    <td th:text=\"${restProvider.serviceName}\" />\n
\n\n
\n

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: \"class path resource [templates/listProviders.html]\")] with root cause\n org.springframework.beans.NotReadablePropertyException: Invalid property 'restProvider' of bean class [org.springframework.data.domain.PageImpl]: Bean property 'restProvider' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?

\n
\n\n

This all makes perfect sense. What I really need to do is cast PageImpl.content into an Array of RestProvider objects. But I don't have any idea how to do that.

\n\n

My bests idea thus far is to either ditch Pagable entirely, which I don't want to do, or to put the Array of objects directly into the Model - thus sending 2 copies of the user data.

\n\n

The first idea removes functionality - or at least makes me code it manually. As proposed here: type cast in EL expressions using Thymeleaf

\n\n

The second is really just a variant on the first. I am pretty sure it would work. It also seems like a downright terrible idea and can't be the way the tool is supposed to be used.

\n\n

EDIT 1

\n\n

Using the advice of @Metroids I changed the field designation. But now I get

\n\n
\n

Bean property 'content.content[0]' is not readable or has an invalid getter method

\n
\n\n

So I did the seemingly logical thing and took out the \"content\". This left me with:

\n\n
<td th:style=\"'text-align: center;'\" /> <input type=\"text\" th:field=\"*{[__${i.index}__].enabled}\"  />\n
\n\n

But that only got me as far as:

\n\n
Bean property 'content.[0]' is not readable or has an invalid getter method\n
\n\n

I've tried a few other things. Including messing around with how the iterator is specified. But none of them can get rid of the extra \".\".

\n\n

EDIT 2

\n\n

Added the Form information

\n", + "id": 55572837 + }, + { + "tags": ["typo3", "typo3-8.x"], + "owner": { + "reputation": 2128, + "user_id": 4367019, + "user_type": "registered", + "accept_rate": 99, + "profile_image": "https://i.stack.imgur.com/CnP5z.jpg?s=128&g=1", + "display_name": "Felix" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578573, + "creation_date": 1557578573, + "title": "Typ3 Read Content from Subpages", + "body": "

I have a typo3 page with the following page structure

\n\n
-top level\n     -sub level 1\n     -sub level ...\n     -sub level n\n
\n\n

on top level I would have a preview of sublevel 1 to sublevel n inlcuding a link.

\n\n

I want to grap tage page title of each subpage, and from the first content element which is regular text/image the first image.

\n\n

so each time the top level page is loaded the data should be fetched and render dynamically the content of top level page.

\n\n

is that possible?

\n\n

Thanks in advance

\n", + "id": 56090462 + }, + { + "tags": ["javascript", "jquery", "highlight"], + "owner": { + "reputation": 8, + "user_id": 11472283, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/45fd0a940d0f39fd33b799912929eb6f?s=128&d=identicon&r=PG&f=1", + "display_name": "J. Doe3" + }, + "is_answered": false, + "view_count": 10, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578573, + "creation_date": 1557576326, + "last_edit_date": 1557578142, + "title": "Showing selected words [Javascript]", + "body": "

The words inside the sentence are highlighted when clicked with the mouse. It works right up here.

\n\n

But; Show the selected words with the button, unfortunately, does not work.

\n\n

JSFiddle

\n\n

\r\n
\r\n
words = [];\r\nvar sentence = $('.sentence').html().split(/\\s+/),\r\n  result = [];\r\n\r\n\r\nfor (var i = 0; i < sentence.length; i++) {\r\n  result[i] = '<span>' + sentence[i] + '</span>';\r\n  var a = sentence[i];\r\n}\r\n\r\n$('.sentence').html(result.join(' '));\r\n\r\nif (a.indexOf(\" \") + 1) {\r\n  alert('fail: ' + a);\r\n} else {\r\n  words.push(a);\r\n}\r\n\r\n$('.sentence').on('click', 'span', function() {\r\n  $(this).addClass('highlight');\r\n});\r\n\r\n$('button').click(function() {\r\n  alert(words);\r\n});\r\n\r\n$('$selectedWords').innerHTML = words;
\r\n
.sentence span:hover,\r\n.highlight {\r\n  background: red;\r\n}
\r\n
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js\"></script>\r\n<p class=\"sentence\">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique aliquam totam odit excepturi reiciendis quam doloremque ab eius quos maxime est deleniti praesentium. Quia porro commodi blanditiis iure dicta voluptatibus.</p>\r\n\r\n\r\n\r\nSelected words:\r\n<p id=\"selectedWords\"></p>\r\n\r\n<button>Show in alert</button>
\r\n
\r\n
\r\n

\n", + "id": 56090185 + }, + { + "tags": ["java"], + "owner": { + "reputation": 14, + "user_id": 11277779, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-OrPZt1zU4PM/AAAAAAAAAAI/AAAAAAAAHcM/xlmfHo5KIL0/photo.jpg?sz=128", + "display_name": "HappyHour" + }, + "is_answered": false, + "view_count": 13, + "answer_count": 1, + "score": -2, + "last_activity_date": 1557578568, + "creation_date": 1557578209, + "title": "returning an arbitrary number given a value in java", + "body": "

So Im trying to make a function that returns an arbitrary integer integer which is greater than X, not greater than 1,000,000,000 , and that ends with 0. You can assume that X is between 1 and 999,999,999. For example, given X = 33, your funcitonm may return 77 and for X = 22, your function may return 92.

\n\n

Here is what I got so far, not sure if im even doing it right...

\n\n
import java.util*;\nimport java.io*;\n\npublic class exerciseA {\n\npublic static void main(String[] args) throws Exception {\nint max = 1000000000;\nint min = 0;\nint diff = max - min;\nRandom arbitrary = new Random();\nint i = arbitrary.nextInt(diff + 1);\ni += min;\nSystem.out.print(\"The arbitrary Number is \" + i);\n}\n\n}\n\n
\n", + "id": 56090423 + }, + { + "tags": ["css", "cursor"], + "owner": { + "reputation": 1, + "user_id": 11485191, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/65b9fa4e7718579564529627b86031a4?s=128&d=identicon&r=PG&f=1", + "display_name": "Ilanw" + }, + "is_answered": false, + "view_count": 12, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578551, + "creation_date": 1557576685, + "last_edit_date": 1557578551, + "title": "Make the cursor a hand when a user hovers over a slider", + "body": "

The home page of https://ilanwittenberg.com/ displays a full-screen slider. Unfortunately, some PC users fail to click on the screen to move onto the Portfolio page: https://ilanwittenberg.com/portfolio/

\n\n

Is there a way to change the cursor from an arrow to a hand when the mouse hovers above a slider on that page only (when using a PC)?

\n\n

The code below did not work:

\n\n
.wcp-caption-plugin .image-caption-box {\n    cursor: pointer !important;\n}\n
\n\n

The expected result is that the mouse cursor will change from an arrow to a hand when hovering above the full-screen slider showing on the homepage.

\n", + "id": 56090237 + }, + { + "tags": ["c#", "mysql", "asp.net"], + "owner": { + "reputation": 1, + "user_id": 10647121, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/RR6tY.jpg?s=128&g=1", + "display_name": "Mishaal" + }, + "is_answered": false, + "view_count": 8, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578549, + "creation_date": 1557577296, + "title": "I have copy a cnic from tbl_1 to tbl_2 and store password in tbl_2 if cnic exists in tbl_2. but password does not getting stored in tbl_2", + "body": "

i want to create user CNIC account. for that i have picked a CNIC from tbl_1 and stored it into tbl_2 . And give a textbox to the user to enter only password because his cnic already exists in tbl_2. and i used \"if\" condition where i checked that if his CNIC is present in tbl_2 then he can enter password. but password isn't getting stored in tbl_2!!

\n\n
 protected void btnSubmitPassword_Click(object sender, EventArgs e)\n    {\n        try\n        {\n            string query = \"select * from userlogin\";\n            cmd.CommandText = query;\n            cmd.Connection = con;\n            MySqlDataReader msdr = cmd.ExecuteReader();\n            while (msdr.Read())\n            {\n                if (msdr[0].ToString() == txtUserCNIC.Text.ToString())\n                {\n                    flag = true;\n                }\n            }\n\n            if (flag == true)\n            {\n\n                MySqlCommand mscmd = new MySqlCommand(\"insert into userlogin(UserPassword)values(@Password)\", con);\n\n                mscmd.Parameters.AddWithValue(\"@Password\", txtNewPassword.Text);\n                mscmd.ExecuteNonQuery();\n            }\n        }\n        catch (Exception ex)\n        {\n            Response.Write(\"\" + ex);\n        }   \n  }\n
\n", + "id": 56090309 + }, + { + "tags": ["c#", "unity3d"], + "owner": { + "reputation": 28, + "user_id": 11306816, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/27ee8b0593ae8fb94e0938864d8b71c6?s=128&d=identicon&r=PG&f=1", + "display_name": "Vojt\u011bch Vach" + }, + "is_answered": false, + "view_count": 20, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578548, + "creation_date": 1557575768, + "last_edit_date": 1557578548, + "title": "How to fix Vector2.Distance() method?", + "body": "

Im making a game where I use objects that have their own gravity. Im using the Vector2.Distance method. When the objects start going closer to eachother, the distance gets smaller, but when it gets to 2 it starts to get bigger again.

\n\n
foreach (Rigidbody2D body in allRigidBodies)\n{\n    if (body.gameObject.layer == 8 && body.name != ThisBodyName)\n    {\n         AvrgPosition2D += body.position;\n         AvrgMass += body.mass;\n         count++;\n    }\n}\nAvrgPosition2D = AvrgPosition2D / count;\n\nAvrgPosition3D = AvrgPosition2D;\n\ndistance = Vector2.Distance(AvrgPosition3D, ThisBodyRB.position);\n\nforce = GravConstant * AvrgMass * ThisBodyMass / (distance * distance);\n\nThisBodyRB.AddForce(AvrgPosition3D * (float)force * Time.deltaTime);\n\nAvrgMass = 0;\nAvrgPosition2D -= AvrgPosition2D;\ncount = 0;\n
\n\n

I also tried (AvrgPosition - ThisBodyRB.position).magnitude, but that didnt change anything.

\n\n

Also, I have this script on 2 objects, but they dont output the same distance.

\n", + "id": 56090102 + }, + { + "tags": [ + "mysql", + "database", + "insert", + "mysql-workbench", + "into-outfile" + ], + "owner": { + "reputation": 132, + "user_id": 9421442, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7248f52c31942334b605e1feec7ee9b4?s=128&d=identicon&r=PG&f=1", + "display_name": "None" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578536, + "creation_date": 1557578536, + "title": "Ambiguous chopping for string when exporting query result using "INSERT INTO OUTFILE"", + "body": "

I have this string in a field called header in a record:

\n\n
\n

{'Date': 'Fri, 19 Apr 2019 07:23:14 GMT', 'Server': 'Apache', 'Vary':\n 'Qualys-Scan', 'Strict-Transport-Security':\n 'max-age=31536000;includeSubDomains;preload', 'Set-Cookie':\n 'ASP.NET_SessionId=ivoa5bhet0s2ygkylmimvkie; path=/; secure;\n HttpOnly;SameSite=strict,\n SC_ANALYTICS_GLOBAL_COOKIE=12f133ea5080403692b4ce458fd1a540;\n expires=Thu, 19-Apr-2029 07:23:14 GMT; path=/; secure;\n HttpOnly;SameSite=strict,\n SC_ANALYTICS_SESSION_COOKIE=336B597E7A534D6393C57DF11E047484|1|ivoa5bhet0s2ygkylmimvkie;\n path=/; secure; HttpOnly;SameSite=strict,\n incap_ses_885_270026=cDp/VlO1AHgshF9F6SZIDGJ3uVwAAAAAg7DwpecyehBCyhXgoYO5GA==;\n path=/; Domain=.z.co.uk, ___utmvmykuNyVY=dlNaoEsuXSO; path=/;\n Max-Age=900, ___utmvaykuNyVY=nWJx01KvGT; path=/; Max-Age=900,\n ___utmvbykuNyVY=JZy\n XEtOwalQ: PtR; path=/; Max-Age=900', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control':\n 'private', 'Content-Type': 'text/html; charset=utf-8', 'Keep-Alive':\n 'timeout=5, max=10', 'Connection': 'Keep-Alive', 'X-Iinfo':\n '8-3925806-3925807 NNNN CT(73 151 0) RT(1555658593583 5) q(0 0 3 0)\n r(6 6) U5', 'X-CDN': 'Incapsula', 'Content-Encoding': 'gzip',\n 'Transfer-Encoding': 'chunked'}

\n
\n\n

This field header is exported along with another field name from the database to a .txt file for python program using this:

\n\n
SELECT name, header \nINTO OUTFILE '/var/lib/mysql-files/myfile.txt'\nFIELDS TERMINATED BY '<xx>' \nLINES TERMINATED BY '\\n'\nFROM mytable;\n
\n\n

Unfortunately, for some reason, in the file it is exported chopped like this:

\n\n
\n

somename<xx>{'Date': 'Fri, 19 Apr 2019 07:23:14 GMT', 'Server':\n 'Apache', 'Vary': 'Qualys-Scan', 'Strict-Transport-Security':\n 'max-age=31536000;includeSubDomains;preload', 'Set-Cookie':\n 'ASP.NET_SessionId=ivoa5bhet0s2ygkylmimvkie; path=/; secure;\n HttpOnly;SameSite=strict,\n SC_ANALYTICS_GLOBAL_COOKIE=12f133ea5080403692b4ce458fd1a540;\n expires=Thu, 19-Apr-2029 07:23:14 GMT; path=/; secure;\n HttpOnly;SameSite=strict,\n SC_ANALYTICS_SESSION_COOKIE=336B597E7A534D6393C57DF11E047484|1|ivoa5bhet0s2ygkylmimvkie;\n path=/; secure; HttpOnly;SameSite=strict,\n incap_ses_885_270026=cDp/VlO1AHgshF9F6SZIDGJ3uVwAAAAAg7DwpecyehBCyhXgoYO5GA==;\n path=/; Domain=.z.co.uk, ___utmvmykuNyVY=dlNaoEsuXSO; path=/;\n Max-Age=900, __utmvaykuNyVY=nWJx01KvGT; path=/; Max-Age=900,\n ___utmvbykuNyVY=JZy

\n
\n\n

Then the rest of the string is in a new line starts with empty spaces (tab)\n(please note that the data starts with empty spaces which get translated into code by Stack Overflow editor. But it appears as empty spaces)

\n\n
\n
XEtOwalQ: PtR; path=/; Max-Age=900', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control':\n
\n \n

'private', 'Content-Type': 'text/html; charset=utf-8', 'Keep-Alive':\n 'timeout=5, max=10', 'Connection': 'Keep-Alive', 'X-Iinfo':\n '8-3925806-3925807 NNNN CT(73 151 0) RT(1555658593583 5) q(0 0 3 0)\n r(6 6) U5', 'X-CDN': 'Incapsula', 'Content-Encoding': 'gzip',\n 'Transfer-Encoding': 'chunked'}

\n
\n\n

Can you please explain the reason for chopping it? And how to avoid this from happenning?

\n\n

I need to export each record in a line. I use special separator <xx> because the data contains all sort of separators.

\n", + "id": 56090458 + }, + { + "tags": ["python", "file", "permissions"], + "owner": { + "reputation": 8, + "user_id": 8631776, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/69af884d6cf3f4fecb44cd5fe613687b?s=128&d=identicon&r=PG&f=1", + "display_name": "lpkej" + }, + "is_answered": false, + "view_count": 20, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578535, + "creation_date": 1557573105, + "last_edit_date": 1557578535, + "title": "Remove all subdirectories and files in directory using Python", + "body": "

Basically all I want to delete all the files and subdirectories and finally main directory where everything was and other stackoverflow posts didn't helped me.

\n\n

I tried:

\n\n

1.

\n\n
import subprocess\nsubprocess.call(['rm', '-rf', 'C:\\dir\\dir2\\Desktop\\dir_which_I_want_to_delete\\*'])\n
\n\n

I get

\n\n
subprocess.call(['rm', '-rf', 'C:\\Users\\S8715B\\Desktop\\Content\\*'])\n                                 ^\nSyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \\UXXXXXXXX escape\n
\n\n

2.

\n\n
    def remove_func(self, dir):\n        try:\n            os.rmdir(dir)\n        except OSError:\n            file_list = os.listdir(dir)\n            for file in file_list:\n                if file == \".\" or file == \"..\": continue\n                path = os.path.join(dir + os.sep + file)\n                print(path)\n                if os.path.isdir(path):\n                    self.remove_func(path)\n                if os.path.isfile(path):\n                    try:\n                        os.unlink(path)\n                    except PermissionError:\n                        continue\n                        os.remove(path)\n                os.rmdir(dir)\n
\n\n

I get

\n\n
OSError: [WinError 145] The directory is not empty:\n
\n\n

or

\n\n
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process:\n
\n\n

so I have try catch arround os.unlin(path). The processes not running and the files I want to unlink is .sha1 and .md5.\nHow to kill their processes in order to delete dir content?

\n\n

Help

\n\n

EDIT

\n\n

code_so_far_I_have

\n", + "id": 56089760 + }, + { + "tags": [ + "python", + "xml", + "python-3.x", + "special-characters", + "non-ascii-characters" + ], + "owner": { + "reputation": 34, + "user_id": 10467153, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6e0d0c5fa9960f6a2a521f9dca1c92af?s=128&d=identicon&r=PG&f=1", + "display_name": "tikej" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578535, + "creation_date": 1557578535, + "title": "How to read non-ascii characters from XML into Python?", + "body": "

TLDR - short version:

\n\n

I need to retrieve non-ascii, native characters like \"\u00f3\" \"\u0119\" \"\u017c\" and so on into python. The characters are contained within XML document that the users will create. They are contained within the element's text.

\n\n

How do I do that?

\n\n

OPTIONAL - what i've tried and so on:

\n\n

I've already tried, adding coding setting into beggining of python script like: # -*- coding: utf-8 -*-

\n\n

Doing decoding on the string I've got from reading xml didn't work as well.

\n\n

reading in python:

\n\n
    with open(post) as post:\n        tree = ET.parse(post)\n        root = tree.getroot()\n\n        post_parameters = {}\n        for child in root::\n            post_parameters[child.tag] = child.text\n
\n\n

xml document:

\n\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<post>\n    <opis>Stan dobry, dysk prawie nieu\u017cywany.\n\nUSB 3.0, do tego dodaj\u0119 kabel USB-USB za darmo.\nPozdrawiam.\n    </opis>\n</post>\n
\n\n

What I've got in python instead of the actual 'opis' element text was:

\n\n

\"local

\n\n

as you see the non-ascii characters were changed to something else.

\n", + "id": 56090457 + }, + { + "tags": ["react-native", "react-redux", "react-navigation"], + "owner": { + "reputation": 184, + "user_id": 6579788, + "user_type": "registered", + "accept_rate": 56, + "profile_image": "https://i.stack.imgur.com/wLit8.jpg?s=128&g=1", + "display_name": "Ajith" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578534, + "creation_date": 1557578534, + "title": "Screen closing when new props arrive in react-native application", + "body": "

In my react native application i'm using react-redux to manage the state.Im using reducer named 'common' , in multiple screens .In my profile update page ,updating the store value through common reducer and receive new props in the screen.react-navigation is using for navigation purpose.

\n\n
static getDerivedStateFromProps(nextProps, prevState) {\n  if(nextProps.common.isFetching === false || nextProps.common.error===false) {\n  return {message:nextProps.common.message}\n}\n}\n\ncomponentDidUpdate(prevProps) {\n if(this.props.common.isFetching === false) {\n  if(!_.isEqual(this.props.common, prevProps.common) && \n    this.props.common.error === false ) {\n    ToastAndroid.show(this.props.common.message, ToastAndroid.SHORT);\n    }\n  }\n}\n
\n\n

My issue is when new props arrives,The screen closes and move to main screen.Why this happening?

\n", + "id": 56090456 + }, + { + "tags": ["python", "pandas"], + "owner": { + "reputation": 11, + "user_id": 10114072, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/wZIG4.jpg?s=128&g=1", + "display_name": "Gabriele Romagnoli" + }, + "is_answered": true, + "view_count": 21, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578529, + "creation_date": 1557576705, + "title": "How do i split a string wherever there are digits?", + "body": "

I have a set of strings in a panda dataframe that i want to split keeping only the text.

\n\n

Here is an example of what is in one string:\n'Eliminate render-blocking resources 0.46s Serve images in next-gen formats 0.45s Reduce server response times (TTFB) 0.22s Remove unused CSS 0.15s'

\n\n

Here is what i would like to get in different columns:\n['Eliminate render-blocking resources', 'Serve images in next-gen formats', 'Reduce server response times (TTFB)', 'Remove unused CSS']

\n\n

I thought of using the .str.split command for '.' plus 3 characters to the right and one character to the left...but to be honest i don't know where to start.

\n\n

Thanks for the help

\n", + "id": 56090241 + }, + { + "tags": ["mysql", "node.js", "mongodb", "firebase", "api"], + "owner": { + "reputation": 1, + "user_id": 9094181, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/FKLkV.jpg?s=128&g=1", + "display_name": "Enzo De la pena" + }, + "is_answered": false, + "view_count": 5, + "answer_count": 0, + "score": -1, + "last_activity_date": 1557578519, + "creation_date": 1557578519, + "title": "Which server and database is used for a social network mobile application?", + "body": "

I currently have an online mobile application with about 10,000 users. This application is made using the Firebase Live Database.

\n\n

However, the more users there are and the greater the financial limitations of Firebase. In addition, I read on several topics that the data on Google are not completely in our own business and it is not correct (is it true?).

\n\n

So I am now learning about all the different possibilities of making a database that corresponds to a mobile application of this type with a lot of data exchange and even live exchanges (like for example private messages) . So I want to find THE best solution but it is very complicated ...

\n\n

In informing me I found a \"possibility\" and I wondered if it would be adapted or if another one would be more.

\n\n

The solution would be a MySQL or MongoDB database (which of the two would be the most suitable?) And where to host VPN? Private Server? Other part?) With obligatory (?) API made in NodeJS (or the to host too?).

\n\n

As for the live exchanges I heard about socket.io

\n\n

Is this a good solution? Is it good to go from Firebase? (Taking into account that I have very little knowledge in these solutions)

\n\n

Thanks for your help

\n", + "id": 56090454 + }, + { + "tags": ["xcode", "delegates", "segue", "uisegmentedcontrol", "swift4.2"], + "owner": { + "reputation": 13, + "user_id": 8654176, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/dd869ba59514888f7736034ae4f65b4b?s=128&d=identicon&r=PG&f=1", + "display_name": "Stefan Simi\u0107" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578501, + "creation_date": 1557578501, + "title": "How to pass data from view controller to the tableview controller based on selected segment index?", + "body": "

I m fresh with swift knowledge and prob my problem is not that hard. So i have view controller which contains two containers view. First one is embedded with tableview controller and the second one is with view controller. In first one i present some values from api in cell's. My question is, how i can pass string which contain url based on selected segmented index to tableview controller class? I would like to avoid using segues.

\n\n

Here is some code

\n\n
class ViewController: UIViewController {\nvar urlRest = \"\"\n...\n@IBAction func switchViews(_ sender: UISegmentedControl){\n        if sender.selectedSegmentIndex == 0 {\n            vContainer1.alpha = 1\n            vContainer2.alpha = 0\n            self.urlRest = \"http://xxxx/aaa\"\n        }\n        else if sender.selectedSegmentIndex == 1 {\n            vContainer1.alpha = 1\n            vContainer2.alpha = 0\n            self.urlRest = \"http://xxxx/bbb\"\n        }\n        else if sender.selectedSegmentIndex == 2 {\n            vContainer1.alpha = 1\n            vContainer2.alpha = 0\n            self.urlRest = \"http://xxxx/ccc\"\n        }\n        else {\n            vContainer1.alpha = 0\n            vContainer2.alpha = 1\n\n        }\n    }\n}\n
\n\n
class TableViewController: UITableViewController {\n\nvar recivedUrl = \"\"\n\nsome func to get api based on this recivedUrl data\n...\n\n}\n
\n\n

I would appreciate some example of doing this.

\n", + "id": 56090453 + }, + { + "tags": ["github"], + "owner": { + "reputation": 1575, + "user_id": 1636377, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/a40cea77302a7e9dc75845598894daa7?s=128&d=identicon&r=PG&f=1", + "display_name": "Sodhi saab" + }, + "is_answered": false, + "view_count": 5, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578494, + "creation_date": 1557578494, + "title": "Now.sh deployment is not working with GitHub", + "body": "

question is related to Now.sh server. I was not a le to tag Now in tags list.

\n\n

usually, when I create are PR on GitHub. Now create deployment automatically. but suddenly it stopped working and getting the message on PR

\n\n
This branch has not been deployed\nNo deployments\n
\n\n

What I did last night maybe it can be the issue. But how to solve it.

\n\n\n\n

already tried following things.

\n\n\n", + "id": 56090452 + }, + { + "tags": ["javascript", "php", "jquery", "mysqli"], + "owner": { + "reputation": 1, + "user_id": 11485225, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2653929701301665/picture?type=large", + "display_name": "Faiz Muhammad Khan" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578489, + "creation_date": 1557578489, + "title": "How to Update a dynamic Select Box without loosing forms data and without refresh the page", + "body": "

I need to update a select box \nfrom an external page. is it possible

\n\n

Here is the dropdown select box

\n\n
    <select class=\"form-control select\" name=\"project_size\" id=\"project_size\" required=\"required\">\n<option value=\"\">Select </option>\n<option value=\"1|Muraba\">1|Muraba</option>\n<option value=\"2|Ars\">2|Ars</option>\n<option value=\"3|jeerubs\">3|jeerubs</option>\n<option value=\"4|canals\">4|canals</option>\n<option value=\"5|Marlas\">5|Marlas</option>\n</select>\n
\n\n

The data in the options fields are coming from a mysql database table .

\n\n
<?php $masql = \"SELECT * FROM project_size\";\ntry {\n$stmtm = $db->prepare($masql);\n$resultarea = $stmtm->execute();\n$marows = $stmtm->fetchAll();\n}\ncatch(PDOException $e){\ndie(\"Failed to Run Query \".$e->getMessage());\n}\n?>\n<label>Plot Type</label>\n<select class=\"form-control select\" name=\"project_size\" id=\"project_size\" required=\"required\">\n<option value=\"\">Select </option>\n<?php foreach($marows as $marow): \n$all =  $marow['code'].\"|\".$marow['name'];\n$some =  $marow['code'].\"|\".$marow['name'];?>\n<option value=\"<?php echo $all; ?>\"><?php echo $all;?></option>\n<?php endforeach; ?>\n</select>\n
\n\n

The Select box is on one page , now the form also contains some other fields like which are filled by the user. but the user want to add a new option in the select box without refresh the page and or without loosing the other fields.

\n\n

This is the form / page where the date of the select box is added to the database table.

\n\n
                    <form role=\"form\" method=\"post\" action=\"?action=add\">\n                                <div class=\"form-group\">\n                                  <div class=\"col-lg-4 col-md-4\">\n                                    <label>Name</label>\n                                    <input class=\"form-control\" type=\"text\" name=\"lname\" value=\"\" required=\"required\">\n                                    <p class=\"help-block\"></p>\n                                </div></div><!-- 4 coloms ends -->   \n                                <div class=\"col-lg-2 col-md-2\">\n                                  <label>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </label>\n                                <input type=\"submit\" name=\"save\" class=\"btn btn-primary\" value=\"Add New\">\n                                </div>\n\n                            </form>\n
\n\n

and here is the php code that process the form data

\n\n
if(isset($_POST['save']) && $_REQUEST['action']==\"add\"){\n    operation (\"o_add\");\n    $lname = htmlentities($_POST['lname']);\n        $query = \" \n            INSERT INTO $table (\n                name\n            ) VALUES (\n                :lname\n\n            ) \n        \"; \n        $query_params = array( \n            ':lname' => $lname\n\n           ); \n        try \n        { \n            // Execute the query to create the user \n            $stmt = $db->prepare($query); \n            $result = $stmt->execute($query_params); \n        } \n        catch(PDOException $ex) \n        { \n            die(\"Failed to run query: \" . $ex->getMessage()); \n        }         \n        $type = \"ok\";\n        $msg = \"Record Added Successfully\";\n}\n
\n\n

how it is possible that user add a new option from the add option page and the new option are refreshed/added in the select box without refreshing the page or without loosing the other form fields any coding help will be appreciated.

\n", + "id": 56090451 + }, + { + "tags": ["python", "multithreading", "thread-safety"], + "owner": { + "reputation": 7354, + "user_id": 4374739, + "user_type": "registered", + "accept_rate": 97, + "profile_image": "https://www.gravatar.com/avatar/292ca74d572d7871fbae034b12ace389?s=128&d=identicon&r=PG", + "display_name": "SuperBiasedMan" + }, + "is_answered": true, + "view_count": 275, + "accepted_answer_id": 32841380, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578487, + "creation_date": 1443521183, + "last_edit_date": 1443536605, + "title": "Multiple thread prints mixed together", + "body": "

I'm experimenting with multithreading for the first time. I'm using Queue.Queue and putting data in there after I've created a set of objects that inherit from threading.Thread. The script downloads a series of files and works perfectly fine, I have it downloading and it has proven much faster than my old one.

\n\n

However, my thread begins with a print command to show that it has begun downloading. Just a simple \"Downloading C:\\foo.bar\". When the queue is first created, all these print commands are stuck together, and then the newlines all appear afterwards.

\n\n

Here's a basic idea of the code involved:

\n\n
import Queue\nimport threading\n\nqueue = Queue.Queue()\n\nclass ThreadDownload(threading.Thread):\n    \"\"\"Threaded Download\"\"\"\n\n    def __init__(self, queue):\n        threading.Thread.__init__(self)\n        self.queue = queue\n\n    def run(self):\n        while True:\n            data = self.queue.get()\n\n            print (\"Downloading {}\".format(data))\n            #download_file(data)\n            time.sleep(10)\n\n            self.queue.task_done()\n\nfor i in range(4):\n    t = ThreadDownload(queue)\n    t.setDaemon(True)\n    t.start()\n\n#for d in data:\nfor d in range(20):\n    queue.put(d)\n\nqueue.join()\n
\n\n

Note that download_file is a function from a 3rd party library that people are unlikely to know or have easy access to so I've left it out in favour of people putting some other time consuming call for their testing. Likewise with data, the form of data is irrelevant to the question so instead I suggest people use range in order to test easily.

\n\n

Here's what output might look like:

\n\n
Downloading C:\\foo.barDownloading C:\\foo.barDownloading C:\\foo.barDownloading C:\\foo.bar\n\n\n\nDownloading C:\\foo.bar\nDownloading C:\\foo.bar\nDownloading C:\\foo.bar\n
\n\n

The reason seems to be because of the fact that these threads are starting their run simultaneously. If I add time.sleep(0.01) I can prevent it but that's a hacky approach. And I'm also concerned that this could mean that if two downloads coincidentally started at the same split second it would happen again.

\n\n

Is there any way to actually enforce a separation here so I don't get this problem? I have heard that you shouldn't have threads handle UI, that's usually in the context of something like redrawing a progress bar though. Also I'm not sure if there's a convenient way to note when an item from the queue has been taken by a thread, but perhaps I've missed it.

\n", + "id": 32841229 + }, + { + "tags": ["javascript"], + "owner": { + "reputation": 364, + "user_id": 10750663, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-2UYW_hBnfQQ/AAAAAAAAAAI/AAAAAAAAAAA/AGDgw-iFdbsj0yASYMacl3QOlWXCR-kG8g/mo/photo.jpg?sz=128", + "display_name": "Jordi Castillo" + }, + "is_answered": false, + "view_count": 16, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578486, + "creation_date": 1557577777, + "last_edit_date": 1557578486, + "title": "Recursive function for a directory tree", + "body": "

I have a array with all directories and files of this directory with route.

\n\n
[ \n'/var/www/html/database/agents/../../projects/1': [ 'asd.php', 'asd2.php' ],\n'/var/www/html/database/agents/../../projects/1/asd': [],\n  '/var/www/html/database/agents/../../projects/1/asd2': [ 'asdxd.php' ],\n  '/var/www/html/database/agents/../../projects/1/asd2/asd3': [ 'index.php' ] \n]`\n
\n\n

I want to format it to a typical directory - file tree. For example a good result could be:

\n\n
['/'] => [\n  [asd] => []\n  [asd2] => [\n     asdxd.php\n     [asd3] => [\n        index.php\n     ]\n  ]\nasd.php\nasd2.php\n] \n
\n\n

I have route variable for remove the \"'/var/www/html/database/agents/../../projects/1\" in this case.

\n\n

Also i have a result variable with array unformated.

\n\n

I tried this:

\n\n
var formatTree = function(result,route){\n            var formated = []\n            for (var k in result){\n                var files = result[k]\n                var key = k.replace(route, \"\")\n                var key = key.split('/')\n                function recursive(keys, currentArray){\n                    console.log(keys)\n                    currentKey = keys[0]\n                    if(currentArray[currentKey] === undefined){\n                        currentArray[currentKey] = []\n                    }\n                    keys.splice(0,1)\n                    if(keys[0] !== undefined){\n                        currentArray[currentKey] = recursive(keys,currentArray[currentKey])\n                    }else{\n                        return currentArray[currentKey] = files\n                    }\n                }\n                var currentArray = recursive(key,[])\n                formated.concat(currentArray)\n            }\n        }\n        await formatTree(result,route)\n
\n\n

But it does not return a similar result.

\n\n

Thank you in advance.

\n", + "id": 56090375 + }, + { + "tags": ["c#", "wpf", "visual-studio-2019"], + "owner": { + "reputation": 8, + "user_id": 11216045, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-PUJ2mx1992E/AAAAAAAAAAI/AAAAAAAAAAA/AGDgw-jR8QI6dRZvw55i2cVazVJuZqATaA/mo/photo.jpg?sz=128", + "display_name": "Adrian Bunea" + }, + "is_answered": false, + "view_count": 9, + "closed_date": 1557578466, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578474, + "creation_date": 1557577246, + "closed_reason": "duplicate", + "title": "How can I use some project images in MainWindow?", + "body": "

I can't find a single way to give the path of some images in my folder to an image control in my main window. I have several svg's converted to xaml to use in the project, they are saved in a project folder \"Assets/ChessPieces\" and I couldn't give the path of the image directly in WPF for a control's source. I tried to determine the path in code and just bind it using the binding feature, but the image still doesn't appear. What is the simplest way I can use my images in a wpf window?

\n\n

This is how I calculated the path to the Bishop file, for some weird reason trying to give the direct path did not work, because the path started in my Visual Studio install folder instead of my project folder, and I couldn't give a relative path in any way.

\n\n
BishopPath = System.IO.Path.GetFullPath(System.IO.Path.Combine(\n                Directory.GetCurrentDirectory(), @\"..\\..\\\", \"Assets\\\\ChessPieces\\\\BlackBishop.xaml\"));\n\nthis.DataContext = BishopPath;\n\n
\n\n

and the wpf would have this:

\n\n
<StackPanel Orientation = \"Horizontal\">\n            <Image Width=\"100\" Source=\"{Binding BishopPath}\"/>\n</StackPanel>\n
\n\n

The pieces are located in ProjectName/Assets/Pieces/

\n\n

Of course, I would try to load the images in a ResourceDictionary or something in wpf, and then access them somehow, but for now I just want to make this work.

\n", + "id": 56090303 + }, + { + "tags": [ + "opencv", + "image-processing", + "neural-network", + "conv-neural-network", + "yolo" + ], + "owner": { + "reputation": 61, + "user_id": 3654155, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/OEsCg.png?s=128&g=1", + "display_name": "Butterfly" + }, + "is_answered": true, + "view_count": 25, + "answer_count": 1, + "score": 1, + "last_activity_date": 1557578467, + "creation_date": 1557554326, + "last_edit_date": 1557571106, + "title": "Best approach: how to detect objects that have few features, but come in groups", + "body": "

My problem is very similar to detecting birds flying in a flock. The objects have few features, can be positioned with different angles in images. Objects can be positioned quite ocasionally in a group (not a regular grid), but they never intersect. I tried YoloV3: at start, as I had <30 training images, it worked quite good (overfitted, but at least it worked for training images). As I increased the number of training images, it stopped working, the network does not learn the data (underfitting). I think the main problem is, that the objects have not enough features for CNN, i.e. separate objects are too simple. I wanted to somehow use the fact that they always come in groups, i.e. somehow consider neighbors. There may be different number of them in groups, at least 3, but mostly > 10. They may look differently (like birds with different positions of wings), but the size of all objects in a group is about the same. I am a newbie in neural networks, so maybe someone with more experience could point me in the right direction.

\n\n

I tried to use template matching from OpenCV: I must use many templates (>20), because objects may look quite differently (different positions of wings); and also multiscale matching is needed, that all takes much execution time. But more important is that, under different settings, template matching finds either too few objects, or too many false positives. So I think neural networks fit better for this task. Please correct me if I am wrong. I thought maybe it could make sense to mask \"useful\" regions with a pass through a Mask-RCNN, and then somehow separate the objects in these regions (because I have to mark them separately for the user). Could this work, or maybe there are some other ways I could try? Any hints would be greatly appreciated!

\n\n

\"flock

\n", + "id": 56087647 + }, + { + "tags": ["xamarin", "syncfusion"], + "owner": { + "reputation": 1, + "user_id": 9681344, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/5a57947624e3482658462f349f87c0e5?s=128&d=identicon&r=PG", + "display_name": "JohnDiGriz" + }, + "is_answered": false, + "view_count": 2, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578460, + "creation_date": 1557578460, + "title": "Dismiss keyboard when scrolling sfListView", + "body": "

What the best way (preferably cross-platform) to dismiss keyboard when user starts scrolling sfListView in Xamarin project for IOS and Android? If no cross-platform solution exists - would be glad to hear solutions for both IOS and Android separately. Thank you in advance

\n", + "id": 56090450 + }, + { + "tags": ["java", "android", "admob"], + "owner": { + "reputation": 1, + "user_id": 6480433, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/458207316393e5431ebafe8f912d7993?s=128&d=identicon&r=PG&f=1", + "display_name": "Addy" + }, + "is_answered": false, + "view_count": 9, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578458, + "creation_date": 1557577127, + "last_edit_date": 1557577742, + "title": "How to fix "Duplicate class com.google.android.gms.common.api.internal.zza" error?", + "body": "

I have updated Android Studio to 3.4 and Admob library from\ncomplie 'com.google.android.gms:play-services-ads:12.0.1'\n to\nimplementation 'com.google.android.gms:play-services-ads:17.2.0'

\n\n

After that I got duplicate class error when I tried to run app.

\n\n

Error i got

\n\n
Duplicate class com.google.android.gms.common.api.internal.zza found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.api.internal.zzb found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.api.internal.zzc found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.api.internal.zzd found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.api.zza found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.api.zzb found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.internal.zzb found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.internal.zzr found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.internal.zzs found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\nDuplicate class com.google.android.gms.common.zze found in modules classes.jar (com.google.android.gms:play-services-base:12.0.1) and classes.jar (com.google.android.gms:play-services-basement:16.0.1)\n\nGo to the documentation to learn how to Fix dependency resolution errors.\n\n
\n\n

Top level gradle

\n\n
\n    // Top-level build file where you can add configuration options common to all sub-projects/modules.\n\n    buildscript {\n        repositories {\n            google()\n            jcenter()\n            maven { url 'https://maven.fabric.io/public' }\n        }\n        dependencies {\n            classpath 'com.android.tools.build:gradle:3.4.0'\n            classpath 'com.google.gms:google-services:4.2.0'\n            // NOTE: Do not place your application dependencies here; they belong\n            // in the individual module build.gradle files\n            classpath 'io.fabric.tools:gradle:1.28.1'\n        }\n    }\n\n    allprojects {\n        repositories {\n            google()\n            jcenter()\n        }\n    }\n\n    task clean(type: Delete) {\n        delete rootProject.buildDir\n    }\n\n    ```\n
\n\n

App's gradle

\n\n
buildscript {\n    repositories {\n        maven { url 'https://maven.fabric.io/public' }\n    }\n\n    dependencies {\n        classpath 'io.fabric.tools:gradle:1.27.1'\n    }\n}\napply plugin: 'com.android.application'\napply plugin: 'io.fabric'\n\nrepositories {\n    maven { url 'https://maven.fabric.io/public' }\n}\n\n\nandroid {\n    useLibrary 'org.apache.http.legacy'\n    compileSdkVersion 27\n    buildToolsVersion '28.0.3'\n    defaultConfig {\n        applicationId \"xx.xxx\"\n        minSdkVersion 15\n        targetSdkVersion 27\n        versionCode 23\n        versionName \"1.23\"\n        multiDexEnabled true\n        testInstrumentationRunner \"android.support.test.runner.AndroidJUnitRunner\"\n        manifestPlaceholders = [onesignal_app_id: \"xxxx-xxx-xxx-xxx\",\n                                // Project number pulled from dashboard, local value is ignored.\n                                onesignal_google_project_number: \"REMOTE\"]\n    }\n    buildTypes {\n        release {\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'\n        }\n    }\n}\n\ndependencies {\n    implementation fileTree(dir: 'libs', include: ['*.jar'])\n    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {\n        exclude group: 'com.android.support', module: 'support-annotations'\n    })\n    implementation 'com.android.support:recyclerview-v7:27.1.1'\n    implementation 'com.android.support:appcompat-v7:27.1.1'\n    implementation 'com.android.support:cardview-v7:27.1.1'\n    implementation 'com.android.support:design:27.1.1'\n    implementation 'com.android.support:customtabs:27.1.1'\n   // implementation 'com.google.android.gms:play-services-base:16.1.0'\n    //compile 'com.google.android.gms:play-services-gcm:12.0.1'\n    implementation 'com.google.android.gms:play-services-ads:17.2.0'\n    //compile 'com.google.android.gms:play-services-basement:16.0.1'\n    //compile 'com.google.android.gms:play-services-measurement-sdk-api:17.2.0'\n\n    implementation 'de.hdodenhof:circleimageview:3.0.0'\n    implementation 'com.github.bumptech.glide:glide:3.7.0'\n    implementation 'com.loopj.android:android-async-http:1.4.9'\n    implementation 'com.onesignal:OneSignal:3.10.8'\n\n    implementation 'com.android.support:multidex:1.0.3'\n    // retrofit, gson\n    implementation 'com.squareup.retrofit2:retrofit:2.5.0'\n\n    implementation 'org.droidparts:droidparts:3.2.5'\n    implementation 'org.jsoup:jsoup:1.11.3'\n    implementation('com.crashlytics.sdk.android:crashlytics:2.9.9@aar') {\n        transitive = true;\n    }\n    testImplementation 'junit:junit:4.12'\n}```\n
\n", + "id": 56090289 + }, + { + "tags": ["android", "facebook"], + "owner": { + "reputation": 339, + "user_id": 10217433, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/e168df003021a2c4d9d73933588e52f3?s=128&d=identicon&r=PG&f=1", + "display_name": "Tanveerbyn" + }, + "is_answered": false, + "view_count": 2, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578436, + "creation_date": 1557578436, + "title": "Stream Facebook live from android device using Facebook Live video API", + "body": "

Hi guys im using facebook live video api. my question is im getting confused that how can I integrate this and live stream from my smartphone camera coz im setting up as mentioned on this link \nhttps://developers.facebook.com/docs/live-video-api/common-uses#starting-a-live-video

\n\n

I m getting response successful and receiving id and stream url but I want to know how can stream video from my camera of smartphone and can I add extra overlay on video like a news channel.

\n", + "id": 56090449 + }, + { + "tags": ["neural-network", "deep-learning"], + "owner": { + "reputation": 3, + "user_id": 11421629, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/102ef77da9753798df7f4ee3baa0b35e?s=128&d=identicon&r=PG&f=1", + "display_name": "john" + }, + "is_answered": false, + "view_count": 11, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578430, + "creation_date": 1557567707, + "last_edit_date": 1557578430, + "title": "How can I learn Fashion-MNIST model without Keras?", + "body": "

i want to learn fashion-mnist model for deep-learning without Keras.

\n\n

i have to get the accuracy over 87%~

\n\n

So i tried several times, but i got the 82% accuracy..

\n\n

what should i do ?

\n\n

I think that i have to add a hidden layer more. but i don't know how .

\n\n

please let me know :)\nthank you so much in advance.\n( sorry for massive-codes)

\n\n
    import numpy as np \n    import random \n    import matplotlib.pyplot as plt \n    %matplotlib inline\n    from sklearn.metrics import classification_report \n    import tensorflow as tf\n    from tensorflow.examples.tutorials.mnist import input_data\n    mnist = input_data.read_data_sets('MNIST_data/', \n         source_url='http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/',\n         one_hot=True)\n\n    print(\"Training set (images): {shape}\".format(shape=mnist.train.images.shape)) \n    print(\"Training set (labels): {shape}\".format(shape=mnist.train.labels.shape))\n    print(\"Test set (images): {shape}\".format(shape=mnist.test.images.shape)) \n    print(\"Test set (labels): {shape}\".format(shape=mnist.test.labels.shape))\n\n    label_names = [ \n        'T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', \n        'Sneaker','Bag', 'Ankle boot' ]\n    # get 28 by 28 image\n    sample_1 = mnist.train.images[47].reshape(28, 28)\n    # get corresponding integer label from one-hot encoded data \n    sample_label_1 = np.where(mnist.train.labels[47] == 1)[0][0]\n    # plot sample \n    print(\"y = {label_index} ({label})\".format(label_index=sample_label_1, label=label_names[sample_label_1]))\n    plt.imshow(sample_1, cmap='Greys')\n\n    #input place holders\n    X = tf.placeholder(dtype=tf.float32, shape=[None, 784])\n    Y = tf.placeholder(dtype=tf.float32, shape=[None, 10])\n    # weights and biases \n    W = tf.Variable(tf.random_normal([784, 10]))\n    b = tf.Variable(tf.random_normal([10])) \n    S = tf.matmul(X, W) + b\n    hypothesis = S \n    loss = tf.reduce_mean( tf.nn.softmax_cross_entropy_with_logits_v2(logits=hypothesis, labels=Y))\n    corrects = tf.equal(tf.argmax(hypothesis, axis=1), tf.argmax(Y, axis=1)) \n    accuracy = tf.reduce_mean(tf.cast(corrects, tf.float32))\n\n    LEARNING_RATE = 0.001\n    EPOCHS =50\n    BATCH_SIZE=100\n\n    optimizer = tf.train.AdamOptimizer(LEARNING_RATE).minimize(loss)\n\n    with tf.Session() as sess:\n        sess.run(tf.global_variables_initializer())\n\n        for epoch in range(EPOCHS):\n            for _ in range(int(mnist.train.num_examples / BATCH_SIZE)):\n                X_batch, Y_batch = mnist.train.next_batch(BATCH_SIZE)\n                sess.run(optimizer, feed_dict={X: X_batch, Y: Y_batch})\n\n            if (epoch+1) % 1 == 0:\n                acc_val = sess.run(accuracy, feed_dict={X: mnist.test.images, Y: \n                mnist.test.labels})\n                print(\"epoch: {:04d}, accuracy: {:.2f}\".format(epoch+1, acc_val))\n        print(\"Learning finished.\")\n
\n", + "id": 56089079 + }, + { + "tags": ["eclipse", "menu", "eclipse-plugin"], + "owner": { + "reputation": 459, + "user_id": 204465, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/08e7c8a9577d6d13e07d28b43508f4f7?s=128&d=identicon&r=PG", + "display_name": "javdev" + }, + "is_answered": true, + "view_count": 652, + "accepted_answer_id": 1687441, + "answer_count": 2, + "score": 1, + "last_activity_date": 1557578426, + "creation_date": 1257504462, + "last_edit_date": 1404896248, + "title": "To display secondary views under Eclipse menu Window -> Show VIew", + "body": "

I have created a Eclipse plugin application, in which there are many secondary views created at runtime for a single static view. In the menu Window-> Show View, only the entry for the view statically created in the plugin.xml is displayed.

\n\n

But the view that is created statically is useless in terms of showing results because the results are shown dynamically at runtime in the secondary views.

\n\n

So, I want to display those secondary view in the menu Window->Show VIew and remove the entry for that static view from there.

\n\n

Is it possible to do the same?\nIf yes, any suggestion in this will be very helpful.

\n", + "id": 1686823 + }, + { + "tags": ["vue.js", "visual-studio-code"], + "owner": { + "reputation": 176, + "user_id": 441638, + "user_type": "registered", + "accept_rate": 27, + "profile_image": "https://i.stack.imgur.com/zaNJV.jpg?s=128&g=1", + "display_name": "Cliff Helsel" + }, + "is_answered": false, + "view_count": 6, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578406, + "creation_date": 1557578406, + "title": "How can I use conditional Template tags inside a Vue SFC", + "body": "

I have two modes of using my application, an embedded and non-embedded mode. For the embedded (think iframe) mode I don't want to show the site header and footer. I tried using v-if and v-else in App.vue but Visual Studio Code complains about having multiple template root elements. This seems like it should be allowed:

\n\n
<template v-if=\"embedded\">\n  <div id=\"app\">\n    <MyContent/>\n  </div>\n</template>\n<template v-else>\n  <div id=\"app\">\n    <TheHeader/>\n    <MyContent/>\n    <TheFooter/>\n  </div>\n</template>\n
\n\n

I'd appreciate any thoughts on this. Is it a bug in VS Code? Is this just not allowed?

\n\n

Thanks.

\n", + "id": 56090447 + }, + { + "tags": ["r", "shiny", "initialization", "rprofile"], + "owner": { + "reputation": 1256, + "user_id": 380403, + "user_type": "registered", + "accept_rate": 66, + "profile_image": "https://www.gravatar.com/avatar/02c4213274d414cb8da4f34108f355db?s=128&d=identicon&r=PG", + "display_name": "Bakaburg" + }, + "is_answered": false, + "view_count": 7, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578400, + "creation_date": 1557572695, + "title": "Shiny app can't access data if runApp is run from a .Rprofile", + "body": "

I built a Shiny app that makes use of a list variable (for label customization) that is created from an excel file. The name of this variable is refvar

\n\n

refvar is created into shinyServer() in server.R and is used to build UI elements that are sent to ui.R. refvar is also used by load.data(). \nload.data() is defined into global.R and used into shinyServer().

\n\n

The odd thing is that if I run the app manually (\"Run App\" button in RStudio or runApp() from RStudio console) it works, while if I put shiny::runApp() in a .Rprofile file, to start the app as soon I open my RStudio project, I get the error \"ERROR: object 'refvars' not found\" in the browser.

\n\n

Here's the (supposedly) relevant code

\n\n

.Rprofile

\n\n
    shiny::runApp()\n
\n\n

server.R

\n\n
    shinyServer(function(input, output) {\n\n        refvars <- read_excel('Labels.xlsx') %>% dplyr::select(1:2) %>% set_colnames(c('Var', 'Label')) %>% mutate_all(str_squish) %>% spread(Var, Label) %>% as.list\n\n\n        Data <- load.data()\n\n        output$UI.report.sel.text <- renderUI({helpText(refvars$report.sel.text)})\n        output$UI.daterange.sel.text <- renderUI({helpText(refvars$daterange.sel.text)})\n\n\n        #[...]\n    })\n
\n\n

global.R

\n\n
load.data <- function() {\n\n    tryCatch(read_excel(\"Report_data.xlsx\"), error = function(e) file.choose()) %>%\n        rename(!!c(\n            Anno = refvars$year,\n            Mese = refvars$month,\n            Indagine = refvars$report,\n            Reparto = refvars$context,\n            Note = refvars$notes,\n            Problemi = refvars$problems,\n            Sforamenti = refvars$non.compliance,\n            Protocollo = refvars$id\n        )) %>%\n        mutate(\n            Data = ymd(paste(Anno, Mese, '1', sep = '-'))\n        )\n}\n
\n\n

UPDATE:

\n\n

I made some experiments putting refvar in global.R. The app now starts well from the .Rprofile but some things are broken. For example where there should be a ggplot I get \"ERROR: object 'title' not found\", but actually I'm not using any title object.
\nI tried to inspect the status of the data I passed to ggplot via capture.output(str(Data)) and outputting it to ui.R via a uiOutput directive. The error became that it could find function str() and capture.output(); util package wasn't loaded!

\n\n

So I suppose that the problem is that runApp() from .Rprofile run just too early. How can I fix this?

\n", + "id": 56089699 + }, + { + "tags": ["asp.net-core", "razor-pages", "asp.net-core-2.2"], + "owner": { + "reputation": 71078, + "user_id": 2827823, + "user_type": "registered", + "accept_rate": 89, + "profile_image": "https://i.stack.imgur.com/1pdiw.png?s=128&g=1", + "display_name": "LGSon" + }, + "is_answered": false, + "view_count": 5, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578397, + "creation_date": 1557578096, + "last_edit_date": 1557578397, + "title": "Prevent views from being embedded into the *.Views.dll", + "body": "

Today, when I publish my project, all views goes in to a dll, e.g. MyProject.Views.dll.

\n\n

With this I need to rebuild every time I want to make a small change in a view.

\n\n
\n\n

Now I am looking for how to prevent some of the views to be included in that dll, and instead as files in the Pages/ folder structure, both page and partial views if possible, but at least partials, to make it easier to update parts of my app w/o the need to rebuild all of it every time.

\n\n

I'm aware one can create separate, linked dll's with compiled/embedded views, but that creates similar issues, where one need to rebuild all of them, and in some cases I would like not to, to e.g. simply be able to manually edit one server side.

\n\n
\n\n

I tried to simply exclude one from the project, and that worked, but then one lose intellisense, object reference's etc., making it difficult to edit.

\n\n

I guess I could create a second project, where I do all editing, and then use another to do the publishing, but that didn't seemed the way to go.

\n\n

So, what is the proper way to do this, and is there any performance issues with this, when it comes to views being stored uncompiled?

\n\n

Also, are there any do's/don't's or gotcha's that I need to look out for?

\n\n
\n\n

Note, I am using ASP.NET Core 2.2 Razor pages, not MVC.

\n", + "id": 56090413 + }, + { + "tags": ["c", "assembly", "x86"], + "owner": { + "reputation": 25, + "user_id": 7205436, + "user_type": "registered", + "accept_rate": 17, + "profile_image": "https://www.gravatar.com/avatar/111429d4cd87cb99d619a09cee0df681?s=128&d=identicon&r=PG&f=1", + "display_name": "HJY" + }, + "is_answered": false, + "view_count": 13, + "closed_date": 1557577538, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578388, + "creation_date": 1557576970, + "last_edit_date": 1557578388, + "closed_reason": "duplicate", + "title": "Finding a word in a sentence(c to x86 assembly)", + "body": "

Could anyone point out why this assembly procedure code cause stack overflow?

\n\n

This is a program that gets sentence and word input from user and check whether there is a word in the sentence. I first wrote in C to make sure the algorithm works and then based on that wrote assembly code. But FindWord procedure seems to cause stack overflow. I think there would be no unintentional values left in stack but I can't find out what is the problem!

\n\n
;-------------------------------------------------\nFindWord PROC ; returns at ebx 1 if found, 0 if not found\n;esi: OFFSET Sentence\n;edi: OFFSET Word_\n;eax: sentence index i\n;ecx: word index j \n;ebx: return value\n;edx: temp variable\n;----------------------------------------------------\n    push ebx\n    push edi\n    push eax\n    push ecx\n    push esi\n    push edx\n    mov esi, OFFSET Sentence\n    mov edi, OFFSET Word_\n    mov eax, 0       ;int i=0, j=0;\n    mov ecx, 0\n\nbeginwhile:      ;while (i < slen)\n    cmp eax, sentSize\n    jae endwhile\n\nIf_1: \n    mov dl, Sentence[eax]  ;if (para[i] != word[j])\n    cmp dl, Word_[ecx]\n    je Else_1\n    inc eax                ; {i++; j = 0;}\n    mov ecx, 0\n    jmp beginwhile\n\nElse_1: \n    inc eax          ;else {i++, j++;\n    inc ecx\n\nIf_2:   \n    cmp ecx, wordSize   ; if (j == wlen) {\n    jne beginwhile\n\nIf_3:\n    mov edx, eax\n    dec edx\n    sub edx, wordSize     ;if ((i - wlen - 1) >= 0) {\n    cmp edx, 0\n    jb Else_3\n\nIf_4:\n    cmp eax, sentSize    ;if(i == slen)\n    jne Else_4\n    mov ebx, eax\n    dec ebx\n    sub ebx, wordSize\n    call checkAlpha    ;if (checkalpha(para, i - wlen - 1)) return 1;}\n    test eax,eax        ; checkAlpha returns 0 at eax if sentence[ebx] is not an alphabet \n    jz found\n    jmp beginwhile\n\nElse_4:\n    mov ebx, eax\n    call checkAlpha     ;if (checkalpha(para, i) \n    mov edx, eax        ;&& checkalpha(para, i - wlen - 1)) return 1;\n    mov ebx, eax\n    dec ebx\n    sub ebx, wordSize\n    call checkAlpha\n    or edx, eax\n    jz found\n    jmp beginwhile\n\n\nElse_3:\n    cmp eax, sentSize\n    jae Else_5        ;if (i < slen)\n    mov ebx, eax\n    call checkAlpha     ;if (checkalpha(para, i)) return 1;\n    test eax, eax\n    jz found \n    jmp beginwhile\n\nElse_5:\n    jz found               ;else return 1;\n    jmp beginwhile\n\nendwhile:\n    mov ebx, 0\n    jmp endproc\n\nfound:\n    mov ebx, 1\n    jmp endproc\n\nendproc:\n    pop edx\n    pop esi\n    pop ecx\n    pop eax\n    pop edi\n    ret\nFindWord ENDP\n\n;-------------------------------------------------\ncheckAlpha PROC ; return value at eax; index given at ebx\n\n    push eax\n    mov eax, TYPE Sentence\n    mul ebx\n    add esi, eax   ;proper offset at esi\n    push edi\n    mov edi, 'A'\n    cmpsb\n    jae L1\n    mov eax, 0  ;returns 0 when it's not an alphabet\n    jmp endProc\n\nL1: \n    mov edi, 'Z'\n    cmpsb\n    ja L2\n    mov eax, 1          \n    jmp endProc\n\nL2: \n    mov edi, 'a'    \n    cmpsb\n    jae L3\n    mov eax, 0\n    jmp endProc\n\nL3: \n    mov edi, 'z'\n    cmpsb\n    ja L4\n    mov eax, 1\n    jmp endProc\n\nL4: \n    mov eax, 0\n    endProc:    \n    pop edi\n    sub esi, eax\n    ret\ncheckAlpha ENDP\n***************************************************\n
\n\n

C version:

\n\n
int findWord(const char* para, const char* word) {\n    int i=0, j=0;\n    while (i < slen) {\n        if (para[i] != word[j]) {\n            i++; j = 0;}\n        else {\n            i++, j++;  \n             if (j == wlen) {\n                if ((i - wlen - 1) >= 0) {\n                    if(i == slen) {\n                        if (checkalpha(para, i - wlen - 1)) {return 1;}\n                    }\n                    else {//if ((i - wlen - 1) >= 0 && i < slen) :when there are characters both before and after the word  \n                        {if (checkalpha(para, i) && checkalpha(para, i - wlen - 1)) return 1;}\n                    } \n                }\n                else {\n                    if (i < slen) {//character only after the word\n                        if (checkalpha(para, i)) return 1;\n                    }\n                    else return 1; //no character both before and after the word\n                }\n            }\n        }\n    }\n    return 0;\n}\n
\n", + "id": 56090275 + }, + { + "tags": ["c++", "c", "linux", "unix", "fork"], + "owner": { + "reputation": 2887, + "user_id": 3305546, + "user_type": "registered", + "accept_rate": 99, + "profile_image": "https://i.stack.imgur.com/G2mbe.png?s=128&g=1", + "display_name": "Yves" + }, + "is_answered": false, + "view_count": 31, + "answer_count": 3, + "score": 2, + "last_activity_date": 1557578381, + "creation_date": 1557577450, + "title": "Should we use exit or return in child process", + "body": "

Saying that I have used fork to create one child process. Here is an example:

\n\n
pid_t pid=fork();\nif (pid==0) /* child */\n{\n    // do something\n    exit(0); // _exit, exit or return????\n}\nelse /* parrent */\n{\n    wait(nullptr);\n    return 0;\n}\n
\n\n

I've seen many examples of fork. Some of them used _exit to terminate the child process to avoid flush the I/O buffer, others used exit to terminate the child process. But non of them used return. As my understanding, _exit and exit won't call destructors automatically, so is it better to call return instead of exit in the child process? Or because all examples that I've ever seen are C, instead of C++, so they don't need to worry about destructors?

\n", + "id": 56090328 + }, + { + "tags": ["firebase", "google-cloud-firestore"], + "owner": { + "reputation": 87, + "user_id": 7605799, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-s3jRpgVRc5k/AAAAAAAAAAI/AAAAAAAAAbg/fRjJvNUGRUo/photo.jpg?sz=128", + "display_name": "Francisco José Martínez Páez" + }, + "is_answered": true, + "view_count": 5995, + "accepted_answer_id": 48177661, + "answer_count": 2, + "score": 9, + "last_activity_date": 1557578369, + "creation_date": 1515534257, + "title": "Firestore - subcollection query for a specific document", + "body": "

Note: Querying across subcollections is not currently supported in Cloud Firestore. If you need to query data across collections, use root-level collections.

\n\n

When I read the documentation for me it's not clear if it's possible to do something like this:

\n\n
var listsRef = db.collection(\"users/user1/lists\");\nvar query = listsRef.where(\"public\", \"==\", true);\n
\n\n

I can understand that it's not supported if I try to do this:

\n\n
var listsRef = db.collection(\"users/{userId}/lists\");\nvar query = listsRef.where(\"public\", \"==\", true);\n
\n\n

But I am wondering if I can query in a specific collection that comes from a specific document. In fact, what's the difference here and in a root collection?

\n\n

Thanks in advance.

\n", + "id": 48177094 + }, + { + "tags": ["python"], + "owner": { + "reputation": 1, + "user_id": 8996322, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/b3bb8cb62c61e87aec3089549b319ad7?s=128&d=identicon&r=PG&f=1", + "display_name": "Lasters Promoted" + }, + "is_answered": true, + "view_count": 26, + "answer_count": 1, + "score": -1, + "last_activity_date": 1557578366, + "creation_date": 1557575856, + "last_edit_date": 1557578366, + "title": "How can i combine 2 json into 1 using Python", + "body": "

I just start learning about Python and Json. Please go easy on me

\n\n

I have a something like this

\n\n
o = [{ \"name\" : \"MrA\", \"Age\" : 33 },\n     { \"name\" : \"MrB\", \"Age\": 34 }]\np = [{ \"place\" : \"London\", \"Year\" : 2018}, \n     {\"place\" : \"NewYork\", \"Year\":2017}]\n
\n\n

So what i'm trying to do is to combine them and give them a name like this

\n\n
[\n {\"person\": [{ \"name\" : \"MrA\", \"Age\" : 33 },\n             { \"name\" : \"MrB\", \"Age\": 34 }],\n  \"cities\": [{ \"place\" : \"London\", \"Year\" : 2018},\n             {\"place\" : \"NewYork\", \"Year\":2017}]\n]\n
\n", + "id": 56090114 + }, + { + "tags": ["regex", "dart", "flutter"], + "owner": { + "reputation": 8, + "user_id": 10775171, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/cade42dd468bbbb87473a1088ad29fc3?s=128&d=identicon&r=PG&f=1", + "display_name": "Ella Gogo" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578365, + "creation_date": 1557578365, + "title": "Dart RegExp word boundary equivalent", + "body": "

I try to match words and sentences that include exactly word \"world\" in my flutter application. I think that the best way to do this it to use word boundaries. My regex looks like this:

\n\n
String str = \"world\";\nvar regexp = RegExp(\"\\b($str)\\b\", caseSensitive: false);\n
\n\n

But it does not work. This is the output:

\n\n
regexp.hasMatch(\"Hello World\"); //false\nregexp.hasMatch(\"World\"); //false\nregexp.hasMatch(\"worlds\"); //false as expected\n
\n\n

Does \\b not work in Dart? Does anyone know how to achieve desired behavior? I can't find any information about this.

\n\n

Thanks.

\n", + "id": 56090443 + }, + { + "tags": [ + "python", + "google-app-engine", + "google-cloud-platform", + "python-import", + "importerror" + ], + "owner": { + "reputation": 6, + "user_id": 11236759, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7bed100e685fc9ea0dd6a1c28f75dc40?s=128&d=identicon&r=PG&f=1", + "display_name": "bertharry" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578365, + "creation_date": 1557578365, + "title": "Import Error when starting server on Google App Engine", + "body": "

I am deploying a python app to Google Cloud App Engine. After a successful deploy, the server starts automatically. Unfortunately, the startup fails and the logs show that an import error caused this crash. The module that is missing is basically a folder that, I created myself. I assume this is the issue.

\n\n

I already googled and added __init__.py to all directories in my working space.

\n\n

This is my main_admin.py file which is the entry point for gunicorn.

\n\n
from projects.admin.initializer_admin import app\n\nif __name__ == '__main__':\n    app.run()\n
\n\n

This is the error, that I am receiving:

\n\n
File \"/env/lib/python3.7/site-packages/gunicorn/util.py\",\n line 350, \nin import_app      __import__(module)    File \"/srv/main.py\",\n line 1,in <module> from projects.admin.initializer_admin import app  ModuleNotFoundError: No module named 'projects'\n
\n\n

Any ideas on what is going wrong?

\n", + "id": 56090442 + }, + { + "tags": ["angular"], + "owner": { + "reputation": 51, + "user_id": 10628282, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7d7db2c233d0763739b14dd33e3ee39b?s=128&d=identicon&r=PG&f=1", + "display_name": "user9847788" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": -1, + "last_activity_date": 1557578361, + "creation_date": 1557578361, + "title": "How to use updateValueAndValidity() function to toggle a FormControls Validation?", + "body": "

In a form in my Angular app, I have a radio button group that decides if a Input FormControl should be required or not.

\n\n

HTML:

\n", + "id": 56090441 + }, + { + "tags": ["bash", "stdout", "stderr", "io-redirection"], + "owner": { + "reputation": 27, + "user_id": 8668106, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/a381c5bf77e533aa63625a0822928d12?s=128&d=identicon&r=PG&f=1", + "display_name": "nooblag" + }, + "is_answered": false, + "view_count": 12, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578360, + "creation_date": 1557575474, + "last_edit_date": 1557575940, + "title": "Redirect STDOUT to new window, STDERR to same new window and also a log file", + "body": "

I have this long process in a bash script (one of many) and so I'm experimenting with sending all output to a separate window to monitor, with any errors logged to errorlog.txt.\nFor example:

\n\n
rsync -vahPz foo@bar:/bigfolder/ ./ >> /dev/pts/4 2>> errorlog.txt\n
\n\n

Trouble is that above doesn't display any errors on the separate window.

\n\n

Is there a way to redirect errors to both my separate window at /dev/pts/4 and errorlog.txt, while still redirecting normal output to /dev/pts/4 too?

\n\n

Something like:

\n\n
rsyncblah >> /dev/pts/4 2>> errorlog.txt && /dev/pts/4\n
\n", + "id": 56090071 + }, + { + "tags": ["django", "amazon-elastic-beanstalk"], + "owner": { + "reputation": 176, + "user_id": 441638, + "user_type": "registered", + "accept_rate": 27, + "profile_image": "https://i.stack.imgur.com/zaNJV.jpg?s=128&g=1", + "display_name": "Cliff Helsel" + }, + "is_answered": false, + "view_count": 10, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578351, + "creation_date": 1557576314, + "title": "Django Invalid HTTP_HOST header Elastic Beanstalk", + "body": "

I'm running a large hobby site on AWS ELB. I've tried to resolve this problem searching StackOverflow but nothing quite works. I updated my settings.py and ALLOWED_HOSTS as follows:

\n\n
ALLOWED_HOSTS = ['127.0.0.1','.amazonaws.com','mysite.com','.elasticbeanstalk.com','localhost',]\n\nimport requests\nEC2_PRIVATE_IP = None\ntry:\n  EC2_PRIVATE_IP = requests.get(\"http://169.254.169.254/latest/meta-data/local-ipv4\", timeout = 0.50).text\nexcept requests.exceptions.RequestException:\n  pass\n\nif EC2_PRIVATE_IP:\n  ALLOWED_HOSTS.append(EC2_PRIVATE_IP)\n
\n\n

The ELB Health Check DOES work.

\n\n

However, I'm still getting thousands of error emails daily. For example:

\n\n

Invalid HTTP_HOST header: '54.84.163.167'. You may need to add '54.84.163.167' to ALLOWED_HOSTS.

\n\n

Report at /\nInvalid HTTP_HOST header: '54.84.163.167'. You may need to add '54.84.163.167' to ALLOWED_HOSTS.

\n\n

My site architecture is Cloudfront, to ELB, to Django. From what I can tell the IP address shown (and it does change regularly) is part of Amazons network. I suspect it is the load balancer itself but I don't know a way to confirm that and identify the load balancer ip address to add to allowed hosts.

\n\n

Any other thoughts or ideas?

\n", + "id": 56090182 + }, + { + "tags": ["android", "android-studio", "intellij-idea"], + "owner": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "is_answered": false, + "view_count": 45, + "bounty_amount": 50, + "bounty_closes_date": 1558183144, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578344, + "creation_date": 1557258223, + "last_edit_date": 1557506681, + "title": "Debugging Android apps via IntelliJ/Android SDK on my Samsung Galaxy S10+ results in "Error while Installing APKs"", + "body": "

I decided to generate even more money and develop my first app for Android. When I want to deploy my app (just the skeleton code from IntelliJ/Android SDK) with one MainActivity I am getting the following error.

\n\n

\"enter

\n\n

The log of the run looks like this.

\n\n
\n

5/07 21:32:35: Launching app

\n \n

$ adb install-multiple -r -t

\n \n

C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_7.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_6.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_8.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_9.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_4.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_5.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_3.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\resources\\instant-run\\debug\\resources-debug.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_0.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_1.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\dep\\dependencies.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\split-apk\\debug\\slices\\slice_2.apk C:\\Users\\Tony\\Code\\Java\\PureWallpaper\\app\\build\\intermediates\\instant-run-apk\\debug\\app-debug.apk

\n \n

$ adb shell pm uninstall com.stark.purewallpaper

\n \n

Unknown failure: Exception occurred while executing:\n java.lang.IllegalArgumentException: Unknown package: com.stark.purewallpaper\n at com.android.server.pm.Settings.getInstallerPackageNameLPr(Settings.java:4671)\n at com.android.server.pm.PackageManagerService.getInstallerPackageName(PackageManagerService.java:25342)\n at com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:25348)\n at com.android.server.pm.PackageManagerService.deletePackageVersioned(PackageManagerService.java:21062)\n at com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:924)\n at com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:1486)\n at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:193)\n at android.os.ShellCommand.exec(ShellCommand.java:103)\n at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:25884)\n at android.os.Binder.shellCommand(Binder.java:642)\n at android.os.Binder.onTransact(Binder.java:540)\n at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3329)\n at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4763)\n at android.os.Binder.execTransact(Binder.java:739)\n Error while Installing APKs

\n
\n\n

The event log looks like this.

\n\n
\n

21:32 Executing tasks: [:app:assembleDebug]\n 21:32 Gradle build finished in 493 ms\n 21:32 Failed to finalize session : -118

\n
\n\n

Things I tried on the phone:

\n\n\n\n

Things I tried in IntelliJ:

\n\n\n\n

IntelliJ can clearly see my device, it even detects the type correctly.

\n\n

\"enter

\n\n

I am on:

\n\n\n\n

I decided to try this on Android Studio 3.4 and I'm getting same error.

\n\n

\"enter

\n\n

I am able to run the app inside the emulator/virtual device but not on my Samsung Galaxy S10+. Any ideas?

\n", + "id": 56029486 + }, + { + "tags": ["ruby-on-rails", "ajax", "turbolinks", "rails-ujs"], + "owner": { + "reputation": 2283, + "user_id": 2291357, + "user_type": "registered", + "accept_rate": 64, + "profile_image": "https://www.gravatar.com/avatar/dff442b2192921f04f324948d263e001?s=128&d=identicon&r=PG", + "display_name": "Jerome" + }, + "is_answered": false, + "view_count": 13, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578333, + "creation_date": 1557570778, + "last_edit_date": 1557573529, + "title": "rails ujs call on subset of class", + "body": "

Class Usercontent has records being generated and shown via AJAX calls with turbolinks, essentially the rails way, aside from jQuery3 being invoked in a rails 5 app.

\n\n

However there are two rendering cases, one for all objects of the class (usercontent), another for a subset (point), on the same page, but in tabs, with two distinct forms and the following usercontents.js javascript.

\n\n
$(document).on('turbolinks:load', function() {\n  $('[data-js-usercontent-form]').on(\"ajax:success\", function(event, data, status, xhr){\n    var usercontent = $(xhr.responseText).hide();\n    $('#usercontents').append(usercontent);\n    usercontent.fadeIn(1000);\n  });\n\n  $('[data-js-usercontent-id]').on(\"ajax:success\", function(event, data, status, xhr){\n    var usercontent_id = xhr.responseJSON.id;\n    $('[data-js-usercontent-id=' + usercontent_id + ']').hide();\n  });\n  $('[data-js-point-form]').on(\"ajax:success\", function(event, data, status, xhr){\n    var point = $(xhr.responseText).hide();\n    $('#points').append(point);\n    point.fadeIn(1000);\n  });    \n\n  $('[data-js-point-id]').on(\"ajax:success\", function(event, data, status, xhr){\n    var point_id = xhr.responseJSON.id;\n    $('[data-js-point-id=' + point_id + ']').hide();\n  });\n});\n
\n\n

the controller declares the two collections

\n\n
@usercontents = Usercontent.all\n@points = Usercontent.where(['contenttype_id = ?', 1]).all\n
\n\n

the view has two distinct calls to the collections

\n\n
<div id=points class='tableize'>\n  <%= render @points %>\n\n<div id=usercontents class='tableize'>\n  <%= render @usercontents %>\n
\n\n

who in turn call the individual item to be updated via AJAX _point.html.erb (both partials are in the views/usercontents directory)

\n\n
<div class='row' data-js-point-id=<%= point.id %>>\n
\n\n

and _usercontent.html.erb

\n\n
<div class='row' data-js-usercontent-id=<%= usercontent.id %>>\n
\n\n

The problem is the former renders the 'full' collection with the wrong data-js call :

\n\n
<div id=\"points\" class=\"tableize\">\n  <div class=\"row\" data-js-usercontent-id=\"33\"></div>\n  <div class=\"row\" data-js-usercontent-id=\"34\"></div>\n  <div class=\"row\" data-js-usercontent-id=\"35\"></div>\n  <div class=\"row\" data-js-usercontent-id=\"36\"></div>\n  <div class=\"row\" data-js-usercontent-id=\"37\"></div>\n  <div class=\"row\" data-js-usercontent-id=\"38\"></div>\n  <div class=\"row\" data-js-usercontent-id=\"39\"></div>\n  <div class=\"row\" data-js-usercontent-id=\"48\"></div>\n</div>\n
\n\n

Clearly render @points is not rendering properly. How can this be fixed?

\n", + "id": 56089463 + }, + { + "tags": ["python", "web", "github", "flask"], + "owner": { + "reputation": 6, + "user_id": 5354656, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/DdiQs.jpg?s=128&g=1", + "display_name": "Peta" + }, + "is_answered": false, + "view_count": 12, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578331, + "creation_date": 1557578006, + "title": "How install Flask correctly for python 3.7 to run this github project?", + "body": "

I want to run this Github code on my MacOS:\nhttps://github.com/llSourcell/AI_Startup_Prototype/tree/master/flaskSaaS-master

\n\n

I have both the latest pip, Python 2.7 and 3.7

\n\n

I have also installed Flask (for python 3: https://dev.to/sahilrajput/install-flask-and-create-your-first-web-application-2dba )

\n\n

and made a hello world in PyCharm

\n\n

I use the given setup instructions from the Github project:\nI go to the folder (I have downloaded it and extracted the zip)\nthan I run the 1st set up code on the terminal:

\n\n
make install && make dev \n
\n\n

And I get the following message:

\n\n
pip install -r requirements.txt\nCollecting Flask==0.10.1 (from -r requirements.txt (line 1))\n  Could not fetch URL https://pypi.python.org/simple/flask/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping\n  Could not find a version that satisfies the requirement Flask==0.10.1 (from -r requirements.txt (line 1)) (from versions: )\nNo matching distribution found for Flask==0.10.1 (from -r requirements.txt (line 1))\nmake: *** [install] Error 1\n
\n\n

Thank you for the help

\n", + "id": 56090404 + }, + { + "tags": [ + "ios", + "objective-c", + "ui-thread", + "nsurlsessiondownloadtask", + "background-thread" + ], + "owner": { + "reputation": 70, + "user_id": 6822248, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://lh4.googleusercontent.com/-CbB4g5TcwME/AAAAAAAAAAI/AAAAAAAAAQo/A3R4m9WNdMg/photo.jpg?sz=128", + "display_name": "Dinesh Kumar" + }, + "is_answered": false, + "view_count": 16, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578309, + "creation_date": 1557573691, + "last_edit_date": 1557578309, + "title": "UI blocks when download task in background session running in iOS Objective C", + "body": "

App freezes and UI blocked when download task is running in background session

\n\n

I have a background session as below

\n\n
-(NSURLSession *)backgroundSession\n{\n    if (session==nil) {\n        NSURLSessionConfiguration *configuration;\n\n        //        configuration = [NSURLSessionConfiguration defaultSessionConfiguration];\n        if ([NSURLSessionConfiguration respondsToSelector:@selector(backgroundSessionConfigurationWithIdentifier:)]) {\n            configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@\"com.xxx.xxx.BackgroundSession\"];\n        } else\n        {\n            configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@\"com.xxx.xxx.BackgroundSession\"];\n        }\n        [configuration setSessionSendsLaunchEvents:YES];\n        configuration.HTTPMaximumConnectionsPerHost = 1;\n        session = [NSURLSession sessionWithConfiguration:configuration delegate:self delegateQueue:nil];\n    }\n    return session;\n}\n\n[self.session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {\n        if ([downloadTasks count] > 0 ) {\n            NSArray *filtered = [downloadTasks filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@\"(self.taskDescription MATCHES %@)\", [NSString stringWithFormat:@\"SONGDATA_DOWNLOAD %@\",songID]]];\n            if([filtered count]>0)\n            {\n                for(NSURLSessionDownloadTask *PreviousDownloadTask in filtered)\n                {\n                    if(PreviousDownloadTask.state != NSURLSessionTaskStateRunning && PreviousDownloadTask.state != NSURLSessionTaskStateCompleted)\n                    {\n                        [PreviousDownloadTask resume];\n                        NSLog(@\"SONGDATA_DOWNLOAD already in queue %@ task Description %@\",filtered,[NSString stringWithFormat:@\"SONGDATA_DOWNLOAD %@\",songID]);\n                    }\n                    return ;\n\n                }\n            }\n\n        }\n    }];\n\n\n\n\n\n    NSURLRequest *request = [NSURLRequest requestWithURL:url];\n    self.downloadTask = [[self backgroundSession] downloadTaskWithRequest:request];\n    downloadTask.taskDescription=[NSString stringWithFormat:@\"SONGDATA_DOWNLOAD %@\",songID];\n\n    [self.downloadTask resume];\n
\n\n

But when request sends it fails and gets result

\n\n

An error occurred on the xpc connection to setup the background session: Error Domain=NSCocoaErrorDomain Code=4097 \"connection to service named com.apple.nsurlsessiond\" UserInfo={NSDebugDescription=connection to service named com.apple.nsurlsessiond}

\n\n

for few minutes when the appfreezes and no UI action could be done.

\n", + "id": 56089844 + }, + { + "tags": ["perl", "pdf", "sign", "radio-group", "pdflib"], + "owner": { + "reputation": 70, + "user_id": 3308713, + "user_type": "registered", + "accept_rate": 60, + "profile_image": "https://www.gravatar.com/avatar/e112776ee95ccfff5eabeb03dd6e99ed?s=128&d=identicon&r=PG&f=1", + "display_name": "user3308713" + }, + "is_answered": false, + "view_count": 2, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578309, + "creation_date": 1557578309, + "title": "Create a radio group in pdflib with perl", + "body": "

I am trying to create a radio group with pdflib\nthis code works

\n\n
my $optlist = \"required buttonstyle=circle bordercolor={gray 0.8} backgroundcolor={white}\";\n        $p->create_field($llx, $lly, $llx + $width, $lly + $height,\"colors.standard\", \"radiobutton\", $optlist);\n\n        $p->create_field($llx + 115, $lly, $llx + $width + 115, $lly + $height,\"colors.yellow\", \"radiobutton\", $optlist);\n\n        $p->create_field($llx + 230, $lly, $llx + $width + 230, $lly + $height,\"colors.blue\", \"radiobutton\", $optlist);\n
\n\n

when I try to make it as required by Adobe sign it gives me errors with either path error or the name does not show up right.

\n\n

{{Color_es_:signer1:radio(Red)}}

\n\n

{{Color_es_:signer1:radio(Blue)}}

\n\n

{{Color_es_:signer1:radio(Green)}}

\n\n

If we have to use a different perl module we could.

\n", + "id": 56090436 + }, + { + "tags": ["java"], + "owner": { + "reputation": 1, + "user_id": 10310400, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-WRbO8Nco65M/AAAAAAAAAAI/AAAAAAAAABQ/2nrhYDPpKm8/photo.jpg?sz=128", + "display_name": "karthikeyan Guna" + }, + "is_answered": true, + "view_count": 37, + "answer_count": 5, + "score": 0, + "last_activity_date": 1557578309, + "creation_date": 1557576710, + "title": "Reducing run time in java", + "body": "

I have a code that produce the valid output but it takes more time to give the result,If i run that code it will give the output in eclipse(java).but it cannot works in online compiler like hackerrank or hackerearth.due to it takes more time for execution.Someone pls help me to find the solution for my time complexity problem.

\n\n

I have tired to find the solution of the problem but i cannot able to solve the time limit..

\n\n
   Scanner scan = new Scanner(System.in);\n   String s=\"aab\";\n    String s1=\"\";\n    String s2=\"\";\n    int n1 = 0;\n    int length=0;\n    long n=882787;\n             long count=0;\n        while(s1.length()<n)\n                {\n            s1=s1+s;\n\n        }\n        if(s1.length()>n) {\n             count =s1.length()-n;\n             n1=(int)count;\n             }\n\n        for(int i=0;i<s1.length()-n1;i++) {\n            if(s1.charAt(i)=='a') {\n                length+=1;\n            }\n        }\n           System.out.println(length);\n
\n\n

Explanation of the program:\n I have a string s,of lowercase english letters that i have repeat the string for n times and i stored in the new string.\ni have to find the number of occurences of 'a' in my new string

\n\n

How do i actually reduce the time complexity for the above program

\n\n

Thanks in advance

\n", + "id": 56090243 + }, + { + "tags": [ + "java", + "spring-mvc", + "spring-boot", + "spring-data-jpa", + "integration-testing" + ], + "owner": { + "reputation": 20851, + "user_id": 446591, + "user_type": "registered", + "accept_rate": 65, + "profile_image": "https://www.gravatar.com/avatar/1f744618bae7f59c10ae01152c85d8f6?s=128&d=identicon&r=PG", + "display_name": "Brad Mace" + }, + "is_answered": true, + "view_count": 13609, + "answer_count": 5, + "score": 19, + "last_activity_date": 1557578308, + "creation_date": 1482263366, + "last_edit_date": 1523873475, + "title": "Getting "At least one JPA metamodel must be present" with @WebMvcTest", + "body": "

I'm fairly new to Spring, trying to do some basic integration tests for a @Controller.

\n\n
@RunWith(SpringRunner.class)\n@WebMvcTest(DemoController.class)\npublic class DemoControllerIntegrationTests {\n    @Autowired\n    private MockMvc mvc;\n\n    @MockBean\n    private DemoService demoService;\n\n    @Test\n    public void index_shouldBeSuccessful() throws Exception {\n        mvc.perform(get(\"/home\").accept(MediaType.TEXT_HTML)).andExpect(status().isOk());\n    }\n}\n
\n\n

but I'm getting

\n\n
\njava.lang.IllegalStateException: Failed to load ApplicationContext\nCaused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: At least one JPA metamodel must be present!\nCaused by: java.lang.IllegalArgumentException: At least one JPA metamodel must be present!\n
\n\n

Unlike most people posting this error, I don't want to use JPA for this. Am I trying to use @WebMvcTest incorrectly? How can I track down the Spring magic that's inviting JPA to this party?

\n", + "id": 41250177 + }, + { + "tags": ["java", "android", "statusbar"], + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "is_answered": false, + "view_count": 11, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578303, + "creation_date": 1557575763, + "last_edit_date": 1557578303, + "title": "How to "auto change" status bar text color in android like FB Messenger?", + "body": "

I see my status bar text color is white but when I open FB Messenger, the color change to black. how can I do that ?

\n\n

Before open Messenger

\n\n

\"Before

\n\n

When open Messenger

\n\n

\"After

\n\n

This is my code

\n\n
 @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {\n\n            getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);\n            getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.white));\n\n        }\n\n\n        initViews();\n\n\n\n    }\n\n\n
\n", + "id": 56090101 + }, + { + "tags": ["c#", "oracle", "dapper"], + "owner": { + "reputation": 411, + "user_id": 1202250, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/ec35a1d1518f7f3bbacd7083f9b6397a?s=128&d=identicon&r=PG", + "display_name": "k3davis" + }, + "is_answered": false, + "view_count": 36, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578299, + "creation_date": 1557508743, + "title": "How to ExecuteAsync in Dapper when doing an Oracle INSERT ALL", + "body": "

I have the following SQL command (simplified) assigned to the var sql:

\n\n
INSERT ALL\n    INTO ORACLETBL (COL_A,COL_B) VALUES ('A','B')\n    INTO ORACLETBL (COL_A,COL_B) VALUES ('C','D')\nSELECT * FROM dual;\n
\n\n

When I do a conn.Execute(sql); in a void method, the command works correctly.

\n\n

When I do an await conn.ExecuteAsync(sql); in an async Task method, against the exact same SQL command, I get the exception \"ORA-00933: SQL command not properly ended\".

\n\n

Is it obvious to anyone what I'm doing wrong?

\n", + "id": 56082173 + }, + { + "tags": ["php", "mysql", "mysqli", "blob"], + "owner": { + "reputation": 3, + "user_id": 8109320, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1436809659712708/picture?type=large", + "display_name": "Neil Lu" + }, + "is_answered": false, + "view_count": 9, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578295, + "creation_date": 1557578295, + "title": "Updating blob in MySQL via mysqli in PHP without user uploading a file. Is this possible?", + "body": "

I am developing some educational pages, it's like the combination of Wikipedia and Khan Academy. I want to let user edit the content (just like editing a post on facebook and save it to the cloud), so I decided to use BLOB as the value type.

\n\n

First \nI get the content stored in a string. It's the content I would like to upload to my DB:

\n\n
if(isset($_POST[\"course_data\"])){$course_data = $_POST[\"course_data\"];}\n
\n\n

Then \nI get things upload into the blob:

\n\n
mysqli_query($db, \n    \"UPDATE table SET `chapter_content` = `{$course_data}` WHERE `chapter_id` = `{$_GET[\"chap\"]}`;\"\n); \n
\n\n

Background\nThe reason of using BLOB not LONGTEXT is that I am to store Chinese content into the DB, and every of it may be tens of thousands of characters long. I think it is less likely going to be messed up, so I chose using BLOB rather than LONGTEXT.

\n\n

Question\nWhen I run the code above it simply doesn't work. But it works well in PhpMyAdmin if I were to upload files directly from my PC. I wonder if there are any ways to store my super long PHP string into a BLOB in the MySQL DB. Or is there a better way to store things super long with chinese characters without messing the charset or whatever else?

\n\n

THX if anyone can help! :)

\n", + "id": 56090432 + }, + { + "tags": ["c++", "multithreading", "opencv", "can-bus", "chrono"], + "owner": { + "reputation": 1, + "user_id": 11485200, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/31035178e3d302ecc458775afde05f98?s=128&d=identicon&r=PG&f=1", + "display_name": "Manky_Dog" + }, + "is_answered": false, + "view_count": 6, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578293, + "creation_date": 1557578293, + "title": "Timing inconsistent for CAN message transmission", + "body": "

I am attempting to write a program in C++ that does some video processing using OpenCV and then uses the information from the video to send a message onto a CAN bus using PCAN-basic.\nWhen the code for the CAN bus is running by itself, the timing on the messages are pretty good i.e. the system that I am talking to does not complain. However when the OpenCV part of the program is introduced, then the cycle time intermittently increases to an unacceptable value, which causes issues.

\n\n

I am using chrono::high_resolution_clock to compare a start time and the time now. If this comparison is >10ms then I am sending a CAN message and restarting the clock.

\n\n

I have tried the following:

\n\n

Updated OpenCV to latest version (in hope that it would run faster/free up resources)

\n\n

Set the thread priority of the thread that the CAN message function lives in, to be of a higher priority. Set as 0, which I assume is the highest priority.

\n\n

Lowered the comparison to send out the message at 8ms, this was intended as a workaround, not a fix.

\n\n
//Every 10ms send a CAN signal\nchrono::duration<double, milli>xyTimeDifference = timeNow - xyTimer;\nxyTimerCompare = xyTimeDifference.count();\n\nif (xyTimerCompare > 10)\n     {\n        if (xyTimerCompare > 16)\n        {\n            cout << \"xyTimerComapare went over by: \" << xyTimerCompare << endl;\n        }\n        result = CAN_Write(PCAN_USBBUS1, &joystickXY);\n        //Reset the timer\n        xyTimer = chrono::high_resolution_clock::now();\n        if (result != PCAN_ERROR_OK)\n        {\n            break;\n        }\n    }\n
\n", + "id": 56090431 + }, + { + "tags": ["azure-service-fabric"], + "owner": { + "reputation": 1574, + "user_id": 584239, + "user_type": "registered", + "accept_rate": 64, + "profile_image": "https://www.gravatar.com/avatar/be8a9b2e9d87b13606c3b9e75d26e71d?s=128&d=identicon&r=PG", + "display_name": "kumar" + }, + "is_answered": false, + "view_count": 7, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578267, + "creation_date": 1557576934, + "last_edit_date": 1557578267, + "title": "Service fabric fails to roll back application when deployment fails", + "body": "

I have a 3 node cluster for service fabric where the deployment is stuck for 10hr on the third node. Looking at the SF explorer we saw that there is wrong SQL creds being passed hence the deployment is stuck.

\n\n

1) Why is SF recognizing it at a \"warning\" rather than an \"Error\"

\n\n

2) Why is it stuck and not doing a roll back?

\n\n

3) Is there extra setting I need to do so it does auto rollback sooner?

\n\n

\"enter

\n\n

\"enter

\n", + "id": 56090272 + }, + { + "tags": ["linux", "ubuntu", "amazon-ec2"], + "owner": { + "reputation": 1601, + "user_id": 6777604, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6c200200f84c29b78661f50604267c14?s=128&d=identicon&r=PG&f=1", + "display_name": "Gaurav Singh Faujdar" + }, + "is_answered": false, + "view_count": 5, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578253, + "creation_date": 1557578253, + "title": "Unable to update EC2 Ubuntu Instance", + "body": "

I am unable to update my EC2 instance. Any suggestions as how I can make this work? I have pasted the response below. Let me know if I need to share any other details. TIA.

\n\n
uname -a\nLinux ip-10-0-0-82 4.15.0-1035-aws #37-Ubuntu SMP Mon Mar 18 16:15:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux\n
\n\n
sudo apt-get update -y\nIgn:1 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic InRelease\nIgn:2 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic-updates InRelease\nIgn:3 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic-backports InRelease\nErr:4 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic Release\n  404  Not Found [IP: 54.168.29.123 80]\nErr:5 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic-updates Release\n  404  Not Found [IP: 54.168.29.123 80]\nErr:6 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic-backports Release\n  404  Not Found [IP: 54.168.29.123 80]\nHit:7 http://security.ubuntu.com/ubuntu bionic-security InRelease\nReading package lists... Done\nE: The repository 'http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic Release' no longer has a Release file.\nN: Updating from such a repository can't be done securely, and is therefore disabled by default.\nN: See apt-secure(8) manpage for repository creation and user configuration details.\nE: The repository 'http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic-updates Release' no longer has a Release file.\nN: Updating from such a repository can't be done securely, and is therefore disabled by default.\nN: See apt-secure(8) manpage for repository creation and user configuration details.\nE: The repository 'http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu bionic-backports Release' no longer has a Release file.\nN: Updating from such a repository can't be done securely, and is therefore disabled by default.\nN: See apt-secure(8) manpage for repository creation and user configuration details.\n
\n", + "id": 56090430 + }, + { + "tags": ["github"], + "owner": { + "reputation": 109, + "user_id": 8565308, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/2ec0e734fcc3b9152959e8f4c93bed3c?s=128&d=identicon&r=PG&f=1", + "display_name": "ruwan liyanage" + }, + "is_answered": false, + "view_count": 6, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578244, + "creation_date": 1557578244, + "title": "How to upload an images into ReadMe.md in a repository", + "body": "

I'm using github as the version controller for my project. But now I'm in a trouble due to unable to upload an image for the ReadMe.md file. I tried in so many ways but those were not success. then what sould I do for this thing.

\n", + "id": 56090429 + }, + { + "tags": ["php", "laravel", "queue", "jobs"], + "owner": { + "reputation": 1, + "user_id": 8766205, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/210a5f6567b14f5e1d34c097a9c6b1fc?s=128&d=identicon&r=PG&f=1", + "display_name": "vix" + }, + "is_answered": false, + "view_count": 22, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578231, + "creation_date": 1557493713, + "last_edit_date": 1557578231, + "title": "How to pass the model to the Job/Queue for manipulating image", + "body": "

I have a PhotoController that scan a directory and foreach images create a new record in a database and dispatch a job to manipulate the image, but can't make the job work!

\n\n

Here the Photo Model:

\n\n
namespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Photo extends Model\n{\n    protected $table = \"photos\";\n\n    protected $fillable = [\n        'org_path'\n    ];\n}\n
\n\n

Here the PhotoController:

\n\n
namespace App\\Http\\Controllers;\n\nuse App\\Photo;\n\nuse App\\Jobs\\ProcessImage;\n\n\nclass PhotoController extends Controller\n{\n    /**\n     * Display a listing of the resource.\n     *\n     * @return \\Illuminate\\Http\\Response\n     */\n    public function index()\n    {\n        // Get Photos inside the private folder org_folder\n        $org_images = preg_grep('~\\.(jpeg|jpg|png)$~', scandir(storage_path('app/images/')));\n\n        foreach ($org_images as $image) {\n\n            $post = new Photo;\n            $post->org_path = storage_path('app/images/').$image;\n            $post->pub_path = NULL;\n            $post->save();\n\n            $this->dispatch(new ProcessImage($post));\n\n        }\n\n    }\n\n}\n
\n\n

Here the Job:

\n\n
namespace App\\Jobs;\n\nuse Illuminate\\Bus\\Queueable;  \nuse Illuminate\\Queue\\SerializesModels;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Foundation\\Bus\\Dispatchable;\n\nuse Image;\nuse App\\Photo;\n\nclass ProcessImage implements ShouldQueue\n{\n    use Dispatchable, InteractsWithQueue, Queueable,     SerializesModels;\n\n    protected $post;\n\n    /**\n     * Create a new job instance.\n     *\n     * @return void\n     */\n    public function __construct(Photo $post)\n    {   \n        $this->post = $post;\n    }\n\n    /**\n     * Execute the job.\n     *\n     * @return void\n     */\n    public function handle()\n    {   \n        $resized_image_path = storage_path('app/public/').rand(5, 100).'.jpg';\n        $image = Image::make($post->org_path);\n        $image->resize(200,200)->save($resized_image_path);\n    }\n}\n
\n\n

I can't access in some way to the image from the job. Can you please tell me what I'm missing?

\n", + "id": 56078393 + }, + { + "tags": ["jmeter"], + "owner": { + "reputation": 1, + "user_id": 8574016, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/b6d84caa8ba828b33858479336036dba?s=128&d=identicon&r=PG&f=1", + "display_name": "Vajid" + }, + "is_answered": false, + "view_count": 6, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578230, + "creation_date": 1557578230, + "title": "{"Message":"An error has occurred."} exactly mean/error it is", + "body": "

When I have executed the JMeter load test script. I am getting \"Response code: 500\" and also response data {\"Message\": \"An error has occurred.\"}

\n\n

I have tried with different Id's to pass the data.

\n\n

Sampler Result:

\n\n

Thread Name: Thread Group 1-1\nSample Start: 2019-05-11 17:45:32 IST\nLoad time: 36\nConnect Time: 0\nLatency: 36\nSize in bytes: 358\nSent bytes:5783\nHeaders size in bytes: 322\nBody size in bytes: 36\nSample Count: 1\nError Count: 1\nData type (\"text\"|\"bin\"|\"\"): text\nResponse code: 500\nResponse message: Internal Server Error

\n\n

HTTPSampleResult fields:\nContentType: application/json; charset=utf-8\nDataEncoding: utf-8

\n\n

Response data:

\n\n

{\"Message\":\"An error has occurred.\"}

\n\n

Expected Result: Should place an order(such as e-commerce)\nActual Result: Unable to place an order.

\n", + "id": 56090427 + }, + { + "tags": ["scala", "scala-macros", "scala-macro-paradise"], + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "is_answered": false, + "view_count": 18, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578224, + "creation_date": 1557521780, + "title": "Macro annotation generated companion class's apply method not resolved", + "body": "

I've written a macro annotation processor that generates all the same methods you would get from declaring a case class, but providing hash-consing. It was a bit tricky, but overall I'm very pleased with the results. However, I'm seeing some behavior around the apply method I have yet to solve.

\n\n

Previously when a class Foo was a case class or has a manually defined apply method I could write code like foos.map(Foo). However, now that the method is generated by the macro processor it will complain with an error like the following

\n\n
type mismatch;\n[error]  found   : Foo.type\n[error]  required: String => ?\n
\n\n

Now I can just rewrite the code as foos.map(Foo.apply) or foos.map(Foo(_)) and it will work, but I haven't been able to discern any difference in the code that I am generating that would cause this difference in behavior.

\n\n

I suspect it is something like the Scala compiler is too eagerly resolving the symbol to the type name rather than the object name or some such, but if there is a way to do better here it would be good to know.

\n", + "id": 56084746 + }, + { + "tags": ["c#", "entity-framework", ".net-core"], + "owner": { + "reputation": 6, + "user_id": 11449244, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/10161674513300301/picture?type=large", + "display_name": "Martin Cirillo" + }, + "is_answered": false, + "view_count": 9, + "answer_count": 0, + "score": 1, + "last_activity_date": 1557578223, + "creation_date": 1557577795, + "last_edit_date": 1557578223, + "title": "Many "one to many" relationships in EF Code First from one table to another", + "body": "

I have a problem with EF in Net Core while creating multiple one to many relationship on the same table to another table

\n\n

Lets imagine that we have these clases:

\n\n
public class Person\n{\n    [Required]\n    public Guid Id { get; set; }\n\n    [Required]\n    public decimal Assets { get; set; }\n\n    [Required]\n    public Guid AssetsCurrencyId { get; set; }\n\n    [ForeignKey(\"AssetsCurrencyId\")]\n    public virtual Currency AssetsCurrency { get; set; }\n\n    [Required]\n    public decimal MatrimonialAssets { get; set; }\n\n    [Required]\n    public Guid MatrimonialAssetsCurrencyId { get; set; }\n\n    [ForeignKey(\"MatrimonialAssetsCurrencyId\")]\n    public virtual Currency MatrimonialAssetsCurrency { get; set; }\n\n    [Required]\n    public decimal Debts { get; set; }\n\n    [Required]\n    public Guid DebtsCurrencyId { get; set; }\n\n    [ForeignKey(\"DebtsCurrencyId\")]\n    public virtual Currency DebtsCurrency { get; set; }\n}\n
\n\n

And this one:

\n\n
public class Currency\n{\n    [Required]\n    public Guid Id { get; set; }\n\n    [Required]\n    public string Name { get; set; }\n\n    public virtual List<Person> PersonsAssets { get; set; } = new List<Person>();\n\n    public virtual List<Person> PersonsMatrimonialAssets { get; set; } = new List<Person>();\n\n    public virtual List<Person> PersonsDebts { get; set; } = new List<Person>();\n}\n
\n\n

And I have this code on the OnModelCreating method of the DbContext class:

\n\n
builder.Entity<Person>().HasOne(person => person.AssetsCurrency).WithMany(currency => currency.PersonsAssets).HasForeignKey(person => person.AssetsCurrencyId);\nbuilder.Entity<Person>().HasOne(person => person.MatrimonialAssetsCurrency).WithMany(currency => currency.PersonsMatrimonialAssets).HasForeignKey(person => person.MatrimonialAssetsCurrencyId);\nbuilder.Entity<Person>().HasOne(person => person.DebtsCurrency).WithMany(currency => currency.PersonsDebts).HasForeignKey(person => person.DebtsCurrencyId);\n
\n\n

The problem I'm experiencing now is that one column named CurrencyId is being created with one foreign key, instead of just creating the three foreign keys.

\n\n

Basically, if I run \"dotnet ef migrations script\" to verify how is the database schema going to look like, I get this:

\n\n
CREATE TABLE [Persons] (\n    [Id] uniqueidentifier NOT NULL,\n    [Assets] decimal(18, 2) NOT NULL,\n    [AssetsCurrencyId] uniqueidentifier NOT NULL,\n    [MatrimonialAssets] decimal(18, 2) NOT NULL,\n    [MatrimonialAssetsCurrencyId] uniqueidentifier NOT NULL,\n    [Debts] decimal(18, 2) NOT NULL,\n    [DebtsCurrencyId] uniqueidentifier NOT NULL,\n    [CurrencyId] uniqueidentifier NULL,\n    CONSTRAINT [PK_Persons] PRIMARY KEY ([Id]),\n    CONSTRAINT [FK_Persons_Currencies_CurrencyId] FOREIGN KEY ([CurrencyId]) REFERENCES [Currencies] ([Id]) ON DELETE NO ACTION\n);\n
\n\n

I need the three references to Currency to be non nullable, and that, if possible, I can access to the list of persons (in three objects as shown in the code) from an instance of Currency.

\n\n

Another important thing, all currencies might differ. To give you an example AssetsCurrencyId might be pointing to US Dollars while DebtsCurrencyId might be pointing to Euros.

\n\n

What am I doing wrong? Thanks in advice!

\n", + "id": 56090381 + }, + { + "tags": ["ios", "swift", "uiimage", "nsurl"], + "owner": { + "reputation": 1792, + "user_id": 3742601, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/a3495409c37d14319939f6c0527db7ce?s=128&d=identicon&r=PG&f=1", + "display_name": "QuentR" + }, + "is_answered": true, + "view_count": 391569, + "protected_date": 1444382148, + "accepted_answer_id": 27712427, + "answer_count": 30, + "score": 348, + "last_activity_date": 1557578220, + "creation_date": 1402849625, + "last_edit_date": 1459618317, + "title": "Loading/Downloading image from URL on Swift", + "body": "

I'd like to load an image from a URL in my application, so I first tried with Objective-C and it worked, however, with Swift, I've a compilation error:

\n\n
\n

'imageWithData' is unavailable: use object construction 'UIImage(data:)'

\n
\n\n

My function:

\n\n
@IBOutlet var imageView : UIImageView\n\noverride func viewDidLoad() {\n    super.viewDidLoad()\n\n    var url:NSURL = NSURL.URLWithString(\"http://myURL/ios8.png\")\n    var data:NSData = NSData.dataWithContentsOfURL(url, options: nil, error: nil)\n\n    imageView.image = UIImage.imageWithData(data)// Error here\n}\n
\n\n

In Objective-C:

\n\n
- (void)viewDidLoad {\n    [super viewDidLoad];\n\n    NSURL *url = [NSURL URLWithString:(@\"http://myURL/ios8.png\")];\n    NSData *data = [NSData dataWithContentsOfURL:url];\n\n    _imageView.image = [UIImage imageWithData: data];\n    _labelURL.text = @\"http://www.quentinroussat.fr/assets/img/iOS%20icon's%20Style/ios8.png\";\n }\n
\n\n

Can someone please explain me why the imageWithData: doesn't work with Swift, and how can I solve the problem.

\n", + "id": 24231680 + }, + { + "tags": ["java", "android", "algorithm"], + "owner": { + "reputation": 1, + "user_id": 10583672, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-j1R0wDIBaQI/AAAAAAAAAAI/AAAAAAAAAC4/wzBvZikTO2Q/photo.jpg?sz=128", + "display_name": "Dyki" + }, + "is_answered": false, + "view_count": 16, + "closed_date": 1557578136, + "answer_count": 0, + "score": -1, + "last_activity_date": 1557578219, + "creation_date": 1557578018, + "last_edit_date": 1557578219, + "closed_reason": "duplicate", + "title": "Is substring of string isn't string?", + "body": "
   String end = \"1030\";\n\n   if(end.substring(2,4)==\"30\") {\n                            end = Integer.toString(Integer.parseInt(end) - 30);\n                            Log.d(TAG, \"  ifif :  \" + end);\n\n                            resID = getResources().getIdentifier(date + end, \"id\", getActivity().getPackageName());\n                            TextView textView = (TextView) view.findViewById(resID);\n                            textView.setText(title);\n                        }else{\n                            end = Integer.toString(Integer.parseInt(end) - 100);\n                            Log.d(TAG, \"  ifelse :  \" + end);\n\n                            resID = getResources().getIdentifier(date + end, \"id\", getActivity().getPackageName());\n                            TextView textView = (TextView) view.findViewById(resID);\n                            textView.setText(title);\n                        }\n
\n\n

I expected should go to if statement but actually its go to else statement.

\n\n

here is my logcat.

\n\n

2019-05-11 21:24:19.184 20873-20873/com.example.a13.timetable4 D/TimeTableFragment: title ab1 start : 0900,32400000 / end : 1030,37800000 diff : 5400000 min : 90 / mok : 3

\n\n

2019-05-11 21:24:19.184 20873-20873/com.example.a13.timetable4 D/TimeTableFragment: substring(2,4) : 30

\n\n

2019-05-11 21:24:19.184 20873-20873/com.example.a13.timetable4 D/TimeTableFragment: ifelse : 930

\n\n

2019-05-11 21:24:19.185 20873-20873/com.example.a13.timetable4 D/AndroidRuntime: Shutting down VM

\n\n
--------- beginning of crash\n
\n\n

2019-05-11 21:24:19.186 20873-20873/com.example.a13.timetable4 E/AndroidRuntime: FATAL EXCEPTION: main\n Process: com.example.a13.timetable4, PID: 20873

\n\n
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference\n
\n\n

As you see in log not \"ifif 930\" , its \" ifelse : 930\"

\n\n

My log show me substring(2,4) is 30 but in if statement(nd.substring(2,4)==\"30\") it doesn't work.

\n", + "id": 56090405 + }, + { + "tags": ["javascript", "html", "css", "forms"], + "owner": { + "user_type": "does_not_exist", + "display_name": "user188962" + }, + "is_answered": true, + "view_count": 23115, + "accepted_answer_id": 4014940, + "answer_count": 4, + "score": 13, + "last_activity_date": 1557578217, + "creation_date": 1288012936, + "last_edit_date": 1557578217, + "title": "Why doesn't this javascript focus() work?", + "body": "

I have an index.html which has a huge form in it.\nThe form is submitted by this javascript:

\n\n
byId(\"p\").value = page;\nbyId(\"nav_container\").focus();\ndocument.forms[\"nav_form_main\"].submit();\n
\n\n

The focus part doesn't work here...

\n\n

I want the browser to focus on a specific part of the page (almost at top).

\n\n

Any tips of what to do?

\n\n

I have tried putting the focus after the submit(), same issue there.

\n", + "id": 4014935 + }, + { + "tags": ["python", "events", "psychopy", "experimental-design"], + "owner": { + "reputation": 1, + "user_id": 5507228, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/8f108eace7bb3db9c1fff32aa1915ab9?s=128&d=identicon&r=PG&f=1", + "display_name": "user5507228" + }, + "is_answered": false, + "view_count": 6, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578212, + "creation_date": 1557578212, + "title": "Moving on to another stimulus whenever a key is pressed", + "body": "

I'm setting up an experiment on psychopy in which a stimulus is displayed on the screen for a set period of time (say 0.5s), after which a blank screen is presented with a fixation. I'm using event.waitKeys() in order to get Keyboard input.

\n\n

I have written the following code.

\n\n
for i in range (1, 21):\n    answer = cf.Stimulus() #This is a function for generating the stimulus\n    img = visual.ImageStim(\n        win=win,\n        image=\"temp.jpg\",\n        units=\"pix\"\n    )\n\n    img.draw()             #This is the first screen\n    fixation.draw()\n    win.flip()\n    core.wait(0.5)\n\n    fixation.draw()        #This is the second screen\n    win.flip()\n    keysarray = event.waitKeys()\n    os.remove('temp.jpg')\n
\n\n

The problem which I'm running into here is that, if the keyboard input has been received before the wait time of 0.5 ends in the first screen, events.waitKeys() doesn't register this key entry and still waits on the second screen for the keyboard input. The program only moves forward if a key entry is received for the second screen.

\n\n

Instead, I want the program to go to the next stimulus whenever a keyboard input is presented between the start of screen 1 to the end of screen 2. That is, if the keyboard input is received in screen 1 itself (before the end of 0.5s), I want the input to be registered and the program to move on to the next stimulus (either by moving to screen 2 for a very short duration of time, or by skipping screen 2 all together). I can't seem to figure out how this can be achieved.

\n", + "id": 56090424 + }, + { + "tags": ["javascript", "jquery", "ajaxform"], + "owner": { + "reputation": 60, + "user_id": 11317554, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/mUILu.jpg?s=128&g=1", + "display_name": "Shawn Vn" + }, + "is_answered": false, + "view_count": 11, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578211, + "creation_date": 1557577972, + "last_edit_date": 1557578211, + "title": "Start file upload on change using jQuery", + "body": "

I'm having problem with uploading file using ajaxForm\nI want to start uploading on Change of input instead submit\nIt Works Ok when I click on submit button but I want to start uploading after selecting image\nHere is my code :

\n\n
$(\".customFile input\").change(function() {\n  var bar = $('.bar');\n  $('form').ajaxForm({\n    beforeSend: function() {\n      var percentVal = '0%';\n      bar.width(percentVal);\n    },\n    uploadProgress: function(event, position, total, percentComplete) {\n      var percentVal = percentComplete + '%';\n      bar.width(percentVal);\n    },\n    complete: function(xhr) {\n      status.html(xhr.responseText);\n    }\n  });\n});\n
\n", + "id": 56090402 + }, + { + "tags": ["android", "firebase", "firebase-realtime-database"], + "owner": { + "reputation": 16, + "user_id": 10874584, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-kSriMM3KezE/AAAAAAAAAAI/AAAAAAAAAAA/AKxrwcbK64cgPwhb6yb1kdYmBQwHOX0ZTA/mo/photo.jpg?sz=128", + "display_name": "Aapo Vainonen" + }, + "is_answered": true, + "view_count": 22, + "answer_count": 1, + "score": 2, + "last_activity_date": 1557578210, + "creation_date": 1557567761, + "title": "Query objects from Firebase that have a child value found inside an ArrayList", + "body": "

I am trying to query nodes from Firebase realtime database to my firebase recycler adapter where \"userId\" child value is found in a String ArrayList.

\n\n

So I have a node called \"Follows\" where every users follows inside the app are stored. It looks like this. Then I have node called \"Posts\" where every post by any user is stored. Every indivitual post have multiple childs containing info about the post and one of them is child called \"userId\". Looking like this.

\n\n

I have retrieved each follows user id like this:

\n\n
final ArrayList<String> usersFollows = new ArrayList<>();\n                    DatabaseReference usersFollowsRef = FirebaseDatabase.getInstance().getReference().\n                            child(\"Follows\").child(currentUserId);\n\n                    usersFollowsRef.addListenerForSingleValueEvent(new ValueEventListener() {\n                        @Override\n                        public void onDataChange(DataSnapshot dataSnapshot)\n                        {\n                            if(dataSnapshot.exists())\n                            {\n                                for(DataSnapshot snapshot : dataSnapshot.getChildren())\n                                {\n                                    String followsKey = snapshot.getKey();\n                                    usersFollows.add(followsKey);\n                                }\n                            }\n                        }\n\n                        @Override\n                        public void onCancelled(DatabaseError databaseError) {\n\n                        }\n                    });\n
\n\n

Now I would have to make a query which retrieves every post that has \"userId\" value found in this \"usersFollows\" ArrayList but I don't really know how to achieve my goal. For example I cant write Query query = postsReference.orderByChild(\"userId\").equalTo(usersFollows); because you cant pass an array inside equalTo() statement.

\n\n

Am I on the right path or is there a more convinient way of doing this?

\n", + "id": 56089086 + }, + { + "tags": ["arcore", "sceneform"], + "owner": { + "reputation": 3, + "user_id": 10776972, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/e3b021a57b83b10fd034e3e183bb9c38?s=128&d=identicon&r=PG&f=1", + "display_name": "AudreyX" + }, + "is_answered": true, + "view_count": 182, + "accepted_answer_id": 54179660, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578191, + "creation_date": 1547446238, + "title": "How do I delete individual renderables from the scene using a button using arcore and sceneform?", + "body": "

I'm trying to make a button that will delete a 3d model from the scene after it is selected.

\n\n

I know that the way to delete 3d objects is by using anchor.detach(). And I can select individual models using node.select(). However, I am not sure how to access the anchor after selecting the node.

\n\n
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);\n        fab.setOnClickListener(new View.OnClickListener() {\n            @Override\n            public void onClick(View view) {\n                deleteObject(//I'm not sure how to get the anchor from the selected node//);\n            }\n        });\n\nprivate void deleteObject(Anchor anchor){\n        anchor.detach();\n    }\n
\n", + "id": 54176491 + }, + { + "tags": ["jquery", "jquery-ui", "jquery-plugins"], + "owner": { + "user_type": "does_not_exist", + "display_name": "user636859" + }, + "is_answered": true, + "view_count": 31483, + "accepted_answer_id": 12398499, + "answer_count": 7, + "score": 4, + "last_activity_date": 1557578181, + "creation_date": 1347501855, + "title": "jQuery -- blockUI is not a function", + "body": "

I have the following jQuery code that is giving me a problem. I have two jQuery functions that both call blockUI, and I get the same error for both. It says that blockUI is not a function. Can anybody tell me why?

\n\n
function loading() {\n                // register on click event for buttons.\n                $.blockUI({\n                    message: '<h3 class=\"fldHead\">Loading... <img src=\"/app/images/winliveprog.gif\"/></h3>'\n                });\n                $('body').css('cursor', 'wait');\n        }\n        $(function() {\n            $('[name=\"btnPreviewPost\"]').click(function() {\n                console.log('btnPreviewPost clicked');\n                $(this).blockUI();\n                loading();\n                $.blockUI({\n                    message: '<h3 class=\"fldHead\">Loading... <img src=\"/capserver/images/winliveprog.gif\"/></h3>'\n                });\n                $('body').css('cursor', 'wait');\n            });\n            $('[name=\"btnEditPost\"]').click(function() {\n                console.log('btnEditPost clicked')\n                $(this).blockUI();\n                loading();\n                $.blockUI({\n                    message: '<h3 class=\"fldHead\">Loading... <img src=\"/capserver/images/winliveprog.gif\"/></h3>'\n                });\n                $('body').css('cursor', 'wait');\n          });\n        });\n
\n", + "id": 12398461 + }, + { + "tags": ["firebase", "google-cloud-messaging", "dynamics-365"], + "owner": { + "reputation": 5, + "user_id": 11471973, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/dadd60dbcc7fb303dcf067c21297313a?s=128&d=identicon&r=PG&f=1", + "display_name": "Devloop80" + }, + "is_answered": false, + "view_count": 3, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578181, + "creation_date": 1557578181, + "title": "Alternatives to creating manifest.json in dynamics 365", + "body": "

When trying to connect my Dynamics 365 with Google Firebase Cloud Messaging I came to this paragraph:

\n\n
\n

You'll need to add a web app manifest that specifies the gcm_sender_id, a >hard-coded value indicating that FCM is authorized to send messages to this >app. If your app already has a manifest.json configuration file, make sure to >add the browser sender ID exactly as shown (do not change the value):

\n
\n\n

https://firebase.google.com/docs/cloud-messaging/js/client

\n\n

But Dynamics 365 does not allow me to upload a *.json-file as a webresource, so I am not able to upload manifest.json.

\n\n

So Firebase demand a manifest file, but dynamics does not allow it. \nI see other people allready have done it so in one or other way it should be possible. \nBut is there a way around this?

\n", + "id": 56090421 + }, + { + "tags": ["c#", "html-agility-pack"], + "owner": { + "reputation": 20, + "user_id": 9745211, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1698474323565599/picture?type=large", + "display_name": "Zeeshan Sheikh" + }, + "is_answered": false, + "view_count": 14, + "answer_count": 0, + "score": 1, + "last_activity_date": 1557578173, + "creation_date": 1557562016, + "last_edit_date": 1557578173, + "title": "How to get dynamic html elements, while it is only visible when we scroll down to ***px", + "body": "

I'm trying to get all elements of site using xpath but it return only few elements instead of all elements,

\n\n

Xpath---- \"//[@id=\"js-CTGY\"]/main/div/div/div/div/div[2]/ul//li\"

\n\n

Site---- https://www.sewingpartsonline.com/alphasew-221-sewing-machine-parts.aspx?filter.ptype_gmcfeed_1=%20Machine%20Needles&sort.ss_cat_sort=desc&index=164

\n\n

is there any way to get all elements using C# Htmlagility

\n\n

Code:

\n\n
string path=\"https://www.sewingpartsonline.com/alphasew-221-sewing-machine-parts.aspx?sort.ss_cat_sort=desc&index=164\";\n\n HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();\n            HtmlAgilityPack.HtmlDocument doc = web.Load(path);\n var HeaderNames = doc.DocumentNode.SelectNodes(\"//[@id=\"js-CTGY\"]/main/div/div/div/div/div[2]/ul//li\").ToList();\n
\n", + "id": 56088432 + }, + { + "tags": ["icons"], + "owner": { + "reputation": 1, + "user_id": 11450714, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/8e6287ee6afd76a189d48fba043f7629?s=128&d=identicon&r=PG&f=1", + "display_name": "soumitra patra" + }, + "is_answered": false, + "view_count": 4, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578161, + "creation_date": 1557577186, + "last_edit_date": 1557578161, + "title": "Why fontawsome5.8.2 ofline version is not working when i using it in a html file which is located insde a folder", + "body": "

i am used fontawsome and iconfont both . When i use fontawsome icon in a html file which is not located inside a folder that time icons are showed. but when i use same icon in a html file which is located inside a folder hat time icons are not showed instead it showed some oqured little box with some number .

\n\n

inside head\n <link rel=\"stylesheet\" type=\"text/css\" href=\"../css/all.css\"> \ninside body\n <i class=\"fa fa-user\"></i>

\n\n

output of the code when inside folder

\n\n

output of the code when outside folder

\n\n

my folder structure

\n", + "id": 56090298 + }, + { + "tags": ["java"], + "owner": { + "reputation": 4, + "user_id": 11482389, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/c3c7eafaf822cb7954aa0850a44c5c17?s=128&d=identicon&r=PG&f=1", + "display_name": "furimi" + }, + "is_answered": false, + "view_count": 18, + "answer_count": 2, + "score": 0, + "last_activity_date": 1557578159, + "creation_date": 1557576041, + "title": "How to save Sockets in txt", + "body": "

I'am currently making a chat-server application.\nto share the clientnames in an arraylist, which i'am saving in a txt file.

\n\n

How could i do the same with the clients? \nI cant use a Scanner to read in sockets.

\n\n
public static void writeList() throws IOException {\n    FileWriter writer = new FileWriter(\"clientsname.txt\"); \n    for(String str: clientsname) {\n      writer.write(str + \"\\n\");\n    }\n    writer.close();\n}\n\npublic static void updateList() throws FileNotFoundException {\n    ArrayList<String> s = new ArrayList<String>();\n    Scanner sc = new Scanner(new File(\"clientsname.txt\"));\n    while (sc.hasNext()){\n        s.add(sc.next().trim());\n    }\n    clientsname = s;\n    sc.close();\n}\n
\n", + "id": 56090142 + }, + { + "tags": ["c++"], + "owner": { + "reputation": 1, + "user_id": 5124866, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/fb567cd1118e341f76c4c37202ec980e?s=128&d=identicon&r=PG&f=1", + "display_name": "Mukesh Lekhrajani" + }, + "is_answered": false, + "view_count": 14, + "answer_count": 1, + "score": 0, + "last_activity_date": 1557578154, + "creation_date": 1557559131, + "last_edit_date": 1557566251, + "title": "Using MinGW - Initgraph() does not compile", + "body": "
#include <iostream>\n#include <winbgim.h>\n#include <cstdlib>\n#include <graphics.h>\n\nusing namespace std;\n\nint main()\n{\n    int gdriver = 9;\n    int gmode = 2;\n    initgraph(&gdriver,&gmode, \"\");\n    setbkcolor(WHITE);\n    setcolor(BLACK);\n    cleardevice();\n    circle(320,240,180);\n    getch();\n    closegraph();\n    return 0;\n}\n
\n\n

I am getting this error -

\n\n
\n

..\\src\\LoveGraphics.cpp:18:33: warning: ISO C++ forbids converting a string >
\n constant to 'char*' [-Wwrite-strings]
\n initgraph(&gdriver,&gmode, \"\");

\n
\n", + "id": 56088104 + }, + { + "tags": ["json", "rest", "api"], + "owner": { + "reputation": 1, + "user_id": 11459289, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/74c46c4d90090cc77eb2898d122473d2?s=128&d=identicon&r=PG&f=1", + "display_name": "Arden C" + }, + "is_answered": false, + "view_count": 10, + "answer_count": 0, + "score": 0, + "last_activity_date": 1557578149, + "creation_date": 1557577629, + "last_edit_date": 1557578149, + "title": "How do I take the value of a json response and use it to declare a value in PHP?", + "body": "

I have the following JSON Response from an API Call.

\n\n
{\n\"assetId\": \"RV\",\n\"businessUsersDetails\": {\n    \"businessUserId\": 96,\n    \"name\": \"SAMPLENAME\",\n    \"description\": \"SAMPLE DESC\",\n    \"businessUserAttributeList\": {\n        \"attributeValues\": [{\n            \"attributeId\": 49,\n            \"attributeName\": \"city\",\n            \"attributeValue\": \"Roma\",\n            \"languageId\": 2,\n            \"statusId\": 1\n        }, {\n            \"attributeId\": 100004,\n            \"attributeName\": \"Ticketing System\",\n            \"attributeValue\": \"Salesforce\",\n            \"languageId\": 2,\n            \"statusId\": 1\n        }]\n    }\n}\n
\n\n

I want to be able to take the value of the \"attributeValue\" of the \"attributeName\" of \"Ticketing System\"

\n\n

I have the following code at the moment but it is returning null

\n\n
$obj = $response2;  // this is the api call response\n$ticketing = \"\";\n$value = \"\";\n\nforeach($obj[$userId][\"businessUserAttributeList\"][\"attributeValues\"] as $key => $val){\n\n$ticketing = $val[\"attributeName\"];\n$value = $val[\"attributeValue\"];\n\n}\n
\n\n

I don't know what to do next to get the attributeValue Salesforce . . . .

\n\n

Any ideas?

\n", + "id": 56090351 + }, + { + "tags": ["javascript", "jquery"], + "owner": { + "reputation": 6, + "user_id": 11484931, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2333727363349999/picture?type=large", + "display_name": "Aslan Kartoev" + }, + "is_answered": false, + "view_count": 37, + "answer_count": 1, + "score": 1, + "last_activity_date": 1557578142, + "creation_date": 1557572503, + "last_edit_date": 1557572585, + "title": "How to make if operator work without reloading page? JS", + "body": "

I was learning jQuery, trying to make slider and I almost did it, but I faced with the problem, after 2 time slider goes through the images the first image dose not appear. I was using margin-left to make images move.

\n\n
$(document).ready(function() {\n  $('#btn').on('click', function() {\n    if ($('.slides').css('margin-left') === '-3600px') {\n      $('.slides').animate({\n        'margin-left': -0.05\n      });\n    } else {\n      $('.slides').animate({\n        'margin-left': '-=720'\n      });\n    }\n  });\n});\n
\n", + "id": 56089678 + }, + { + "tags": ["c"], + "owner": { + "reputation": 21, + "user_id": 11411783, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-R94P7lD-Y48/AAAAAAAAAAI/AAAAAAAAAAA/ACHi3ree7D4cfuGf9aBs2iZDSOCAG4EGqQ/mo/photo.jpg?sz=128", + "display_name": "play store" + }, + "is_answered": true, + "view_count": 44, + "answer_count": 2, + "score": 4, + "last_activity_date": 1557578138, + "creation_date": 1557575354, + "last_edit_date": 1557576805, + "title": "can some one tell me why the output is -1", + "body": "

I hoped I will see the result 65 since 65 is the ASCII value of A. But I am not understanding why there is -1.

\n\n
#include <stdio.h>\n\nint main()\n{\n    FILE *fp;\n    fp=fopen(\"first.txt\",\"w\");\n    putc('A',fp);\n    fclose(fp);\n    fp=fopen(\"first.txt\",\"r\");\n    int x=getw(fp);\n    printf(\"%d\\n\",x);\n\n    return 0;\n}\n
\n", + "id": 56090058 + }, + { + "tags": ["c++", "unit-testing", "googletest"], + "owner": { + "reputation": 696, + "user_id": 1283198, + "user_type": "registered", + "accept_rate": 57, + "profile_image": "https://i.stack.imgur.com/vIM81.jpg?s=128&g=1", + "display_name": "Prasaathviki" + }, + "is_answered": false, + "view_count": 41, + "answer_count": 2, + "score": 1, + "last_activity_date": 1557578132, + "creation_date": 1557477419, + "last_edit_date": 1557478028, + "title": "What are the possible ways to test private methods with a parameterised unit test with Google test API for C++?", + "body": "

I'm using Google Test api to unit test C++ code.

\n\n

with google test API sample, i see there is a option to test the private methods with FRIEND_TEST macro. Also i see TEST_P,INSTANTIATE_TEST_CASE_P macros for parameterized tests.

\n\n

So i tried below logic to implement parameterised unit test for private method. But i got an error with 'Foo::Bar' : cannot access private member declared in class 'Foo'. when i try to use the class FRIEND_TEST_Test3 to test with parameterized test macro TEST_P.

\n\n

So please let me know the possible ways to test private method with parameterised unit test with Google test macros.

\n\n
class Foo {\npublic:\n  Foo() {}\n\nprivate:\n  int Bar() const { return 1; }\n\nFRIEND_TEST(FRIEND_TEST_Test, TEST);\nFRIEND_TEST(FRIEND_TEST_Test2, TEST_F);\nFRIEND_TEST(FRIEND_TEST_Test3, TEST_P);\n};\n\nTEST(FRIEND_TEST_Test, TEST) {\n  ASSERT_EQ(1, Foo().Bar());\n}\n\nclass FRIEND_TEST_Test2 : public ::testing::Test {\npublic:\n  Foo foo;\n};\n\nTEST_F(FRIEND_TEST_Test2, TEST_F) {\n  ASSERT_EQ(1, foo.Bar());\n}\n\nclass CodeLocationForTESTP : public ::testing::TestWithParam<int> {\n};\n\nINSTANTIATE_TEST_CASE_P(, CodeLocationForTESTP, ::testing::Values(0,1,2,1,0));\n\nTEST_P(CodeLocationForTESTP, Verify) {\n    ASSERT_TRUE(0==GetParam());\n}\n\n\nclass FRIEND_TEST_Test3 : public ::testing::Test,public ::testing::TestWithParam<int> {\npublic:\n  Foo foo;\n};\n\nINSTANTIATE_TEST_CASE_P(, FRIEND_TEST_Test3, ::testing::Values(0,1,2,1,0));\n\nTEST_P(FRIEND_TEST_Test3, Verify) {\n    ASSERT_EQ(1, foo.Bar());\n}\n
\n", + "id": 56073736 + } + ], + "answers": [ + { + "owner": { + "reputation": 2622, + "user_id": 3261825, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/843c15ce3c7df9c796af4f99be88d40d?s=128&d=identicon&r=PG&f=1", + "display_name": "Victor" + }, + "is_accepted": true, + "score": 57, + "last_activity_date": 1554318926, + "last_edit_date": 1554318926, + "creation_date": 1495599335, + "question_id": 44147766, + "body": "

React Native Navigation as the name says uses the native modules with a JS bridge, so performance will/may be better. requires native integration.

\n\n

While React Navigation is a simple and powerful solution provided by react native itself. Its an all JS implementation unlike the other that uses native support which can be tricky. Just npm-install and you're go to go ...

\n\n

Use react navigation if you prefer an all JS implementation and use native navigation if your highest priority lies in performance .

\n\n

Both libs are one of the best navigation solutions for React Native. Use it according to your needs.

\n\n

UPDATE: Both libs have undergone drastic changes and entered next stable versions. react-navigation is more stable and performant now. But if you have to handle complex computations in js go for react-native-navigation. but in most cases react-navigation will work for you!

\n\n

For those who are looking from a user experience view, both provides almost identical animations and flow so that you wouldn't know what lib is used behind the scenes. The major difference is the native side that can make performance better (which is crucial for a better user experience)

\n", + "id": 44148896 + }, + { + "owner": { + "reputation": 21, + "user_id": 6373487, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1824921731060707/picture?type=large", + "display_name": "Maolei Tang" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1552317801, + "last_edit_date": 1552317801, + "creation_date": 1551987545, + "question_id": 44147766, + "body": "

React Native Navigation using native navigation by wrapping each screen with a native controller. So the performance is optimized by the native realm. The area you gonna implement is inside the header and tab bar.

\n\n

React Navigation is pure js implementation. It uses React-native root view as the container view. Each screen is under the root view hierarchical tree.

\n\n

So if you open the app from View Hierarchy console, you will see a big difference (React Navigation includes a bunch of weird components like multiple headers or tab bar, the tree is also difficult to understand).

\n", + "id": 55051609 + }, + { + "owner": { + "reputation": 1711, + "user_id": 1310468, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/0bd4a8b48a87f9099b9a9c54252c0fad?s=128&d=identicon&r=PG", + "display_name": "graham mendick" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578711, + "creation_date": 1557578711, + "question_id": 44147766, + "body": "

You should give the Navigation router a try. It provides the best of both worlds: 100% native navigation on iOS and Android and a JavaScript array representation of the native stack of screens.

\n", + "id": 56090482 + }, + { + "owner": { + "reputation": 128, + "user_id": 3103067, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/73734922ce42fbe157ad4d5fa145915e?s=128&d=identicon&r=PG&f=1", + "display_name": "Jannik" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578699, + "creation_date": 1557578699, + "question_id": 56090455, + "body": "

This won't work, because the other phone cannot resolve the object in its own memory. You need to serialize your object on one phone and deserialize it on the other phone.

\n", + "id": 56090480 + }, + { + "owner": { + "reputation": 610, + "user_id": 9140438, + "user_type": "registered", + "accept_rate": 33, + "profile_image": "https://i.stack.imgur.com/RTxOb.jpg?s=128&g=1", + "display_name": "Pankaj Sharma" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557576444, + "creation_date": 1557576444, + "question_id": 56090095, + "body": "

First get the list -

\n\n
var lis = document.getElementById(\"selectedli\").getElementsByTagName(\"li\");\n
\n\n

now store them to an input -

\n\n
<input name=\"id_selected\" type=\"text\" hidden>\n
\n\n

Now, you can't pass the array directly, Use jQuery.param(yourObject).

\n\n
document.getElementById(\"id_selected\").value = jQuery.param(lis)\n
\n\n

The param() method creates a serialized representation of an array or an object that can be understandable by various frameworks like php, ruby, django etc.

\n\n

For again converting it to python

\n\n
from urllib import parse\nvalue = parse.parse_qs(self.request.POST.get('name'))\n
\n\n

If you want to use ajax you can. This code is not tested by me, so report if any error occurs.

\n", + "id": 56090206 + }, + { + "owner": { + "reputation": 672, + "user_id": 7590920, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/36k6m.jpg?s=128&g=1", + "display_name": "Gasanov" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578692, + "last_edit_date": 1557578692, + "creation_date": 1557578240, + "question_id": 56090095, + "body": "

You will need to modify your scripts to include csrfmiddlewaretoken and send data using XmlHttpRequest (I'm assuming you are not using jquery):

\n\n
<script>\n    // Standard django function to get csrf_token. More info:\n    // https://docs.djangoproject.com/en/2.2/ref/csrf/#acquiring-the-token-if-csrf-use-sessions-and-csrf-cookie-httponly-are-false\n    function getCookie(name) {\n        let cookieValue = null;\n        if (document.cookie && document.cookie !== '') {\n            var cookies = document.cookie.split(';');\n            for (let i = 0; i < cookies.length; i++) {\n                let cookie = cookies[i].trim();\n                // Does this cookie string begin with the name we want?\n                if (cookie.substring(0, name.length + 1) === (name + '=')) {\n                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));\n                    break;\n                }\n            }\n        }\n        return cookieValue;\n    }\n\n    let csrftoken = getCookie('csrftoken');\n\n    const listNode = document.getElementById('list');\n    let brands = [];\n\n    function addLi() {\n        let txtVal = document.getElementById('txtVal').value,\n            liNode = document.createElement(\"LI\"),\n            txtNode = document.createTextNode(txtVal);\n\n        liNode.appendChild(txtNode);\n        listNode.appendChild(liNode);\n\n        // Save newly added brand to array\n        brands.push(txtVal);\n    }\n\n    function ComAction() {\n        // Prepare AJAX request\n        let xhr = new XMLHttpRequest(),\n            data = new FormData();\n\n        // Add token\n        data.append('csrfmiddlewaretoken', csrftoken);\n\n        // Add all brands\n        brands.forEach(function (brand) {\n            data.append('brand', brand);\n        });\n\n        // We are sending it via POST request to url '/'\n        xhr.open('POST', '/', true);\n        xhr.onload = function () {\n            if (xhr.status === 200) {\n                alert('Data received successfully. Brands are ' + xhr.responseText);\n            } else if (xhr.status !== 200) {\n                alert('Request failed.');\n            }\n        };\n        // Actually send request\n        xhr.send(data);\n    }\n</script>\n
\n\n

Your django endpoint can process brands like this:

\n\n

views.py:

\n\n
def index(request):\n    if request.method == 'POST':\n        brands = request.POST.getlist('brand')\n        return HttpResponse(\", \".join(brands))\n    return render(request, 'index.html')\n
\n\n

If you want django to redirect user after successfully receiving brands, modify script:

\n\n
// ...\nxhr.open('POST', '/', true);\nxhr.onreadystatechange = function () {\n    if (this.readyState === this.DONE) {\n        window.location.replace(xhr.responseURL);\n    }\n};\nxhr.send(data);\n
\n\n

and django:

\n\n

views.py:

\n\n
def index(request):\n    if request.method == 'POST':\n        brands = request.POST.getlist('brand')\n        return redirect('/new_url')\n    return render(request, 'index.html')\n
\n", + "id": 56090428 + }, + { + "owner": { + "reputation": 21595, + "user_id": 2663863, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://www.gravatar.com/avatar/b1de0d4b3d9e3d329191078f7d0da8e0?s=128&d=identicon&r=PG", + "display_name": "MartynA" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578489, + "last_edit_date": 1557578489, + "creation_date": 1557578105, + "question_id": 56090238, + "body": "

The fact that you are using a TDBGrid to display the data is incidental, you change the data in the clientdataset and the TDBGrid will automatically update its display of the record. What you neeed to do is to use methods of of the clientdataset to move to the record and update its field data. You can use the clientdataset's Locate method to move to the record you want, as in:

\n\n
ID := 99;  //  the ID of the record to change\n\nif ClientDataSet1.Locate('ID', ID, []) then begin\n  ClientDataSet1.Edit;  //  Put the CDS into dsEdit mode so you can change its field data\n  ClientDataSet1.FieldByName('SomeField').AsString := 'Whatever';\n  ClientDataSet1.Post;  // save the change(s) to the record\nend;\n
\n\n

See the online help for TField for its various AsXXX methods, such as AsInteger, AsFloat, etc.

\n", + "id": 56090414 + }, + { + "owner": { + "reputation": 63955, + "user_id": 567435, + "user_type": "registered", + "accept_rate": 91, + "profile_image": "https://i.stack.imgur.com/zYyZz.jpg?s=128&g=1", + "display_name": "Rahul" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578670, + "creation_date": 1557578670, + "question_id": 56090417, + "body": "

You should change your query to be a scalar one rather

\n\n
string strQuery = \"SELECT count(*) FROM [\" + strFileNamenopath + \"] WHERE client = '\"  + valuetocheck + \"'\";\n
\n\n

Use ExecuteScalar() then

\n\n
var data = cmd.ExecuteScalar();\n
\n", + "id": 56090474 + }, + { + "owner": { + "reputation": 286, + "user_id": 8006943, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/ZrKjk.jpg?s=128&g=1", + "display_name": "evilGenius" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578685, + "creation_date": 1557578685, + "question_id": 56090417, + "body": "
object resultQuery  = command.ExecuteScalar();\nresult = resultQuery != null;\n
\n", + "id": 56090478 + }, + { + "owner": { + "reputation": 77872, + "user_id": 3016153, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/CWA7Z.png?s=128&g=1", + "display_name": "michael.hor257k" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578673, + "last_edit_date": 1557578673, + "creation_date": 1557577512, + "question_id": 56088283, + "body": "

I would do simply:

\n\n
<xsl:template match=\"/Root\">\n    <xsl:value-of select=\"TID\"/>\n    <xsl:value-of select=\"format-number(EID, '000000000')\"/>\n    <xsl:text>   </xsl:text>\n    <xsl:value-of select=\"substring(concat(Name, '       '), 1, 7)\"/>\n    <xsl:value-of select=\"format-number(OID, '0000')\"/>\n</xsl:template>\n
\n", + "id": 56090335 + }, + { + "owner": { + "reputation": 227, + "user_id": 7674438, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/c1b9aae54c6f0519c088d96f0e620257?s=128&d=identicon&r=PG&f=1", + "display_name": "Lore" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578669, + "creation_date": 1557578669, + "question_id": 56090394, + "body": "

Try to take a look at the fillna function.

\n", + "id": 56090473 + }, + { + "owner": { + "reputation": 1104, + "user_id": 1217998, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://www.gravatar.com/avatar/536ab18f11a1222292ccfbc9d1cdda75?s=128&d=identicon&r=PG", + "display_name": "Souradeep Nanda" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578655, + "creation_date": 1557578655, + "question_id": 44309639, + "body": "

It does not look like a bug. You are trying to traverse inside the CallExpression. There are no CallExpressions inside the CallExpression.

\n\n

It has been almost 3 years, but I hope this solves your problem.

\n\n
module.exports = ({ types: t }) => ({\n    visitor: {\n        CallExpression(path) {\n            if (path.node.callee.name === 'require'\n                && path.node.arguments.length === 1\n                && t.isStringLiteral(path.node.arguments[0])\n                && path.node.arguments[0].value === 'foo-bar'\n            ) {\n                this.localIdentifier = path.parent.id.name;\n            }\n            if(path.node.callee.name === this.localIdentifier){\n                path.replaceWith(t.NumericLiteral(99))\n            }\n        }\n    }\n});\n
\n", + "id": 56090469 + }, + { + "owner": { + "reputation": 59, + "user_id": 10554789, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-ZLNsZJ__e4E/AAAAAAAAAAI/AAAAAAAAAAA/ABtNlbBBUt9fpitfIWRr394-ZJaE2UHAzQ/mo/photo.jpg?sz=128", + "display_name": "Kais Ben Daamech" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578643, + "creation_date": 1557578643, + "question_id": 56090418, + "body": "

You are trying to make a dot product between two incompatible matrices. The number of the columns of u (it has the shape of (4x4)) isn't equal to the number of rows of np.dot(np.diag(s), vt) (it has the shape of (3x3))

\n", + "id": 56090467 + }, + { + "owner": { + "reputation": 1, + "user_id": 11485213, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/0a718c0f1ccee77bf4afe7834193849b?s=128&d=identicon&r=PG&f=1", + "display_name": "Jordan_boy " + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557577226, + "creation_date": 1557577226, + "question_id": 56090229, + "body": "

@slaw

\n\n

@Slaw\nfor example for this method the api will be:

\n\n
/**\n*setX method gets an X from the user and set ths x to be equals to the given x. *the method checks whether x<0, in case of true x=0.\n*@param x- gets number of the user\n@return _x- the value of x.\n*/\n\npublic int setX(int x)\n{  _x=(x>0)?x:0\nreturn _x;\n}\n
\n", + "id": 56090302 + }, + { + "owner": { + "reputation": 31, + "user_id": 11476812, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-flVkNIIlVuE/AAAAAAAAAAI/AAAAAAAAAB0/V2jLejw7SdE/photo.jpg?sz=128", + "display_name": "Hume2" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578631, + "creation_date": 1557578631, + "question_id": 56090229, + "body": "
/** Find the largest digit in decimal representation of given number.\n *@param n The number to search in\n *@return The largest digit\n */\n
\n\n

Is this what you meant?

\n", + "id": 56090466 + }, + { + "owner": { + "reputation": 717, + "user_id": 2650622, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://www.gravatar.com/avatar/4841bb6bb791c296c795b67c7fbcde4b?s=128&d=identicon&r=PG&f=1", + "display_name": "Agost Biro" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1557567689, + "creation_date": 1557567689, + "question_id": 56087793, + "body": "

The preference is a parameter of the AffinityPropagation constructor not of the fit() method. You should change line 19 to:

\n\n
af = AffinityPropagation(preference=preference).fit(S)\n
\n", + "id": 56089076 + }, + { + "owner": { + "reputation": 59835, + "user_id": 1060350, + "user_type": "registered", + "accept_rate": 76, + "profile_image": "https://i.stack.imgur.com/NLHKI.png?s=128&g=1", + "display_name": "Anony-Mousse" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578618, + "last_edit_date": 1557578618, + "creation_date": 1557577908, + "question_id": 56087793, + "body": "

The sklearn implementation of AP appears to be quite fragile.

\n\n

My suggestions for using it:

\n\n\n\n

As mentioned before, preference is not a parameter of the fit function, so your original code ignored the preference, because fit(X,y) ignores y (it's a stupid API to have the dead y parameter, but sklearn likes that this looks like the classification API)

\n", + "id": 56090397 + }, + { + "owner": { + "reputation": 8118, + "user_id": 4126893, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/94eb9f9f4055d544c6c3746121f82c88?s=128&d=identicon&r=PG&f=1", + "display_name": "Metroids" + }, + "is_accepted": true, + "score": 0, + "last_activity_date": 1554734955, + "creation_date": 1554734955, + "question_id": 55572837, + "body": "

The problem here is that the expression *{restProvider.enabled} is trying to resolve to providerPage.restProvider.enabled which of course isn't a real thing. When you are using field expressions, you cannot use temporary variables created by th:each or th:with. You have build a complete expression that resolves to the forms th:object. Try this:

\n\n
<tr th:each=\"restProvider, i : ${providerPage.content}\">\n    <td>\n        <input type=\"text\" th:field=\"*{content[__${i.index}__].enabled}\"  />\n
\n\n

This will resolved to an expression like providerPage.content[0].enabled.

\n", + "id": 55576131 + }, + { + "owner": { + "reputation": 1, + "user_id": 9742720, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7bc7f5ea4b5e95a49b30b98813b18d6f?s=128&d=identicon&r=PG&f=1", + "display_name": "zarazara" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578574, + "creation_date": 1557578574, + "question_id": 55572837, + "body": "

please how did you solve the problem ?\nI need an editable table and i Don't know how to use it

\n", + "id": 56090463 + }, + { + "owner": { + "reputation": 665, + "user_id": 3804924, + "user_type": "registered", + "accept_rate": 65, + "profile_image": "https://www.gravatar.com/avatar/923540c1c16fdecf9c516d50f9b64e24?s=128&d=identicon&r=PG", + "display_name": "Levi Cole" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578573, + "creation_date": 1557578573, + "question_id": 56090185, + "body": "

Take a look at the JSFiddle I've put together for a starting point. It's not the best but will hopefully steer you in the right direction.

\n\n

https://jsfiddle.net/qt9hgbkp/

\n\n

The javascript that powers the example...

\n\n
/**\n * Sentence element\n * @var {Object}\n */\nvar $sentence = $('.sentence');\n\n/**\n * Selected words output element\n * @var {Object}\n */\nvar $selected = $('#selectedWords');\n\n/**\n * Wrap each word in a sentence in a span\n * @param {String} sentence\n * @return {String}\n */\nfunction wrapSentence(sentence) {\n    // Get element contents and split by whitespace\n  var words = $sentence.text().split(/\\s+/);\n  // Create an empty array for storing wrapped elements\n  var wrapped = [];\n\n  // Loop through each word and wrap\n  for (var i = 0; i < words.length; i++) {\n    wrapped.push('<span>' + words[i] + '</span>');\n  }\n\n    // Combine words into a string\n  return wrapped.join(' ');\n}\n\n/**\n * Find all selected words in $sentence element\n * @return {Array}\n */\nfunction getSelected() {\n    // Create an empty array for storing selected words\n  var selected = [];\n\n  // Find all spans with the highlight class\n  $sentence.find('span.highlight').each(function() {\n    // Push span values to array\n    selected.push($(this).text());\n  });\n\n  // Return results\n  return selected;\n}\n\n/**\n * Override original html with wrapped\n */\n$sentence.html(wrapSentence());\n\n/**\n * Handle click event for each span in sentence\n */\n$sentence.on('click', 'span', function() {\n    // Add/remove the highlight class\n    $(this).toggleClass('highlight');\n  // Update the selected output\n  $selected.text( getSelected().join( ', ' ) );\n});\n\n/**\n * Alert the user with selected words\n */\n$('button').on( 'click', function() {\n    alert( getSelected() );\n} );\n
\n", + "id": 56090461 + }, + { + "owner": { + "reputation": 8795, + "user_id": 6139527, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/m3NWl.jpg?s=128&g=1", + "display_name": "Nicholas K" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578568, + "creation_date": 1557578568, + "question_id": 56090423, + "body": "

The following snippet will do the trick:

\n\n
int max = 100000000;\nint min = 0;\nint diff = max - min;\nRandom arbitrary = new Random();\nint i = arbitrary.nextInt(diff + 1);\ni += min;\nSystem.out.print(\"The arbitrary Number is \" + i * 10);\n
\n\n

Note:

\n\n

Initialize max to 100000000 as we will be multiplying the arbitrary number by 10.

\n", + "id": 56090460 + }, + { + "owner": { + "reputation": 691, + "user_id": 7588867, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/10209039041188482/picture?type=large", + "display_name": "aprouja1" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557577008, + "creation_date": 1557577008, + "question_id": 56090237, + "body": "

.wcp-caption-plugin .image-caption-box dont appear to exist on that page. Try adding that rule to .splash-logo

\n", + "id": 56090280 + }, + { + "owner": { + "reputation": 18, + "user_id": 11455368, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2255293857886684/picture?type=large", + "display_name": "Matheus Simões" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557577593, + "creation_date": 1557577593, + "question_id": 56090237, + "body": "

Use pseudo-classes on CSS :

\n\n
.wcp-caption-plugin:hover .image-caption-box:hover {\n    cursor: pointer !important;\n}\n
\n\n

Or separate the classes if needed :

\n\n
.wcp-caption-plugin:hover {\n    cursor: pointer !important;\n}\n\n.image-caption-box:hover {\n    cursor: pointer !important;\n}\n
\n", + "id": 56090345 + }, + { + "owner": { + "reputation": 100195, + "user_id": 3522312, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/0c5b53060bf7f71994265a9ef7c17cc5?s=128&d=identicon&r=PG", + "display_name": "scaisEdge" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578549, + "creation_date": 1557578549, + "question_id": 56090309, + "body": "

If then CNIC alreay exist in table2 (userlogin) then you should use update and non insert .. Insert for create a new row .. instead for change an existing row, in SQL , you need UPDATE

\n\n
update userlogin \nset UserPassword =  @Password \nwhere CNIC = the_user_CNIC\n
\n\n

and you should not use var in SQL you are at risk for SQL injection for avoid this you should take a look at prepared statement and binding param

\n", + "id": 56090459 + }, + { + "owner": { + "reputation": 5127, + "user_id": 2947378, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7c054121445db13838d0fbd895f53dfc?s=128&d=identicon&r=PG", + "display_name": "rdas" + }, + "is_accepted": false, + "score": 2, + "last_activity_date": 1557577680, + "creation_date": 1557577680, + "question_id": 56090241, + "body": "

Use a regular expression along with re.split()

\n\n
import re\n\nre.split(r'\\d\\.\\d+s', your_string)\n
\n\n

\\d\\.\\d+ would match any string like 0.15s, 0.22s etc. \nExample:

\n\n
s = 'Eliminate render-blocking resources 0.46s Serve images in next-gen formats 0.45s Reduce server response times (TTFB) 0.22s Remove unused CSS 0.15s'\nre.split('\\d\\.\\d+s', s)\n['Eliminate render-blocking resources ', ' Serve images in next-gen formats ', ' Reduce server response times (TTFB) ', ' Remove unused CSS ', '']\n
\n\n

After this you can use remove the trailing spaces & empty strings.

\n", + "id": 56090356 + }, + { + "owner": { + "reputation": 4841, + "user_id": 9081267, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://i.stack.imgur.com/g45yP.jpg?s=128&g=1", + "display_name": "Erfan" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1557578529, + "last_edit_date": 1557578529, + "creation_date": 1557578047, + "question_id": 56090241, + "body": "

We can use Series.str.split in combination with regex here. We also pass the argument expand=True so it returns a new column for every split:

\n\n
df['Col'].str.split(r'[0-9]{1}\\.[0-9]{2}s', expand=True)\n
\n\n

Output

\n\n
                                      0                                   1                                      2                    3 4\n0  Eliminate render-blocking resources    Serve images in next-gen formats    Reduce server response times (TTFB)    Remove unused CSS   \n
\n", + "id": 56090407 + }, + { + "owner": { + "reputation": 9909, + "user_id": 241013, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/c0825ba5ec12464a2b8176642830e6a7?s=128&d=identicon&r=PG", + "display_name": "Sorin" + }, + "is_accepted": true, + "score": 3, + "last_activity_date": 1443521637, + "creation_date": 1443521637, + "question_id": 32841229, + "body": "

Have a queue with a single thread (call it the console thread) that is responsible for writing the messages out. To write something you generate the output then put it in the queue and the console thread will write it correctly when it gets to it.

\n\n

This way there's a single thread responsible for writing stuff to console and you can control exactly how things should be outputted.

\n", + "id": 32841380 + }, + { + "owner": { + "reputation": 2883, + "user_id": 240845, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/9b1512905d41c008e9d39ec6fd241329?s=128&d=identicon&r=PG", + "display_name": "mheyman" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578487, + "last_edit_date": 1557578487, + "creation_date": 1557577421, + "question_id": 32841229, + "body": "

An implementation of Sorin's answer:

\n\n
# printt.py\nfrom __future__ import annotations\nfrom queue import Queue\nimport threading\nfrom typing import Optional, TextIO\n\nclass _Param:\n    def __init__(self,\n                 *args,\n                 sep: str=' ',\n                 end: str='\\n',\n                 file: Optional[TextIO]=None,\n                 flush: bool=False):\n        self._args = args\n        self._sep: str = sep\n        self._end: str = end\n        self._file: TextIO = file\n        self._flush: bool = flush\n\n    @property\n    def args(self):\n        return self._args\n\n    @property\n    def sep(self) -> str:\n        return self._sep\n\n    @property\n    def end(self) -> str:\n        return self._end\n\n    @property\n    def file(self) -> Optional[TextIO]:\n        return self._file\n\n    @property\n    def flush(self) -> bool:\n        return self._flush\n\n_print_queue: Queue[_Param] = Queue()\n\n\ndef _printer():\n    while True:\n        p = _print_queue.get()\n        print(*p.args, sep=p.sep, end=p.end, file=p.file, flush=p.flush)\n\n\n_print_task = threading.Thread(target=_printer)\n_print_task.start()\n\n\ndef printt(*args,\n           sep: str=' ',\n           end: str='\\n',\n           file: Optional[TextIO]=None,\n           flush: bool=False):\n    \"\"\"\n    print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\n    Thread safe print. Prints the values to a stream, or to sys.stdout by default.\n    Optional keyword arguments:\n    sep:   string inserted between values, default a space.\n    end:   string appended after the last value, default a newline.\n    file:  a file-like object (stream); defaults to the current sys.stdout.\n    flush: whether to forcibly flush the stream.\n    \"\"\"\n    _print_queue.put(_Param(*args, sep=sep, end=end, file=file, flush=flush))\n
\n\n

Obviously, for fully thread safe print, you have to use printt() everywhere you would have used print() because it just serializes the use of print() under the hood.

\n", + "id": 56090323 + }, + { + "owner": { + "reputation": 939, + "user_id": 5357986, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/Rea6W.jpg?s=128&g=1", + "display_name": "Oliort" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1557578467, + "last_edit_date": 1557578467, + "creation_date": 1557571062, + "question_id": 56087647, + "body": "

Quote from YOLO introduction article:

\n\n
\n

2.4. Limitations of YOLO

\n \n

YOLO imposes strong spatial constraints on bounding box predictions since each grid cell only predicts two boxes and can only have one class. This spatial constraint limits the number of nearby objects that our model can predict. Our model struggles with small objects that appear ingroups, such as flocks of birds.

\n
\n\n

In this article guys combinined a CNN-based detector with a fully convolutional network and a superpixel-based semantic segmentation by using support vector machines to achieve high performance in detecting small objects in large images. They claim to achieve high detection precision.

\n\n
\n\n

But often you can utilize much easier approaches that involve only a little bit of algorithmical image processing, if the relative difference between object you want ot detect and its environment is obvious and simple to calculate.

\n\n

You can try to detect a flock by high color contrast between birds and sky. Usually birds appear much darker on sky background. You may find this and this this OpenCV docs about image thresholding helpful for that.

\n\n
int main(){\n    Mat src = imread(\"1.jpg\");\n    Mat gray;\n    cvtColor(src, gray, CV_BGR2GRAY);\n    Mat thresholded;\n    threshold(gray, thresholded, 100, 255, CV_THRESH_BINARY_INV);\n    imwrite(\"2.jpg\", thresholded);\n    return 0;\n}\n
\n\n

I got this:

\n\n

\"My\"

\n\n

Now you can extract each white bird blob and match it against some template or do recognition if that is required.

\n", + "id": 56089496 + }, + { + "owner": { + "reputation": 433, + "user_id": 10970473, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-ozqvx-svRbY/AAAAAAAAAAI/AAAAAAAAAns/jI-Iknep9Kc/photo.jpg?sz=128", + "display_name": "Dinesh Shingadiya" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578458, + "last_edit_date": 1557578458, + "creation_date": 1557577883, + "question_id": 56090289, + "body": "

Try this:

\n\n
allprojects {\n    repositories {\n        jcenter()\n        maven {\n            url \"https://maven.google.com\"\n        }\n    }\n}\n
\n", + "id": 56090391 + }, + { + "owner": { + "reputation": 861146, + "user_id": 6309, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/7aa22372b695ed2b26052c340f9097eb?s=128&d=identicon&r=PG", + "display_name": "VonC" + }, + "is_accepted": true, + "score": 1, + "last_activity_date": 1257512331, + "creation_date": 1257512331, + "question_id": 1686823, + "body": "

If I believe this thread, the surest way to have a fine control over the content of the 'Window > Show View' menu is to build one...

\n\n

I.e. Creating your own version of shortlist view menu item, with a code similar to org.eclipse.ui.internal.ShowViewMenu

\n", + "id": 1687441 + }, + { + "owner": { + "reputation": 360, + "user_id": 1431510, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/54a671636f1178fd1ce6ff80cff21a23?s=128&d=identicon&r=PG", + "display_name": "Yaza" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578426, + "creation_date": 1557578426, + "question_id": 1686823, + "body": "

iThe secondary view is not designed to be used like that. Secondary views are views that are created programmatically and the list you mention is build from the extension points.

\n\n

If you want to list all active views you should make your own menu and add that to Eclipse.

\n\n

To get the list of views you use

\n\n
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();\nIWorkbenchPage page = window.getActivePage();\nIViewReference[] viewReferences = page.getViewReferences();\nviewReferences[i].getId();\nviewReferences[i].getSecondaryId();\n
\n", + "id": 56090448 + }, + { + "owner": { + "reputation": 1256, + "user_id": 380403, + "user_type": "registered", + "accept_rate": 66, + "profile_image": "https://www.gravatar.com/avatar/02c4213274d414cb8da4f34108f355db?s=128&d=identicon&r=PG", + "display_name": "Bakaburg" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578400, + "creation_date": 1557578400, + "question_id": 56089699, + "body": "

The problem was totally in the fact that default packages aren't still loaded when running .Rprofile.

\n\n

So instead I had to redefine the .First.sys function adding my runApp code there:

\n\n

.Rprofile

\n\n
pkg.require <- function(pkgs, load = T){\n    installed <- utils::installed.packages()\n\n    not.installed <- c()\n\n    for (pkg in pkgs) {\n        if (!(pkg %in% installed)) not.installed <- c(not.installed, pkg)\n    }\n\n    if (length(not.installed) > 0) utils::install.packages(not.installed)\n\n    if (load) for (pkg in pkgs) library(pkg, character.only = TRUE)\n}\n\n\n.First.sys <- function () \n{\n    for (pkg in getOption(\"defaultPackages\")) {\n        res <- require(pkg, quietly = TRUE, warn.conflicts = FALSE, \n            character.only = TRUE)\n        if (!res) \n            warning(gettextf(\"package %s in options(\\\"defaultPackages\\\") was not found\", \n                sQuote(pkg)), call. = FALSE, domain = NA)\n    }\n\n    pkg.require(c('shiny'))\n\n    shiny::runApp(launch.browser = T)\n}\n
\n", + "id": 56090446 + }, + { + "owner": { + "reputation": 9, + "user_id": 10357485, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-IcDlzR4RhMU/AAAAAAAAAAI/AAAAAAAADEE/Z86leqsXyDY/photo.jpg?sz=128", + "display_name": "Callum Kavanagh" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557577691, + "creation_date": 1557577691, + "question_id": 56090328, + "body": "

You could use return if you are looking for an exit code of the child process, just to say the process ran and executed correctly/not. Same as you do with your main function in a program. Otherwise just use exit to stop the process from running any further.

\n", + "id": 56090358 + }, + { + "owner": { + "reputation": 1520, + "user_id": 7691729, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/e2568514188dfa24ecc3c1884e481834?s=128&d=identicon&r=PG&f=1", + "display_name": "Quimby" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578306, + "creation_date": 1557578306, + "question_id": 56090328, + "body": "

fork will copy the whole process, its not equivalent to launching a thread with a new main function.\nReturning will simply return from the current function and the execution of the child will continue in the enclosing function.

\n\n

So in you snippet you have to terminate the child or it will \"escape\". You can do that by calling exit() or std::terminate(). No destructors are called in both cases. Don't mix two different languages.

\n\n

If you really need to call the destructors in the child, throw an exception and catch it in main. That will unwind the stack correctly.

\n", + "id": 56090433 + }, + { + "owner": { + "reputation": 3801, + "user_id": 8705432, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/14e0f95975d80525786e419222821ff4?s=128&d=identicon&r=PG&f=1", + "display_name": "bk2204" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578381, + "creation_date": 1557578381, + "question_id": 56090328, + "body": "

You can use either _exit or exit, but you shouldn't use return. When you fork a child, you retain the entire call stack as part of forking the child. So if you use return, you end up returning up all the way through your program, potentially continuing on and performing other tasks, which is almost certainly not what you want.

\n\n

For example, if you have something like this snippet:

\n\n
int get_value()\n{\n    pid_t pid;\n    if (!(pid = fork())) {\n        int x = 0;\n        // do something with x.\n        exit(x);\n    }\n    else {\n        int status;\n        wait(&status);\n        return status;\n    }\n}\n\nint main()\n{\n    int value = get_value();\n    switch (get_value()) {\n        case 0:\n            // call f\n            break;\n        case 255 << 8:\n            // call g\n            break;\n    }\n}\n
\n\n

you'll could end up calling f or g or doing other work with return, which is definitely not desired.

\n\n

If you call _exit, functions that are registered with atexit are not called. This is the right thing to do in threaded environments. If you're not working in a threaded environment and you don't have any handlers registered with atexit, then they should be functionally equivalents.

\n\n

If you want destructors in your child process to be called, put the child process code in its own function and let its variables be automatically destroyed when they go out of scope. exit will not destroy objects for you, which is good because usually you do not want to destroy objects created in the parent process in your child process.

\n", + "id": 56090445 + }, + { + "owner": { + "reputation": 356, + "user_id": 7466593, + "user_type": "registered", + "profile_image": "https://lh3.googleusercontent.com/-vlu70IYM_To/AAAAAAAAAAI/AAAAAAAACxY/wZGmcUbvMAI/photo.jpg?sz=128", + "display_name": "Tom Bailey" + }, + "is_accepted": true, + "score": 10, + "last_activity_date": 1515537434, + "creation_date": 1515537434, + "question_id": 48177094, + "body": "

You can query on a subcollection as long as you know the document it belongs to. For example the following is a valid subcollection query:

\n\n
const usersCollection = firestore.collection(\"users\");\nconst adminDocument = usersCollection.doc(\"admin\");\nconst adminsFollowersQuery = adminDocument.collection(\"followers\").where(\"name\", \"==\", \"Arthur Dent\");\n\nadminsFollowersQuery.get().then((adminsFollowers) => {\n  adminsFollowers.docs.forEach((adminFollower) => {\n    console.log(adminFollower.get(\"name\"));\n  });\n});\n
\n\n

As you point out the following is NOT currently valid:

\n\n
const allUserFollowersQuery = firestore.collection(\"users/{wildcard}/followers\")\n  .where(\"name\", \"==\", \"Arthur Dent\");\n\nadminsFollowersQuery.get().then((allUserFollowers) => {\n  allUserFollowers.docs.forEach((follower) => {\n    console.log(follower.get(\"name\"));\n  });\n});\n
\n\n

I think the documentation here is a little confusing but by \"Querying across subcollections\" they mean, you can query a specific subcollection, as above, but you cannot query general subcollections. At least not as a single action using the FireStore SDK.

\n", + "id": 48177661 + }, + { + "owner": { + "reputation": 188, + "user_id": 277580, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/28ee5a19cc82d2b7693dfaea8ad26b9b?s=128&d=identicon&r=PG", + "display_name": "apaatsio" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578369, + "creation_date": 1557578369, + "question_id": 48177094, + "body": "

Firebase now supports querying subcollections (as of May 2019).

\n\n

You can do this

\n\n
db.collectionGroup(\"lists\").where(\"public\", \"==\", true)\n
\n\n

which will return matching lists documents for all users.

\n", + "id": 56090444 + }, + { + "owner": { + "reputation": 16, + "user_id": 5395396, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/460951fec7e42babac6f9e6d30aaf965?s=128&d=identicon&r=PG&f=1", + "display_name": "Yash Gupta" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1557577430, + "creation_date": 1557577430, + "question_id": 56090114, + "body": "

The 2 object o and p are dictionaries and not json.\nHowever you may try this way to get a json object.

\n\n
import json\n\no = [{ \"name\" : \"MrA\", \"Age\" : 33 },\n     { \"name\" : \"MrB\", \"Age\": 34 }]\np = [{ \"place\" : \"London\", \"Year\" : 2018}, \n     {\"place\" : \"NewYork\", \"Year\":2017}]\n\noutput = {\"persons\": o, \"cities\": p}\noutput = json.dumps(output)\nprint(output)\n
\n", + "id": 56090326 + }, + { + "owner": { + "reputation": 110336, + "user_id": 171318, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://i.stack.imgur.com/ePRKy.jpg?s=128&g=1", + "display_name": "hek2mgl" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578360, + "last_edit_date": 1557578360, + "creation_date": 1557575850, + "question_id": 56090071, + "body": "

You can use tee with process substitution, like this:

\n\n
your_cmd 2> >(tee -a err.log) 1> >(tee -a /dev/pts/2 >> out.log)\n
\n", + "id": 56090111 + }, + { + "owner": { + "reputation": 492, + "user_id": 11097368, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/--1X0N-bF1wE/AAAAAAAAAAI/AAAAAAAAAAA/ACevoQOhgeQfUYdlIL7iiOmZ15h6e3k02Q/mo/photo.jpg?sz=128", + "display_name": "James Dean" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578351, + "creation_date": 1557578351, + "question_id": 56090182, + "body": "

This appears to be a AWS IP Address, probably from EC2 or ELB.\ndig -x 54.84.163.167 +short\nec2-54-84-163-167.compute-1.amazonaws.com.

\n\n

This isn't cloudfront regional edge ip because it is not listed here: \nhttp://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips (CLOUDFRONT_REGIONAL_EDGE_IP_LIST)

\n\n

Additionally health check from ELB to Ec2 occurs from ELB ENI Private IP address, I'm not sure which AWS resource owns this but it seems to be making request directly on ELB bypassing CloudFront.

\n", + "id": 56090440 + }, + { + "owner": { + "reputation": 4659, + "user_id": 8034839, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/N8r2x.jpg?s=128&g=1", + "display_name": "shizhen" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557279161, + "creation_date": 1557279161, + "question_id": 56029486, + "body": "
    \n
  1. Go to your Apps menu from your Android device Settings.
  2. \n
  3. Find your app, probably name is PureWallpaper according to your logs.
  4. \n
  5. Uninstall it.
  6. \n
  7. Then try to install it again.
  8. \n
\n\n

Explanation:

\n\n

According to your error logs, it looks like your device has the same app installed but with different signature signed with different keystore.

\n", + "id": 56032374 + }, + { + "owner": { + "reputation": 81, + "user_id": 10075771, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/IJ9IP.png?s=128&g=1", + "display_name": "No Name" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557390922, + "creation_date": 1557390922, + "question_id": 56029486, + "body": "

Try this:

\n\n
    \n
  1. Build > Clean Project
  2. \n
  3. Build > Rebuild Project
  4. \n
  5. Build > Make Project (Ctrl + F9)
  6. \n
  7. Try to use this File > Invalidates cache/restart
  8. \n
\n\n

Lastly, try to sync project with Gradle file which can be found in the right corner top

\n", + "id": 56055368 + }, + { + "owner": { + "reputation": 3613, + "user_id": 9541423, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/f816e0659e0cf40bbe0ef7224a3a56a0?s=128&d=identicon&r=PG", + "display_name": "Sovalina" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578333, + "creation_date": 1557578333, + "question_id": 56089463, + "body": "

Your problem is because:

\n\n
\n

Rails determines the name of the partial to use by looking at the\n model name in the collection.
\n (source)

\n
\n\n

which means your partial _point.html.erb is never used.

\n\n

The @points collection is rendered within the _usercontent.html.erb because it contains Usercontent records.

\n\n
\n\n

To fix your issue, render the partial by pointing the right context:

\n\n
<div id=points class='tableize'>\n  <%= render \"point\", collection: @points %>\n
\n", + "id": 56090439 + }, + { + "owner": { + "reputation": 5127, + "user_id": 2947378, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7c054121445db13838d0fbd895f53dfc?s=128&d=identicon&r=PG", + "display_name": "rdas" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578331, + "creation_date": 1557578331, + "question_id": 56090404, + "body": "

Seems like an issue with the certificate verification. You can try to working around it by adding pypi.org (the registry) and files.pythonhosted.org (the file storage) as trusted hosts.

\n\n

Try this:

\n\n
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org Flask==0.10.1\n
\n\n

The issue may also be fixed by re-installing pip

\n", + "id": 56090437 + }, + { + "owner": { + "reputation": 157252, + "user_id": 2970947, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/HAq55.png?s=128&g=1", + "display_name": "Elliott Frisch" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1557577397, + "creation_date": 1557577397, + "question_id": 56090243, + "body": "

I would use a regular expression to create a String based on the initial input consisting of only letter 'a'(s). Take the length of that String and multiply it by n. That is one line that looks like

\n\n
System.out.println(s.replaceAll(\"[^a]+\", \"\").length() * n);\n
\n", + "id": 56090322 + }, + { + "owner": { + "reputation": 165, + "user_id": 3238452, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/CcO7g.png?s=128&g=1", + "display_name": "HieuHT" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557577673, + "creation_date": 1557577673, + "question_id": 56090243, + "body": "

String is immutable. Modification of a string is in fact create a new String object and put both old and new String into Java String constant poom

\n\n

If you don't want to change your algorithm, I'd suggest to use StringBuilder to improve the speed of the execution. Note that StringBuilder is not thread safe

\n\n
String s=\"aab\";\nint n1 = 0;\nStringBuilder sb1 = new StringBuilder();\nint length=0;\nlong n=882787;\nlong count=0;\n\nwhile(sb1.length() < n) {\n    sb1.append(s);\n}\nif(sb1.length()>n) {\n    count =sb1.length()-n;\n    n1=(int)count;\n}\n\nfor(int i=0;i<sb1.length()- n1;i++) {\n    if(sb1.charAt(i)=='a') {\n        length+=1;\n    }\n}\nSystem.out.println(length);\n
\n\n

From here

\n\n
\n

When to use which one :

\n \n

If a string is going to remain constant throughout the program, then\n use String class object because a String object is immutable. If a\n string can change (example: lots of logic and operations in the\n construction of the string) and will only be accessed from a single\n thread, using a StringBuilder is good enough. If a string can change,\n and will be accessed from multiple threads, use a StringBuffer because\n StringBuffer is synchronous so you have thread-safety.

\n
\n", + "id": 56090354 + }, + { + "owner": { + "reputation": 11, + "user_id": 11484412, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-TOZn88n2VKE/AAAAAAAAAAI/AAAAAAAAAB0/4JaD2PaV67Q/photo.jpg?sz=128", + "display_name": "Konrad Neitzel" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557577780, + "creation_date": 1557577780, + "question_id": 56090243, + "body": "

I see multiple possible optimizations:

\n\n

a) One pattern that is not that good is creating lots of Strings through repeated string concatenation. Each \"s1 = s1 + s;\" creates a new instance of String which will be obsolet the next time the command runs (It increases the load, because the String instances will be additional work for the Garbage Collector).

\n\n

b) Generally: If you find, that your algorithm takes too long, then you should think about a complete new way to solve the issue. So a different solution could be:\n- You know the length you want to have (n) and the length of the small string (s1) that you use to create the big string. So you can calculate: How often will the small string be inside the target string? How many characters are left?\n==> You can simply check the small string for the character you are looking for. That multiplied by the number how often the small string will be inside the big string is the first result that you get.\n==> Now you need to check the substring of the small string that are missing.

\n\n

Example: n=10, s1=\"aab\", Looking for \"a\":\nSo first we check how often the s1 will fit into a new string of n Characters n/length(s1) => 3\nSo we check how often the \"a\" is inside \"aab\" -> 2\nFirst result is 3*2 = 6\nBut we checked for 3*3 = 9 characters so far, but we want 10 characters. So we need to check n % length(s1) = 1 character of s1 and in this substring (\"a\"), wie have 1 a, so we have to add 1.\nSo the result is 7 which we got without building a big string (which is not required at all!)

\n", + "id": 56090378 + }, + { + "owner": { + "reputation": 86541, + "user_id": 3788176, + "user_type": "registered", + "accept_rate": 54, + "profile_image": "https://www.gravatar.com/avatar/9c18d321d8948803c05643d87b003dc2?s=128&d=identicon&r=PG&f=1", + "display_name": "Andy Turner" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1557578222, + "creation_date": 1557578222, + "question_id": 56090243, + "body": "

You are going to add s to the string n/s.length() times, call this N:

\n\n
int N = n / s.length();\n
\n\n

Each time you add s to the string you are going to append the number of As in s:

\n\n
int a = 0;\nfor (int i = 0; i < s.length(); ++i) {\n  a += s.charAt(i) == 'a' ? 1 : 0;\n}\n// Or int a = s.length() - s.replace(\"a\", \"\").length();\n
\n\n

So multiple these together:

\n\n
int length = a * N;\n
\n", + "id": 56090425 + }, + { + "owner": { + "reputation": 3037, + "user_id": 9835872, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/bewdQ.jpg?s=128&g=1", + "display_name": "ruohola" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578309, + "creation_date": 1557578309, + "question_id": 56090243, + "body": "

Just check how many times the char occurs in the original in multiple it by n:

\n\n
// take these as function input or w/e    \nString s = \"aab\";\nlong n = 882787;\nchar find = 'a';\n\nint count = string.length() - string.replaceAll(a,\"\").length()\nSystem.out.println(count * n);\n
\n", + "id": 56090435 + }, + { + "owner": { + "reputation": 133, + "user_id": 1211408, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/fbp6P.jpg?s=128&g=1", + "display_name": "Justin K" + }, + "is_accepted": false, + "score": 4, + "last_activity_date": 1490352881, + "last_edit_date": 1490352881, + "creation_date": 1490351357, + "question_id": 41250177, + "body": "

I had the same problem. @WebMvcTest looks for a class annotated with @SpringBootApplication (in the same directory or higher up in your app structure if it doesn't find one). You can read how this works @ https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-testing-spring-boot-applications-testing-autoconfigured-mvc-tests.

\n\n

If your class annotated with @SpringBootApplication also has @EntityScan /@EnableJpaRepositories this error occurs. Because you have these annotations with @SpringBootApplication and you are mocking the service ( so actually not using any JPA ). I found a workaround which may not be the prettiest, but works for me.

\n\n

Place this class in your test directory ( the root ). @WebMvcTest will find this class before your actual Application class. In this class you don't have to add @EnableJpaRepositories/@EntityScan.

\n\n
@SpringBootApplication(scanBasePackageClasses = {\n    xxx.service.PackageMarker.class,\n    xxx.web.PackageMarker.class\n})\npublic class Application {\n}\n
\n\n

And your test will look the same.

\n\n
@RunWith(SpringRunner.class)\n@WebMvcTest\n@WithMockUser\npublic class ControllerIT {\n\n    @Autowired\n    private MockMvc mockMvc;\n\n    @MockBean\n    private Service service;\n\n    @Test\n    public void testName() throws Exception {\n        // when(service.xxx(any(xxx.class))).thenReturn(xxx); \n        // mockMvc.perform(post(\"/api/xxx\")...\n        // some assertions\n    }\n}\n
\n\n

Hope this helps!

\n", + "id": 42997087 + }, + { + "owner": { + "reputation": 1517, + "user_id": 4450024, + "user_type": "registered", + "accept_rate": 99, + "profile_image": "https://i.stack.imgur.com/GQOTb.jpg?s=128&g=1", + "display_name": "Nuñito de la Calzada" + }, + "is_accepted": false, + "score": 14, + "last_activity_date": 1545408802, + "last_edit_date": 1545408802, + "creation_date": 1494059503, + "question_id": 41250177, + "body": "

Remove any @EnableJpaRepositories or @EntityScan from your SpringBootApplication class instead do this:

\n\n
package com.tdk;\n\n@SpringBootApplication\n@Import({ApplicationConfig.class })\npublic class TdkApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(TdkApplication.class, args);\n    }\n}\n
\n\n

And put it in a separate config class:

\n\n
package com.tdk.config;\n\n@Configuration\n@EnableJpaRepositories(basePackages = \"com.tdk.repositories\")\n@EntityScan(basePackages = \"com.tdk.domain\")\n@EnableTransactionManagement\npublic class ApplicationConfig {\n\n}\n
\n\n

And here the tests:

\n\n
@RunWith(SpringRunner.class)\n@WebAppConfiguration\n@WebMvcTest\npublic class MockMvcTests {\n\n}\n
\n", + "id": 43818380 + }, + { + "owner": { + "reputation": 814, + "user_id": 205230, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/vSlAt.gif?s=128&g=1", + "display_name": "Mohnish" + }, + "is_accepted": false, + "score": 5, + "last_activity_date": 1500604445, + "creation_date": 1500604445, + "question_id": 41250177, + "body": "

Alternatively, you can define a custom configuration class inside your test case, including only the controller (plus it's dependencies), to force Spring to use this context.
\nPlease note, you'll still have access to MockMvc and other goodness in your test case, if it's WebMvcTest annotated.

\n\n
@RunWith(SpringRunner.class)\n@WebMvcTest(DemoController.class)\npublic class DemoControllerIntegrationTests {\n    @Autowired\n    private MockMvc mvc;\n\n    @MockBean\n    private DemoService demoService;\n\n    @Test\n    public void index_shouldBeSuccessful() throws Exception {\n        mvc.perform(get(\"/home\").accept(MediaType.TEXT_HTML)).andExpect(status().isOk());\n    }\n\n    @Configuration\n    @ComponentScan(basePackageClasses = { DemoController.class })\n    public static class TestConf {}\n
\n", + "id": 45228072 + }, + { + "owner": { + "reputation": 1280, + "user_id": 3582996, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://i.stack.imgur.com/uN1nb.png?s=128&g=1", + "display_name": "Mis94" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1544541065, + "last_edit_date": 1544541065, + "creation_date": 1544537284, + "question_id": 41250177, + "body": "

If anyone uses Spring boot and don't want to remove @EntityScan and @EnableJpaRepositories you can remove @WebMvcTest annotation from your test class and add the following instead:

\n\n
@RunWith(SpringRunner.class)\n@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)\n@AutoConfigureMockMvc\npublic class DemoControllerIntegrationTests {\n    @Autowired\n    private MockMvc mvc;\n\n    //...\n}\n
\n\n

and you will be able to autowire MockMvc and use it.

\n", + "id": 53725860 + }, + { + "owner": { + "reputation": 1318, + "user_id": 2250391, + "user_type": "registered", + "accept_rate": 38, + "profile_image": "https://www.gravatar.com/avatar/15bc2d6957cfdc93bf5f253161503bcf?s=128&d=identicon&r=PG", + "display_name": "youhans" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578308, + "creation_date": 1557578308, + "question_id": 41250177, + "body": "

Add @MockBean(JpaMetamodelMappingContext.class) to above of class DemoControllerIntegrationTests:

\n\n
@RunWith(SpringRunner.class)\n@WebMvcTest(DemoController.class)\n@MockBean(JpaMetamodelMappingContext.class)\npublic class DemoControllerIntegrationTests {\n    ...\n}\n
\n\n

Because you have not used a database in your test, Spring throws this exception. By mocking JpaMetamodelMappingContext class you will bypass the needed metamodel.

\n", + "id": 56090434 + }, + { + "owner": { + "reputation": 580, + "user_id": 7970480, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1116415491838310/picture?type=large", + "display_name": "Arbaz Pirwani" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557576457, + "creation_date": 1557576457, + "question_id": 56090101, + "body": "

Hello there you can do it dynamically in your activity

\n\n

You can call this block of code in onCreate

\n\n
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {\n\n        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);\n\n        window.setStatusBarColor(ContextCompat.getColor(this, resourceId));\n\n }\n
\n\n

resourceId is your color id like R.color.red

\n", + "id": 56090210 + }, + { + "owner": { + "reputation": 1, + "user_id": 6757848, + "user_type": "registered", + "profile_image": "https://lh3.googleusercontent.com/-cJEnWfSh_8g/AAAAAAAAAAI/AAAAAAAAAFU/xi8O_9LLmKs/photo.jpg?sz=128", + "display_name": "David Padrick" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557510207, + "creation_date": 1557510207, + "question_id": 56082173, + "body": "

I'm not sure why it throws an exception in one situation but not the other, but it may be related to your using ExecuteAsync when you mean to use QueryAsync.

\n\n

Execute is not intended for use with selects, but instead returns the number of affected rows when an operation is performed.

\n\n

In the ExecuteAsync documentation you'll notice they use ExecuteAsync and only receive back the number of rows affected, but they use Query when they want to retrieve actual rows.

\n\n

This stack post contains a more detailed explanation of the difference between Execute and Query.

\n", + "id": 56082481 + }, + { + "owner": { + "reputation": 31, + "user_id": 8810910, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/wgcZ0.png?s=128&g=1", + "display_name": "Stefan" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578299, + "last_edit_date": 1557578299, + "creation_date": 1557517562, + "question_id": 56082173, + "body": "

Remove the semicolon at the end of the statement.

\n\n

Edit:

\n\n

Maybe that's a solution, too.

\n\n
  string sql = \"INSERT INTO Customers (CustomerName) Values (@CustomerName);\";\n\n  using (var connection = new SqlConnection(\"\")) {\n    connection.Open();\n\n    var affectedRows = await connection.ExecuteAsync(sql,\n      new[] {\n        new {CustomerName = \"John\"},\n        new {CustomerName = \"Andy\"},\n        new {CustomerName = \"Allan\"}\n      }\n    );\n\n  }\n
\n\n

Or try

\n\n
SELECT 1 FROM DUAL\n
\n\n

instead of

\n\n
SELECT * FROM DUAL\n
\n", + "id": 56083963 + }, + { + "owner": { + "reputation": 5863, + "user_id": 748546, + "user_type": "registered", + "accept_rate": 89, + "profile_image": "https://www.gravatar.com/avatar/b242a1b528e98e1f2b059c9a39a94b5f?s=128&d=identicon&r=PG", + "display_name": "Abishek" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557500452, + "last_edit_date": 1557500452, + "creation_date": 1557499977, + "question_id": 56078393, + "body": "

You should be accessing the post object using $this->post on the 2nd line of the handle() method and not $post that you have assigned on the constructor. Hopefully that fixes the issue.

\n", + "id": 56080078 + }, + { + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578224, + "creation_date": 1557578224, + "question_id": 56084746, + "body": "

As pointed out by @LuisMiguelMej\u00edaSu\u00e1rez and @DmytroMitin, my critical oversight is that (most) case class companion objects inherit from a FunctionN class. Adding that to the parents of the new or existing companion object resolve the problem.

\n", + "id": 56090426 + }, + { + "owner": { + "reputation": 1247, + "user_id": 3720728, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/e41f832e9e28fed35a15a080c28659de?s=128&d=identicon&r=PG&f=1", + "display_name": "joshstaiger" + }, + "is_accepted": false, + "score": 7, + "last_activity_date": 1402851075, + "creation_date": 1402851075, + "question_id": 24231680, + "body": "

You\u2019ll want to do:

\n\n
UIImage(data: data)\n
\n\n

In Swift, they\u2019ve replaced most Objective C factory methods with regular constructors.

\n\n

See:

\n\n

https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html#//apple_ref/doc/uid/TP40014216-CH4-XID_26

\n", + "id": 24231893 + }, + { + "owner": { + "reputation": 199, + "user_id": 3763002, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/07f4f8a5fd5dc97b6543b465773a770e?s=128&d=identicon&r=PG&f=1", + "display_name": "user3763002" + }, + "is_accepted": false, + "score": 13, + "last_activity_date": 1410570764, + "last_edit_date": 1410570764, + "creation_date": 1403360041, + "question_id": 24231680, + "body": "
let url = NSURL.URLWithString(\"http://live-wallpaper.net/iphone/img/app/i/p/iphone-4s-wallpapers-mobile-backgrounds-dark_2466f886de3472ef1fa968033f1da3e1_raw_1087fae1932cec8837695934b7eb1250_raw.jpg\");\nvar err: NSError?\nvar imageData :NSData = NSData.dataWithContentsOfURL(url,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)\nvar bgImage = UIImage(data:imageData)\n
\n", + "id": 24342420 + }, + { + "owner": { + "reputation": 71, + "user_id": 1047244, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6fc0f53eea5881f44b93f099b2c24b46?s=128&d=identicon&r=PG", + "display_name": "Simon Jensen" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1415019657, + "creation_date": 1415019657, + "question_id": 24231680, + "body": "

The only things there is missing is a !

\n\n
let url = NSURL.URLWithString(\"http://live-wallpaper.net/iphone/img/app/i/p/iphone-4s-wallpapers-mobile-backgrounds-dark_2466f886de3472ef1fa968033f1da3e1_raw_1087fae1932cec8837695934b7eb1250_raw.jpg\");\nvar err: NSError?\nvar imageData :NSData = NSData.dataWithContentsOfURL(url!,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)\nvar bgImage = UIImage(data:imageData!)\n
\n", + "id": 26714937 + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "is_accepted": false, + "score": 304, + "last_activity_date": 1513590055, + "last_edit_date": 1513590055, + "creation_date": 1418782118, + "question_id": 24231680, + "body": "

(Swift 4 update)\nTo answer the original question directly, here's the swift equivalent of the posted Objective-C snippet.

\n\n
let url = URL(string: image.url)\nlet data = try? Data(contentsOf: url!) //make sure your image in this url does exist, otherwise unwrap in a if let check / try-catch\nimageView.image = UIImage(data: data!)\n
\n\n
\n\n

DISCLAIMER:

\n\n

It's important to note that the Data(contentsOf:) method will download the contents of the url synchronously in the same thread the code is being executed, so do not invoke this in the main thread of your application.

\n\n

An easy way to make the same code run asynchronously, not blocking the UI, is by using GCD:

\n\n
let url = URL(string: image.url)\n\nDispatchQueue.global().async {\n    let data = try? Data(contentsOf: url!) //make sure your image in this url does exist, otherwise unwrap in a if let check / try-catch\n    DispatchQueue.main.async {\n        imageView.image = UIImage(data: data!)\n    }\n}\n
\n\n

That said, in real life applications, if you want to have the best User Experience and avoid multiple downloads of the same image, you may want to also have them not only downloaded, but cached. There's already quite a few libraries that does that very seamless and they are all really easy to use. I personally recommend Kingfisher:

\n\n
import Kingfisher\n\nlet url = URL(string: \"url_of_your_image\")\n// this downloads the image asynchronously if it's not cached yet\nimageView.kf.setImage(with: url) \n
\n\n

And that's it

\n", + "id": 27517280 + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "is_accepted": true, + "score": 686, + "last_activity_date": 1557578220, + "last_edit_date": 1557578220, + "creation_date": 1419972900, + "question_id": 24231680, + "body": "

Xcode 8 or later \u2022 Swift 3 or later

\n\n

Synchronously:

\n\n
if let filePath = Bundle.main.path(forResource: \"imageName\", ofType: \"jpg\"), let image = UIImage(contentsOfFile: filePath) {\n    imageView.contentMode = .scaleAspectFit\n    imageView.image = image\n}\n
\n\n

Asynchronously:

\n\n

Create a method with a completion handler to get the image data from your url

\n\n
func getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {\n    URLSession.shared.dataTask(with: url, completionHandler: completion).resume()\n}\n
\n\n

Create a method to download the image (start the task)

\n\n
func downloadImage(from url: URL) {\n    print(\"Download Started\")\n    getData(from: url) { data, response, error in\n        guard let data = data, error == nil else { return }\n        print(response?.suggestedFilename ?? url.lastPathComponent)\n        print(\"Download Finished\")\n        DispatchQueue.main.async() {\n            self.imageView.image = UIImage(data: data)\n        }\n    }\n}\n
\n\n

Usage:

\n\n
override func viewDidLoad() {\n    super.viewDidLoad()\n    // Do any additional setup after loading the view, typically from a nib.\n    print(\"Begin of code\")\n    let url = URL(string: \"https://cdn.arstechnica.net/wp-content/uploads/2018/06/macOS-Mojave-Dynamic-Wallpaper-transition.jpg\")! \n    downloadImage(from: url)\n    print(\"End of code. The image will continue downloading in the background and it will be loaded when it ends.\")\n}\n
\n\n
\n\n

Extension:

\n\n
extension UIImageView {\n    func downloaded(from url: URL, contentMode mode: UIViewContentMode = .scaleAspectFit) {  // for swift 4.2 syntax just use ===> mode: UIView.ContentMode\n        contentMode = mode\n        URLSession.shared.dataTask(with: url) { data, response, error in\n            guard\n                let httpURLResponse = response as? HTTPURLResponse, httpURLResponse.statusCode == 200,\n                let mimeType = response?.mimeType, mimeType.hasPrefix(\"image\"),\n                let data = data, error == nil,\n                let image = UIImage(data: data)\n                else { return }\n            DispatchQueue.main.async() {\n                self.image = image\n            }\n        }.resume()\n    }\n    func downloaded(from link: String, contentMode mode: UIViewContentMode = .scaleAspectFit) {  // for swift 4.2 syntax just use ===> mode: UIView.ContentMode\n        guard let url = URL(string: link) else { return }\n        downloaded(from: url, contentMode: mode)\n    }\n}\n
\n\n

Usage:

\n\n
imageView.downloaded(from: \"https://cdn.arstechnica.net/wp-content/uploads/2018/06/macOS-Mojave-Dynamic-Wallpaper-transition.jpg\")\n
\n", + "id": 27712427 + }, + { + "owner": { + "reputation": 1769, + "user_id": 735812, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/Sqvjd.jpg?s=128&g=1", + "display_name": "datayeah" + }, + "is_accepted": false, + "score": 16, + "last_activity_date": 1446474488, + "last_edit_date": 1446474488, + "creation_date": 1425905012, + "question_id": 24231680, + "body": "

I wrapped the code of the best answers to the question into a single, reusable class extending UIImageView, so you can directly use asynchronous loading UIImageViews in your storyboard (or create them from code).

\n\n

Here is my class:

\n\n
import Foundation\nimport UIKit\n\nclass UIImageViewAsync :UIImageView\n{\n\n    override init()\n    {\n        super.init(frame: CGRect())\n    }\n\n    override init(frame:CGRect)\n    {\n        super.init(frame:frame)\n    }\n\n    required init(coder aDecoder: NSCoder) {\n        super.init(coder: aDecoder)\n    }\n\n    func getDataFromUrl(url:String, completion: ((data: NSData?) -> Void)) {\n        NSURLSession.sharedSession().dataTaskWithURL(NSURL(string: url)!) { (data, response, error) in\n            completion(data: NSData(data: data))\n        }.resume()\n    }\n\n    func downloadImage(url:String){\n        getDataFromUrl(url) { data in\n            dispatch_async(dispatch_get_main_queue()) {\n                self.contentMode = UIViewContentMode.ScaleAspectFill\n                self.image = UIImage(data: data!)\n            }\n        }\n    }\n}\n
\n\n

and here is how to use it:

\n\n
imageView.downloadImage(\"http://www.image-server.com/myImage.jpg\")\n
\n", + "id": 28942299 + }, + { + "owner": { + "reputation": 16599, + "user_id": 1698467, + "user_type": "registered", + "accept_rate": 92, + "profile_image": "https://www.gravatar.com/avatar/87d4682fe3df91fbe936699f66cb6dcb?s=128&d=identicon&r=PG", + "display_name": "skywinder" + }, + "is_accepted": false, + "score": 63, + "last_activity_date": 1454335459, + "last_edit_date": 1454335459, + "creation_date": 1433236262, + "question_id": 24231680, + "body": "

If you just want to load image (Asynchronously!) - just add this small extension to your swift code:

\n\n
extension UIImageView {\n    public func imageFromUrl(urlString: String) {\n        if let url = NSURL(string: urlString) {\n            let request = NSURLRequest(URL: url)\n            NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {\n                (response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in\n                if let imageData = data as NSData? {\n                    self.image = UIImage(data: imageData)\n                }\n            }\n        }\n    }\n}\n
\n\n

And use it this way:

\n\n
myImageView.imageFromUrl(\"https://robohash.org/123.png\")\n
\n", + "id": 30591853 + }, + { + "owner": { + "reputation": 514, + "user_id": 2624884, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/319ea0a58e5678d8e62c3bc7ccff561e?s=128&d=identicon&r=PG", + "display_name": "katopz" + }, + "is_accepted": false, + "score": 13, + "last_activity_date": 1436767555, + "creation_date": 1436767555, + "question_id": 24231680, + "body": "

FYI : For swift-2.0 Xcode7.0 beta2

\n\n
extension UIImageView {\n    public func imageFromUrl(urlString: String) {\n        if let url = NSURL(string: urlString) {\n            let request = NSURLRequest(URL: url)\n            NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {\n            (response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in\n                self.image = UIImage(data: data!)\n            }\n        }\n    }\n}\n
\n", + "id": 31376380 + }, + { + "owner": { + "reputation": 558, + "user_id": 4441541, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-IANNCJp75qg/AAAAAAAAAAI/AAAAAAAAABI/9fkR7ucMXfE/photo.jpg?sz=128", + "display_name": "Ben Patch" + }, + "is_accepted": false, + "score": 3, + "last_activity_date": 1449595732, + "creation_date": 1449595732, + "question_id": 24231680, + "body": "

A method for getting the image that is safe and works with Swift 2.0 and X-Code 7.1:

\n\n
static func imageForImageURLString(imageURLString: String, completion: (image: UIImage?, success: Bool) -> Void) {\n    guard let url = NSURL(string: imageURLString),\n        let data = NSData(contentsOfURL: url),\n        let image = UIImage(data: data)\n        else { \n            completion(image: nil, success: false); \n            return \n       }\n\n    completion(image: image, success: true)\n}\n
\n\n

You would then call this method like so:

\n\n
imageForImageURLString(imageString) { (image, success) -> Void in\n        if success {\n            guard let image = image \n                 else { return } // Error handling here \n            // You now have the image. \n         } else {\n            // Error handling here.\n        }\n    }\n
\n\n

If you are updating the view with the image, you will have to use this after the \"if success {\":

\n\n
    dispatch_async(dispatch_get_main_queue()) { () -> Void in\n         guard let image = image \n              else { return } // Error handling here \n         // You now have the image. Use the image to update the view or anything UI related here\n         // Reload the view, so the image appears\n    }\n
\n\n

The reason this last part is needed if you are using the image in the UI is because network calls take time. If you try to update the UI using the image without calling dispatch_async like above, the computer will look for the image while the image is still being fetched, find that there is no image (yet), and move on as if there was no image found. Putting your code inside of a dispatch_async completion closure says to the computer, \"Go, get this image and when you are done, then complete this code.\" That way, you will have the image when the code is called and things will work well.

\n", + "id": 34162266 + }, + { + "owner": { + "reputation": 10870, + "user_id": 5259891, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/QkIFh.jpg?s=128&g=1", + "display_name": "A.G" + }, + "is_accepted": false, + "score": 5, + "last_activity_date": 1455687117, + "creation_date": 1455687117, + "question_id": 24231680, + "body": "

Swift 2.0 :

\n\n

1)

\n\n
if let url = NSURL(string: \"http://etc...\") {\n    if let data = NSData(contentsOfURL: url) {\n        imageURL.image = UIImage(data: data)\n    }        \n}\n
\n\n

OR

\n\n
imageURL.image =\n    NSURL(string: \"http:// image name...\")\n    .flatMap { NSData(contentsOfURL: $0) }\n    .flatMap { UIImage(data: $0) }\n
\n\n

2) Add this method to VC or Extension.

\n\n
func load_image(urlString:String)\n{   let imgURL: NSURL = NSURL(string: urlString)!\n    let request: NSURLRequest = NSURLRequest(URL: imgURL)\n\n    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (response: NSURLResponse?, data: NSData?, error: NSError?) in\n\n        if error == nil {\n            self.image_element.image = UIImage(data: data)\n        }\n    }\n}\n
\n\n

Usage :

\n\n
self.load_image(\" url strig here\")\n
\n", + "id": 35448666 + }, + { + "owner": { + "reputation": 29722, + "user_id": 1371853, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://i.stack.imgur.com/Y8E6D.jpg?s=128&g=1", + "display_name": "swiftBoy" + }, + "is_accepted": false, + "score": 42, + "last_activity_date": 1459263443, + "creation_date": 1459263443, + "question_id": 24231680, + "body": "

Swift 2.2 || Xcode 7.3

\n\n
\n

I got Amazing results!! with AlamofireImage swift library

\n
\n\n

It provides multiple features like:

\n\n\n\n

and very easy to implement for your app

\n\n

Step.1 Install pods

\n\n
\n\n

Alamofire 3.3.x

\n\n
\n

pod 'Alamofire'

\n
\n\n

AlamofireImage 2.4.x

\n\n
\n

pod 'AlamofireImage'

\n
\n\n

Step.2 import and Use

\n\n
import Alamofire\nimport AlamofireImage\n\nlet downloadURL = NSURL(string: \"http://cdn.sstatic.net/Sites/stackoverflow/company/Img/photos/big/6.jpg?v=f4b7c5fee820\")!\nimageView.af_setImageWithURL(downloadURL)\n
\n\n

that's it!! it will take care everything

\n\n
\n\n

Great thanks to Alamofire guys, for making iDevelopers life easy ;)

\n", + "id": 36287906 + }, + { + "owner": { + "reputation": 171, + "user_id": 5487737, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-Tck6mbJJzu0/AAAAAAAAAAI/AAAAAAAAAEo/IG1SYWyPeDI/photo.jpg?sz=128", + "display_name": "Bibin Joseph" + }, + "is_accepted": false, + "score": -1, + "last_activity_date": 1461063418, + "creation_date": 1461063418, + "question_id": 24231680, + "body": "

Use this code in Swift

\n\n
imageView.image=UIImage(data: NSData(contentsOfURL: NSURL(string: \"http://myURL/ios8.png\")!)!\n
\n", + "id": 36716341 + }, + { + "owner": { + "reputation": 15839, + "user_id": 144088, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1461268953, + "last_edit_date": 1495540966, + "creation_date": 1461268644, + "question_id": 24231680, + "body": "

Swift 2.x answer that downloads image to file (as opposed to Leo Dabus's answer, which stores the image in memory). Based on Leo Dabus's answer and Rob's answer from Get the data from NSURLSession DownloadTaskWithRequest from completion handler:

\n\n
    // Set download vars\n    let downloadURL = NSURL() // URL to download from\n    let localFilename = \"foobar.png\" // Filename for storing locally \n\n    // Create download request\n    let task = NSURLSession.sharedSession().downloadTaskWithURL(downloadURL) { location, response, error in\n        guard location != nil && error == nil else {\n            print(\"Error downloading message: \\(error)\")\n            return\n        }\n\n        // If here, no errors so save message to permanent location\n        let fileManager = NSFileManager.defaultManager()\n        do {\n            let documents = try fileManager.URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: false)\n            let fileURL = documents.URLByAppendingPathComponent(localFilename)\n            try fileManager.moveItemAtURL(location!, toURL: fileURL)\n            self.doFileDownloaded(fileURL, localFilename: localFilename)\n            print(\"Downloaded message @ \\(localFilename)\")\n        } catch {\n            print(\"Error downloading message: \\(error)\")\n        }\n    }\n\n    // Start download\n    print(\"Starting download @ \\(downloadURL)\")\n    task.resume()\n\n\n// Helper function called after file successfully downloaded\nprivate func doFileDownloaded(fileURL: NSURL, localFilename: String) {\n\n    // Do stuff with downloaded image\n\n}\n
\n", + "id": 36779284 + }, + { + "owner": { + "reputation": 6612, + "user_id": 5438240, + "user_type": "registered", + "accept_rate": 40, + "profile_image": "https://i.stack.imgur.com/M060f.png?s=128&g=1", + "display_name": "Naishta" + }, + "is_accepted": false, + "score": 3, + "last_activity_date": 1461794338, + "creation_date": 1461794338, + "question_id": 24231680, + "body": "

If you are looking for a very very simple implementation. (This worked for me in Swift 2)

\n\n
 let imageURL = NSURL(string: \"https://farm2.staticflickr.com/1591/26078338233_d1466b7da2_m.jpg\")\n let imagedData = NSData(contentsOfURL: imageURL!)!\n imageView?.image = UIImage(data: imagedData)\n
\n\n

I implemented within a tableview with a custom cell that has only a image

\n\n
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{\n\n        let cell = tableView.dequeueReusableCellWithIdentifier(\"theCell\", forIndexPath: indexPath) as! customTableViewCell\n\n        let imageURL = NSURL(string: \"https://farm2.staticflickr.com/1591/26078338233_d1466b7da2_m.jpg\")\n\n        let imagedData = NSData(contentsOfURL: imageURL!)!\n\n        cell.imageView?.image = UIImage(data: imagedData)\n\n        return cell\n\n    }\n
\n", + "id": 36901672 + }, + { + "owner": { + "reputation": 2660, + "user_id": 475242, + "user_type": "registered", + "accept_rate": 63, + "profile_image": "https://i.stack.imgur.com/y6FOo.jpg?s=128&g=1", + "display_name": "Cody" + }, + "is_accepted": false, + "score": 7, + "last_activity_date": 1466572069, + "last_edit_date": 1466572069, + "creation_date": 1466566505, + "question_id": 24231680, + "body": "

Swift 2 with error Handle and custom request header

\n\n

Simply add extension to UIImageView:

\n\n
extension UIImageView {\n    public func imageFromUrl(urlString: String) {\n        if let url = NSURL(string: urlString) {\n            let request = NSMutableURLRequest(URL: url)\n            request.setValue(\"<YOUR_HEADER_VALUE>\", forHTTPHeaderField: \"<YOUR_HEADER_KEY>\")\n            NSURLSession.sharedSession().dataTaskWithRequest(request) {\n                (data, response, error) in\n                guard let data = data where error == nil else{\n                    NSLog(\"Image download error: \\(error)\")\n                    return\n                }\n\n                if let httpResponse = response as? NSHTTPURLResponse{\n                    if httpResponse.statusCode > 400 {\n                        let errorMsg = NSString(data: data, encoding: NSUTF8StringEncoding)\n                        NSLog(\"Image download error, statusCode: \\(httpResponse.statusCode), error: \\(errorMsg!)\")\n                        return\n                    }\n                }\n\n            dispatch_async(dispatch_get_main_queue(), {\n                NSLog(\"Image download success\")\n                self.image = UIImage(data: data)\n            })\n            }.resume()\n        }\n    }\n}\n
\n\n

And then, use the new imageFromUrl(urlString: String) to download image

\n\n

Usage:

\n\n
imageView.imageFromUrl(\"https://i.imgur.com/ONaprQV.png\")\n
\n", + "id": 37958094 + }, + { + "owner": { + "reputation": 4336, + "user_id": 2209965, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/a0fcf71ab8a10b252becfd5821833b29?s=128&d=identicon&r=PG", + "display_name": "Mark Moeykens" + }, + "is_accepted": false, + "score": 25, + "last_activity_date": 1517385721, + "last_edit_date": 1517385721, + "creation_date": 1474651129, + "question_id": 24231680, + "body": "

Xcode 8 \u2022 Swift 3

\n\n

Leo Dabus's answer is awesome! I just wanted to provide an all-in-one function solution:

\n\n
let url = URL(string: \n    \"http://www.apple.com/euro/ios/ios8/a/generic/images/og.png\")\n\nlet task = URLSession.shared.dataTask(with: url!) { data, response, error in\n    guard let data = data, error == nil else { return }\n\n    DispatchQueue.main.async() {    // execute on main thread\n        self.imageView.image = UIImage(data: data)\n    }\n}\n\ntask.resume()\n
\n", + "id": 39666300 + }, + { + "owner": { + "reputation": 616, + "user_id": 5984143, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/5a2d353d8c4c7a8046f0180235fda438?s=128&d=identicon&r=PG&f=1", + "display_name": "Manee ios" + }, + "is_accepted": false, + "score": 8, + "last_activity_date": 1523536251, + "last_edit_date": 1523536251, + "creation_date": 1490770581, + "question_id": 24231680, + "body": "

swift 3 with error handling

\n\n
let url = URL(string: arr[indexPath.row] as! String)\nif url != nil {\n    DispatchQueue.global().async {\n        let data = try? Data(contentsOf: url!) //make sure your image in this url does exist, otherwise unwrap in a if let check / try-catch\n        DispatchQueue.main.async {\n            if data != nil {\n                cell.imgView.image = UIImage(data:data!)\n            }else{\n                cell.imgView.image = UIImage(named: \"default.png\")\n            }\n        }\n    }\n}\n
\n\n

With Extension

\n\n
extension UIImageView {\n\n    func setCustomImage(_ imgURLString: String?) {\n        guard let imageURLString = imgURLString else {\n            self.image = UIImage(named: \"default.png\")\n            return\n        }\n        DispatchQueue.global().async {\n            let data = try? Data(contentsOf: URL(string: imageURLString)!)\n            DispatchQueue.main.async {\n                self.image = data != nil ? UIImage(data: data!) : UIImage(named: \"default.png\")\n            }\n        }\n    }\n}\n
\n\n

Extension Usage

\n\n

myImageView. setCustomImage(\"url\")

\n", + "id": 43086417 + }, + { + "owner": { + "reputation": 3809, + "user_id": 1512804, + "user_type": "registered", + "accept_rate": 38, + "profile_image": "https://www.gravatar.com/avatar/61b55602fe12359403dbc08d735ed15a?s=128&d=identicon&r=PG", + "display_name": "Bobby" + }, + "is_accepted": false, + "score": 6, + "last_activity_date": 1511789432, + "last_edit_date": 1511789432, + "creation_date": 1493543829, + "question_id": 24231680, + "body": "

Swift 4

\n\n

This method will download an image from a website asynchronously and cache it:

\n\n
    func getImageFromWeb(_ urlString: String, closure: @escaping (UIImage?) -> ()) {\n        guard let url = URL(string: urlString) else {\nreturn closure(nil)\n        }\n        let task = URLSession(configuration: .default).dataTask(with: url) { (data, response, error) in\n            guard error == nil else {\n                print(\"error: \\(String(describing: error))\")\n                return closure(nil)\n            }\n            guard response != nil else {\n                print(\"no response\")\n                return closure(nil)\n            }\n            guard data != nil else {\n                print(\"no data\")\n                return closure(nil)\n            }\n            DispatchQueue.main.async {\n                closure(UIImage(data: data!))\n            }\n        }; task.resume()\n    }\n
\n\n

In use:

\n\n
    getImageFromWeb(\"http://www.apple.com/euro/ios/ios8/a/generic/images/og.png\") { (image) in\n        if let image = image {\n            let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))\n            imageView.image = image\n            self.view.addSubview(imageView)\n        } // if you use an Else statement, it will be in background\n    }\n
\n", + "id": 43704819 + }, + { + "owner": { + "reputation": 344, + "user_id": 2800626, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/d1a73550183f9ba916bc1ec51e32744a?s=128&d=identicon&r=PG&f=1", + "display_name": "FARAZ" + }, + "is_accepted": false, + "score": -1, + "last_activity_date": 1497525886, + "creation_date": 1497525886, + "question_id": 24231680, + "body": "

For Swift-3 and above:

\n\n
extension UIImageView {\n  public func imageFromUrl(urlString: String) {\n    if let url = URL(string: urlString) {\n        let request = URLRequest(url: url)\n        NSURLConnection.sendAsynchronousRequest(request as URLRequest, queue: .main, completionHandler: { (response, data, error) in\n            if let imageData = data as NSData? {\n                self.image = UIImage(data: imageData as Data)\n            }\n        })\n    }\n  }\n}\n
\n", + "id": 44566265 + }, + { + "owner": { + "reputation": 429, + "user_id": 3161503, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/89386d9300b4df32829d3c7bb6ff2479?s=128&d=identicon&r=PG", + "display_name": "fethica" + }, + "is_accepted": false, + "score": 7, + "last_activity_date": 1532367877, + "last_edit_date": 1532367877, + "creation_date": 1518806270, + "question_id": 24231680, + "body": "

Swift 4: A simple loader for small images (ex: thumbnails) that uses NSCache and always runs on the main thread:

\n\n
class ImageLoader {\n\n  private static let cache = NSCache<NSString, NSData>()\n\n  class func image(for url: URL, completionHandler: @escaping(_ image: UIImage?) -> ()) {\n\n    DispatchQueue.global(qos: DispatchQoS.QoSClass.background).async {\n\n      if let data = self.cache.object(forKey: url.absoluteString as NSString) {\n        DispatchQueue.main.async { completionHandler(UIImage(data: data as Data)) }\n        return\n      }\n\n      guard let data = NSData(contentsOf: url) else {\n        DispatchQueue.main.async { completionHandler(nil) }\n        return\n      }\n\n      self.cache.setObject(data, forKey: url.absoluteString as NSString)\n      DispatchQueue.main.async { completionHandler(UIImage(data: data as Data)) }\n    }\n  }\n\n}\n
\n\n

Usage:

\n\n
ImageLoader.image(for: imageURL) { image in\n  self.imageView.image = image\n}\n
\n", + "id": 48832953 + }, + { + "owner": { + "reputation": 402, + "user_id": 8210517, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/cfc4d9688249d49961aa10ae847dda49?s=128&d=identicon&r=PG&f=1", + "display_name": "Kamani Jasmin" + }, + "is_accepted": false, + "score": 4, + "last_activity_date": 1528759723, + "last_edit_date": 1528759723, + "creation_date": 1523653986, + "question_id": 24231680, + "body": "
\n

Kingfisher is one of the best library for load image into URL.

\n
\n\n

Github URL - https://github.com/onevcat/Kingfisher

\n\n
// If you want to use Activity Indicator.\nimageview_pic.kf.indicatorType = .activity\nimageview_pic.kf.setImage(with: URL(string: \"Give your url string\"))\n\n// If you want to use custom placeholder image.\nimageview_pic.kf.setImage(with: URL(string: \"Give your url string\"), placeholder: UIImage(named: \"placeholder image name\"), options: nil, progressBlock: nil, completionHandler: nil)\n
\n", + "id": 49825204 + }, + { + "owner": { + "reputation": 348, + "user_id": 7324441, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/2d27bd9d2388a5b88df529cf4d2bf537?s=128&d=identicon&r=PG&f=1", + "display_name": "saurabh rathod" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1530790602, + "creation_date": 1530790602, + "question_id": 24231680, + "body": "

Use of Ascyimageview you can easy load imageurl in imageview.

\n\n

let image1Url:URL = URL(string: \"(imageurl)\" as String)!\nimageview.imageURL = image1Url

\n", + "id": 51190361 + }, + { + "owner": { + "reputation": 1551, + "user_id": 10150796, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/coO6l.jpg?s=128&g=1", + "display_name": "Nikunj Kumbhani" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1533731561, + "last_edit_date": 1533731561, + "creation_date": 1533730551, + "question_id": 24231680, + "body": "

Here is Working code for Loading / Downloading image from URL. NSCache automatically and Display Placeholder image before download and Load Actual image (Swift 4 Code).

\n\n
func NKPlaceholderImage(image:UIImage?, imageView:UIImageView?,imgUrl:String,compate:@escaping (UIImage?) -> Void){\n\n    if image != nil && imageView != nil {\n        imageView!.image = image!\n    }\n\n    var urlcatch = imgUrl.replacingOccurrences(of: \"/\", with: \"#\")\n    let documentpath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]\n    urlcatch = documentpath + \"/\" + \"\\(urlcatch)\"\n\n    let image = UIImage(contentsOfFile:urlcatch)\n    if image != nil && imageView != nil\n    {\n        imageView!.image = image!\n        compate(image)\n\n    }else{\n\n        if let url = URL(string: imgUrl){\n\n            DispatchQueue.global(qos: .background).async {\n                () -> Void in\n                let imgdata = NSData(contentsOf: url)\n                DispatchQueue.main.async {\n                    () -> Void in\n                    imgdata?.write(toFile: urlcatch, atomically: true)\n                    let image = UIImage(contentsOfFile:urlcatch)\n                    compate(image)\n                    if image != nil  {\n                        if imageView != nil  {\n                            imageView!.image = image!\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n
\n\n

Use Like this :

\n\n
// Here imgPicture = your imageView\n// UIImage(named: \"placeholder\") is Display image brfore download and load actual image. \n\nNKPlaceholderImage(image: UIImage(named: \"placeholder\"), imageView: imgPicture, imgUrl: \"Put Here your server image Url Sting\") { (image) in }\n
\n", + "id": 51746517 + }, + { + "owner": { + "reputation": 2300, + "user_id": 5362410, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/5Syqq.jpg?s=128&g=1", + "display_name": "GSK" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1534690433, + "creation_date": 1534690433, + "question_id": 24231680, + "body": "

Swift 4.1 I have crated a function just pass image url, cache key after image is generated set it to completion block.

\n\n
   class NetworkManager: NSObject {\n\n  private var imageQueue = OperationQueue()\n  private var imageCache = NSCache<AnyObject, AnyObject>()\n\n  func downloadImageWithUrl(imageUrl: String, cacheKey: String, completionBlock: @escaping (_ image: UIImage?)-> Void) {\n\n    let downloadedImage = imageCache.object(forKey: cacheKey as AnyObject)\n    if let  _ = downloadedImage as? UIImage {\n      completionBlock(downloadedImage as? UIImage)\n    } else {\n      let blockOperation = BlockOperation()\n      blockOperation.addExecutionBlock({\n        let url = URL(string: imageUrl)\n        do {\n          let data = try Data(contentsOf: url!)\n          let newImage = UIImage(data: data)\n          if newImage != nil {\n            self.imageCache.setObject(newImage!, forKey: cacheKey as AnyObject)\n            self.runOnMainThread {\n              completionBlock(newImage)\n            }\n          } else {\n            completionBlock(nil)\n          }\n        } catch {\n          completionBlock(nil)\n        }\n      })\n      self.imageQueue.addOperation(blockOperation)\n      blockOperation.completionBlock = {\n        print(\"Image downloaded \\(cacheKey)\")\n      }\n    }\n  }\n}\nextension NetworkManager {\n  fileprivate func runOnMainThread(block:@escaping ()->Void) {\n    if Thread.isMainThread {\n      block()\n    } else {\n      let mainQueue = OperationQueue.main\n      mainQueue.addOperation({\n        block()\n      })\n    }\n  }\n}\n
\n", + "id": 51918892 + }, + { + "owner": { + "reputation": 920, + "user_id": 3423179, + "user_type": "registered", + "accept_rate": 87, + "profile_image": "https://i.stack.imgur.com/ZQCgl.png?s=128&g=1", + "display_name": "Vishal16" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1536655489, + "creation_date": 1536655489, + "question_id": 24231680, + "body": "
class func downloadImageFromUrl(with urlStr: String, andCompletionHandler:@escaping (_ result:Bool) -> Void) {\n        guard let url = URL(string: urlStr) else {\n            andCompletionHandler(false)\n            return\n        }\n        DispatchQueue.global(qos: .background).async {\n            URLSession.shared.dataTask(with: url, completionHandler: { (data, response, error) -> Void in\n                if error == nil {\n                    let httpURLResponse = response as? HTTPURLResponse\n                    Utils.print( \"status code ID : \\(String(describing: httpURLResponse?.statusCode))\")\n                    if httpURLResponse?.statusCode == 200 {\n                        if let data = data {\n                            if let image = UIImage(data: data) {\n                                ImageCaching.sharedInterface().setImage(image, withID: url.absoluteString as NSString)\n                                DispatchQueue.main.async {\n                                    andCompletionHandler(true)\n                                }\n                            }else {\n                                andCompletionHandler(false)\n                            }\n                        }else {\n                            andCompletionHandler(false)\n                        }\n                    }else {\n                        andCompletionHandler(false)\n                    }\n                }else {\n                    andCompletionHandler(false)\n                }\n            }).resume()\n        }\n    }\n
\n\n

I have created a simple class function in my Utils.swift class for calling that method you can simply accesss by classname.methodname and your images are saved in NSCache using ImageCaching.swift class

\n\n
Utils.downloadImageFromUrl(with: URL, andCompletionHandler: { (isDownloaded) in\n                            if isDownloaded {\n                                if  let image = ImageCaching.sharedInterface().getImage(URL as NSString) {\n                                    self.btnTeam.setBackgroundImage(image, for: .normal)\n                                }\n                            }else {\n                                DispatchQueue.main.async {\n                                    self.btnTeam.setBackgroundImage(#imageLiteral(resourceName: \"com\"), for: .normal)\n                                }\n                            }\n                        })\n
\n\n

Happy Codding. Cheers:)

\n", + "id": 52272067 + }, + { + "owner": { + "reputation": 6794, + "user_id": 7576100, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://i.stack.imgur.com/DtaDx.jpg?s=128&g=1", + "display_name": "Jack" + }, + "is_accepted": false, + "score": 3, + "last_activity_date": 1536921953, + "last_edit_date": 1536921953, + "creation_date": 1536921617, + "question_id": 24231680, + "body": "

Swift 4::

\n\n

This will shows loader while loading the image.\nYou can use NSCache which store image temporarily

\n\n
let imageCache = NSCache<NSString, UIImage>()\nextension UIImageView {\n    func loadImageUsingCache(withUrl urlString : String) {\n        let url = URL(string: urlString)\n        if url == nil {return}\n        self.image = nil\n\n        // check cached image\n        if let cachedImage = imageCache.object(forKey: urlString as NSString)  {\n            self.image = cachedImage\n            return\n        }\n\n        let activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView.init(activityIndicatorStyle: .gray)\n        addSubview(activityIndicator)\n        activityIndicator.startAnimating()\n        activityIndicator.center = self.center\n\n        // if not, download image from url\n        URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in\n            if error != nil {\n                print(error!)\n                return\n            }\n\n            DispatchQueue.main.async {\n                if let image = UIImage(data: data!) {\n                    imageCache.setObject(image, forKey: urlString as NSString)\n                    self.image = image\n                    activityIndicator.removeFromSuperview()\n                }\n            }\n\n        }).resume()\n    }\n}\n
\n\n

Usage:-

\n\n
truckImageView.loadImageUsingCache(withUrl: currentTruck.logoString)\n
\n", + "id": 52330296 + }, + { + "owner": { + "reputation": 81, + "user_id": 10407064, + "user_type": "registered", + "profile_image": "https://lh3.googleusercontent.com/-_WfSQunhpJE/AAAAAAAAAAI/AAAAAAAADHM/PhU3WUo-KJQ/photo.jpg?sz=128", + "display_name": "Raj Salla" + }, + "is_accepted": false, + "score": 3, + "last_activity_date": 1538043797, + "creation_date": 1538043797, + "question_id": 24231680, + "body": "

I recommend using Kingfisher library to download images asynchronously. The best part about using Kingfisher is, it caches all the downloaded images by default with the image url as an id. Next time when you request to download image with that particular URl, it will load it from cache.

\n\n

Usage:

\n\n
newsImage.kf.setImage(with: imageUrl!, placeholder: nil, options: nil, progressBlock: nil, completionHandler: { (image, error, cacheType, imageUrl) in\n                if error == nil{\n                    self.activityIndicator.stopAnimating()\n                }else if error != nil{\n                    self.activityIndicator.stopAnimating()\n                }\n            })\n
\n", + "id": 52534813 + }, + { + "owner": { + "reputation": 844, + "user_id": 5620447, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/0kjhy.jpg?s=128&g=1", + "display_name": "Shruti Thombre" + }, + "is_accepted": false, + "score": 3, + "last_activity_date": 1539166902, + "creation_date": 1539166902, + "question_id": 24231680, + "body": "

You can use pod SDWebImage to achieve the same. Its easy to use. Yo can get documentaion here SDWebImage

\n\n

Here is the sample code

\n\n
self.yourImage.sd_setImage(with: NSURL(string: StrUrl as String ) as URL!, placeholderImage: placeholderImage, options: SDWebImageOptions(rawValue: 0), completed: { (image, error, cacheType, imageURL) in\n                if( error != nil)\n                {\n                    print(\"Error while displaying image\" , (error?.localizedDescription)! as String)\n                }\n            })\n
\n", + "id": 52738013 + }, + { + "owner": { + "reputation": 600, + "user_id": 3811649, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/c20b2dd2fd9c3f82c998469404547872?s=128&d=identicon&r=PG&f=1", + "display_name": "Abhimanyu Rathore" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1546471861, + "last_edit_date": 1546471861, + "creation_date": 1546471120, + "question_id": 24231680, + "body": "

Image loading from server :-

\n\n
func downloadImage(from url: URL , success:@escaping((_ image:UIImage)->()),failure:@escaping ((_ msg:String)->())){\n    print(\"Download Started\")\n    getData(from: url) { data, response, error in\n        guard let data = data, error == nil else {\n            failure(\"Image cant download from G+ or fb server\")\n            return\n        }\n\n        print(response?.suggestedFilename ?? url.lastPathComponent)\n        print(\"Download Finished\")\n        DispatchQueue.main.async() {\n             if let _img = UIImage(data: data){\n                  success(_img)\n            }\n        }\n    }\n}\nfunc getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {\n    URLSession.shared.dataTask(with: url, completionHandler: completion).resume()\n}\n
\n\n

Usage :-

\n\n
  if let url = URL(string: \"http://www.apple.com/euro/ios/ios8/a/generic/images/og.png\") {\n                        self.downloadImage(from:url , success: { (image) in\n                            print(image)\n\n                        }, failure: { (failureReason) in\n                            print(failureReason)\n                        })\n                    }\n
\n", + "id": 54014440 + }, + { + "owner": { + "reputation": 690, + "user_id": 2622287, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/tJhMA.jpg?s=128&g=1", + "display_name": "Hamid Shahsavari" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1547068521, + "creation_date": 1547068521, + "question_id": 24231680, + "body": "

Swift 4.2 and AlamofireImage

\n\n

If using a library is not an issue, you can do it by help of the AlamofireImage.\nmy samples are from its Github

\n\n

Placeholder Images Example:

\n\n
let imageView = UIImageView(frame: frame)\nlet url = URL(string: \"https://httpbin.org/image/png\")!\nlet placeholderImage = UIImage(named: \"placeholder\")!\nimageView.af_setImage(withURL: url, placeholderImage: placeholderImage)\n
\n\n

it has many handy functions and extension to work with images. from caching to scaling and resizing or even applying filters on the image. if images are important in your app, I suggest to use this framework and save your time.

\n", + "id": 54118470 + }, + { + "owner": { + "reputation": 3399, + "user_id": 32812, + "user_type": "registered", + "accept_rate": 97, + "profile_image": "https://www.gravatar.com/avatar/f115b204d872f0260707decba83c7ff9?s=128&d=identicon&r=PG", + "display_name": "Jaime Garcia" + }, + "is_accepted": true, + "score": 36, + "last_activity_date": 1288013473, + "last_edit_date": 1288013473, + "creation_date": 1288013030, + "question_id": 4014935, + "body": "

make sure the element you want to focus has an attribute tabindex=\"-1\", otherwise that element is not focusable.

\n\n

For example

\n\n
<div id=\"myfocusablediv\" tabindex=\"-1\"></div>\n
\n\n

When you set the tabindex=-1 for an element it allows it to get focus() through javascript. If instead you want it to get focus through tabbing through elements, then you would set the tabindex attribute to 0.

\n", + "id": 4014940 + }, + { + "owner": { + "reputation": 58134, + "user_id": 447356, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/dkWpW.jpg?s=128&g=1", + "display_name": "Shadow Wizard" + }, + "is_accepted": false, + "score": 3, + "last_activity_date": 1288017399, + "creation_date": 1288017399, + "question_id": 4014935, + "body": "

Once you submit the form, any focus becomes irrelevant. The document changes location to the form's action and the focus is lost anyway.

\n\n

Looks like you want to set focus after the submit, in this case do it in the onload event:

\n\n
window.onload = function WindowLoad(evt) {\n   byId(\"nav_container\").focus();\n}\n
\n\n

As mentioned by others, if \"nav_container\" is not input box it won't work either and to scroll to that position use named anchor instead.. add such anchor before the element:

\n\n
<a name=\"nav_container_anchor\" />\n
\n\n

Then have such JS code to scroll to that location:

\n\n
document.location = \"#nav_container_anchor\";\n
\n", + "id": 4015612 + }, + { + "owner": { + "reputation": 50559, + "user_id": 104380, + "user_type": "registered", + "accept_rate": 73, + "profile_image": "https://www.gravatar.com/avatar/00eb0dd8c3cd1298b05f09661f0c2b45?s=128&d=identicon&r=PG", + "display_name": "vsync" + }, + "is_accepted": false, + "score": 5, + "last_activity_date": 1526570110, + "last_edit_date": 1526570110, + "creation_date": 1484215502, + "question_id": 4014935, + "body": "

Here's what I do when I want to force a certain form element to have focus:

\n\n
/**\n * focuses on a form field element even if it has tabIndex\n * @param  {DOM object} item [description]\n */\nfunction formItemFocus( item ){\n    if( !item ){\n        console.warn('no focusable item: ', item)\n        return;\n    }\n\n    var savedTabIndex = item.getAttribute('tabindex');\n    item.setAttribute('tabindex', '-1');\n    item.focus();\n    item.setAttribute('tabindex', savedTabIndex);\n}\n
\n\n

This little function simply sets the form field tabindex to -1 so the DOM focus() method could take affect, and immediately sets it back to its original value.

\n", + "id": 41610228 + }, + { + "owner": { + "reputation": 42, + "user_id": 3909287, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/1f0f1fbb1f01fec3330a4481c5b7ee8c?s=128&d=identicon&r=PG&f=1", + "display_name": "Algo" + }, + "is_accepted": false, + "score": 2, + "last_activity_date": 1557578205, + "last_edit_date": 1557578205, + "creation_date": 1514894224, + "question_id": 4014935, + "body": "

You need an attribute tabindex=\"0\" to be able to focus (works for me) : tabindex=\"-1\" remove the element from the page tab sequence (it is no longer focusable with keyboard for instance).

\n\n\n\n

https://www.w3.org/TR/wai-aria-practices/examples/tabs/tabs-1/tabs.html

\n\n

https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex

\n", + "id": 48060564 + }, + { + "owner": { + "reputation": 91, + "user_id": 10623273, + "user_type": "registered", + "profile_image": "https://lh3.googleusercontent.com/-t0j7_WxKUdg/AAAAAAAAAAI/AAAAAAAALk8/9Nkea1tFqi0/photo.jpg?sz=128", + "display_name": "FedeFonto" + }, + "is_accepted": false, + "score": 2, + "last_activity_date": 1557578210, + "last_edit_date": 1557578210, + "creation_date": 1557574451, + "question_id": 56089086, + "body": "

Unfortunately, firebase doesn't allow multiple equalTo(). I suggest you to review your db in that way: Posts -> Date -> UserId -> PostId and adding a .read rules that check if the UserId in Follow list is true:

\n\n
Posts: {\n  \"$date\" :{\n     \"$userId\": {\n                \".read\": \"root.child(follows).child(auth.uid).child($userId).val() === true\"\n                }\n           }\n     }\n
\n\n

In this way you can obtain the post by date and automatically reduce the visibility scope.

\n\n

EDIT:

\n\n

You can maintain your actual schema adding this rule:

\n\n
 Posts: {\n  \"$post\":{\n        \".read\": \"root.child(follows).child(auth.uid).child(data.child(userId)).val() === true\"\n        }\n     }\n
\n", + "id": 56089959 + }, + { + "owner": { + "reputation": 12748, + "user_id": 334402, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/476b932160cd12fa0e4515a313427679?s=128&d=identicon&r=PG", + "display_name": "Mick" + }, + "is_accepted": true, + "score": 0, + "last_activity_date": 1550153207, + "last_edit_date": 1550153207, + "creation_date": 1547461622, + "question_id": 54176491, + "body": "

If you want to delete a particular Renderable and you already know the Anchronode, which is what I believe your case is from the question, then the code below will remove the Renderable and Anchornode:

\n\n\n\n
private void removeAnchorNode(AnchorNode nodeToremove) {\n        //Remove an anchor node\n        if (nodeToremove != null) {\n            arFragment.getArSceneView().getScene().removeChild(nodeToremove);\n            nodeToremove.getAnchor().detach();\n            nodeToremove.setParent(null);\n            nodeToremove = null;\n            Toast.makeText(LineViewMainActivity.this, \"Test Delete - anchorNode removed\", Toast.LENGTH_SHORT).show();\n        } else {\n            Toast.makeText(LineViewMainActivity.this, \"Test Delete - markAnchorNode was null\", Toast.LENGTH_SHORT).show();\n        }\n    }\n
\n\n

The toast are just to help testing so can be removed or left as you choose.

\n", + "id": 54179660 + }, + { + "owner": { + "reputation": 21, + "user_id": 10517706, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/ab38954e5bdc7ba4bfe636b74b73deb1?s=128&d=identicon&r=PG&f=1", + "display_name": "radekdob" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578191, + "creation_date": 1557578191, + "question_id": 54176491, + "body": "

I have similiar question to post's author but I don't know how to get selected AnchorNode which I must put to this function:

\n\n
private void removeAnchorNode(AnchorNode nodeToremove) {\n    //Remove an anchor node\n    if (nodeToremove != null) {\n        arFragment.getArSceneView().getScene().removeChild(nodeToremove);\n        nodeToremove.getAnchor().detach();\n        nodeToremove.setParent(null);\n        nodeToremove = null;\n        Toast.makeText(LineViewMainActivity.this, \"Test Delete - anchorNode removed\", Toast.LENGTH_SHORT).show();\n    } else {\n        Toast.makeText(LineViewMainActivity.this, \"Test Delete - markAnchorNode was null\", Toast.LENGTH_SHORT).show();\n    }\n}\n
\n", + "id": 56090422 + }, + { + "owner": { + "reputation": 358, + "user_id": 1660131, + "user_type": "registered", + "accept_rate": 60, + "profile_image": "https://www.gravatar.com/avatar/a1eefa0e1294e6309b51cb38f624429f?s=128&d=identicon&r=PG", + "display_name": "Brentoe" + }, + "is_accepted": true, + "score": 0, + "last_activity_date": 1347502223, + "creation_date": 1347502223, + "question_id": 12398461, + "body": "

Try creating it as $.fn.blockUI for calling it on jquery objects like $(this).blockUI();

\n", + "id": 12398499 + }, + { + "owner": { + "reputation": 5709, + "user_id": 1637673, + "user_type": "registered", + "accept_rate": 63, + "profile_image": "https://www.gravatar.com/avatar/102059d423f2265e737117ce0947e7ee?s=128&d=identicon&r=PG", + "display_name": "Mithril" + }, + "is_accepted": false, + "score": 2, + "last_activity_date": 1347503175, + "creation_date": 1347503175, + "question_id": 12398461, + "body": "

You can just use $(element).block();
\nsee here http://www.malsup.com/jquery/block/#element

\n", + "id": 12398613 + }, + { + "owner": { + "reputation": 47, + "user_id": 869024, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://www.gravatar.com/avatar/9ef789fc1017e066f9a2615eb2c2ae80?s=128&d=identicon&r=PG", + "display_name": "Yasith" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1347511590, + "creation_date": 1347511590, + "question_id": 12398461, + "body": "

I had a same issue and the problem was path I used to register blockUI. In my case src of the of the jquery.blockUI.js in site.master page was wrong. Please check whether your are registering jquery.blockUI.js correctly.

\n", + "id": 12399548 + }, + { + "owner": { + "reputation": 31, + "user_id": 2403235, + "user_type": "unregistered", + "profile_image": "https://www.gravatar.com/avatar/9668c587739fbacef1585e40bc967f48?s=128&d=identicon&r=PG", + "display_name": "Matthew Raymond" + }, + "is_accepted": false, + "score": 3, + "last_activity_date": 1369083431, + "creation_date": 1369083431, + "question_id": 12398461, + "body": "

Note that the jQuery BlockUI plug-in will not function \"out of the box\" in the latest version of jQuery.This is because BlockUI makes use of the jQuery.browser API, which was removed in jQuery 1.9. To get BlockUI working again, you need to use jquery-migrate:

\n\n

https://github.com/jquery/jquery-migrate/#readme

\n", + "id": 16658295 + }, + { + "owner": { + "reputation": 444, + "user_id": 3259948, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/d4f1a16a9b476e3660ffe4c3e9047643?s=128&d=identicon&r=PG&f=1", + "display_name": "hec" + }, + "is_accepted": false, + "score": 5, + "last_activity_date": 1399629389, + "last_edit_date": 1399629389, + "creation_date": 1399628197, + "question_id": 12398461, + "body": "

I had the same problem, turns out I included the javascript file twice through some dependency. Once I removed one of the javascript files, blockUI worked fine.

\n", + "id": 23561260 + }, + { + "owner": { + "reputation": 868, + "user_id": 5300539, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/9d0bd2b8bd6afd06640c7440ca90a9db?s=128&d=identicon&r=PG&f=1", + "display_name": "Mike" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1465291723, + "creation_date": 1465291723, + "question_id": 12398461, + "body": "

I my case it was old version (2.0.10) of woocommerce plugin - I couldn't update it because it would break some custom functionality - so I had to comment out jQuery lines with .block in write-panels.min.js and writepanel-product-type-variable.php .

\n", + "id": 37675495 + }, + { + "owner": { + "reputation": 141, + "user_id": 2525003, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/mwtl9.jpg?s=128&g=1", + "display_name": "Yingbo Cui" + }, + "is_accepted": false, + "score": 2, + "last_activity_date": 1557578181, + "last_edit_date": 1557578181, + "creation_date": 1515081094, + "question_id": 12398461, + "body": "

I occurred the same problem, and I solved it by including this file:

\n\n
<script src=\"http://malsup.github.io/jquery.blockUI.js\">\n
\n", + "id": 48098863 + }, + { + "owner": { + "reputation": 27, + "user_id": 11307189, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/62f6f9817ae87f1255cafe6116113ec4?s=128&d=identicon&r=PG&f=1", + "display_name": "Patrick" + }, + "is_accepted": false, + "score": -1, + "last_activity_date": 1557576602, + "creation_date": 1557576602, + "question_id": 56090142, + "body": "

You can save and read objects in textfiles with ObjectInputStream and ObjectOutputStream.

\n", + "id": 56090224 + }, + { + "owner": { + "reputation": 11, + "user_id": 8850662, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-3v7-s19D6t4/AAAAAAAAAAI/AAAAAAAAABY/h0Z8CzT0brU/photo.jpg?sz=128", + "display_name": "sanjay sharma" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578159, + "creation_date": 1557578159, + "question_id": 56090142, + "body": "

i am also working on the same thing ,but i didn't get what you meant by clients here ?\nI am using a hashmap on server side which will manage all the users which are connected to the socket. I am using ping pong service by which user/client can ping to server for the connected users. \nIf you are using managing in textfile ,that is not effective with real time .

\n", + "id": 56090420 + }, + { + "owner": { + "reputation": 952, + "user_id": 388398, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/b9bd10eedb6c17c1604a7cadefed6b02?s=128&d=identicon&r=PG", + "display_name": "Jon Guiton" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578154, + "creation_date": 1557578154, + "question_id": 56088104, + "body": "

If you pass the empty string to initgraph() the BGI file containing your driver must be in the current directory.

\n\n

Regarding the C++ error you could try

\n\n
string dummy = \"\";\n\ninitgraph(&gdriver,&gmode, dummy);\n
\n\n

It might work. However I agree with the comments, this is a very old library. Why not install linux on [a partition of] the machine and learn to use gdk or Cairo?

\n", + "id": 56090419 + }, + { + "owner": { + "reputation": 2599, + "user_id": 1178759, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://i.stack.imgur.com/FtZkI.jpg?s=128&g=1", + "display_name": "SaschaM78" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578142, + "last_edit_date": 1557578142, + "creation_date": 1557577756, + "question_id": 56089678, + "body": "

Hello Aslan and welcome to Stack Overflow. As I don't have a visual demo of the problem, I assume that your image widths of all images is 720 Pixels and you want to show 5 pictures next to one another.

\n\n

On your first iteration you have a margin-left of 0.

\n\n\n\n

Now you click the button again and move the scrollbar back to its position which is now not at margin: 0, but margin: -0.05. We start iteration 2:

\n\n\n\n

But you check for an exact margin-left of 3600 and not 3599.95.

\n\n

You either need to set margin-left: 0 when scrolling back or query for a left margin of 3599 or greater:

\n\n\n\n
if ($('.slides').css('margin-left') >= '3599px') {\n  $('.slides').animate({\n        'margin-left': -0.05\n      });\n}\n
\n", + "id": 56090371 + }, + { + "owner": { + "reputation": 35316, + "user_id": 856199, + "user_type": "registered", + "accept_rate": 88, + "profile_image": "https://i.stack.imgur.com/CPtki.png?s=128&g=1", + "display_name": "Nikos C." + }, + "is_accepted": false, + "score": 5, + "last_activity_date": 1557576798, + "last_edit_date": 1557576798, + "creation_date": 1557575852, + "question_id": 56090058, + "body": "

You are writing one byte to the file, but then try to read sizeof(int) bytes back from it. getw() returns EOF because of that, and the value of EOF is -1.

\n\n

For this reason, when using getw() you should examine the file handle using ferror() to be able to tell whether the value getw() returned is the value read from the file or an error code.

\n\n

Or better yet, use fread() to read from files. getw() is an old function that's there for compatibility with old code. Or use getc() or fgetc() instead, which always return an unsigned char cast to an int and thus EOF can be easily distinguished:

\n\n
int x = getc(fp);\nif (x == EOF) {\n    fputs(\"Error reading from file.\\n\", stderr);\n} else {\n    printf(\"%d\\n\",x);\n}\n
\n", + "id": 56090113 + }, + { + "owner": { + "reputation": 105, + "user_id": 5160455, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/2527y.jpg?s=128&g=1", + "display_name": "pasignature" + }, + "is_accepted": false, + "score": 1, + "last_activity_date": 1557578138, + "last_edit_date": 1557578138, + "creation_date": 1557577719, + "question_id": 56090058, + "body": "

Oh, I see you have a problem right there with \"w\" just change \"w\" to \"c\" and smile. Actually, you're on the right tract. Just change getw() to getc().

\n\n

The output is -1 because you are using getw() function to read a .txt file that contains a char whereas getw() function reads an integer from file. So the right function to use is getc() function because you have a char in your .txt file. getc() function reads character from file.

\n\n

Copy and paste even faster:

\n\n
#include <stdio.h>\n\nint main()\n{\n    FILE *fp;\n    fp=fopen(\"first.txt\",\"w\");\n    putc('A',fp);\n    fclose(fp);\n    fp=fopen(\"first.txt\",\"r\");\n    int x=getc(fp);\n    printf(\"%d\\n\",x);\n\n    return 0;\n}\n
\n\n

This would output 65.

\n", + "id": 56090364 + }, + { + "owner": { + "reputation": 4102, + "user_id": 996815, + "user_type": "registered", + "accept_rate": 96, + "profile_image": "https://www.gravatar.com/avatar/2058dcdbff2ea9ea04aa1b42217a1fce?s=128&d=identicon&r=PG&f=1", + "display_name": "Vertexwahn" + }, + "is_accepted": false, + "score": -1, + "last_activity_date": 1557477969, + "last_edit_date": 1557477969, + "creation_date": 1557477637, + "question_id": 56073736, + "body": "

Move your test to a own File (for instance test.cpp). This file is only allowed to contain test an no productive code. Now add #define private public at to - now you can access the private members without introducing strange getters, freinds or whatever in your test.

\n\n

The C++ Standard says that this results in undefined behavior (Define private to public in C++) but it never made any problem to me.

\n\n

I think it is not a good practice to modify our code to make it testable

\n", + "id": 56073791 + }, + { + "owner": { + "reputation": 2395, + "user_id": 10420039, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/1YiNn.png?s=128&g=1", + "display_name": "Hiroki" + }, + "is_accepted": false, + "score": 0, + "last_activity_date": 1557578132, + "creation_date": 1557578132, + "question_id": 56073736, + "body": "

As stated in the googletest document, the second argument of FRIEND_TEST must be the test name which we want to execute.\nSince your 3rd unit test is TEST_P(FRIEND_TEST_Test3, Verify) and its test name is Verify, not TEST_P, you have to define FRIEND_TEST(FRIEND_TEST_Test3, Verify) in the private scope of Foo.

\n\n

In addition, since ::testing::Test is a base class of ::testing::TestWithParam, we don't need to explicitly inherit ::testing::Test to FRIEND_TEST_Test3.

\n\n

Thus the following code would well work for you:

\n\n
#include <gtest/gtest.h>\n#include <gtest/gtest_prod.h>\n\nclass Foo\n{\npublic:\n    Foo() {}\n\nprivate:\n    int Bar() const { return 1; }\n\n    FRIEND_TEST(FRIEND_TEST_Test3, Verify);\n                                // ^^^^^^ not TEST_P\n};\n\nclass FRIEND_TEST_Test3 : public ::testing::TestWithParam<int>\n{\npublic:\n    Foo foo;\n};\n\nINSTANTIATE_TEST_CASE_P(, FRIEND_TEST_Test3, ::testing::Values(0,1,2,1,0));\n\nTEST_P(FRIEND_TEST_Test3, Verify)\n{\n    ASSERT_EQ(1, foo.Bar());\n}\n
\n", + "id": 56090416 + } + ], + "comments": [ + { + "owner": { + "reputation": 1231, + "user_id": 4794688, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/d5c2e9789ee86b3c8a23179e2923f450?s=128&d=identicon&r=PG", + "display_name": "MacKentoch" + }, + "edited": false, + "score": 15, + "creation_date": 1505032133, + "body": "Considering React Navigation is still today in beta and full of annoying bugs, take into consideration stability too. For my concern I'm so disappointed of React Navigation that I will give a try to React Native Navigation. Yes a waste of time... If only Facebook gave us a bit time before leaving Navigator...", + "question_id": 44147766, + "answer_id": 44148896, + "id": 79239376, + "reply_to_user": null + }, + { + "owner": { + "reputation": 81, + "user_id": 1609620, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://i.stack.imgur.com/YZ8fy.jpg?s=128&g=1", + "display_name": "Jeungmin Oh" + }, + "edited": false, + "score": 4, + "creation_date": 1518143357, + "body": "react-native-navigation is awesome. react-navigation lacks very critical lifecycle methods such as isFocused or onLeave.", + "question_id": 44147766, + "answer_id": 44148896, + "id": 84394454, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1691, + "user_id": 1394414, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/eec52b50100525042347890a08ccf70b?s=128&d=identicon&r=PG", + "display_name": "Estevão Lucas" + }, + "edited": false, + "score": 0, + "creation_date": 1537281782, + "body": "isFocused and other lifecycle methods/events are there on v2: reactnavigation.org/docs/en/with-navigation-focus.html#docsN‌​av reactnavigation.org/docs/en/navigation-events.html#docsNav", + "question_id": 44147766, + "answer_id": 44148896, + "id": 91723119, + "reply_to_user": null + }, + { + "owner": { + "reputation": 731, + "user_id": 525259, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/412b21410b4b8e04baa856d6baebb931?s=128&d=identicon&r=PG", + "display_name": "jacmkno" + }, + "edited": false, + "score": 0, + "creation_date": 1550678390, + "body": "The answer gives no clue about if there is a relevant difference for the user experience. Better performance does not imply a perceivable difference for the user, so I'm still not sure if there is any real difference for users between these options and that's what I would like to know.", + "question_id": 44147766, + "answer_id": 44148896, + "id": 96359192, + "reply_to_user": null + }, + { + "owner": { + "reputation": 128, + "user_id": 997746, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/8bdaaae43b4bc3b7e2d63cd1b6e1fbd0?s=128&d=identicon&r=PG", + "display_name": "optim1st" + }, + "edited": false, + "score": 0, + "creation_date": 1551294862, + "body": "React navigation v3 is not compatible with Redux.", + "question_id": 44147766, + "answer_id": 44148896, + "id": 96592247, + "reply_to_user": null + }, + { + "owner": { + "reputation": 2622, + "user_id": 3261825, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/843c15ce3c7df9c796af4f99be88d40d?s=128&d=identicon&r=PG&f=1", + "display_name": "Victor" + }, + "reply_to_user": { + "reputation": 128, + "user_id": 997746, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/8bdaaae43b4bc3b7e2d63cd1b6e1fbd0?s=128&d=identicon&r=PG", + "display_name": "optim1st" + }, + "edited": false, + "score": 1, + "creation_date": 1552111225, + "body": "@optim1st Wrong! you can use redux with latest versions. Make sure you follow instructions example repo : github.com/victorkvarghese/react-native-boilerplate", + "question_id": 44147766, + "answer_id": 44148896, + "id": 96896263 + }, + { + "owner": { + "reputation": 24, + "user_id": 10918282, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-XvrPGuAE-Tc/AAAAAAAAAAI/AAAAAAAAAA8/TIZaQ5Bwu54/photo.jpg?sz=128", + "display_name": "sourav kukreti" + }, + "edited": false, + "score": 0, + "creation_date": 1557576970, + "body": "I had done with the help of Ajax... but using Ajax in view it does not render/redirecting me to the different page after performing the task on the list's data", + "question_id": 56090095, + "answer_id": 56090206, + "id": 98817030, + "reply_to_user": null + }, + { + "owner": { + "reputation": 610, + "user_id": 9140438, + "user_type": "registered", + "accept_rate": 33, + "profile_image": "https://i.stack.imgur.com/RTxOb.jpg?s=128&g=1", + "display_name": "Pankaj Sharma" + }, + "reply_to_user": { + "reputation": 24, + "user_id": 10918282, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-XvrPGuAE-Tc/AAAAAAAAAAI/AAAAAAAAAA8/TIZaQ5Bwu54/photo.jpg?sz=128", + "display_name": "sourav kukreti" + }, + "edited": false, + "score": 0, + "creation_date": 1557577195, + "body": "you can simply get the success redirect url form view and then in ajax redirect if success say - success: function(data){ window.location.replace(data.success_url);}", + "question_id": 56090095, + "answer_id": 56090206, + "id": 98817089 + }, + { + "owner": { + "reputation": 24, + "user_id": 10918282, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-XvrPGuAE-Tc/AAAAAAAAAAI/AAAAAAAAAA8/TIZaQ5Bwu54/photo.jpg?sz=128", + "display_name": "sourav kukreti" + }, + "edited": false, + "score": 0, + "creation_date": 1557577498, + "body": "when redirecting there is a dictionary which I want to send to the template where I'm redirecting", + "question_id": 56090095, + "answer_id": 56090206, + "id": 98817176, + "reply_to_user": null + }, + { + "owner": { + "reputation": 610, + "user_id": 9140438, + "user_type": "registered", + "accept_rate": 33, + "profile_image": "https://i.stack.imgur.com/RTxOb.jpg?s=128&g=1", + "display_name": "Pankaj Sharma" + }, + "reply_to_user": { + "reputation": 24, + "user_id": 10918282, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-XvrPGuAE-Tc/AAAAAAAAAAI/AAAAAAAAAA8/TIZaQ5Bwu54/photo.jpg?sz=128", + "display_name": "sourav kukreti" + }, + "edited": false, + "score": 0, + "creation_date": 1557577696, + "body": "you can't post data when redirecting, the only thing you can do is make serialized representation of an dictionary (jQuery.param(yourObject)) and pass it in url", + "question_id": 56090095, + "answer_id": 56090206, + "id": 98817226 + }, + { + "owner": { + "reputation": 24, + "user_id": 10918282, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-XvrPGuAE-Tc/AAAAAAAAAAI/AAAAAAAAAA8/TIZaQ5Bwu54/photo.jpg?sz=128", + "display_name": "sourav kukreti" + }, + "edited": false, + "score": 0, + "creation_date": 1557578166, + "body": "value = parse.parse_qs(self.request.POST.get('name')) self is Unresolved reference", + "question_id": 56090095, + "answer_id": 56090206, + "id": 98817352, + "reply_to_user": null + }, + { + "owner": { + "reputation": 672, + "user_id": 7590920, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/36k6m.jpg?s=128&g=1", + "display_name": "Gasanov" + }, + "edited": false, + "score": 0, + "creation_date": 1557576122, + "body": "Please provide frontend code - how add is working? Do you use any framework / jquery?", + "question_id": 56090095, + "id": 98816813, + "reply_to_user": null + }, + { + "owner": { + "reputation": 24, + "user_id": 10918282, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-XvrPGuAE-Tc/AAAAAAAAAAI/AAAAAAAAAA8/TIZaQ5Bwu54/photo.jpg?sz=128", + "display_name": "sourav kukreti" + }, + "reply_to_user": { + "reputation": 672, + "user_id": 7590920, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/36k6m.jpg?s=128&g=1", + "display_name": "Gasanov" + }, + "edited": false, + "score": 1, + "creation_date": 1557576635, + "body": "updated the code", + "question_id": 56090095, + "id": 98816942 + }, + { + "owner": { + "reputation": 1, + "user_id": 11484381, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-HrX-bnkZZBo/AAAAAAAAAAI/AAAAAAAAAGk/9ov0F8RxloE/photo.jpg?sz=128", + "display_name": "surreddy karri" + }, + "edited": false, + "score": 0, + "creation_date": 1557561546, + "body": "Output will be: E000001234<3spaces>Suresh<one space>0012", + "question_id": 56088283, + "id": 98813747, + "reply_to_user": null + }, + { + "owner": { + "reputation": 114074, + "user_id": 252228, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://www.gravatar.com/avatar/3ea75023c3c487f36257090d420b7c50?s=128&d=identicon&r=PG", + "display_name": "Martin Honnen" + }, + "edited": false, + "score": 1, + "creation_date": 1557562331, + "body": "See similar padding functions like xsltfunctions.com/xsl/functx_pad-integer-to-length.html to implement your own one as needed. Not sure why you would need any recursion.", + "question_id": 56088283, + "id": 98813897, + "reply_to_user": null + }, + { + "owner": { + "reputation": 5375, + "user_id": 3250005, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/9de720a226af5ef4d57d8a1504649b26?s=128&d=identicon&r=PG", + "display_name": "Mathew Tinsley" + }, + "edited": false, + "score": 0, + "creation_date": 1515093882, + "body": "Did you restart your queue workers after implementing the CloudWatch integration?", + "question_id": 48101896, + "id": 83179614, + "reply_to_user": null + }, + { + "owner": { + "reputation": 70, + "user_id": 547772, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/9f3910313f64c7c9d9ab97b40cf404bc?s=128&d=identicon&r=PG", + "display_name": "palPalani" + }, + "reply_to_user": { + "reputation": 5375, + "user_id": 3250005, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/9de720a226af5ef4d57d8a1504649b26?s=128&d=identicon&r=PG", + "display_name": "Mathew Tinsley" + }, + "edited": false, + "score": 0, + "creation_date": 1515167532, + "body": "Yes, We have restarted multiple times. But still, we are getting this issue.", + "question_id": 48101896, + "id": 83210164 + }, + { + "owner": { + "reputation": 34499, + "user_id": 535275, + "user_type": "registered", + "accept_rate": 91, + "profile_image": "https://i.stack.imgur.com/Ft2Mw.jpg?s=128&g=1", + "display_name": "Scott Hunter" + }, + "edited": false, + "score": 0, + "creation_date": 1557578434, + "body": "What does this have o do with lsa?", + "question_id": 56090418, + "id": 98817405, + "reply_to_user": null + }, + { + "owner": { + "reputation": 961, + "user_id": 4956907, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/1ypfs.jpg?s=128&g=1", + "display_name": "michalk" + }, + "edited": false, + "score": 0, + "creation_date": 1557577780, + "body": "You should edit your question instead of posting such information as an answer.", + "question_id": 56090229, + "answer_id": 56090302, + "id": 98817246, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1230, + "user_id": 2908528, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://i.stack.imgur.com/HUMqg.jpg?s=128&g=1", + "display_name": "Naseer Ahmed" + }, + "edited": false, + "score": 0, + "creation_date": 1557568852, + "body": "No my friend it is not working.........as when I changed it to constructor parameter. Graph showed up but the results were not correct", + "question_id": 56087793, + "answer_id": 56089076, + "id": 98815265, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1230, + "user_id": 2908528, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://i.stack.imgur.com/HUMqg.jpg?s=128&g=1", + "display_name": "Naseer Ahmed" + }, + "edited": false, + "score": 0, + "creation_date": 1557569033, + "body": "Please see my update in question I have addressed your recommendation", + "question_id": 56087793, + "answer_id": 56089076, + "id": 98815313, + "reply_to_user": null + }, + { + "owner": { + "reputation": 717, + "user_id": 2650622, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://www.gravatar.com/avatar/4841bb6bb791c296c795b67c7fbcde4b?s=128&d=identicon&r=PG&f=1", + "display_name": "Agost Biro" + }, + "reply_to_user": { + "reputation": 1230, + "user_id": 2908528, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://i.stack.imgur.com/HUMqg.jpg?s=128&g=1", + "display_name": "Naseer Ahmed" + }, + "edited": false, + "score": 0, + "creation_date": 1557569059, + "body": "It's hard to help without more info. Please try to create a Minimal, Complete, and Verifiable example, your code snippet has too much going on. stackoverflow.com/help/mcve", + "question_id": 56087793, + "answer_id": 56089076, + "id": 98815316 + }, + { + "owner": { + "reputation": 1230, + "user_id": 2908528, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://i.stack.imgur.com/HUMqg.jpg?s=128&g=1", + "display_name": "Naseer Ahmed" + }, + "edited": false, + "score": 0, + "creation_date": 1557569247, + "body": "My snippet is verifiable you can just copy paste and run it and verify the results. I also have updated the question and incorporated your suggestion also but did not work.", + "question_id": 56087793, + "answer_id": 56089076, + "id": 98815357, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1438, + "user_id": 2240273, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/R9qy8.jpg?s=128&g=1", + "display_name": "paivaalan" + }, + "edited": false, + "score": 0, + "creation_date": 1557577618, + "body": "You're using forcing unwrap when instantiating the NoteDetailsViewController. You should check whether the identifier matches in storyboard and if so, if it's custom class is really NoteDetailsViewController.", + "question_id": 56090195, + "id": 98817208, + "reply_to_user": null + }, + { + "owner": { + "reputation": 331, + "user_id": 3288525, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/vy0ID.jpg?s=128&g=1", + "display_name": "fastAsTortoise" + }, + "edited": false, + "score": 0, + "creation_date": 1557576601, + "body": "Why are you subscribing to string userId and then assigning it in the subscribe method?", + "question_id": 56090126, + "id": 98816934, + "reply_to_user": null + }, + { + "owner": { + "reputation": 11, + "user_id": 11333091, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-rwDEgfm3-cs/AAAAAAAAAAI/AAAAAAAAKXc/zsQHTdXUT0Q/photo.jpg?sz=128", + "display_name": "snir.isl" + }, + "reply_to_user": { + "reputation": 331, + "user_id": 3288525, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/vy0ID.jpg?s=128&g=1", + "display_name": "fastAsTortoise" + }, + "edited": false, + "score": 0, + "creation_date": 1557577207, + "body": "I'm sorry, it is a bad name setting decision made by me. this.userId is a getter that return an observable that holds the user information after it got the id from firestore.", + "question_id": 56090126, + "id": 98817096 + }, + { + "owner": { + "reputation": 331, + "user_id": 3288525, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/vy0ID.jpg?s=128&g=1", + "display_name": "fastAsTortoise" + }, + "edited": false, + "score": 0, + "creation_date": 1557577436, + "body": "Please change and update the question", + "question_id": 56090126, + "id": 98817165, + "reply_to_user": null + }, + { + "owner": { + "reputation": 2894, + "user_id": 5218354, + "user_type": "registered", + "accept_rate": 57, + "profile_image": "https://lh4.googleusercontent.com/-NEO9rZKeffY/AAAAAAAAAAI/AAAAAAAAAKc/9IttO1jUOr4/photo.jpg?sz=128", + "display_name": "norok2" + }, + "edited": false, + "score": 0, + "creation_date": 1557571201, + "body": "I'd suggest writing a minimal example to test how this code works, better if that is wrapped within a function, so it's easier to grasp input/output.", + "question_id": 56089471, + "id": 98815795, + "reply_to_user": null + }, + { + "owner": { + "reputation": 322, + "user_id": 9077457, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/122GX.jpg?s=128&g=1", + "display_name": "Camion" + }, + "reply_to_user": { + "reputation": 2894, + "user_id": 5218354, + "user_type": "registered", + "accept_rate": 57, + "profile_image": "https://lh4.googleusercontent.com/-NEO9rZKeffY/AAAAAAAAAAI/AAAAAAAAAKc/9IttO1jUOr4/photo.jpg?sz=128", + "display_name": "norok2" + }, + "edited": false, + "score": 0, + "creation_date": 1557578664, + "body": "@norok2: It's done + added some comments", + "question_id": 56089471, + "id": 98817461 + }, + { + "owner": { + "reputation": 596, + "user_id": 2438182, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/f85de66afdb424cb6349e862c7d37638?s=128&d=identicon&r=PG&f=1", + "display_name": "Terry" + }, + "edited": false, + "score": 0, + "creation_date": 1554737469, + "body": "Thanks very much! This got me a lot further. But not quite there. Any ideas based on my update?", + "question_id": 55572837, + "answer_id": 55576131, + "id": 97852585, + "reply_to_user": null + }, + { + "owner": { + "reputation": 8118, + "user_id": 4126893, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/94eb9f9f4055d544c6c3746121f82c88?s=128&d=identicon&r=PG&f=1", + "display_name": "Metroids" + }, + "reply_to_user": { + "reputation": 596, + "user_id": 2438182, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/f85de66afdb424cb6349e862c7d37638?s=128&d=identicon&r=PG&f=1", + "display_name": "Terry" + }, + "edited": false, + "score": 0, + "creation_date": 1554737591, + "body": "Not without seeing the actual code...", + "question_id": 55572837, + "answer_id": 55576131, + "id": 97852667 + }, + { + "owner": { + "reputation": 596, + "user_id": 2438182, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/f85de66afdb424cb6349e862c7d37638?s=128&d=identicon&r=PG&f=1", + "display_name": "Terry" + }, + "edited": false, + "score": 0, + "creation_date": 1554738380, + "body": "There really isn't much more to see. I added in the rest of the form, leaving out only the column headings. And all the other fields that haven't been converted to INPUTS yet. But this really is the whole deal.", + "question_id": 55572837, + "answer_id": 55576131, + "id": 97853118, + "reply_to_user": null + }, + { + "owner": { + "reputation": 8118, + "user_id": 4126893, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/94eb9f9f4055d544c6c3746121f82c88?s=128&d=identicon&r=PG&f=1", + "display_name": "Metroids" + }, + "reply_to_user": { + "reputation": 596, + "user_id": 2438182, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/f85de66afdb424cb6349e862c7d37638?s=128&d=identicon&r=PG&f=1", + "display_name": "Terry" + }, + "edited": false, + "score": 1, + "creation_date": 1554750356, + "body": "You have th:object="${providerPage.content}" -- this is not a valid object. According to the docs: Values for th:object attributes in form tags must be variable expressions (${...}) specifying only the name of a model attribute, without property navigation. You have to use th:object="${providerPage}" like you had at the beginning and th:field="*{content[__${i.index}__].enabled}" as the field.", + "question_id": 55572837, + "answer_id": 55576131, + "id": 97858793 + }, + { + "owner": { + "reputation": 596, + "user_id": 2438182, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/f85de66afdb424cb6349e862c7d37638?s=128&d=identicon&r=PG&f=1", + "display_name": "Terry" + }, + "edited": false, + "score": 0, + "creation_date": 1554755941, + "body": "Sorry. This is starting to make sense now. THANKS!", + "question_id": 55572837, + "answer_id": 55576131, + "id": 97861210, + "reply_to_user": null + }, + { + "owner": { + "reputation": 706541, + "user_id": 157247, + "user_type": "registered", + "accept_rate": 91, + "profile_image": "https://www.gravatar.com/avatar/ca3e484c121268e4c8302616b2395eb9?s=128&d=identicon&r=PG", + "display_name": "T.J. Crowder" + }, + "edited": false, + "score": 1, + "creation_date": 1557578335, + "body": "Welcome to Stack Overflow! Please take the tour (you get a badge!), have a look around, and read through the help center, in particular How do I ask a good question? I also recommend Jon Skeet's Writing the Perfect Question.You haven't asked a question here. What is your specific question? Also, you don't seem to have done anything to ensure that the number "ends with 0." Hint: A better way to think about it (for this purpose) than "ends with 0" is "is the result of multiplying a number by 10."", + "question_id": 56090423, + "id": 98817388, + "reply_to_user": null + }, + { + "owner": { + "reputation": 34499, + "user_id": 535275, + "user_type": "registered", + "accept_rate": 91, + "profile_image": "https://i.stack.imgur.com/Ft2Mw.jpg?s=128&g=1", + "display_name": "Scott Hunter" + }, + "edited": false, + "score": 0, + "creation_date": 1557578381, + "body": "If you aren't sure that you aren't doing it right, what exactly are you asking?", + "question_id": 56090423, + "id": 98817391, + "reply_to_user": null + }, + { + "owner": { + "reputation": 14, + "user_id": 11277779, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-OrPZt1zU4PM/AAAAAAAAAAI/AAAAAAAAHcM/xlmfHo5KIL0/photo.jpg?sz=128", + "display_name": "HappyHour" + }, + "edited": false, + "score": 0, + "creation_date": 1557578430, + "body": "i think this is the approach but I seem to be missing something I guess", + "question_id": 56090423, + "id": 98817404, + "reply_to_user": null + }, + { + "owner": { + "reputation": 7470, + "user_id": 4744359, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/7794bbbd8bab9c8e1f739918c29914cf?s=128&d=identicon&r=PG&f=1", + "display_name": "AKSW" + }, + "edited": false, + "score": 0, + "creation_date": 1557578520, + "body": "... what do you think is an appropriate math operation to let a number end with 0? Right, x * 10 ... next time, use pen and paper first ... coding is more or less trivial afterwards", + "question_id": 56090423, + "id": 98817427, + "reply_to_user": null + }, + { + "owner": { + "reputation": 157252, + "user_id": 2970947, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/HAq55.png?s=128&g=1", + "display_name": "Elliott Frisch" + }, + "edited": false, + "score": 0, + "creation_date": 1557578544, + "body": "But neither 77 or 92 end with 0. Your requirements are unclear.", + "question_id": 56090423, + "id": 98817433, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1177, + "user_id": 2929738, + "user_type": "registered", + "accept_rate": 62, + "profile_image": "https://i.stack.imgur.com/dabyK.jpg?s=128&g=1", + "display_name": "akaBase" + }, + "edited": false, + "score": 0, + "creation_date": 1557578293, + "body": "At a guess I'd say it's because they meet and then move apart, and the reason it goes down to 2 is due to the size of the objects and thats the distance from the center of each object when they meet.", + "question_id": 56090102, + "id": 98817381, + "reply_to_user": null + }, + { + "owner": { + "reputation": 34499, + "user_id": 535275, + "user_type": "registered", + "accept_rate": 91, + "profile_image": "https://i.stack.imgur.com/Ft2Mw.jpg?s=128&g=1", + "display_name": "Scott Hunter" + }, + "edited": false, + "score": 0, + "creation_date": 1557573457, + "body": "An explanation of what the issue is in #1: stackoverflow.com/q/267436/535275", + "question_id": 56089760, + "id": 98816233, + "reply_to_user": null + }, + { + "owner": { + "reputation": 442254, + "user_id": 1491895, + "user_type": "registered", + "accept_rate": 69, + "profile_image": "https://www.gravatar.com/avatar/82f9e178a16364bf561d0ed4da09a35d?s=128&d=identicon&r=PG", + "display_name": "Barmar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576057, + "body": "Take out \\* from the pathname. Wildcards are expanded by the shell, rm doesn't know how to process them. If you're using rm -rf, you only have to give the top directory.", + "question_id": 56089760, + "id": 98816794, + "reply_to_user": null + }, + { + "owner": { + "reputation": 442254, + "user_id": 1491895, + "user_type": "registered", + "accept_rate": 69, + "profile_image": "https://www.gravatar.com/avatar/82f9e178a16364bf561d0ed4da09a35d?s=128&d=identicon&r=PG", + "display_name": "Barmar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576125, + "body": "You don't need to give the directory separator when you use os.path.join(). Just give it the parent and child directories as separate arguments, it inserts the separator.", + "question_id": 56089760, + "id": 98816814, + "reply_to_user": null + }, + { + "owner": { + "reputation": 442254, + "user_id": 1491895, + "user_type": "registered", + "accept_rate": 69, + "profile_image": "https://www.gravatar.com/avatar/82f9e178a16364bf561d0ed4da09a35d?s=128&d=identicon&r=PG", + "display_name": "Barmar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576208, + "body": "isdir() and isfile() are not the only possibilities. There are also symlinks. Just use else: to remove everything other that directories with unlink.", + "question_id": 56089760, + "id": 98816834, + "reply_to_user": null + }, + { + "owner": { + "reputation": 8, + "user_id": 8631776, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/69af884d6cf3f4fecb44cd5fe613687b?s=128&d=identicon&r=PG&f=1", + "display_name": "lpkej" + }, + "reply_to_user": { + "reputation": 442254, + "user_id": 1491895, + "user_type": "registered", + "accept_rate": 69, + "profile_image": "https://www.gravatar.com/avatar/82f9e178a16364bf561d0ed4da09a35d?s=128&d=identicon&r=PG", + "display_name": "Barmar" + }, + "edited": false, + "score": 0, + "creation_date": 1557578212, + "body": "@Barmar I think I figure it out, but now I have the other problem FileNotFoundError: [WinError 2] The system cannot find the file specified: because I hace / and now in Windows I have to replace it with \\. Any ideas how to do it again struggling...", + "question_id": 56089760, + "id": 98817363 + }, + { + "owner": { + "reputation": 178, + "user_id": 7950979, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6d59101625bb4624c44a60e8f3c0789f?s=128&d=identicon&r=PG&f=1", + "display_name": "Camden" + }, + "edited": false, + "score": 0, + "creation_date": 1557577630, + "body": "A bit of a hack would be to use re.sub to convert all digits to the number 0, and then use str.split('0')", + "question_id": 56090241, + "id": 98817214, + "reply_to_user": null + }, + { + "owner": { + "reputation": 7354, + "user_id": 4374739, + "user_type": "registered", + "accept_rate": 97, + "profile_image": "https://www.gravatar.com/avatar/292ca74d572d7871fbae034b12ace389?s=128&d=identicon&r=PG", + "display_name": "SuperBiasedMan" + }, + "edited": false, + "score": 0, + "creation_date": 1443523639, + "body": "This is an interesting solution, it seems like it'd be a bit clunky and hard to read though. Do you know if this is a common approach to UI handling from threads?", + "question_id": 32841229, + "answer_id": 32841380, + "id": 53518251, + "reply_to_user": null + }, + { + "owner": { + "reputation": 262292, + "user_id": 507674, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/6801bf30e40c9f7972987d67e2d5e4f2?s=128&d=identicon&r=PG", + "display_name": "Niet the Dark Absol" + }, + "edited": false, + "score": 0, + "creation_date": 1557578053, + "body": "Possibly because if(keys.lenght) won't ever pass...", + "question_id": 56090375, + "id": 98817318, + "reply_to_user": null + }, + { + "owner": { + "reputation": 364, + "user_id": 10750663, + "user_type": "registered", + "profile_image": "https://lh4.googleusercontent.com/-2UYW_hBnfQQ/AAAAAAAAAAI/AAAAAAAAAAA/AGDgw-iFdbsj0yASYMacl3QOlWXCR-kG8g/mo/photo.jpg?sz=128", + "display_name": "Jordi Castillo" + }, + "reply_to_user": { + "reputation": 262292, + "user_id": 507674, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/6801bf30e40c9f7972987d67e2d5e4f2?s=128&d=identicon&r=PG", + "display_name": "Niet the Dark Absol" + }, + "edited": false, + "score": 0, + "creation_date": 1557578515, + "body": "Yes, this is true, i solved this problem adding keys[0] !== undefined, but still not working", + "question_id": 56090375, + "id": 98817424 + }, + { + "owner": { + "reputation": 262292, + "user_id": 507674, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/6801bf30e40c9f7972987d67e2d5e4f2?s=128&d=identicon&r=PG", + "display_name": "Niet the Dark Absol" + }, + "edited": false, + "score": 0, + "creation_date": 1557578565, + "body": "I would've just put if(keys.length) - fixing the typo ;)", + "question_id": 56090375, + "id": 98817439, + "reply_to_user": null + }, + { + "owner": { + "reputation": 7318, + "user_id": 276469, + "user_type": "registered", + "accept_rate": 43, + "profile_image": "https://i.stack.imgur.com/rbsdG.png?s=128&g=1", + "display_name": "Crowcoder" + }, + "edited": false, + "score": 0, + "creation_date": 1557578089, + "body": "If you have your xaml files' Build Action set to copy then you can probably just remove the second parameter (@"..\\..\\"). I Don't even know what a path like that would do, probably error as invalid.", + "question_id": 56090303, + "id": 98817326, + "reply_to_user": null + }, + { + "owner": { + "reputation": 4171, + "user_id": 426185, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/ed64e54f32c14d0f11e4e91009703322?s=128&d=identicon&r=PG", + "display_name": "Andy" + }, + "edited": false, + "score": 0, + "creation_date": 1557578108, + "body": "I would expect a bishop just to be a single path. What do you have, exactly?", + "question_id": 56090303, + "id": 98817333, + "reply_to_user": null + }, + { + "owner": { + "reputation": 91228, + "user_id": 1136211, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/ecd80cd7d5927902f3af471fa0353836?s=128&d=identicon&r=PG", + "display_name": "Clemens" + }, + "edited": false, + "score": 0, + "creation_date": 1557578627, + "body": "Besides that BlackBishop.xaml is apparently not the name of an image file, Source="{Binding BishopPath}" means that there is a public BishopPath property in the object in the current DataContext. See the answers to the origibal question for how to deal with assembly resource image files in WPF, also for how to use them with Bindings.", + "question_id": 56090303, + "id": 98817454, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1, + "user_id": 6480433, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/458207316393e5431ebafe8f912d7993?s=128&d=identicon&r=PG&f=1", + "display_name": "Addy" + }, + "edited": false, + "score": 0, + "creation_date": 1557578090, + "body": "Now its come up with ERROR: File google-services.json is missing. The Google Services Plugin cannot function without it.", + "question_id": 56090289, + "answer_id": 56090391, + "id": 98817327, + "reply_to_user": null + }, + { + "owner": { + "reputation": 433, + "user_id": 10970473, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-ozqvx-svRbY/AAAAAAAAAAI/AAAAAAAAAns/jI-Iknep9Kc/photo.jpg?sz=128", + "display_name": "Dinesh Shingadiya" + }, + "edited": false, + "score": 0, + "creation_date": 1557577355, + "body": "Specify your error!", + "question_id": 56090289, + "id": 98817151, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1, + "user_id": 6480433, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/458207316393e5431ebafe8f912d7993?s=128&d=identicon&r=PG&f=1", + "display_name": "Addy" + }, + "reply_to_user": { + "reputation": 433, + "user_id": 10970473, + "user_type": "registered", + "profile_image": "https://lh6.googleusercontent.com/-ozqvx-svRbY/AAAAAAAAAAI/AAAAAAAAAns/jI-Iknep9Kc/photo.jpg?sz=128", + "display_name": "Dinesh Shingadiya" + }, + "edited": false, + "score": 0, + "creation_date": 1557577834, + "body": "@DineshShingadiya yes i have updated.", + "question_id": 56090289, + "id": 98817265 + }, + { + "owner": { + "reputation": 459, + "user_id": 204465, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/08e7c8a9577d6d13e07d28b43508f4f7?s=128&d=identicon&r=PG", + "display_name": "javdev" + }, + "edited": false, + "score": 0, + "creation_date": 1257739472, + "body": "Dear VonC, Thank you for your reply. I'd gone through that thread and source code you referred. But I think the function ShowViewMenu() doesn't support any parameters like secondary view id. So, I am not sure it's feasible to do so that way. Also addShowViewShortcut() function doesn't support parameter for secondary id. For information of other users with similar problem, please refer below: bugs.eclipse.org/bugs/show_bug.cgi?id=294066", + "question_id": 1686823, + "answer_id": 1687441, + "id": 1574695, + "reply_to_user": null + }, + { + "owner": { + "reputation": 47214, + "user_id": 547981, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/90042f6f33a9f87769fac02096ceea68?s=128&d=identicon&r=PG", + "display_name": "Jester" + }, + "edited": false, + "score": 2, + "creation_date": 1557577117, + "body": "You forgot to pop ebx. On closer look you seem to use ebx for return value. That's not the convention but if you insist, you should remove the push ebx then.", + "question_id": 56090275, + "id": 98817067, + "reply_to_user": null + }, + { + "owner": { + "reputation": 138964, + "user_id": 224132, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/N4ivW.png?s=128&g=1", + "display_name": "Peter Cordes" + }, + "edited": false, + "score": 0, + "creation_date": 1557577281, + "body": "Stack Overflow? How did you conclude that? It's not recursive and doesn't modify ESP, so I don't see how it could try to use more stack space than available. And why are you talking about unintended values left on the stack? Are you thinking of a different bug, mismatched push/pop leading to ESP in the wrong place when you ret? Use your debugger to find out which instruction faults. (and look at registers + memory to see where ESP should be pointing, or if the return address got overwritten). And include that in the question to make it a Minimal, Complete, and Verifiable example.", + "question_id": 56090275, + "id": 98817124, + "reply_to_user": null + }, + { + "owner": { + "reputation": 25, + "user_id": 7205436, + "user_type": "registered", + "accept_rate": 17, + "profile_image": "https://www.gravatar.com/avatar/111429d4cd87cb99d619a09cee0df681?s=128&d=identicon&r=PG&f=1", + "display_name": "HJY" + }, + "reply_to_user": { + "reputation": 47214, + "user_id": 547981, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/90042f6f33a9f87769fac02096ceea68?s=128&d=identicon&r=PG", + "display_name": "Jester" + }, + "edited": false, + "score": 0, + "creation_date": 1557577283, + "body": "@Jester That's intentional because in main PROC I use ebx to test the result from findWord PROC", + "question_id": 56090275, + "id": 98817126 + }, + { + "owner": { + "reputation": 138964, + "user_id": 224132, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/N4ivW.png?s=128&g=1", + "display_name": "Peter Cordes" + }, + "edited": false, + "score": 0, + "creation_date": 1557577417, + "body": "Your C compiler will make code that returns in EAX, following the C calling convention. It makes more sense to be write asm that's compatible with that instead of inventing your own calling convention unless there's a specific benefit.", + "question_id": 56090275, + "id": 98817161, + "reply_to_user": null + }, + { + "owner": { + "reputation": 138964, + "user_id": 224132, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/N4ivW.png?s=128&g=1", + "display_name": "Peter Cordes" + }, + "edited": false, + "score": 0, + "creation_date": 1557577623, + "body": "Since Jester noticed the mismatched push/pop, this is a duplicate. I used the first one I found with a search for forgot to pop ebx; the code in the function body is unrelated, but the bug is identical: mismatched push/pop. (I guess not an exact duplicate because as Jester points out, you need to not save/restore it otherwise you'd overwrite the return value.)", + "question_id": 56090275, + "id": 98817211, + "reply_to_user": null + }, + { + "owner": { + "reputation": 47214, + "user_id": 547981, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/90042f6f33a9f87769fac02096ceea68?s=128&d=identicon&r=PG", + "display_name": "Jester" + }, + "edited": false, + "score": 1, + "creation_date": 1557577673, + "body": "If you use ebx as return it's pointless to push it because you don't want its value preserved. Remove the push ebx and if there are no other bugs then it should work.", + "question_id": 56090275, + "id": 98817224, + "reply_to_user": null + }, + { + "owner": { + "reputation": 25, + "user_id": 7205436, + "user_type": "registered", + "accept_rate": 17, + "profile_image": "https://www.gravatar.com/avatar/111429d4cd87cb99d619a09cee0df681?s=128&d=identicon&r=PG&f=1", + "display_name": "HJY" + }, + "reply_to_user": { + "reputation": 138964, + "user_id": 224132, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/N4ivW.png?s=128&g=1", + "display_name": "Peter Cordes" + }, + "edited": false, + "score": 0, + "creation_date": 1557578333, + "body": "@Peter Cordes What Jester pointed out hasn't solved the problem yet..", + "question_id": 56090275, + "id": 98817387 + }, + { + "owner": { + "reputation": 59763, + "user_id": 694576, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://i.stack.imgur.com/PpOGj.jpg?s=128&g=1", + "display_name": "alk" + }, + "edited": false, + "score": 0, + "creation_date": 1557578503, + "body": "Please see this comment.", + "question_id": 56090328, + "answer_id": 56090358, + "id": 98817420, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1520, + "user_id": 7691729, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/e2568514188dfa24ecc3c1884e481834?s=128&d=identicon&r=PG&f=1", + "display_name": "Quimby" + }, + "edited": false, + "score": 0, + "creation_date": 1557578419, + "body": "@alk It's not, I edited my answer.", + "question_id": 56090328, + "answer_id": 56090433, + "id": 98817401, + "reply_to_user": null + }, + { + "owner": { + "reputation": 26923, + "user_id": 7860670, + "user_type": "registered", + "accept_rate": 60, + "profile_image": "https://i.stack.imgur.com/LH36y.png?s=128&g=1", + "display_name": "VTT" + }, + "edited": false, + "score": 0, + "creation_date": 1557578076, + "body": "Some consider returning from main as the only form of normal program termination while exiting or aborting it anywhere else is considered an abnormal termination. And it certainly is because it makes it difficult to reason about program control flow or track whether order of uninitialization is correct. Note that there are no destructors in C but it means that you must worry 10x times more because you need to perform all the uninitialization manually.", + "question_id": 56090328, + "id": 98817323, + "reply_to_user": null + }, + { + "owner": { + "reputation": 59763, + "user_id": 694576, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://i.stack.imgur.com/PpOGj.jpg?s=128&g=1", + "display_name": "alk" + }, + "edited": false, + "score": 0, + "creation_date": 1557578202, + "body": "In C there is not difference in leaving main() via doing a return x; or by calling exit(x).", + "question_id": 56090328, + "id": 98817361, + "reply_to_user": null + }, + { + "owner": { + "reputation": 59763, + "user_id": 694576, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://i.stack.imgur.com/PpOGj.jpg?s=128&g=1", + "display_name": "alk" + }, + "edited": false, + "score": 0, + "creation_date": 1557578663, + "body": "In C aside of doing this in main() returning from a function or exit()ing the process indeed is different.", + "question_id": 56090328, + "id": 98817460, + "reply_to_user": null + }, + { + "owner": { + "reputation": 251537, + "user_id": 209103, + "user_type": "registered", + "accept_rate": 73, + "profile_image": "https://www.gravatar.com/avatar/12d378e6a9788ab9c94bbafe242b82b4?s=128&d=identicon&r=PG", + "display_name": "Frank van Puffelen" + }, + "edited": false, + "score": 1, + "creation_date": 1515537037, + "body": "Your first snippet executes a query against the lists subcollection of the user1 document in the users collection. So if you have many users, each with their own lists, only the lists of user1 are queried.", + "question_id": 48177094, + "id": 83335340, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1, + "user_id": 8996322, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/b3bb8cb62c61e87aec3089549b319ad7?s=128&d=identicon&r=PG&f=1", + "display_name": "Lasters Promoted" + }, + "edited": false, + "score": 0, + "creation_date": 1557577921, + "body": "Thank you i have successfully done it", + "question_id": 56090114, + "answer_id": 56090326, + "id": 98817285, + "reply_to_user": null + }, + { + "owner": { + "reputation": 7361, + "user_id": 4799172, + "user_type": "registered", + "accept_rate": 94, + "profile_image": "https://www.gravatar.com/avatar/17539586d5bb4e528d94f3bc4131e6c0?s=128&d=identicon&r=PG&f=1", + "display_name": "roganjosh" + }, + "edited": false, + "score": 1, + "creation_date": 1557575922, + "body": "Please show what you have tried. This is not JSON, it's just python lists containing dictionaries.", + "question_id": 56090114, + "id": 98816762, + "reply_to_user": null + }, + { + "owner": { + "reputation": 15759, + "user_id": 4788546, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6afb24589b5d23a75fea62d17ae1a584?s=128&d=identicon&r=PG&f=1", + "display_name": "CristiFati" + }, + "edited": false, + "score": 3, + "creation_date": 1557575924, + "body": "Those 2 are lists. You could do: final = {"persons": o, "cities": p}.", + "question_id": 56090114, + "id": 98816763, + "reply_to_user": null + }, + { + "owner": { + "reputation": 27, + "user_id": 8668106, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/a381c5bf77e533aa63625a0822928d12?s=128&d=identicon&r=PG&f=1", + "display_name": "nooblag" + }, + "edited": false, + "score": 0, + "creation_date": 1557576218, + "body": "Thank you, but it doesn't redirect normal output to separate window.", + "question_id": 56090071, + "answer_id": 56090111, + "id": 98816838, + "reply_to_user": null + }, + { + "owner": { + "reputation": 110336, + "user_id": 171318, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://i.stack.imgur.com/ePRKy.jpg?s=128&g=1", + "display_name": "hek2mgl" + }, + "reply_to_user": { + "reputation": 27, + "user_id": 8668106, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/a381c5bf77e533aa63625a0822928d12?s=128&d=identicon&r=PG&f=1", + "display_name": "nooblag" + }, + "edited": false, + "score": 1, + "creation_date": 1557577603, + "body": "Ok, let me figure that out", + "question_id": 56090071, + "answer_id": 56090111, + "id": 98817206 + }, + { + "owner": { + "reputation": 27, + "user_id": 8668106, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/a381c5bf77e533aa63625a0822928d12?s=128&d=identicon&r=PG&f=1", + "display_name": "nooblag" + }, + "edited": false, + "score": 0, + "creation_date": 1557577666, + "body": "Do you mean this? rsyncblah >> /dev/pts/4 2>&1 >> /dev/pts/4 | tee -a errorlog.txt? Error output displays fine on other window, but errorlog.txt is empty.", + "question_id": 56090071, + "answer_id": 56090111, + "id": 98817221, + "reply_to_user": null + }, + { + "owner": { + "reputation": 110336, + "user_id": 171318, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://i.stack.imgur.com/ePRKy.jpg?s=128&g=1", + "display_name": "hek2mgl" + }, + "reply_to_user": { + "reputation": 27, + "user_id": 8668106, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/a381c5bf77e533aa63625a0822928d12?s=128&d=identicon&r=PG&f=1", + "display_name": "nooblag" + }, + "edited": false, + "score": 0, + "creation_date": 1557578487, + "body": "see my edit and let me know if that works for you", + "question_id": 56090071, + "answer_id": 56090111, + "id": 98817415 + }, + { + "owner": { + "reputation": 8612, + "user_id": 10248678, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/1f5b5c863efc45c3354acbcbce48bbdd?s=128&d=identicon&r=PG&f=1", + "display_name": "oguz ismail" + }, + "edited": false, + "score": 1, + "creation_date": 1557575530, + "body": "take a look at man tee", + "question_id": 56090071, + "id": 98816677, + "reply_to_user": null + }, + { + "owner": { + "reputation": 27, + "user_id": 8668106, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/a381c5bf77e533aa63625a0822928d12?s=128&d=identicon&r=PG&f=1", + "display_name": "nooblag" + }, + "reply_to_user": { + "reputation": 8612, + "user_id": 10248678, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/1f5b5c863efc45c3354acbcbce48bbdd?s=128&d=identicon&r=PG&f=1", + "display_name": "oguz ismail" + }, + "edited": false, + "score": 0, + "creation_date": 1557576622, + "body": "rsyncblah >> /dev/pts/4 2>> /dev/pts/4 | tee -a errorlog.txt is close, the redirect works and it creates errorlog.txt, but errorlog.txt is empty.", + "question_id": 56090071, + "id": 98816937 + }, + { + "owner": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "edited": false, + "score": 0, + "creation_date": 1557300905, + "body": "Nope. I already tried that. No app with that name is installed.", + "question_id": 56029486, + "answer_id": 56032374, + "id": 98713919, + "reply_to_user": null + }, + { + "owner": { + "reputation": 599, + "user_id": 8572503, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/97zqG.jpg?s=128&g=1", + "display_name": "Toaster" + }, + "reply_to_user": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "edited": false, + "score": 0, + "creation_date": 1557330042, + "body": "Multiple users enabled? @Tony Stark", + "question_id": 56029486, + "answer_id": 56032374, + "id": 98730760 + }, + { + "owner": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "reply_to_user": { + "reputation": 599, + "user_id": 8572503, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/97zqG.jpg?s=128&g=1", + "display_name": "Toaster" + }, + "edited": false, + "score": 0, + "creation_date": 1557330121, + "body": "@Toaster On the phone? No.", + "question_id": 56029486, + "answer_id": 56032374, + "id": 98730813 + }, + { + "owner": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "edited": false, + "score": 0, + "creation_date": 1557504322, + "body": "I followed the steps several times, except for "sync project with Gradle file". I can't see that option in the IDE. Until now no success :/", + "question_id": 56029486, + "answer_id": 56055368, + "id": 98800578, + "reply_to_user": null + }, + { + "owner": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "edited": false, + "score": 0, + "creation_date": 1557510292, + "body": "I found the last step in Android Studio 3.4 but it did not help as well.", + "question_id": 56029486, + "answer_id": 56055368, + "id": 98803185, + "reply_to_user": null + }, + { + "owner": { + "reputation": 81, + "user_id": 10075771, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/IJ9IP.png?s=128&g=1", + "display_name": "No Name" + }, + "reply_to_user": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "edited": false, + "score": 0, + "creation_date": 1557557169, + "body": "did you try to uninstall the app in the device? then do it again the steps before installing again in the device :)", + "question_id": 56029486, + "answer_id": 56055368, + "id": 98812951 + }, + { + "owner": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "edited": false, + "score": 0, + "creation_date": 1557558330, + "body": "The app is never installed in the phone.", + "question_id": 56029486, + "answer_id": 56055368, + "id": 98813160, + "reply_to_user": null + }, + { + "owner": { + "reputation": 431, + "user_id": 3042873, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/PbeTX.png?s=128&g=1", + "display_name": "Mark" + }, + "edited": false, + "score": 0, + "creation_date": 1557330334, + "body": "What version of Android Studio are you using / what platform? I had this issue on 3.3+ on MacOS, I installed an older version and it worked fine, I had already tried everything you listed with no luck.", + "question_id": 56029486, + "id": 98730920, + "reply_to_user": null + }, + { + "owner": { + "reputation": 622, + "user_id": 1491720, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://i.stack.imgur.com/Kmszq.jpg?s=128&g=1", + "display_name": "Tony Stark" + }, + "reply_to_user": { + "reputation": 431, + "user_id": 3042873, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/PbeTX.png?s=128&g=1", + "display_name": "Mark" + }, + "edited": false, + "score": 0, + "creation_date": 1557343403, + "body": "@Mark No idea how to find the version number of Android studio in IntelliJ. I am on Windows 10.", + "question_id": 56029486, + "id": 98737005 + }, + { + "owner": { + "reputation": 431, + "user_id": 3042873, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/PbeTX.png?s=128&g=1", + "display_name": "Mark" + }, + "edited": false, + "score": 0, + "creation_date": 1557387679, + "body": "Ah you're on IntelliJ, sorry thought it was Android Studio. Have you tried using the "Invalidate Caches/Restart" option in the IDE? I think it's under the File menu section", + "question_id": 56029486, + "id": 98749655, + "reply_to_user": null + }, + { + "owner": { + "reputation": 76, + "user_id": 9144272, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/d1982ba98a7ab58e26186169640de8f6?s=128&d=identicon&r=PG&f=1", + "display_name": "Vipul Bhardwaj" + }, + "edited": false, + "score": 0, + "creation_date": 1557578463, + "body": "already answered here stackoverflow.com/questions/25981703/…", + "question_id": 56090404, + "id": 98817410, + "reply_to_user": null + }, + { + "owner": { + "reputation": 71353, + "user_id": 3418066, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://i.stack.imgur.com/De72L.jpg?s=128&g=1", + "display_name": "Paulw11" + }, + "edited": false, + "score": 0, + "creation_date": 1557576303, + "body": "Please edit your question to show how you perform the network operation using this session.", + "question_id": 56089844, + "id": 98816855, + "reply_to_user": null + }, + { + "owner": { + "reputation": 58235, + "user_id": 53897, + "user_type": "registered", + "accept_rate": 56, + "profile_image": "https://www.gravatar.com/avatar/2e71c1745ebc5401c8c8dfbf7c9a5d30?s=128&d=identicon&r=PG", + "display_name": "Thorbjørn Ravn Andersen" + }, + "edited": false, + "score": 0, + "creation_date": 1557577216, + "body": "Consider running a profiler to see where time is spent.", + "question_id": 56090243, + "id": 98817104, + "reply_to_user": null + }, + { + "owner": { + "reputation": 961, + "user_id": 4956907, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/1ypfs.jpg?s=128&g=1", + "display_name": "michalk" + }, + "edited": false, + "score": 0, + "creation_date": 1557577267, + "body": "You could check your string once of how many a chars there are and just multiply it by number of times you have to concat you word.", + "question_id": 56090243, + "id": 98817122, + "reply_to_user": null + }, + { + "owner": { + "reputation": 329, + "user_id": 2907667, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://i.stack.imgur.com/bcwYz.jpg?s=128&g=1", + "display_name": "Ken Pronovici" + }, + "edited": false, + "score": 0, + "creation_date": 1550776257, + "body": "This is a nice solution to an annoying conflict between MVC tests and Spring Boot. It appears necessary to name the empty application class the same as your real application class, and place it in the same package (i.e. your example only works if the application is actually named Application). You might want to mention this in your answer.", + "question_id": 41250177, + "answer_id": 42997087, + "id": 96405538, + "reply_to_user": null + }, + { + "owner": { + "reputation": 593, + "user_id": 376960, + "user_type": "registered", + "accept_rate": 76, + "profile_image": "https://www.gravatar.com/avatar/a7679af25cdc9e556fd947cd6a5de900?s=128&d=identicon&r=PG", + "display_name": "Igor" + }, + "edited": false, + "score": 0, + "creation_date": 1522809733, + "body": "It is weird, but it does not seem to work. I tried separating out the @EntityScan and @EnableJpaRepositories annotations into a separate Configuration-class, which sits next to the Application-class. The application itself properly starts up. My test however says, that the application context failed to start up (with the error mentioned by the questioner). In my case I do want to use Jpa during the real application, but I do not want to use it in my Controller-Test.", + "question_id": 41250177, + "answer_id": 43818380, + "id": 86291425, + "reply_to_user": null + }, + { + "owner": { + "reputation": 534, + "user_id": 1100847, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/99f5372f95ef3f9dd2b4c3cc5056b71e?s=128&d=identicon&r=PG", + "display_name": "Tim" + }, + "edited": false, + "score": 0, + "creation_date": 1515199115, + "body": "This seems like a great approach. However, when I try it I get another error for an unsatisfied dependency on a different RestController in the same package. As far as I can tell, the only relation is that they are in the same package. If @ComponentScan is only looking at the class being tested, how is there an error from an unrelated class?", + "question_id": 41250177, + "answer_id": 45228072, + "id": 83223223, + "reply_to_user": null + }, + { + "owner": { + "reputation": 814, + "user_id": 205230, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/vSlAt.gif?s=128&g=1", + "display_name": "Mohnish" + }, + "reply_to_user": { + "reputation": 534, + "user_id": 1100847, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/99f5372f95ef3f9dd2b4c3cc5056b71e?s=128&d=identicon&r=PG", + "display_name": "Tim" + }, + "edited": false, + "score": 0, + "creation_date": 1515382977, + "body": "@Tim ComponentScan's basePackageClasses property implies 'all component classes in this package and all sub packages'. If your controllers share the same package, you can use include/exclude filters to refine the scope.", + "question_id": 41250177, + "answer_id": 45228072, + "id": 83265996 + }, + { + "owner": { + "reputation": 534, + "user_id": 1100847, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/99f5372f95ef3f9dd2b4c3cc5056b71e?s=128&d=identicon&r=PG", + "display_name": "Tim" + }, + "edited": false, + "score": 0, + "creation_date": 1515436500, + "body": "Alternately, instead of using @ComponentScan, you can also just use the @Configuration annotation, and then inside TestConf add @Bean public DemoController demoController() { return new DemoController(); }. Then it will only configure that one controller.", + "question_id": 41250177, + "answer_id": 45228072, + "id": 83291207, + "reply_to_user": null + }, + { + "owner": { + "reputation": 814, + "user_id": 205230, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/vSlAt.gif?s=128&g=1", + "display_name": "Mohnish" + }, + "reply_to_user": { + "reputation": 534, + "user_id": 1100847, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/99f5372f95ef3f9dd2b4c3cc5056b71e?s=128&d=identicon&r=PG", + "display_name": "Tim" + }, + "edited": false, + "score": 0, + "creation_date": 1520869704, + "body": "@Tim With include/exclude approach, you'll get the real bean. In test config, mostly we want to mock/override the dependencies while still targeting the real class under test.", + "question_id": 41250177, + "answer_id": 45228072, + "id": 85482110 + }, + { + "owner": { + "reputation": 1306, + "user_id": 1315357, + "user_type": "registered", + "accept_rate": 46, + "profile_image": "https://i.stack.imgur.com/gcSYP.jpg?s=128&g=1", + "display_name": "Artegon" + }, + "edited": false, + "score": 1, + "creation_date": 1487410747, + "body": "Hi @Brad, did you find the solution? I'm in totally same situation.", + "question_id": 41250177, + "id": 71780954, + "reply_to_user": null + }, + { + "owner": { + "reputation": 20851, + "user_id": 446591, + "user_type": "registered", + "accept_rate": 65, + "profile_image": "https://www.gravatar.com/avatar/1f744618bae7f59c10ae01152c85d8f6?s=128&d=identicon&r=PG", + "display_name": "Brad Mace" + }, + "reply_to_user": { + "reputation": 1306, + "user_id": 1315357, + "user_type": "registered", + "accept_rate": 46, + "profile_image": "https://i.stack.imgur.com/gcSYP.jpg?s=128&g=1", + "display_name": "Artegon" + }, + "edited": false, + "score": 0, + "creation_date": 1490900516, + "body": "@Artegon not really; I played around with various things and eventually got past it, but don't have a clear understanding of what was wrong or what fixed it. Justin's answer looks promising though", + "question_id": 41250177, + "id": 73331487 + }, + { + "owner": { + "reputation": 406, + "user_id": 3307037, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://i.stack.imgur.com/BvSpD.jpg?s=128&g=1", + "display_name": "Enoobong" + }, + "reply_to_user": { + "reputation": 1306, + "user_id": 1315357, + "user_type": "registered", + "accept_rate": 46, + "profile_image": "https://i.stack.imgur.com/gcSYP.jpg?s=128&g=1", + "display_name": "Artegon" + }, + "edited": false, + "score": 0, + "creation_date": 1554894193, + "body": "Hi @Artegon please did you find a solution to this, I'm in the same situation too", + "question_id": 41250177, + "id": 97916164 + }, + { + "owner": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576545, + "body": "you don't need flags", + "question_id": 56090101, + "answer_id": 56090210, + "id": 98816924, + "reply_to_user": null + }, + { + "owner": { + "reputation": 580, + "user_id": 7970480, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1116415491838310/picture?type=large", + "display_name": "Arbaz Pirwani" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576628, + "body": "it can help you even on fragment if you don't need it is ok", + "question_id": 56090101, + "answer_id": 56090210, + "id": 98816940 + }, + { + "owner": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576737, + "body": "you still don't need it in fragment.", + "question_id": 56090101, + "answer_id": 56090210, + "id": 98816971, + "reply_to_user": null + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "edited": false, + "score": 0, + "creation_date": 1557576753, + "body": "if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ??? Only above LOLLIPOP", + "question_id": 56090101, + "answer_id": 56090210, + "id": 98816978, + "reply_to_user": null + }, + { + "owner": { + "reputation": 580, + "user_id": 7970480, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1116415491838310/picture?type=large", + "display_name": "Arbaz Pirwani" + }, + "edited": false, + "score": 0, + "creation_date": 1557576908, + "body": "yes you can target a great audience when you are pointing lollipop and greater", + "question_id": 56090101, + "answer_id": 56090210, + "id": 98817012, + "reply_to_user": null + }, + { + "owner": { + "reputation": 580, + "user_id": 7970480, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1116415491838310/picture?type=large", + "display_name": "Arbaz Pirwani" + }, + "edited": false, + "score": 0, + "creation_date": 1557576948, + "body": "it is safe that and other wise if it is before version it will set your by default color", + "question_id": 56090101, + "answer_id": 56090210, + "id": 98817024, + "reply_to_user": null + }, + { + "owner": { + "reputation": 580, + "user_id": 7970480, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1116415491838310/picture?type=large", + "display_name": "Arbaz Pirwani" + }, + "edited": false, + "score": 0, + "creation_date": 1557577024, + "body": "but still if you think it is really very necessary to add even in previous version you can create your different theme in style and call it on manifest activity tag .. if you want this i can provide even this", + "question_id": 56090101, + "answer_id": 56090210, + "id": 98817051, + "reply_to_user": null + }, + { + "owner": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576320, + "body": "like this, if (getWindow() != null) { getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.your_color)); }", + "question_id": 56090101, + "id": 98816863, + "reply_to_user": null + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576354, + "body": "this is for all API or >=23 ?", + "question_id": 56090101, + "id": 98816868 + }, + { + "owner": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576385, + "body": "yup, go ahead..", + "question_id": 56090101, + "id": 98816882, + "reply_to_user": null + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576446, + "body": "let me try. I will tell you the result. please write it as an answer. I will mark it if it works", + "question_id": 56090101, + "id": 98816897 + }, + { + "owner": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576519, + "body": "it will work, and no need to write down an answer, thanks for that", + "question_id": 56090101, + "id": 98816917, + "reply_to_user": null + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557576825, + "body": "the status bar is white but the text color is also white @@ it does not change to black", + "question_id": 56090101, + "id": 98817000 + }, + { + "owner": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557577059, + "body": "it should work tran, clean and rebuild and rerun", + "question_id": 56090101, + "id": 98817057, + "reply_to_user": null + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557577338, + "body": "let me try. thanks", + "question_id": 56090101, + "id": 98817144 + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557577788, + "body": "it does not work, thanks again.", + "question_id": 56090101, + "id": 98817251 + }, + { + "owner": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557577853, + "body": "show me your code", + "question_id": 56090101, + "id": 98817269, + "reply_to_user": null + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557577994, + "body": "``` if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_S‌​YSTEM_BAR_BACKGROUND‌​S); getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.white)); }```", + "question_id": 56090101, + "id": 98817304 + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557578036, + "body": "I use your code and his code below", + "question_id": 56090101, + "id": 98817312 + }, + { + "owner": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557578192, + "body": "Show your actual code, full class", + "question_id": 56090101, + "id": 98817357, + "reply_to_user": null + }, + { + "owner": { + "reputation": 31, + "user_id": 10631816, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/2296461937293640/picture?type=large", + "display_name": "Tr\u1ea7n Qu\u1ed1c Trung" + }, + "reply_to_user": { + "reputation": 552, + "user_id": 5349947, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/dd0FT.png?s=128&g=1", + "display_name": "notTdar" + }, + "edited": false, + "score": 0, + "creation_date": 1557578251, + "body": "I will edit the post", + "question_id": 56090101, + "id": 98817368 + }, + { + "owner": { + "reputation": 411, + "user_id": 1202250, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/ec35a1d1518f7f3bbacd7083f9b6397a?s=128&d=identicon&r=PG", + "display_name": "k3davis" + }, + "edited": false, + "score": 0, + "creation_date": 1557510406, + "body": "It's an INSERT statement, not a SELECT (though the Oracle syntax for "insert many" includes a SELECT subquery). Anyway, using QueryAsync throws the same exception.", + "question_id": 56082173, + "answer_id": 56082481, + "id": 98803234, + "reply_to_user": null + }, + { + "owner": { + "reputation": 411, + "user_id": 1202250, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/ec35a1d1518f7f3bbacd7083f9b6397a?s=128&d=identicon&r=PG", + "display_name": "k3davis" + }, + "edited": false, + "score": 0, + "creation_date": 1557530882, + "body": "Without the semicolon it doesn't work, even in the synchronous manner. But it behaves strangely (appears to end without doing the operation or throwing an exception). Perhaps there is a debugging issue with this in VS2019.", + "question_id": 56082173, + "answer_id": 56083963, + "id": 98809880, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1, + "user_id": 8766205, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/210a5f6567b14f5e1d34c097a9c6b1fc?s=128&d=identicon&r=PG&f=1", + "display_name": "vix" + }, + "edited": false, + "score": 0, + "creation_date": 1557515550, + "body": "Hi Abishek, thanks for your answer, but using $this->post instead of $post in the 2nd line of the handle() still not working! There are ways to print the errors in the job to see what's wrong like dd() function?", + "question_id": 56078393, + "answer_id": 56080078, + "id": 98805434, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1, + "user_id": 8766205, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/210a5f6567b14f5e1d34c097a9c6b1fc?s=128&d=identicon&r=PG&f=1", + "display_name": "vix" + }, + "edited": false, + "score": 0, + "creation_date": 1557517114, + "body": "I just try to switch the QUEUE_CONNECTION in .env file from database to sync and it's working with your suggestion, so if I'm using sync as queue_connection everything works as aspected using $this->post->org_path, but if I use a database queue_connection the job fails!!", + "question_id": 56078393, + "answer_id": 56080078, + "id": 98805972, + "reply_to_user": null + }, + { + "owner": { + "reputation": 3062, + "user_id": 4111404, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-kzPWJe4orps/AAAAAAAAAAI/AAAAAAAAABE/L-IQwWBiNJU/photo.jpg?sz=128", + "display_name": "Luis Miguel Mejía Suárez" + }, + "edited": false, + "score": 1, + "creation_date": 1557522016, + "body": "Make your generated object extend String => Foo (arguments from apply to the object). That is what case classes do. - And, just be sure, override the apply method.", + "question_id": 56084746, + "id": 98807808, + "reply_to_user": null + }, + { + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "reply_to_user": { + "reputation": 3062, + "user_id": 4111404, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-kzPWJe4orps/AAAAAAAAAAI/AAAAAAAAABE/L-IQwWBiNJU/photo.jpg?sz=128", + "display_name": "Luis Miguel Mejía Suárez" + }, + "edited": false, + "score": 0, + "creation_date": 1557522638, + "body": "Based upon all empirical evidence I've seen so far that is not what case classes do. Just to be sure, I used the :javap functionality in the REPL to verify that the only classes a case class extend are Product and Serializable.", + "question_id": 56084746, + "id": 98807988 + }, + { + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "reply_to_user": { + "reputation": 3062, + "user_id": 4111404, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-kzPWJe4orps/AAAAAAAAAAI/AAAAAAAAABE/L-IQwWBiNJU/photo.jpg?sz=128", + "display_name": "Luis Miguel Mejía Suárez" + }, + "edited": false, + "score": 0, + "creation_date": 1557522691, + "body": "Also, adding the override modifier to the generated apply method does not resolve it either.", + "question_id": 56084746, + "id": 98807998 + }, + { + "owner": { + "reputation": 10666, + "user_id": 5249621, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1616010039/picture?type=large", + "display_name": "Dmytro Mitin" + }, + "edited": false, + "score": 2, + "creation_date": 1557522760, + "body": "@user1063042 Case class extends Product and Serializable but its companion object extends Function.", + "question_id": 56084746, + "id": 98808022, + "reply_to_user": null + }, + { + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "reply_to_user": { + "reputation": 10666, + "user_id": 5249621, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1616010039/picture?type=large", + "display_name": "Dmytro Mitin" + }, + "edited": false, + "score": 0, + "creation_date": 1557523199, + "body": "@DmytroMitin Ah, indeed. If I use :javap on Foo$ it shows that it extends function. However, that only seems to be the case if the class has a single argument list. Do you know how this is handled for case classes with multiple argument lists?", + "question_id": 56084746, + "id": 98808148 + }, + { + "owner": { + "reputation": 3062, + "user_id": 4111404, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-kzPWJe4orps/AAAAAAAAAAI/AAAAAAAAABE/L-IQwWBiNJU/photo.jpg?sz=128", + "display_name": "Luis Miguel Mejía Suárez" + }, + "edited": false, + "score": 0, + "creation_date": 1557523605, + "body": "@user1063042 case classes are not intended for multiple arguments lists. All of their behaviors are broken for the second argument like the by value comparison and hashcode.", + "question_id": 56084746, + "id": 98808267, + "reply_to_user": null + }, + { + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "reply_to_user": { + "reputation": 3062, + "user_id": 4111404, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-kzPWJe4orps/AAAAAAAAAAI/AAAAAAAAABE/L-IQwWBiNJU/photo.jpg?sz=128", + "display_name": "Luis Miguel Mejía Suárez" + }, + "edited": false, + "score": 0, + "creation_date": 1557523951, + "body": "@LuisMiguelMejíaSuárez If you happen to rely on the additional argument lists factoring into default generated hashCode, etc. sure it is broken. But there are still fruitful use cases for having an additional argument list.", + "question_id": 56084746, + "id": 98808368 + }, + { + "owner": { + "reputation": 3062, + "user_id": 4111404, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-kzPWJe4orps/AAAAAAAAAAI/AAAAAAAAABE/L-IQwWBiNJU/photo.jpg?sz=128", + "display_name": "Luis Miguel Mejía Suárez" + }, + "edited": false, + "score": 0, + "creation_date": 1557524399, + "body": "@user1063042 I really do not see the point of having a case class with a second argument list if everything will not work... But anyways, in such case the generated object will not extend the Function1 trait, not even for the first argument list.", + "question_id": 56084746, + "id": 98808496, + "reply_to_user": null + }, + { + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "reply_to_user": { + "reputation": 3062, + "user_id": 4111404, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-kzPWJe4orps/AAAAAAAAAAI/AAAAAAAAABE/L-IQwWBiNJU/photo.jpg?sz=128", + "display_name": "Luis Miguel Mejía Suárez" + }, + "edited": false, + "score": 0, + "creation_date": 1557524772, + "body": "@LuisMiguelMejíaSuárez (a) the additional arguments might not be semantically meaningful when it comes to object equivalence and (b) if they happen to be, Scala does allow you to still override equals and hashCode on case classes.", + "question_id": 56084746, + "id": 98808591 + }, + { + "owner": { + "reputation": 10666, + "user_id": 5249621, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1616010039/picture?type=large", + "display_name": "Dmytro Mitin" + }, + "reply_to_user": { + "reputation": 3062, + "user_id": 4111404, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://lh5.googleusercontent.com/-kzPWJe4orps/AAAAAAAAAAI/AAAAAAAAABE/L-IQwWBiNJU/photo.jpg?sz=128", + "display_name": "Luis Miguel Mejía Suárez" + }, + "edited": false, + "score": 0, + "creation_date": 1557524805, + "body": "@LuisMiguelMejíaSuárez There are several use cases for multiple parameter lists: parameters of path-dependent types, implicit parameters, multiple varargs parameters... And case class is still a case class with respect to the first parameter list i.e. better than nothing.", + "question_id": 56084746, + "id": 98808599 + }, + { + "owner": { + "reputation": 10666, + "user_id": 5249621, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1616010039/picture?type=large", + "display_name": "Dmytro Mitin" + }, + "edited": false, + "score": 0, + "creation_date": 1557525991, + "body": "@user1063042 By the way it's possible that you can't completely emulate case class behavior with macro annotation because compiler not only generates some methods but also treats case classes differently stackoverflow.com/questions/24227037/… stackoverflow.com/questions/39004088/…", + "question_id": 56084746, + "id": 98808872, + "reply_to_user": null + }, + { + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "reply_to_user": { + "reputation": 10666, + "user_id": 5249621, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1616010039/picture?type=large", + "display_name": "Dmytro Mitin" + }, + "edited": false, + "score": 0, + "creation_date": 1557578068, + "body": "@DmytroMitin Thanks! Unfortunate, but good to know. So far for my purpose it is proving a close enough facsimile. Arguably hash-consing should be orthogonal to generating case class-like methods, but as far as I can tell there is no straightforward way via an annotation processor to override or replace the factory method of a case class. It looks like the Scala compiler itself adds those in a later phase. I might be able to use the pattern described in stackoverflow.com/questions/5827510/…", + "question_id": 56084746, + "id": 98817320 + }, + { + "owner": { + "reputation": 133, + "user_id": 1063042, + "user_type": "registered", + "accept_rate": 8, + "profile_image": "https://www.gravatar.com/avatar/fd86e4da7119069eed3a613936bccab4?s=128&d=identicon&r=PG", + "display_name": "user1063042" + }, + "edited": false, + "score": 0, + "creation_date": 1557578619, + "body": "Oh wow. After doing some more digging, versions of Scala 2.12.2 do allow overriding the companion apply method. For no particularly good reason other than not wanting to get all the other projects in the company to upgrade their Scala dependency, we've been using 2.12.1. So it may be possible to implement all of this way more simply.", + "question_id": 56084746, + "id": 98817451, + "reply_to_user": null + }, + { + "owner": { + "reputation": 22261, + "user_id": 860000, + "user_type": "moderator", + "accept_rate": 74, + "profile_image": "https://i.stack.imgur.com/VHkEx.jpg?s=128&g=1", + "display_name": "Brian Nickel" + }, + "edited": false, + "score": 2, + "creation_date": 1402937060, + "body": "Technically mapped, not replaced. If you make your own method +(instancetype)[MyThing thingWithOtherThing:], you would call it as MyThing(otherThing: ...) in Swift too.", + "question_id": 24231680, + "answer_id": 24231893, + "id": 37454417, + "reply_to_user": null + }, + { + "owner": { + "reputation": 7873, + "user_id": 2199852, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/609a8dbb58ae54662d89367894520a5e?s=128&d=identicon&r=PG&f=1", + "display_name": "User" + }, + "edited": false, + "score": 5, + "creation_date": 1410568623, + "body": "fatal error: unexpectedly found nil while unwrapping an Optional value", + "question_id": 24231680, + "answer_id": 24342420, + "id": 40389829, + "reply_to_user": null + }, + { + "owner": { + "reputation": 715, + "user_id": 1012144, + "user_type": "registered", + "accept_rate": 95, + "profile_image": "https://www.gravatar.com/avatar/79afa481dff325093b4a0fbc222ba1a9?s=128&d=identicon&r=PG", + "display_name": "Jed Grant" + }, + "edited": false, + "score": 0, + "creation_date": 1413409397, + "body": "Any chance you can write up something asynchronous?", + "question_id": 24231680, + "answer_id": 24342420, + "id": 41438040, + "reply_to_user": null + }, + { + "owner": { + "reputation": 6992, + "user_id": 666835, + "user_type": "registered", + "accept_rate": 89, + "profile_image": "https://www.gravatar.com/avatar/1dc6fc232f05c5e8afd7ca299f1449dd?s=128&d=identicon&r=PG", + "display_name": "code ninja" + }, + "reply_to_user": { + "reputation": 715, + "user_id": 1012144, + "user_type": "registered", + "accept_rate": 95, + "profile_image": "https://www.gravatar.com/avatar/79afa481dff325093b4a0fbc222ba1a9?s=128&d=identicon&r=PG", + "display_name": "Jed Grant" + }, + "edited": false, + "score": 0, + "creation_date": 1414615988, + "body": "@JedGrant you could use dispatch_async to get into another thread and a callback", + "question_id": 24231680, + "answer_id": 24342420, + "id": 41887792 + }, + { + "owner": { + "reputation": 3930, + "user_id": 683216, + "user_type": "registered", + "accept_rate": 52, + "profile_image": "https://www.gravatar.com/avatar/9c2ad89d0d01b5ac83c12ce847c124e1?s=128&d=identicon&r=PG", + "display_name": "botbot" + }, + "edited": false, + "score": 0, + "creation_date": 1417301486, + "body": "I had to unwrap the NSData with an "!" (note the ! at the end) to get it work like this: var imageData :NSData = NSData(contentsOfURL: url, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)!", + "question_id": 24231680, + "answer_id": 24342420, + "id": 42897924, + "reply_to_user": null + }, + { + "owner": { + "reputation": 71, + "user_id": 1047244, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6fc0f53eea5881f44b93f099b2c24b46?s=128&d=identicon&r=PG", + "display_name": "Simon Jensen" + }, + "reply_to_user": { + "reputation": 4665, + "user_id": 1135714, + "user_type": "registered", + "accept_rate": 99, + "profile_image": "https://www.gravatar.com/avatar/0a51be6a415fcd8544bc5bc600f6027a?s=128&d=identicon&r=PG", + "display_name": "Cesare" + }, + "edited": false, + "score": 0, + "creation_date": 1495559995, + "body": "Sorry for the late reply, could you be more precise on what errors you get?", + "question_id": 24231680, + "answer_id": 26714937, + "id": 75300607 + }, + { + "owner": { + "reputation": 683, + "user_id": 1472151, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://i.stack.imgur.com/oWrlz.jpg?s=128&g=1", + "display_name": "Orlin Georgiev" + }, + "edited": false, + "score": 11, + "creation_date": 1429171250, + "body": ""Easily" is subjective, and novice coders won't expect this unwanted behaviour, but copy/paste this snipped as it is. Perhaps you can update your answer?", + "question_id": 24231680, + "answer_id": 27517280, + "id": 47475807, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 683, + "user_id": 1472151, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://i.stack.imgur.com/oWrlz.jpg?s=128&g=1", + "display_name": "Orlin Georgiev" + }, + "edited": false, + "score": 11, + "creation_date": 1429234596, + "body": "I still do not agree. Some answers should be kept simple, a lot of people that comes here likes to copy and paste small snippets of code. I just translated to Swift the objective-C code from the original question, everything besides that is a bonus. And by the way, there is already a answer in this same question providing this kind of bonus information, which makes less sense to duplicate information.", + "question_id": 24231680, + "answer_id": 27517280, + "id": 47514535 + }, + { + "owner": { + "reputation": 7873, + "user_id": 2199852, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/609a8dbb58ae54662d89367894520a5e?s=128&d=identicon&r=PG&f=1", + "display_name": "User" + }, + "edited": false, + "score": 0, + "creation_date": 1459222806, + "body": "Can you change your example to use an actual URL string? What is the variable image with the url property?", + "question_id": 24231680, + "answer_id": 27517280, + "id": 60176661, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 7873, + "user_id": 2199852, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://www.gravatar.com/avatar/609a8dbb58ae54662d89367894520a5e?s=128&d=identicon&r=PG&f=1", + "display_name": "User" + }, + "edited": false, + "score": 1, + "creation_date": 1459240876, + "body": "@User just replace the image.url by any string url, hardcoded or not :)", + "question_id": 24231680, + "answer_id": 27517280, + "id": 60185020 + }, + { + "owner": { + "reputation": 14540, + "user_id": 798448, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://www.gravatar.com/avatar/d93b46cca6656158b955030741abe2bc?s=128&d=identicon&r=PG", + "display_name": "Jason Sturges" + }, + "edited": false, + "score": 0, + "creation_date": 1469132977, + "body": "Reference to property imageView in closure requires explicit self. to make capture semantics explicit: self.imageView.image = UIImage()", + "question_id": 24231680, + "answer_id": 27517280, + "id": 64424624, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 14540, + "user_id": 798448, + "user_type": "registered", + "accept_rate": 78, + "profile_image": "https://www.gravatar.com/avatar/d93b46cca6656158b955030741abe2bc?s=128&d=identicon&r=PG", + "display_name": "Jason Sturges" + }, + "edited": false, + "score": 0, + "creation_date": 1469177664, + "body": "@JasonSturges if your imageView is a property, yes, you should use .self first. This was a generic example", + "question_id": 24231680, + "answer_id": 27517280, + "id": 64439434 + }, + { + "owner": { + "reputation": 5999, + "user_id": 221683, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://www.gravatar.com/avatar/388a81b5ba3fb41d8a06a4d5cd9ce2dc?s=128&d=identicon&r=PG", + "display_name": "Ian Warburton" + }, + "edited": false, + "score": 0, + "creation_date": 1470324448, + "body": "This works but why not use URLSession.dataTask?", + "question_id": 24231680, + "answer_id": 27517280, + "id": 64914466, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 5999, + "user_id": 221683, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://www.gravatar.com/avatar/388a81b5ba3fb41d8a06a4d5cd9ce2dc?s=128&d=identicon&r=PG", + "display_name": "Ian Warburton" + }, + "edited": false, + "score": 1, + "creation_date": 1470410220, + "body": "@IanWarburton Of course you can use whatever you want :). 1) This answer is based in the original question, which was using the same approach in objective-C, so I just helped in the "translation" to swift. 2) It doesn't make sense to remove this approach and put the URLSession.dataTask because a lot of other answers here already show how to do it, It's better to keep the different options opened.", + "question_id": 24231680, + "answer_id": 27517280, + "id": 64955537 + }, + { + "owner": { + "reputation": 5999, + "user_id": 221683, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://www.gravatar.com/avatar/388a81b5ba3fb41d8a06a4d5cd9ce2dc?s=128&d=identicon&r=PG", + "display_name": "Ian Warburton" + }, + "edited": false, + "score": 0, + "creation_date": 1470412213, + "body": "@LucasEduardo Is URLSession likely to be implemented using GCD?", + "question_id": 24231680, + "answer_id": 27517280, + "id": 64956728, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 5999, + "user_id": 221683, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://www.gravatar.com/avatar/388a81b5ba3fb41d8a06a4d5cd9ce2dc?s=128&d=identicon&r=PG", + "display_name": "Ian Warburton" + }, + "edited": false, + "score": 0, + "creation_date": 1470734701, + "body": "@IanWarburton the URLSession is most likely to be implemented with NSOperations and NSOperationQueus, which are indeed built on top of GCD. So I guess your answer is yes", + "question_id": 24231680, + "answer_id": 27517280, + "id": 65058413 + }, + { + "owner": { + "reputation": 20141, + "user_id": 294884, + "user_type": "registered", + "accept_rate": 87, + "profile_image": "https://www.gravatar.com/avatar/f8675693dfeb3908195657eb3a3fdda4?s=128&d=identicon&r=PG", + "display_name": "Fattie" + }, + "edited": false, + "score": 2, + "creation_date": 1483464553, + "body": "In this argument, Lucas is perfectly correct.", + "question_id": 24231680, + "answer_id": 27517280, + "id": 70104557, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 14375, + "user_id": 465677, + "user_type": "registered", + "accept_rate": 18, + "profile_image": "https://www.gravatar.com/avatar/42efa1dc57699f422d929bc4c6fd5ac9?s=128&d=identicon&r=PG", + "display_name": "CouchDeveloper" + }, + "edited": false, + "score": 0, + "creation_date": 1485052864, + "body": "@CouchDeveloper and why exactly is the code poor? Would love to know your reasons :)", + "question_id": 24231680, + "answer_id": 27517280, + "id": 70763321 + }, + { + "owner": { + "reputation": 14375, + "user_id": 465677, + "user_type": "registered", + "accept_rate": 18, + "profile_image": "https://www.gravatar.com/avatar/42efa1dc57699f422d929bc4c6fd5ac9?s=128&d=identicon&r=PG", + "display_name": "CouchDeveloper" + }, + "edited": false, + "score": 0, + "creation_date": 1485084922, + "body": "@LucasEduardo First I apologise for being just rude and lazy. :/ But this is my opinion on the quality of the answer. Even though many novice OPs do like an overly simplified code snippet that's copy&past without having to read about their misconceptions and having to know about the invalid assumptions which must be fulfilled in order the solution "to work". What I and probably others would like to see is an explanation and better code. See Leo's answer for example - which is not short and simple and not copy&paste - but far better.", + "question_id": 24231680, + "answer_id": 27517280, + "id": 70769524, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 14375, + "user_id": 465677, + "user_type": "registered", + "accept_rate": 18, + "profile_image": "https://www.gravatar.com/avatar/42efa1dc57699f422d929bc4c6fd5ac9?s=128&d=identicon&r=PG", + "display_name": "CouchDeveloper" + }, + "edited": false, + "score": 0, + "creation_date": 1485192413, + "body": "@CouchDeveloper I see your point but... Leo's answer is very good indeed, but also lack any explanation, only contains code. Which is fine, since the original question didn't ask for any. About the code quality, you are assuming that using NSURLSession is better than using the Data's init async, which in this specific case I don't see many advantages (would love to argue with more characters). In the real world, besides downloading the image, you also need a proper cache mechanism and for that a library to handle everything is the best choice anyways. So, don't overreact something simple :)", + "question_id": 24231680, + "answer_id": 27517280, + "id": 70812291 + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 14375, + "user_id": 465677, + "user_type": "registered", + "accept_rate": 18, + "profile_image": "https://www.gravatar.com/avatar/42efa1dc57699f422d929bc4c6fd5ac9?s=128&d=identicon&r=PG", + "display_name": "CouchDeveloper" + }, + "edited": false, + "score": 0, + "creation_date": 1485192454, + "body": "@CouchDeveloper And again, the whole point is keep different options opened and available, it helps in the learning also. No need to repeat things that are already in other answers.", + "question_id": 24231680, + "answer_id": 27517280, + "id": 70812318 + }, + { + "owner": { + "reputation": 88, + "user_id": 1906480, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://i.stack.imgur.com/p7vCf.png?s=128&g=1", + "display_name": "Above The Gods" + }, + "edited": false, + "score": 0, + "creation_date": 1513046101, + "body": "I vote to have this reply removed as it is certainly not the correct way to do it. Why Apple hasn't removed the ability to perform synchronous network requests is beyond me.", + "question_id": 24231680, + "answer_id": 27517280, + "id": 82490361, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9998, + "user_id": 1404239, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/j2mxg.jpg?s=128&g=1", + "display_name": "Lucas Eduardo" + }, + "reply_to_user": { + "reputation": 88, + "user_id": 1906480, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://i.stack.imgur.com/p7vCf.png?s=128&g=1", + "display_name": "Above The Gods" + }, + "edited": false, + "score": 0, + "creation_date": 1513073032, + "body": "@AboveTheGods I indeed certainly do not recommend the usage of the posted snippet in real life applications, I posted it right after the question was made, simply helping the OP in translating his Obj-C code to Swift. Since the question got quite good ranked on google after some time, I updated my answer to contain a disclaimer and recommend the best approach", + "question_id": 24231680, + "answer_id": 27517280, + "id": 82500698 + }, + { + "owner": { + "reputation": 448, + "user_id": 643463, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/ejm6i.jpg?s=128&g=1", + "display_name": "Kilmazing" + }, + "edited": false, + "score": 1, + "creation_date": 1552683989, + "body": "Heyo, the suggested framework, kingfisher, as stated in the answer will do all of the heavy lifting. Thanks for the suggestion!", + "question_id": 24231680, + "answer_id": 27517280, + "id": 97119738, + "reply_to_user": null + }, + { + "owner": { + "reputation": 18871, + "user_id": 4601170, + "user_type": "registered", + "accept_rate": 57, + "profile_image": "https://i.stack.imgur.com/fu2pP.png?s=128&g=1", + "display_name": "EI Captain v2.0" + }, + "edited": false, + "score": 2, + "creation_date": 1430713054, + "body": "what if i want to use alamofire to load url of image...", + "question_id": 24231680, + "answer_id": 27712427, + "id": 48162250, + "reply_to_user": null + }, + { + "owner": { + "reputation": 635, + "user_id": 737735, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://i.stack.imgur.com/RtNEj.jpg?s=128&g=1", + "display_name": "Jase" + }, + "edited": false, + "score": 0, + "creation_date": 1433428758, + "body": "I'm curious, why do you do completion(data: NSData(data: data)) instead of just completion(data: data)?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 49357382, + "reply_to_user": null + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "reply_to_user": { + "reputation": 635, + "user_id": 737735, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://i.stack.imgur.com/RtNEj.jpg?s=128&g=1", + "display_name": "Jase" + }, + "edited": false, + "score": 0, + "creation_date": 1433435817, + "body": "@Jase there is no need. Just data it is fine", + "question_id": 24231680, + "answer_id": 27712427, + "id": 49362298 + }, + { + "owner": { + "reputation": 6116, + "user_id": 406677, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://i.stack.imgur.com/BytRK.png?s=128&g=1", + "display_name": "Paul Peelen" + }, + "edited": false, + "score": 11, + "creation_date": 1438554322, + "body": "Just a side note here, you should set an associated object to it; Otherwise you might load images on top of each other. E.g. in a UITableView where a cell shows an image and the image is updated when the dequeued cell is returned. If process #1 takes longer then process #2, process #2 will show its image and it will then later be updated by process #1 even though that image is no longer valid for the user.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 51484539, + "reply_to_user": null + }, + { + "owner": { + "reputation": 324, + "user_id": 2695992, + "user_type": "registered", + "accept_rate": 44, + "profile_image": "https://i.stack.imgur.com/qAf9V.jpg?s=128&g=1", + "display_name": "siarheibrazil" + }, + "edited": false, + "score": 0, + "creation_date": 1441965610, + "body": "I think that it's necessary to return operation from the method: getDataFromUrl. It gives opportunity to cancel scheduled operation.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 52899056, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1074, + "user_id": 1123905, + "user_type": "registered", + "accept_rate": 73, + "profile_image": "https://www.gravatar.com/avatar/a6759dcef8e5aad4e77509e5479b9823?s=128&d=identicon&r=PG", + "display_name": "BigBoy1337" + }, + "edited": false, + "score": 0, + "creation_date": 1445026211, + "body": "Is this supposed to work if there is no image? For instance If I give it a url which returns an (s3 no such key error), it simply replaces my image with nothing. I think the data in this case is the error report. Is there a way to additionally check that the data returned is an image file?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 54164740, + "reply_to_user": null + }, + { + "owner": { + "reputation": 258, + "user_id": 3906827, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/76dd26da1db26f0f8dd502c0418f8d02?s=128&d=identicon&r=PG&f=1", + "display_name": "Nasir Khan" + }, + "edited": false, + "score": 0, + "creation_date": 1449744373, + "body": "how to use last function in button?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 56144586, + "reply_to_user": null + }, + { + "owner": { + "reputation": 482, + "user_id": 5637872, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/32b0c920f77baea8689f4427fdc1c4ae?s=128&d=identicon&r=PG&f=1", + "display_name": "jo3birdtalk" + }, + "edited": false, + "score": 0, + "creation_date": 1454816545, + "body": "hi, I'm using your extension to implement, and I think my image is not displaying because my UIImage is inside a tableview, and i think i need to refresh the table. Do you know where and how should i implement this refresh?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 58212407, + "reply_to_user": null + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "reply_to_user": { + "reputation": 482, + "user_id": 5637872, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/32b0c920f77baea8689f4427fdc1c4ae?s=128&d=identicon&r=PG&f=1", + "display_name": "jo3birdtalk" + }, + "edited": false, + "score": 0, + "creation_date": 1454818224, + "body": "@jo3birdtalk you are not using my extension, you are using NSURLConnection. You don't have to refresh anything", + "question_id": 24231680, + "answer_id": 27712427, + "id": 58212741 + }, + { + "owner": { + "reputation": 482, + "user_id": 5637872, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/32b0c920f77baea8689f4427fdc1c4ae?s=128&d=identicon&r=PG&f=1", + "display_name": "jo3birdtalk" + }, + "edited": false, + "score": 0, + "creation_date": 1454820116, + "body": "@LeoDabus May i refer you to my post, as I'm unsure if I'm implementing your codes correctly. stackoverflow.com/questions/35248864/how-to-update-image-vie‌​w", + "question_id": 24231680, + "answer_id": 27712427, + "id": 58213057, + "reply_to_user": null + }, + { + "owner": { + "reputation": 769, + "user_id": 695480, + "user_type": "registered", + "accept_rate": 86, + "profile_image": "https://www.gravatar.com/avatar/0608ecd2d2f7dbb52cc5f3063ba6db39?s=128&d=identicon&r=PG&f=1", + "display_name": "AndHeiberg" + }, + "reply_to_user": { + "reputation": 6116, + "user_id": 406677, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://i.stack.imgur.com/BytRK.png?s=128&g=1", + "display_name": "Paul Peelen" + }, + "edited": false, + "score": 0, + "creation_date": 1454930724, + "body": "@PaulPeelen could you add more info about how this would be done? It would be great if we could make this awesome answer even better.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 58248221 + }, + { + "owner": { + "reputation": 6116, + "user_id": 406677, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://i.stack.imgur.com/BytRK.png?s=128&g=1", + "display_name": "Paul Peelen" + }, + "reply_to_user": { + "reputation": 769, + "user_id": 695480, + "user_type": "registered", + "accept_rate": 86, + "profile_image": "https://www.gravatar.com/avatar/0608ecd2d2f7dbb52cc5f3063ba6db39?s=128&d=identicon&r=PG&f=1", + "display_name": "AndHeiberg" + }, + "edited": false, + "score": 0, + "creation_date": 1454935795, + "body": "@AndHeiberg Check objc_setAssociatedObject and objc_removeAssociatedObjects.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 58251296 + }, + { + "owner": { + "reputation": 769, + "user_id": 695480, + "user_type": "registered", + "accept_rate": 86, + "profile_image": "https://www.gravatar.com/avatar/0608ecd2d2f7dbb52cc5f3063ba6db39?s=128&d=identicon&r=PG&f=1", + "display_name": "AndHeiberg" + }, + "reply_to_user": { + "reputation": 6116, + "user_id": 406677, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://i.stack.imgur.com/BytRK.png?s=128&g=1", + "display_name": "Paul Peelen" + }, + "edited": false, + "score": 0, + "creation_date": 1454967833, + "body": "@PaulPeelen I did, but it's not the clearest of concepts. Right now I don't have an issue with it so I'm not gonna try and grok it. But it would seem you have the experience so just thought it would be epic if you appended to the answer.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 58271453 + }, + { + "owner": { + "reputation": 62, + "user_id": 5659748, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://graph.facebook.com/178667459150037/picture?type=large", + "display_name": "JengGe Chao" + }, + "edited": false, + "score": 1, + "creation_date": 1457352427, + "body": "This solved me my problem. When I try to load image with url in table view, scroll view is really not responding when scroll to top or down. I used UIImageView Extension and it solved my problem. Thanks.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 59352041, + "reply_to_user": null + }, + { + "owner": { + "reputation": 15839, + "user_id": 144088, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot" + }, + "reply_to_user": { + "reputation": 6116, + "user_id": 406677, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://i.stack.imgur.com/BytRK.png?s=128&g=1", + "display_name": "Paul Peelen" + }, + "edited": false, + "score": 0, + "creation_date": 1461179594, + "body": "@PaulPeelen couldn't you solve the UITableView problem also by using if let cellToUpdate = tableView.cellForRowAtIndexPath(indexPath) { cellToUpdate.imageView?.image = image }? If the cell is no longer visible then the image won't get updated and therefore won't overwrite anything.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 61086386 + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "reply_to_user": { + "reputation": 15839, + "user_id": 144088, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot" + }, + "edited": false, + "score": 0, + "creation_date": 1461180400, + "body": "@Crashalot it is an old comment. Just use the UIImageView extension", + "question_id": 24231680, + "answer_id": 27712427, + "id": 61086890 + }, + { + "owner": { + "reputation": 15839, + "user_id": 144088, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot" + }, + "edited": false, + "score": 1, + "creation_date": 1461181697, + "body": "@LeoDabus ok thanks. and thanks for answering so many questions on SO! you're like a professor of swift and iOS. :)", + "question_id": 24231680, + "answer_id": 27712427, + "id": 61087699, + "reply_to_user": null + }, + { + "owner": { + "reputation": 15839, + "user_id": 144088, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot" + }, + "edited": false, + "score": 0, + "creation_date": 1461181925, + "body": "@LeoDabus btw do you happen to know the answer to this question? stackoverflow.com/questions/36728704/…", + "question_id": 24231680, + "answer_id": 27712427, + "id": 61087838, + "reply_to_user": null + }, + { + "owner": { + "reputation": 15839, + "user_id": 144088, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot" + }, + "edited": false, + "score": 1, + "creation_date": 1461186817, + "body": "@LeoDabus how come you used dataTaskWithURL instead of downloadTaskWithURL?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 61090816, + "reply_to_user": null + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "edited": false, + "score": 3, + "creation_date": 1461188890, + "body": "The first one downloads to memory the second one to a file", + "question_id": 24231680, + "answer_id": 27712427, + "id": 61091759, + "reply_to_user": null + }, + { + "owner": { + "reputation": 9721, + "user_id": 2554605, + "user_type": "registered", + "accept_rate": 90, + "profile_image": "https://graph.facebook.com/1374587039/picture?type=large", + "display_name": "Michael Yaworski" + }, + "edited": false, + "score": 0, + "creation_date": 1470456862, + "body": "How do I use URL and .scaleAspectFit and URLSession? Are those imports? Which ones?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 64970836, + "reply_to_user": null + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "reply_to_user": { + "reputation": 9721, + "user_id": 2554605, + "user_type": "registered", + "accept_rate": 90, + "profile_image": "https://graph.facebook.com/1374587039/picture?type=large", + "display_name": "Michael Yaworski" + }, + "edited": false, + "score": 0, + "creation_date": 1470462065, + "body": "@mikeyaworski stackoverflow.com/revisions/…", + "question_id": 24231680, + "answer_id": 27712427, + "id": 64971568 + }, + { + "owner": { + "reputation": 1142, + "user_id": 1215748, + "user_type": "registered", + "accept_rate": 47, + "profile_image": "https://www.gravatar.com/avatar/3cd187b18c0534a9d67d19382aa528f7?s=128&d=identicon&r=PG&f=1", + "display_name": "Minas" + }, + "edited": false, + "score": 0, + "creation_date": 1485129938, + "body": "@LeoDabus Hey, great solution, can you please explain how it is safe from race condition when used in tableview? Also is there a way to limit "file cache" size? ( e.g. 5 mb )", + "question_id": 24231680, + "answer_id": 27712427, + "id": 70783327, + "reply_to_user": null + }, + { + "owner": { + "reputation": 708, + "user_id": 3692788, + "user_type": "registered", + "accept_rate": 67, + "profile_image": "https://i.stack.imgur.com/bS2gj.png?s=128&g=1", + "display_name": "JCarlos" + }, + "edited": false, + "score": 0, + "creation_date": 1488845015, + "body": "It works well but the last imagenes of a tableView don't load. The images that are not visible initially, don't load after scroll.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 72403361, + "reply_to_user": null + }, + { + "owner": { + "reputation": 441, + "user_id": 1285499, + "user_type": "registered", + "accept_rate": 94, + "profile_image": "https://www.gravatar.com/avatar/910552d7747c2fd1e2d1c2a62adba59e?s=128&d=identicon&r=PG", + "display_name": "Tom Tallak Solbu" + }, + "edited": false, + "score": 0, + "creation_date": 1530198688, + "body": "when I try, I get: "Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value", pointing to : imageView.downloadedFrom(link: "apple.com/euro/ios/ios8/a/generic/images/og.png"). Wy does this not work?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 89160959, + "reply_to_user": null + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "reply_to_user": { + "reputation": 441, + "user_id": 1285499, + "user_type": "registered", + "accept_rate": 94, + "profile_image": "https://www.gravatar.com/avatar/910552d7747c2fd1e2d1c2a62adba59e?s=128&d=identicon&r=PG", + "display_name": "Tom Tallak Solbu" + }, + "edited": false, + "score": 0, + "creation_date": 1535381158, + "body": "@TomTallakSolbu have you checked if your image view it is properly connected to your view controller or custom cell?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 91034310 + }, + { + "owner": { + "reputation": 10957, + "user_id": 5175709, + "user_type": "registered", + "accept_rate": 85, + "profile_image": "https://i.stack.imgur.com/LGmTA.png?s=128&g=1", + "display_name": "Honey" + }, + "edited": false, + "score": 0, + "creation_date": 1540160114, + "body": "The code works fine. Just that when I do po UIImage(data:data) in the debugger it returns nil. Yet in the app, the image is loaded. I'm not sure if there's it's a bug with Xcode or something...", + "question_id": 24231680, + "answer_id": 27712427, + "id": 92750170, + "reply_to_user": null + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "reply_to_user": { + "reputation": 10957, + "user_id": 5175709, + "user_type": "registered", + "accept_rate": 85, + "profile_image": "https://i.stack.imgur.com/LGmTA.png?s=128&g=1", + "display_name": "Honey" + }, + "edited": false, + "score": 0, + "creation_date": 1540160211, + "body": "@Honey You need to provide more context on your issue. Are you sure that your data object is a valid image?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 92750198 + }, + { + "owner": { + "reputation": 10957, + "user_id": 5175709, + "user_type": "registered", + "accept_rate": 85, + "profile_image": "https://i.stack.imgur.com/LGmTA.png?s=128&g=1", + "display_name": "Honey" + }, + "edited": false, + "score": 0, + "creation_date": 1540166789, + "body": "Doesn't the fact that the image loads on the screen mean that it's a valid image?", + "question_id": 24231680, + "answer_id": 27712427, + "id": 92751315, + "reply_to_user": null + }, + { + "owner": { + "reputation": 590, + "user_id": 2513947, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/kcAr6.jpg?s=128&g=1", + "display_name": "Rizwan Ahmed" + }, + "edited": false, + "score": 0, + "creation_date": 1544521457, + "body": "This approach will fail unless you handle async calls properly.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 94296121, + "reply_to_user": null + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "reply_to_user": { + "reputation": 590, + "user_id": 2513947, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/kcAr6.jpg?s=128&g=1", + "display_name": "Rizwan Ahmed" + }, + "edited": false, + "score": 0, + "creation_date": 1544522405, + "body": "@RizwanAhmed Any approach would fail if you don't know how to handle async calls properly.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 94296751 + }, + { + "owner": { + "reputation": 590, + "user_id": 2513947, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/kcAr6.jpg?s=128&g=1", + "display_name": "Rizwan Ahmed" + }, + "edited": false, + "score": 0, + "creation_date": 1544522818, + "body": "@LeoDabus : Implement this code snippet in a UITableViewCell, it should be able to handle multiple requests properly. The current code doesn't. That is what I meant.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 94297015, + "reply_to_user": null + }, + { + "owner": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "edited": false, + "score": 0, + "creation_date": 1544522918, + "body": "The OP didn't ask how to handle multiple calls in a table view. He is clearly using a single image view in his question. Feel free open a new question and post your issue.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 94297076, + "reply_to_user": null + }, + { + "owner": { + "reputation": 727, + "user_id": 1068800, + "user_type": "registered", + "accept_rate": 70, + "profile_image": "https://i.stack.imgur.com/TArRU.jpg?s=128&g=1", + "display_name": "Neela" + }, + "edited": false, + "score": 1, + "creation_date": 1545413543, + "body": "This is so much helpful. Thanks.", + "question_id": 24231680, + "answer_id": 27712427, + "id": 94624177, + "reply_to_user": null + }, + { + "owner": { + "reputation": 190, + "user_id": 799687, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6e227fbad7aacd505b4f662846fc2c17?s=128&d=identicon&r=PG", + "display_name": "S. Ferit Arslan" + }, + "edited": false, + "score": 0, + "creation_date": 1432819258, + "body": "class initializer must be changed. super.init(frame: CGRect()) for the non parameter instance", + "question_id": 24231680, + "answer_id": 28942299, + "id": 49091149, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1769, + "user_id": 735812, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/Sqvjd.jpg?s=128&g=1", + "display_name": "datayeah" + }, + "reply_to_user": { + "reputation": 190, + "user_id": 799687, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6e227fbad7aacd505b4f662846fc2c17?s=128&d=identicon&r=PG", + "display_name": "S. Ferit Arslan" + }, + "edited": false, + "score": 0, + "creation_date": 1446474466, + "body": "thanks, i updated it.", + "question_id": 24231680, + "answer_id": 28942299, + "id": 54744444 + }, + { + "owner": { + "reputation": 1005, + "user_id": 2359049, + "user_type": "registered", + "accept_rate": 73, + "profile_image": "https://www.gravatar.com/avatar/8b2238a942607ec4613541d5214fbb77?s=128&d=identicon&r=PG&f=1", + "display_name": "NYC Tech Engineer" + }, + "edited": false, + "score": 2, + "creation_date": 1461035897, + "body": "Do we really need those overridden inits? Aren't the inits inherited anyway? Seems like we're just overriding here just to call super on itself, which strikes me as redundant.", + "question_id": 24231680, + "answer_id": 28942299, + "id": 61003395, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1711, + "user_id": 1209976, + "user_type": "registered", + "accept_rate": 64, + "profile_image": "https://i.stack.imgur.com/dSLTV.png?s=128&g=1", + "display_name": "alex" + }, + "edited": false, + "score": 1, + "creation_date": 1445810900, + "body": "change data to imageData in last line to make code more copy-pastable=)", + "question_id": 24231680, + "answer_id": 30591853, + "id": 54467950, + "reply_to_user": null + }, + { + "owner": { + "reputation": 16599, + "user_id": 1698467, + "user_type": "registered", + "accept_rate": 92, + "profile_image": "https://www.gravatar.com/avatar/87d4682fe3df91fbe936699f66cb6dcb?s=128&d=identicon&r=PG", + "display_name": "skywinder" + }, + "reply_to_user": { + "reputation": 1711, + "user_id": 1209976, + "user_type": "registered", + "accept_rate": 64, + "profile_image": "https://i.stack.imgur.com/dSLTV.png?s=128&g=1", + "display_name": "alex" + }, + "edited": false, + "score": 0, + "creation_date": 1445842325, + "body": "@alex thanks, done!", + "question_id": 24231680, + "answer_id": 30591853, + "id": 54475829 + }, + { + "owner": { + "reputation": 482, + "user_id": 5637872, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/32b0c920f77baea8689f4427fdc1c4ae?s=128&d=identicon&r=PG&f=1", + "display_name": "jo3birdtalk" + }, + "edited": false, + "score": 1, + "creation_date": 1454814803, + "body": "It is not showing up, and I think because there is a need for GCD. How do I refresh?", + "question_id": 24231680, + "answer_id": 30591853, + "id": 58212074, + "reply_to_user": null + }, + { + "owner": { + "reputation": 16599, + "user_id": 1698467, + "user_type": "registered", + "accept_rate": 92, + "profile_image": "https://www.gravatar.com/avatar/87d4682fe3df91fbe936699f66cb6dcb?s=128&d=identicon&r=PG", + "display_name": "skywinder" + }, + "reply_to_user": { + "reputation": 482, + "user_id": 5637872, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/32b0c920f77baea8689f4427fdc1c4ae?s=128&d=identicon&r=PG&f=1", + "display_name": "jo3birdtalk" + }, + "edited": false, + "score": 0, + "creation_date": 1454915093, + "body": "@jo3birdtalk it's not a problem of GCD. Check your bindings with view.", + "question_id": 24231680, + "answer_id": 30591853, + "id": 58239628 + }, + { + "owner": { + "reputation": 833, + "user_id": 3022613, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/c6e82d1c0d10dedef2e6a29ba6df0e9d?s=128&d=identicon&r=PG", + "display_name": "muhasturk" + }, + "edited": false, + "score": 6, + "creation_date": 1457662714, + "body": "NSURLConnection is deprecated on iOS 9 and so on. Use NSURLSession intead.", + "question_id": 24231680, + "answer_id": 30591853, + "id": 59519986, + "reply_to_user": null + }, + { + "owner": { + "reputation": 15839, + "user_id": 144088, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot" + }, + "edited": false, + "score": 2, + "creation_date": 1461183288, + "body": "sendAsynchronousRequest is deprecated in iOS 9", + "question_id": 24231680, + "answer_id": 30591853, + "id": 61088769, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1051, + "user_id": 5693826, + "user_type": "registered", + "accept_rate": 83, + "profile_image": "https://i.stack.imgur.com/Rto8D.jpg?s=128&g=1", + "display_name": "ZAFAR007" + }, + "edited": false, + "score": 0, + "creation_date": 1468907996, + "body": "Thanks skywinder, I am using this method for downloading images from array. I want when user press on cancel button it stops downloading. Have you any idea how i can do this with using this method? I've need to add cancel functionality.", + "question_id": 24231680, + "answer_id": 30591853, + "id": 64306000, + "reply_to_user": null + }, + { + "owner": { + "reputation": 16599, + "user_id": 1698467, + "user_type": "registered", + "accept_rate": 92, + "profile_image": "https://www.gravatar.com/avatar/87d4682fe3df91fbe936699f66cb6dcb?s=128&d=identicon&r=PG", + "display_name": "skywinder" + }, + "reply_to_user": { + "reputation": 833, + "user_id": 3022613, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/c6e82d1c0d10dedef2e6a29ba6df0e9d?s=128&d=identicon&r=PG", + "display_name": "muhasturk" + }, + "edited": false, + "score": 0, + "creation_date": 1535307529, + "body": "@muhasturk thanks for update. I'm not ios developer anymore. feel free to edit and update my answer!", + "question_id": 24231680, + "answer_id": 30591853, + "id": 91008419 + }, + { + "owner": { + "reputation": 1408, + "user_id": 760765, + "user_type": "registered", + "accept_rate": 17, + "profile_image": "https://www.gravatar.com/avatar/a8835fd362cdc0e633d656332e755ac5?s=128&d=identicon&r=PG", + "display_name": "Karsten" + }, + "edited": false, + "score": 0, + "creation_date": 1547200691, + "body": "the code is outdated in Swift 4.2. it never stops...", + "question_id": 24231680, + "answer_id": 30591853, + "id": 95119393, + "reply_to_user": null + }, + { + "owner": { + "reputation": 3749, + "user_id": 4142753, + "user_type": "registered", + "accept_rate": 91, + "profile_image": "https://i.stack.imgur.com/9ynfx.png?s=128&g=1", + "display_name": "BilalReffas" + }, + "edited": false, + "score": 5, + "creation_date": 1441309109, + "body": "NSURLConnection is depracated. You have to use NSURLSession. It's better when you code with Swift 2.0 and Xcode 7", + "question_id": 24231680, + "answer_id": 31376380, + "id": 52638755, + "reply_to_user": null + }, + { + "owner": { + "reputation": 15839, + "user_id": 144088, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/275e84b46c74904dd0b376d89d6968ef?s=128&d=identicon&r=PG", + "display_name": "Crashalot" + }, + "edited": false, + "score": 0, + "creation_date": 1461183399, + "body": "sendAsynchronousRequest is deprecated in iOS 9", + "question_id": 24231680, + "answer_id": 35448666, + "id": 61088844, + "reply_to_user": null + }, + { + "owner": { + "reputation": 716, + "user_id": 4056401, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/beefac3f651db840e5692021b7a20963?s=128&d=identicon&r=PG", + "display_name": "thejuki" + }, + "edited": false, + "score": 5, + "creation_date": 1476234056, + "body": "Swift 3: foregroundImage.af_setImage(withURL: downloadURL as URL)", + "question_id": 24231680, + "answer_id": 36287906, + "id": 67256562, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1788, + "user_id": 4395882, + "user_type": "registered", + "accept_rate": 89, + "profile_image": "https://i.stack.imgur.com/e0nMK.jpg?s=128&g=1", + "display_name": "Gourav Joshi" + }, + "edited": false, + "score": 0, + "creation_date": 1476336985, + "body": "Yes It will be work, but it is very slowest one....", + "question_id": 24231680, + "answer_id": 36901672, + "id": 67303644, + "reply_to_user": null + }, + { + "owner": { + "reputation": 6612, + "user_id": 5438240, + "user_type": "registered", + "accept_rate": 40, + "profile_image": "https://i.stack.imgur.com/M060f.png?s=128&g=1", + "display_name": "Naishta" + }, + "reply_to_user": { + "reputation": 1788, + "user_id": 4395882, + "user_type": "registered", + "accept_rate": 89, + "profile_image": "https://i.stack.imgur.com/e0nMK.jpg?s=128&g=1", + "display_name": "Gourav Joshi" + }, + "edited": false, + "score": 0, + "creation_date": 1476391939, + "body": "you are right , thats because downloading and compressing is happening on the main thread. you should ideally do these 2 steps asynchronously in a background thread, may be using dispatch_async global queue", + "question_id": 24231680, + "answer_id": 36901672, + "id": 67338711 + }, + { + "owner": { + "reputation": 1788, + "user_id": 4395882, + "user_type": "registered", + "accept_rate": 89, + "profile_image": "https://i.stack.imgur.com/e0nMK.jpg?s=128&g=1", + "display_name": "Gourav Joshi" + }, + "edited": false, + "score": 0, + "creation_date": 1476418325, + "body": "Yes, By using background thread we can optimize the speed of downloading and If required we can change the logic instead of this we can use sdWebImage or other framework.", + "question_id": 24231680, + "answer_id": 36901672, + "id": 67346188, + "reply_to_user": null + }, + { + "owner": { + "reputation": 94, + "user_id": 5933951, + "user_type": "registered", + "accept_rate": 80, + "profile_image": "https://graph.facebook.com/10205504627631292/picture?type=large", + "display_name": "Aymen BRomdhane" + }, + "edited": false, + "score": 0, + "creation_date": 1474364612, + "body": "in swift 3 , I keep getting this error . What's the problem ? In this line """ URLSession.shared.dataTask(with: url){""""""" Cannot invoke 'dataTask' with an argument list of type '(with: URL, (Data?, URLResponse?, Error?) -> Void)'", + "question_id": 24231680, + "answer_id": 37958094, + "id": 66490388, + "reply_to_user": null + }, + { + "owner": { + "reputation": 20141, + "user_id": 294884, + "user_type": "registered", + "accept_rate": 87, + "profile_image": "https://www.gravatar.com/avatar/f8675693dfeb3908195657eb3a3fdda4?s=128&d=identicon&r=PG", + "display_name": "Fattie" + }, + "edited": false, + "score": 3, + "creation_date": 1483465745, + "body": "Mark, probably meant "async" at the end there", + "question_id": 24231680, + "answer_id": 39666300, + "id": 70105189, + "reply_to_user": null + }, + { + "owner": { + "reputation": 4983, + "user_id": 1151916, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/530d81fe88e95587a720993fc0a685dc?s=128&d=identicon&r=PG", + "display_name": "Ramis" + }, + "edited": false, + "score": 0, + "creation_date": 1511756099, + "body": "How it is caching? And for how long?", + "question_id": 24231680, + "answer_id": 43704819, + "id": 81963491, + "reply_to_user": null + }, + { + "owner": { + "reputation": 3809, + "user_id": 1512804, + "user_type": "registered", + "accept_rate": 38, + "profile_image": "https://www.gravatar.com/avatar/61b55602fe12359403dbc08d735ed15a?s=128&d=identicon&r=PG", + "display_name": "Bobby" + }, + "reply_to_user": { + "reputation": 4983, + "user_id": 1151916, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/530d81fe88e95587a720993fc0a685dc?s=128&d=identicon&r=PG", + "display_name": "Ramis" + }, + "edited": false, + "score": 0, + "creation_date": 1511789418, + "body": "It seems to be permanently stored, which is weird, it is stored in the Library>Caches folder. Use print(NSHomeDirectory()) to get to this location on your computer when run on the simulator.", + "question_id": 24231680, + "answer_id": 43704819, + "id": 81979964 + }, + { + "owner": { + "reputation": 1077, + "user_id": 3159020, + "user_type": "registered", + "accept_rate": 44, + "profile_image": "https://i.stack.imgur.com/p402F.jpg?s=128&g=1", + "display_name": "XcodeNOOB" + }, + "edited": false, + "score": 0, + "creation_date": 1521962447, + "body": "Why use singleton with struct ? this will cause your class to be immutable which can cause issues with your NSCache", + "question_id": 24231680, + "answer_id": 48832953, + "id": 85949229, + "reply_to_user": null + }, + { + "owner": { + "reputation": 429, + "user_id": 3161503, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/89386d9300b4df32829d3c7bb6ff2479?s=128&d=identicon&r=PG", + "display_name": "fethica" + }, + "reply_to_user": { + "reputation": 1077, + "user_id": 3159020, + "user_type": "registered", + "accept_rate": 44, + "profile_image": "https://i.stack.imgur.com/p402F.jpg?s=128&g=1", + "display_name": "XcodeNOOB" + }, + "edited": false, + "score": 0, + "creation_date": 1521996098, + "body": "Thanks for pointing this out, I've just changed it to class.", + "question_id": 24231680, + "answer_id": 48832953, + "id": 85959080 + }, + { + "owner": { + "reputation": 1203, + "user_id": 243354, + "user_type": "registered", + "accept_rate": 36, + "profile_image": "https://i.stack.imgur.com/LrbcY.jpg?s=128&g=1", + "display_name": "Hammad Tariq" + }, + "edited": false, + "score": 1, + "creation_date": 1526286302, + "body": "private let cache was giving me error so changed it to static and it worked! Thanks", + "question_id": 24231680, + "answer_id": 48832953, + "id": 87667553, + "reply_to_user": null + }, + { + "owner": { + "reputation": 199, + "user_id": 7278926, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1184547738302424/picture?type=large", + "display_name": "iGhost" + }, + "edited": false, + "score": 0, + "creation_date": 1536345252, + "body": "that work for me, thanks.", + "question_id": 24231680, + "answer_id": 51746517, + "id": 91405411, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1551, + "user_id": 10150796, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/coO6l.jpg?s=128&g=1", + "display_name": "Nikunj Kumbhani" + }, + "reply_to_user": { + "reputation": 199, + "user_id": 7278926, + "user_type": "registered", + "profile_image": "https://graph.facebook.com/1184547738302424/picture?type=large", + "display_name": "iGhost" + }, + "edited": false, + "score": 1, + "creation_date": 1536381474, + "body": "@iGhost Happy to help.... if satisfied with answer don't forget to accept it :)", + "question_id": 24231680, + "answer_id": 51746517, + "id": 91413440 + }, + { + "owner": { + "reputation": 2326, + "user_id": 2233069, + "user_type": "registered", + "accept_rate": 25, + "profile_image": "https://i.stack.imgur.com/RCcrV.jpg?s=128&g=1", + "display_name": "djdance" + }, + "edited": false, + "score": 0, + "creation_date": 1555847669, + "body": "It works. Just copy activityIndicator removal in error case too.", + "question_id": 24231680, + "answer_id": 52330296, + "id": 98235857, + "reply_to_user": null + }, + { + "owner": { + "reputation": 10596, + "user_id": 2228559, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/4946f89f32fdc530cbd46167d581f7f7?s=128&d=identicon&r=PG", + "display_name": "aleclarson" + }, + "edited": false, + "score": 3, + "creation_date": 1402850252, + "body": "Try this imageURL.image = UIImage(data: myDataVar)", + "question_id": 24231680, + "id": 37422215, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1792, + "user_id": 3742601, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/a3495409c37d14319939f6c0527db7ce?s=128&d=identicon&r=PG&f=1", + "display_name": "QuentR" + }, + "reply_to_user": { + "reputation": 10596, + "user_id": 2228559, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/4946f89f32fdc530cbd46167d581f7f7?s=128&d=identicon&r=PG", + "display_name": "aleclarson" + }, + "edited": false, + "score": 0, + "creation_date": 1402850428, + "body": "Perfect it worked ! Thank you However I don't why this method work in Objective C, and not in Swift... Strange", + "question_id": 24231680, + "id": 37422262 + }, + { + "owner": { + "reputation": 10596, + "user_id": 2228559, + "user_type": "registered", + "accept_rate": 72, + "profile_image": "https://www.gravatar.com/avatar/4946f89f32fdc530cbd46167d581f7f7?s=128&d=identicon&r=PG", + "display_name": "aleclarson" + }, + "edited": false, + "score": 0, + "creation_date": 1402850593, + "body": "When you have trouble with a Cocoa class, try CMD+clicking the class name and you should be able to see the Swift interface for the class!", + "question_id": 24231680, + "id": 37422306, + "reply_to_user": null + }, + { + "owner": { + "reputation": 999, + "user_id": 4519063, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/33188347ba9fa3ea5f0ca1987db7f118?s=128&d=identicon&r=PG&f=1", + "display_name": "hardik bar" + }, + "edited": false, + "score": 2, + "creation_date": 1444903469, + "body": "if let url = NSURL(string: "imageurl") { if let data = NSData(contentsOfURL: url) { imageView.image = UIImage(data: data) } }", + "question_id": 24231680, + "id": 54100743, + "reply_to_user": null + }, + { + "owner": { + "reputation": 114878, + "user_id": 716216, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://www.gravatar.com/avatar/a31f3403ea31898e05180efd8a97e1ff?s=128&d=identicon&r=PG", + "display_name": "Mick MacCallum" + }, + "reply_to_user": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "edited": false, + "score": 2, + "creation_date": 1459618365, + "body": "@Leo Dabus This question is not specific to Swift 2. Please stop adding that tag to it.", + "question_id": 24231680, + "id": 60370663 + }, + { + "owner": { + "reputation": 114878, + "user_id": 716216, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://www.gravatar.com/avatar/a31f3403ea31898e05180efd8a97e1ff?s=128&d=identicon&r=PG", + "display_name": "Mick MacCallum" + }, + "reply_to_user": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "edited": false, + "score": 0, + "creation_date": 1459618529, + "body": "@LeoDabus That's fine. It's been my understanding that the "swift" tag will always refer to the current version. The tags that specify a version are used for questions related to a version specific language feature. It's not definitive, but check out this meta post.", + "question_id": 24231680, + "id": 60370729 + }, + { + "owner": { + "reputation": 114878, + "user_id": 716216, + "user_type": "registered", + "accept_rate": 93, + "profile_image": "https://www.gravatar.com/avatar/a31f3403ea31898e05180efd8a97e1ff?s=128&d=identicon&r=PG", + "display_name": "Mick MacCallum" + }, + "reply_to_user": { + "reputation": 140268, + "user_id": 2303865, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/varL9.jpg?s=128&g=1", + "display_name": "Leo Dabus" + }, + "edited": false, + "score": 0, + "creation_date": 1459619535, + "body": "@LeoDabus I'm not concerned with this specific question. I just saw it in the top voted swift2 section, and thought I remembered editing it before. And you're correct. My intention in this section was to start auditing multiple posts, which I'll begin shortly.", + "question_id": 24231680, + "id": 60371145 + }, + { + "owner": { + "reputation": 2565, + "user_id": 7210739, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/TqQRB.jpg?s=128&g=1", + "display_name": "DontKnowMuchBut Getting Better" + }, + "edited": false, + "score": 0, + "creation_date": 1557578112, + "body": "You don't test for String equality with == as that is for reference equality, that two object references are the same -- not what you're interested in. Use the .equals(...) method instead.", + "question_id": 56090405, + "id": 98817335, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1443, + "user_id": 1740464, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/2dc2824efb17e12c8af6fb7fae586589?s=128&d=identicon&r=PG", + "display_name": "PatomaS" + }, + "edited": false, + "score": 4, + "creation_date": 1373509656, + "body": "The tabindex part is good, but it doen't have to be -1, it could be any value that makes sense for that specific page.", + "question_id": 4014935, + "answer_id": 4014940, + "id": 25587812, + "reply_to_user": null + }, + { + "owner": { + "reputation": 6655, + "user_id": 2421277, + "user_type": "registered", + "accept_rate": 71, + "profile_image": "https://i.stack.imgur.com/0y6hY.png?s=128&g=1", + "display_name": "pimbrouwers" + }, + "edited": false, + "score": 1, + "creation_date": 1491517421, + "body": "This literally blew me away. Great solve.", + "question_id": 4014935, + "answer_id": 4014940, + "id": 73602021, + "reply_to_user": null + }, + { + "owner": { + "reputation": 129, + "user_id": 3116904, + "user_type": "registered", + "accept_rate": 82, + "profile_image": "https://i.stack.imgur.com/bpcDB.jpg?s=128&g=1", + "display_name": "Andrea_86" + }, + "edited": false, + "score": 8, + "creation_date": 1494509663, + "body": "For my case nothing change. I was also not able to get the focus also from console command, and din't know why(tried both pure javascript and jquery).", + "question_id": 4014935, + "answer_id": 4014940, + "id": 74867076, + "reply_to_user": null + }, + { + "owner": { + "reputation": 106, + "user_id": 5972531, + "user_type": "registered", + "accept_rate": 88, + "profile_image": "https://lh5.googleusercontent.com/-3iXENmp-sQA/AAAAAAAAAAI/AAAAAAAABdo/TH2bQ5v2RlM/photo.jpg?sz=128", + "display_name": "Mote Zart" + }, + "edited": false, + "score": 0, + "creation_date": 1549225272, + "body": "Over an hour trying to figure this out. Without this I never would have.", + "question_id": 4014935, + "answer_id": 4014940, + "id": 95818011, + "reply_to_user": null + }, + { + "owner": { + "reputation": 141907, + "user_id": 352765, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/f858a5d21c7c306f472ace32d3cc2fda?s=128&d=identicon&r=PG", + "display_name": "Spudley" + }, + "edited": false, + "score": 1, + "creation_date": 1288013109, + "body": "I presume byId() is a shortcut function for document.getElementById()?", + "question_id": 4014935, + "id": 4303817, + "reply_to_user": null + }, + { + "owner": { + "reputation": 16, + "user_id": 10874584, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-kSriMM3KezE/AAAAAAAAAAI/AAAAAAAAAAA/AKxrwcbK64cgPwhb6yb1kdYmBQwHOX0ZTA/mo/photo.jpg?sz=128", + "display_name": "Aapo Vainonen" + }, + "edited": false, + "score": 0, + "creation_date": 1557576655, + "body": "So there is no way I can for example loop through all of the posts and create an array from the post ids and query somehow by them? I have been developing this app for quite a while now and if I make changes to my db structure I would have to modify a lot of code.", + "question_id": 56089086, + "answer_id": 56089959, + "id": 98816949, + "reply_to_user": null + }, + { + "owner": { + "reputation": 91, + "user_id": 10623273, + "user_type": "registered", + "profile_image": "https://lh3.googleusercontent.com/-t0j7_WxKUdg/AAAAAAAAAAI/AAAAAAAALk8/9Nkea1tFqi0/photo.jpg?sz=128", + "display_name": "FedeFonto" + }, + "reply_to_user": { + "reputation": 16, + "user_id": 10874584, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-kSriMM3KezE/AAAAAAAAAAI/AAAAAAAAAAA/AKxrwcbK64cgPwhb6yb1kdYmBQwHOX0ZTA/mo/photo.jpg?sz=128", + "display_name": "Aapo Vainonen" + }, + "edited": false, + "score": 0, + "creation_date": 1557577282, + "body": "I edited the response adding a rules that allow you to maintain your db.", + "question_id": 56089086, + "answer_id": 56089959, + "id": 98817125 + }, + { + "owner": { + "reputation": 16, + "user_id": 10874584, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-kSriMM3KezE/AAAAAAAAAAI/AAAAAAAAAAA/AKxrwcbK64cgPwhb6yb1kdYmBQwHOX0ZTA/mo/photo.jpg?sz=128", + "display_name": "Aapo Vainonen" + }, + "edited": false, + "score": 0, + "creation_date": 1557577778, + "body": "Sorry, I'm not so familiar with rules in firebase realtime database. What kind of query would I have to do with this rule?", + "question_id": 56089086, + "answer_id": 56089959, + "id": 98817244, + "reply_to_user": null + }, + { + "owner": { + "reputation": 91, + "user_id": 10623273, + "user_type": "registered", + "profile_image": "https://lh3.googleusercontent.com/-t0j7_WxKUdg/AAAAAAAAAAI/AAAAAAAALk8/9Nkea1tFqi0/photo.jpg?sz=128", + "display_name": "FedeFonto" + }, + "reply_to_user": { + "reputation": 16, + "user_id": 10874584, + "user_type": "registered", + "profile_image": "https://lh5.googleusercontent.com/-kSriMM3KezE/AAAAAAAAAAI/AAAAAAAAAAA/AKxrwcbK64cgPwhb6yb1kdYmBQwHOX0ZTA/mo/photo.jpg?sz=128", + "display_name": "Aapo Vainonen" + }, + "edited": false, + "score": 0, + "creation_date": 1557578191, + "body": "You can run the query that gets all the posts: the rules change the scope of visibility directly from the server and you don't have to do any filtering by the app. I suggest you to study them here and add them in your application.", + "question_id": 56089086, + "answer_id": 56089959, + "id": 98817356 + }, + { + "owner": { + "reputation": 70, + "user_id": 4299188, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/bec4a2ab7bf4babfbf3dfdf12f3297c4?s=128&d=identicon&r=PG&f=1", + "display_name": "muco" + }, + "edited": false, + "score": 0, + "creation_date": 1550150152, + "body": "Hi, I am begginer on Sceneform and I have two question. 1. How it delete selected item. 2. What is the "anchorNodeList". Thank you :)", + "question_id": 54176491, + "answer_id": 54179660, + "id": 96169999, + "reply_to_user": null + }, + { + "owner": { + "reputation": 12748, + "user_id": 334402, + "user_type": "registered", + "accept_rate": 50, + "profile_image": "https://www.gravatar.com/avatar/476b932160cd12fa0e4515a313427679?s=128&d=identicon&r=PG", + "display_name": "Mick" + }, + "reply_to_user": { + "reputation": 70, + "user_id": 4299188, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://www.gravatar.com/avatar/bec4a2ab7bf4babfbf3dfdf12f3297c4?s=128&d=identicon&r=PG&f=1", + "display_name": "muco" + }, + "edited": false, + "score": 0, + "creation_date": 1550153193, + "body": "@muco - the anchorNodeList is part of the app I extracted it from. I'll remove it to avoid confusion - good catch, thanks. For how the delete works - do you mean internally within Scenefrom?", + "question_id": 54176491, + "answer_id": 54179660, + "id": 96171910 + }, + { + "owner": { + "reputation": 1235, + "user_id": 5035986, + "user_type": "registered", + "accept_rate": 56, + "profile_image": "https://i.stack.imgur.com/FvyXo.jpg?s=128&g=1", + "display_name": "RegarBoy" + }, + "edited": false, + "score": 0, + "creation_date": 1482884654, + "body": "which javascript file? file in which you called $.blockUI ?", + "question_id": 12398461, + "answer_id": 23561260, + "id": 69909654, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1372, + "user_id": 889972, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/df02868b2a3ef9c280f0ac9b51326fdf?s=128&d=identicon&r=PG", + "display_name": "Mifeng" + }, + "edited": false, + "score": 1, + "creation_date": 1347502010, + "body": "use $.fn.blockUI if you want to call $(this).blockUI(); because you are using it as a jquery plugin", + "question_id": 12398461, + "id": 16660583, + "reply_to_user": null + }, + { + "owner": { + "reputation": 108975, + "user_id": 497356, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/6ceaca2e4d36db284cae876622c9cfa2?s=128&d=identicon&r=PG", + "display_name": "Andrew Whitaker" + }, + "edited": false, + "score": 1, + "creation_date": 1347502453, + "body": "Have you included the plugin correctly?", + "question_id": 12398461, + "id": 16660666, + "reply_to_user": null + }, + { + "owner": { + "reputation": 547, + "user_id": 3956100, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://i.stack.imgur.com/wHLkc.jpg?s=128&g=1", + "display_name": "Niklas" + }, + "edited": false, + "score": 0, + "creation_date": 1557575078, + "body": "You should include just enough code to allow others to reproduce the problem.", + "question_id": 56088432, + "id": 98816565, + "reply_to_user": null + }, + { + "owner": { + "reputation": 263309, + "user_id": 522444, + "user_type": "registered", + "accept_rate": 100, + "profile_image": "https://www.gravatar.com/avatar/16b6783e9b99b1199c75761eaf5c0685?s=128&d=identicon&r=PG", + "display_name": "Hovercraft Full Of Eels" + }, + "edited": false, + "score": 1, + "creation_date": 1557577027, + "body": "This is wrong on several levels I'm afraid", + "question_id": 56090142, + "answer_id": 56090224, + "id": 98817053, + "reply_to_user": null + }, + { + "owner": { + "reputation": 2565, + "user_id": 7210739, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/TqQRB.jpg?s=128&g=1", + "display_name": "DontKnowMuchBut Getting Better" + }, + "edited": false, + "score": 0, + "creation_date": 1557576525, + "body": "Please clarify what it is exactly that you wish to save. You state "client" but what sort of object is a client? What data from client is it that you need? Your title is in error since you obviously can't save a Socket itself to text file, nor would you ever want to.", + "question_id": 56090142, + "id": 98816919, + "reply_to_user": null + }, + { + "owner": { + "reputation": 71122, + "user_id": 17833, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/ExIEf.png?s=128&g=1", + "display_name": "Petesh" + }, + "edited": false, + "score": 0, + "creation_date": 1557577297, + "body": "The client will have a read-side stream (InputStream) that can be passed to the Scanner class, but once you're done with it, the act of close()ing the scanner will close the stream, breaking the connection. If you showed us what you've tried on the client side, we might be able to give you better answers.", + "question_id": 56090142, + "id": 98817129, + "reply_to_user": null + }, + { + "owner": { + "reputation": 74780, + "user_id": 1413395, + "user_type": "registered", + "accept_rate": 92, + "profile_image": "https://i.stack.imgur.com/6wNQa.jpg?s=128&g=1", + "display_name": "\u03c0\u03ac\u03bd\u03c4\u03b1 \u1fe5\u03b5\u1fd6" + }, + "edited": false, + "score": 0, + "creation_date": 1557559265, + "body": "Where did you get graphics.h from? That's a very old library. You should use something more modern like opengl.", + "question_id": 56088104, + "id": 98813307, + "reply_to_user": null + }, + { + "owner": { + "reputation": 306509, + "user_id": 440558, + "user_type": "registered", + "accept_rate": 75, + "profile_image": "https://i.stack.imgur.com/9ZYta.jpg?s=128&g=1", + "display_name": "Some programmer dude" + }, + "edited": false, + "score": 1, + "creation_date": 1557560308, + "body": "As for the error message, literal strings in C++ (like e.g. "") are really arrays of constant characters. As other arrays, they decay to pointers to their first element, and that pointer is of the type const char*. This is very different type from the char* that the initgraph apparently expects. The only solution (if you want to continue using this very old and outdated library) is to create your own non-constant array.", + "question_id": 56088104, + "id": 98813508, + "reply_to_user": null + }, + { + "owner": { + "reputation": 800591, + "user_id": 17034, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/Cii6b.png?s=128&g=1", + "display_name": "Hans Passant" + }, + "edited": false, + "score": 0, + "creation_date": 1557578438, + "body": "The error message helpfully tells you which compile option you want to change. Use -Wwrite-strings-", + "question_id": 56088104, + "id": 98817407, + "reply_to_user": null + }, + { + "owner": { + "reputation": 262292, + "user_id": 507674, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/6801bf30e40c9f7972987d67e2d5e4f2?s=128&d=identicon&r=PG", + "display_name": "Niet the Dark Absol" + }, + "edited": false, + "score": 0, + "creation_date": 1557577791, + "body": "To be frank, your code doesn't even seem to be trying to access the correct thing. If $obj is the entire object, what is $assetId? You also aren't descending through businessUserAttributeList, which is in the chain you need to traverse...", + "question_id": 56090351, + "id": 98817253, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1, + "user_id": 11459289, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/74c46c4d90090cc77eb2898d122473d2?s=128&d=identicon&r=PG&f=1", + "display_name": "Arden C" + }, + "reply_to_user": { + "reputation": 262292, + "user_id": 507674, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/6801bf30e40c9f7972987d67e2d5e4f2?s=128&d=identicon&r=PG", + "display_name": "Niet the Dark Absol" + }, + "edited": false, + "score": 0, + "creation_date": 1557577990, + "body": "@NiettheDarkAbsol i have edited my code", + "question_id": 56090351, + "id": 98817302 + }, + { + "owner": { + "reputation": 262292, + "user_id": 507674, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/6801bf30e40c9f7972987d67e2d5e4f2?s=128&d=identicon&r=PG", + "display_name": "Niet the Dark Absol" + }, + "edited": false, + "score": 0, + "creation_date": 1557578102, + "body": "Okay... so what is $userId?", + "question_id": 56090351, + "id": 98817331, + "reply_to_user": null + }, + { + "owner": { + "reputation": 1, + "user_id": 11459289, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/74c46c4d90090cc77eb2898d122473d2?s=128&d=identicon&r=PG&f=1", + "display_name": "Arden C" + }, + "reply_to_user": { + "reputation": 262292, + "user_id": 507674, + "user_type": "registered", + "accept_rate": 74, + "profile_image": "https://www.gravatar.com/avatar/6801bf30e40c9f7972987d67e2d5e4f2?s=128&d=identicon&r=PG", + "display_name": "Niet the Dark Absol" + }, + "edited": false, + "score": 0, + "creation_date": 1557578518, + "body": "@NiettheDarkAbsol please ignore that. can i just ask how will i be able to get the attribute value/", + "question_id": 56090351, + "id": 98817425 + }, + { + "owner": { + "reputation": 416, + "user_id": 9238288, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/0dbf252a32c63647e64ea7b1a534be4a?s=128&d=identicon&r=PG&f=1", + "display_name": "jackw11111" + }, + "edited": false, + "score": 0, + "creation_date": 1557576051, + "body": "Would using getc and storing the value in a char fix this?", + "question_id": 56090058, + "answer_id": 56090113, + "id": 98816792, + "reply_to_user": null + }, + { + "owner": { + "reputation": 35316, + "user_id": 856199, + "user_type": "registered", + "accept_rate": 88, + "profile_image": "https://i.stack.imgur.com/CPtki.png?s=128&g=1", + "display_name": "Nikos C." + }, + "reply_to_user": { + "reputation": 416, + "user_id": 9238288, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/0dbf252a32c63647e64ea7b1a534be4a?s=128&d=identicon&r=PG&f=1", + "display_name": "jackw11111" + }, + "edited": false, + "score": 0, + "creation_date": 1557576381, + "body": "@jackw11111 Yes, getc() will work.", + "question_id": 56090058, + "answer_id": 56090113, + "id": 98816881 + }, + { + "owner": { + "reputation": 61639, + "user_id": 168986, + "user_type": "registered", + "accept_rate": 86, + "profile_image": "https://i.stack.imgur.com/MqorX.jpg?s=128&g=1", + "display_name": "Clifford" + }, + "reply_to_user": { + "reputation": 416, + "user_id": 9238288, + "user_type": "registered", + "profile_image": "https://www.gravatar.com/avatar/0dbf252a32c63647e64ea7b1a534be4a?s=128&d=identicon&r=PG&f=1", + "display_name": "jackw11111" + }, + "edited": false, + "score": 2, + "creation_date": 1557577197, + "body": "@jackw11111 getc yes, char no. getc returns an int (to accommodate EOF).", + "question_id": 56090058, + "answer_id": 56090113, + "id": 98817090 + }, + { + "owner": { + "reputation": 35753, + "user_id": 3807729, + "user_type": "registered", + "profile_image": "https://i.stack.imgur.com/UEUbF.jpg?s=128&g=1", + "display_name": "Galik" + }, + "edited": false, + "score": 1, + "creation_date": 1557488733, + "body": "Personally I would question the value of testing private methods. They are "implementation details". By their very nature, they are not used by client programmers and their "interfaces" are subject to change somewhat more frequently than public methods.", + "question_id": 56073736, + "id": 98792030, + "reply_to_user": null + } + ] +} From 42c961833d865e7945a112d320a572b23a95408b Mon Sep 17 00:00:00 2001 From: anek77713 Date: Mon, 13 May 2019 15:36:24 +0300 Subject: [PATCH 3/5] initilized vue project --- .browserslistrc | 2 + .eslintrc.js | 17 + .gitignore | 21 + README.md | 30 +- babel.config.js | 5 + docker/dev/app/Dockerfile | 2 +- package.json | 27 + postcss.config.js | 5 + public/favicon.ico | Bin 0 -> 4286 bytes public/index.html | 17 + src/App.vue | 29 + src/assets/logo.png | Bin 0 -> 6849 bytes src/components/HelloWorld.vue | 58 + src/main.js | 12 + src/router.js | 25 + src/store.js | 16 + src/views/About.vue | 5 + src/views/Home.vue | 18 + yarn.lock | 8569 +++++++++++++++++++++++++++++++++ 19 files changed, 8856 insertions(+), 2 deletions(-) create mode 100644 .browserslistrc create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 babel.config.js create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 src/App.vue create mode 100644 src/assets/logo.png create mode 100644 src/components/HelloWorld.vue create mode 100644 src/main.js create mode 100644 src/router.js create mode 100644 src/store.js create mode 100644 src/views/About.vue create mode 100644 src/views/Home.vue create mode 100644 yarn.lock diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..d6471a3 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,2 @@ +> 1% +last 2 versions diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..1c6179f --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,17 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/essential', + 'eslint:recommended' + ], + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' + }, + parserOptions: { + parser: 'babel-eslint' + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a0dddc6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md index 2034075..91c9b0c 100644 --- a/README.md +++ b/README.md @@ -1 +1,29 @@ -# Homework-VueJS \ No newline at end of file +# www + +## Project setup +``` +yarn install +``` + +### Compiles and hot-reloads for development +``` +yarn run serve +``` + +### Compiles and minifies for production +``` +yarn run build +``` + +### Run your tests +``` +yarn run test +``` + +### Lints and fixes files +``` +yarn run lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..ba17966 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/app' + ] +} diff --git a/docker/dev/app/Dockerfile b/docker/dev/app/Dockerfile index ce193d9..8953c51 100644 --- a/docker/dev/app/Dockerfile +++ b/docker/dev/app/Dockerfile @@ -7,4 +7,4 @@ WORKDIR "/var/www" EXPOSE 8080 -CMD sleep 100000000 +CMD yarn serve diff --git a/package.json b/package.json new file mode 100644 index 0000000..af3d7e1 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "www", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "core-js": "^2.6.5", + "vue": "^2.6.10", + "vue-router": "^3.0.3", + "vuex": "^3.0.1" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.7.0", + "@vue/cli-plugin-eslint": "^3.7.0", + "@vue/cli-service": "^3.7.0", + "babel-eslint": "^10.0.1", + "eslint": "^5.16.0", + "eslint-plugin-vue": "^5.0.0", + "node-sass": "^4.9.0", + "sass-loader": "^7.1.0", + "vue-template-compiler": "^2.5.21" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..961986e --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..0013511 --- /dev/null +++ b/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + www + + + +
+ + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..f300d4b --- /dev/null +++ b/src/App.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 zcmaKRcUV(fvo}bjDT-7nLI_nlK}sT_69H+`qzVWDA|yaU?}j417wLi^B1KB1SLsC& zL0ag7$U(XW5YR7p&Ux?sP$d4lvMt8C^+TcQu4F zQqv!UF!I+kw)c0jhd6+g6oCr9P?7)?!qX1ui*iL{p}sKCAGuJ{{W)0z1pLF|=>h}& zt(2Lr0Z`2ig8<5i%Zk}cO5Fm=LByqGWaS`oqChZdEFmc`0hSb#gg|Aap^{+WKOYcj zHjINK)KDG%&s?Mt4CL(T=?;~U@bU2x_mLKN!#GJuK_CzbNw5SMEJorG!}_5;?R>@1 zSl)jns3WlU7^J%=(hUtfmuUCU&C3%8B5C^f5>W2Cy8jW3#{Od{lF1}|?c61##3dzA zsPlFG;l_FzBK}8>|H_Ru_H#!_7$UH4UKo3lKOA}g1(R&|e@}GINYVzX?q=_WLZCgh z)L|eJMce`D0EIwgRaNETDsr+?vQknSGAi=7H00r`QnI%oQnFxm`G2umXso9l+8*&Q z7WqF|$p49js$mdzo^BXpH#gURy=UO;=IMrYc5?@+sR4y_?d*~0^YP7d+y0{}0)zBM zIKVM(DBvICK#~7N0a+PY6)7;u=dutmNqK3AlsrUU9U`d;msiucB_|8|2kY=(7XA;G zwDA8AR)VCA#JOkxm#6oHNS^YVuOU;8p$N)2{`;oF|rQ?B~K$%rHDxXs+_G zF5|-uqHZvSzq}L;5Kcy_P+x0${33}Ofb6+TX&=y;;PkEOpz%+_bCw_{<&~ zeLV|!bP%l1qxywfVr9Z9JI+++EO^x>ZuCK);=$VIG1`kxK8F2M8AdC$iOe3cj1fo(ce4l-9 z7*zKy3={MixvUk=enQE;ED~7tv%qh&3lR<0m??@w{ILF|e#QOyPkFYK!&Up7xWNtL zOW%1QMC<3o;G9_S1;NkPB6bqbCOjeztEc6TsBM<(q9((JKiH{01+Ud=uw9B@{;(JJ z-DxI2*{pMq`q1RQc;V8@gYAY44Z!%#W~M9pRxI(R?SJ7sy7em=Z5DbuDlr@*q|25V)($-f}9c#?D%dU^RS<(wz?{P zFFHtCab*!rl(~j@0(Nadvwg8q|4!}L^>d?0al6}Rrv9$0M#^&@zjbfJy_n!%mVHK4 z6pLRIQ^Uq~dnyy$`ay51Us6WaP%&O;@49m&{G3z7xV3dLtt1VTOMYl3UW~Rm{Eq4m zF?Zl_v;?7EFx1_+#WFUXxcK78IV)FO>42@cm@}2I%pVbZqQ}3;p;sDIm&knay03a^ zn$5}Q$G!@fTwD$e(x-~aWP0h+4NRz$KlnO_H2c< z(XX#lPuW_%H#Q+c&(nRyX1-IadKR-%$4FYC0fsCmL9ky3 zKpxyjd^JFR+vg2!=HWf}2Z?@Td`0EG`kU?{8zKrvtsm)|7>pPk9nu@2^z96aU2<#` z2QhvH5w&V;wER?mopu+nqu*n8p~(%QkwSs&*0eJwa zMXR05`OSFpfyRb!Y_+H@O%Y z0=K^y6B8Gcbl?SA)qMP3Z+=C(?8zL@=74R=EVnE?vY!1BQy2@q*RUgRx4yJ$k}MnL zs!?74QciNb-LcG*&o<9=DSL>1n}ZNd)w1z3-0Pd^4ED1{qd=9|!!N?xnXjM!EuylY z5=!H>&hSofh8V?Jofyd!h`xDI1fYAuV(sZwwN~{$a}MX^=+0TH*SFp$vyxmUv7C*W zv^3Gl0+eTFgBi3FVD;$nhcp)ka*4gSskYIqQ&+M}xP9yLAkWzBI^I%zR^l1e?bW_6 zIn{mo{dD=)9@V?s^fa55jh78rP*Ze<3`tRCN4*mpO$@7a^*2B*7N_|A(Ve2VB|)_o z$=#_=aBkhe(ifX}MLT()@5?OV+~7cXC3r!%{QJxriXo9I%*3q4KT4Xxzyd{ z9;_%=W%q!Vw$Z7F3lUnY+1HZ*lO;4;VR2+i4+D(m#01OYq|L_fbnT;KN<^dkkCwtd zF7n+O7KvAw8c`JUh6LmeIrk4`F3o|AagKSMK3))_5Cv~y2Bb2!Ibg9BO7Vkz?pAYX zoI=B}+$R22&IL`NCYUYjrdhwjnMx_v=-Qcx-jmtN>!Zqf|n1^SWrHy zK|MwJ?Z#^>)rfT5YSY{qjZ&`Fjd;^vv&gF-Yj6$9-Dy$<6zeP4s+78gS2|t%Z309b z0^fp~ue_}i`U9j!<|qF92_3oB09NqgAoehQ`)<)dSfKoJl_A6Ec#*Mx9Cpd-p#$Ez z={AM*r-bQs6*z$!*VA4|QE7bf@-4vb?Q+pPKLkY2{yKsw{&udv_2v8{Dbd zm~8VAv!G~s)`O3|Q6vFUV%8%+?ZSVUa(;fhPNg#vab@J*9XE4#D%)$UU-T5`fwjz! z6&gA^`OGu6aUk{l*h9eB?opVdrHK>Q@U>&JQ_2pR%}TyOXGq_6s56_`U(WoOaAb+K zXQr#6H}>a-GYs9^bGP2Y&hSP5gEtW+GVC4=wy0wQk=~%CSXj=GH6q z-T#s!BV`xZVxm{~jr_ezYRpqqIcXC=Oq`b{lu`Rt(IYr4B91hhVC?yg{ol4WUr3v9 zOAk2LG>CIECZ-WIs0$N}F#eoIUEtZudc7DPYIjzGqDLWk_A4#(LgacooD z2K4IWs@N`Bddm-{%oy}!k0^i6Yh)uJ1S*90>|bm3TOZxcV|ywHUb(+CeX-o1|LTZM zwU>dY3R&U)T(}5#Neh?-CWT~@{6Ke@sI)uSuzoah8COy)w)B)aslJmp`WUcjdia-0 zl2Y}&L~XfA`uYQboAJ1;J{XLhYjH){cObH3FDva+^8ioOQy%Z=xyjGLmWMrzfFoH; zEi3AG`_v+%)&lDJE;iJWJDI@-X9K5O)LD~j*PBe(wu+|%ar~C+LK1+-+lK=t# z+Xc+J7qp~5q=B~rD!x78)?1+KUIbYr^5rcl&tB-cTtj+e%{gpZZ4G~6r15+d|J(ky zjg@@UzMW0k9@S#W(1H{u;Nq(7llJbq;;4t$awM;l&(2s+$l!Ay9^Ge|34CVhr7|BG z?dAR83smef^frq9V(OH+a+ki#q&-7TkWfFM=5bsGbU(8mC;>QTCWL5ydz9s6k@?+V zcjiH`VI=59P-(-DWXZ~5DH>B^_H~;4$)KUhnmGo*G!Tq8^LjfUDO)lASN*=#AY_yS zqW9UX(VOCO&p@kHdUUgsBO0KhXxn1sprK5h8}+>IhX(nSXZKwlNsjk^M|RAaqmCZB zHBolOHYBas@&{PT=R+?d8pZu zUHfyucQ`(umXSW7o?HQ3H21M`ZJal+%*)SH1B1j6rxTlG3hx1IGJN^M7{$j(9V;MZ zRKybgVuxKo#XVM+?*yTy{W+XHaU5Jbt-UG33x{u(N-2wmw;zzPH&4DE103HV@ER86 z|FZEmQb|&1s5#`$4!Cm}&`^{(4V}OP$bk`}v6q6rm;P!H)W|2i^e{7lTk2W@jo_9q z*aw|U7#+g59Fv(5qI`#O-qPj#@_P>PC#I(GSp3DLv7x-dmYK=C7lPF8a)bxb=@)B1 zUZ`EqpXV2dR}B&r`uM}N(TS99ZT0UB%IN|0H%DcVO#T%L_chrgn#m6%x4KE*IMfjX zJ%4veCEqbXZ`H`F_+fELMC@wuy_ch%t*+Z+1I}wN#C+dRrf2X{1C8=yZ_%Pt6wL_~ zZ2NN-hXOT4P4n$QFO7yYHS-4wF1Xfr-meG9Pn;uK51?hfel`d38k{W)F*|gJLT2#T z<~>spMu4(mul-8Q3*pf=N4DcI)zzjqAgbE2eOT7~&f1W3VsdD44Ffe;3mJp-V@8UC z)|qnPc12o~$X-+U@L_lWqv-RtvB~%hLF($%Ew5w>^NR82qC_0FB z)=hP1-OEx?lLi#jnLzH}a;Nvr@JDO-zQWd}#k^an$Kwml;MrD&)sC5b`s0ZkVyPkb zt}-jOq^%_9>YZe7Y}PhW{a)c39G`kg(P4@kxjcYfgB4XOOcmezdUI7j-!gs7oAo2o zx(Ph{G+YZ`a%~kzK!HTAA5NXE-7vOFRr5oqY$rH>WI6SFvWmahFav!CfRMM3%8J&c z*p+%|-fNS_@QrFr(at!JY9jCg9F-%5{nb5Bo~z@Y9m&SHYV`49GAJjA5h~h4(G!Se zZmK{Bo7ivCfvl}@A-ptkFGcWXAzj3xfl{evi-OG(TaCn1FAHxRc{}B|x+Ua1D=I6M z!C^ZIvK6aS_c&(=OQDZfm>O`Nxsw{ta&yiYPA~@e#c%N>>#rq)k6Aru-qD4(D^v)y z*>Rs;YUbD1S8^D(ps6Jbj0K3wJw>L4m)0e(6Pee3Y?gy9i0^bZO?$*sv+xKV?WBlh zAp*;v6w!a8;A7sLB*g-^<$Z4L7|5jXxxP1}hQZ<55f9<^KJ>^mKlWSGaLcO0=$jem zWyZkRwe~u{{tU63DlCaS9$Y4CP4f?+wwa(&1ou)b>72ydrFvm`Rj-0`kBJgK@nd(*Eh!(NC{F-@=FnF&Y!q`7){YsLLHf0_B6aHc# z>WIuHTyJwIH{BJ4)2RtEauC7Yq7Cytc|S)4^*t8Va3HR zg=~sN^tp9re@w=GTx$;zOWMjcg-7X3Wk^N$n;&Kf1RgVG2}2L-(0o)54C509C&77i zrjSi{X*WV=%C17((N^6R4Ya*4#6s_L99RtQ>m(%#nQ#wrRC8Y%yxkH;d!MdY+Tw@r zjpSnK`;C-U{ATcgaxoEpP0Gf+tx);buOMlK=01D|J+ROu37qc*rD(w`#O=3*O*w9?biwNoq3WN1`&Wp8TvKj3C z3HR9ssH7a&Vr<6waJrU zdLg!ieYz%U^bmpn%;(V%%ugMk92&?_XX1K@mwnVSE6!&%P%Wdi7_h`CpScvspMx?N zQUR>oadnG17#hNc$pkTp+9lW+MBKHRZ~74XWUryd)4yd zj98$%XmIL4(9OnoeO5Fnyn&fpQ9b0h4e6EHHw*l68j;>(ya`g^S&y2{O8U>1*>4zR zq*WSI_2o$CHQ?x0!wl9bpx|Cm2+kFMR)oMud1%n2=qn5nE&t@Fgr#=Zv2?}wtEz^T z9rrj=?IH*qI5{G@Rn&}^Z{+TW}mQeb9=8b<_a`&Cm#n%n~ zU47MvCBsdXFB1+adOO)03+nczfWa#vwk#r{o{dF)QWya9v2nv43Zp3%Ps}($lA02*_g25t;|T{A5snSY?3A zrRQ~(Ygh_ebltHo1VCbJb*eOAr;4cnlXLvI>*$-#AVsGg6B1r7@;g^L zFlJ_th0vxO7;-opU@WAFe;<}?!2q?RBrFK5U{*ai@NLKZ^};Ul}beukveh?TQn;$%9=R+DX07m82gP$=}Uo_%&ngV`}Hyv8g{u z3SWzTGV|cwQuFIs7ZDOqO_fGf8Q`8MwL}eUp>q?4eqCmOTcwQuXtQckPy|4F1on8l zP*h>d+cH#XQf|+6c|S{7SF(Lg>bR~l(0uY?O{OEVlaxa5@e%T&xju=o1`=OD#qc16 zSvyH*my(dcp6~VqR;o(#@m44Lug@~_qw+HA=mS#Z^4reBy8iV?H~I;{LQWk3aKK8$bLRyt$g?- +
+

{{ msg }}

+

+ For a guide and recipes on how to configure / customize this project,
+ check out the + vue-cli documentation. +

+

Installed CLI Plugins

+ +

Essential Links

+ +

Ecosystem

+ +
+ + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..f253456 --- /dev/null +++ b/src/main.js @@ -0,0 +1,12 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store' + +Vue.config.productionTip = false + +new Vue({ + router, + store, + render: h => h(App) +}).$mount('#app') diff --git a/src/router.js b/src/router.js new file mode 100644 index 0000000..39650f9 --- /dev/null +++ b/src/router.js @@ -0,0 +1,25 @@ +import Vue from 'vue' +import Router from 'vue-router' +import Home from './views/Home.vue' + +Vue.use(Router) + +export default new Router({ + mode: 'history', + base: process.env.BASE_URL, + routes: [ + { + path: '/', + name: 'home', + component: Home + }, + { + path: '/about', + name: 'about', + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => import(/* webpackChunkName: "about" */ './views/About.vue') + } + ] +}) diff --git a/src/store.js b/src/store.js new file mode 100644 index 0000000..3c7424e --- /dev/null +++ b/src/store.js @@ -0,0 +1,16 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +Vue.use(Vuex) + +export default new Vuex.Store({ + state: { + + }, + mutations: { + + }, + actions: { + + } +}) diff --git a/src/views/About.vue b/src/views/About.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/src/views/About.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..fc2e940 --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,18 @@ + + + diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..7c02aa5 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8569 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.4.tgz#84055750b05fcd50f9915a826b44fa347a825250" + integrity sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helpers" "^7.4.4" + "@babel/parser" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== + dependencies: + "@babel/types" "^7.4.4" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-call-delegate@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" + integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-create-class-features-plugin@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" + integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + +"@babel/helper-define-map@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" + integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.4.4" + lodash "^4.17.11" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" + integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" + integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.4.4" + lodash "^4.17.11" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" + integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== + dependencies: + lodash "^4.17.11" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" + integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-wrap-function@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + +"@babel/helpers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" + integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.4.tgz#5977129431b8fe33471730d255ce8654ae1250b6" + integrity sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w== + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" + integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-decorators@^7.1.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" + integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" + integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" + integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" + integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" + integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" + integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" + integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.11" + +"@babel/plugin-transform-classes@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" + integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" + integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" + integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" + integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" + integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" + integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" + integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + +"@babel/plugin-transform-modules-systemjs@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" + integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.4.tgz#5611d96d987dfc4a3a81c4383bb173361037d68d" + integrity sha512-Ki+Y9nXBlKfhD+LXaRS7v95TtTGYRAf9Y1rTDiE75zf8YQz4GDaWRXosMfJBXxnk88mGFjWdCRIeqDbon7spYA== + dependencies: + regexp-tree "^0.1.0" + +"@babel/plugin-transform-new-target@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== + dependencies: + "@babel/helper-call-delegate" "^7.4.4" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz#5b4da4df79391895fca9e28f99e87e22cfc02072" + integrity sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g== + dependencies: + regenerator-transform "^0.13.4" + +"@babel/plugin-transform-runtime@^7.4.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" + integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" + integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/preset-env@^7.0.0 < 7.4.0": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" + integrity sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.3.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.3.4" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.3.4" + "@babel/plugin-transform-classes" "^7.3.4" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.2.0" + "@babel/plugin-transform-dotall-regex" "^7.2.0" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.2.0" + "@babel/plugin-transform-function-name" "^7.2.0" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.2.0" + "@babel/plugin-transform-modules-systemjs" "^7.3.4" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" + "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.3.4" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.2.0" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.2.0" + browserslist "^4.3.4" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + +"@babel/runtime-corejs2@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.4.4.tgz#4d4519a4c85e9d98fdff59f5371758a34ae07923" + integrity sha512-hE7oVwVsRws84u5/nkaWWdN2J4SXEGuXKjrAsP0E4nkYImjSbpdHfGTS2nvFc82aDGIuG6OzhAQMpIzTHuZeKA== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.2" + +"@babel/runtime@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.4.tgz#dc2e34982eb236803aa27a07fea6857af1b9171d" + integrity sha512-w0+uT71b6Yi7i5SE0co4NioIpSYS6lLiXvCzWzGSKvpK5vdQtCbICHMj+gbAKAOtxiV6HsVh/MBdaF9EQ6faSg== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/template@^7.1.0", "@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.4.tgz#0776f038f6d78361860b6823887d4f3937133fe8" + integrity sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" + integrity sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA== + dependencies: + cssnano "^4.0.0" + cssnano-preset-default "^4.0.0" + postcss "^7.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d" + integrity sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ== + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "12.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.0.tgz#d11813b9c0ff8aaca29f04cbc12817f4c7d656e5" + integrity sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/q@^1.5.1": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" + integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== + +"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz#048fe579958da408fb7a8b2a3ec050b50a661040" + integrity sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw== + +"@vue/babel-plugin-transform-vue-jsx@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.0.0.tgz#ebcbf39c312c94114c8c4f407ee4f6c97aa45432" + integrity sha512-U+JNwVQSmaLKjO3lzCUC3cNXxprgezV1N+jOdqbP4xWNaqtWUCJnkjTVcgECM18A/AinDKPcUUeoyhU7yxUxXQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + html-tags "^2.0.0" + lodash.kebabcase "^4.1.1" + svg-tags "^1.0.0" + +"@vue/babel-preset-app@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-3.7.0.tgz#f37535ea60b71732ddd4395ec143aaa0b10d4c67" + integrity sha512-6PHZ1TYO8OGy22TLyKm/+VmCzLB9L1UxaA3CFxXJH0h/YUOmgdmuAk3AWhomYSwk2GF51On3aQzYouoaWhvBDQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-decorators" "^7.1.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.4.0" + "@babel/preset-env" "^7.0.0 < 7.4.0" + "@babel/runtime" "^7.0.0" + "@babel/runtime-corejs2" "^7.2.0" + "@vue/babel-preset-jsx" "^1.0.0-beta.3" + babel-plugin-dynamic-import-node "^2.2.0" + babel-plugin-module-resolver "3.2.0" + core-js "^2.6.5" + +"@vue/babel-preset-jsx@^1.0.0-beta.3": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.0.0.tgz#e515cd453a5a8ea6b0f30b2bb92f266d8ab4e9f5" + integrity sha512-5CbDu/QHS+TtQNw5aYAffiMxBBB2Eo9+RJpS8X+6FJbdG5Rvc4TVipEqkrg0pJviWadNg7TEy0Uz4o7VNXeIZw== + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" + "@vue/babel-sugar-functional-vue" "^1.0.0" + "@vue/babel-sugar-inject-h" "^1.0.0" + "@vue/babel-sugar-v-model" "^1.0.0" + "@vue/babel-sugar-v-on" "^1.0.0" + +"@vue/babel-sugar-functional-vue@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.0.0.tgz#17e2c4ca27b74b244da3b923240ec91d10048cb3" + integrity sha512-XE/jNaaorTuhWayCz+QClk5AB9OV5HzrwbzEC6sIUY0J60A28ONQKeTwxfidW42egOkqNH/UU6eE3KLfmiDj0Q== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.0.0.tgz#e5efb6c5b5b7988dc03831af6d133bf7bcde6347" + integrity sha512-NxWU+DqtbZgfGvd25GPoFMj+rvyQ8ZA1pHj8vIeqRij+vx3sXoKkObjA9ulZunvWw5F6uG9xYy4ytpxab/X+Hg== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.0.0.tgz#f4da56aa67f65a349bd2c269a95e72e601af4613" + integrity sha512-Pfg2Al0io66P1eO6zUbRIgpyKCU2qTnumiE0lao/wA/uNdb7Dx5Tfd1W6tO5SsByETPnEs8i8+gawRIXX40rFw== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" + camelcase "^5.0.0" + html-tags "^2.0.0" + svg-tags "^1.0.0" + +"@vue/babel-sugar-v-on@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.0.0.tgz#a633ee8fe205763e865b011246981b7f89668033" + integrity sha512-2aqJaDLKdSSGlxZU+GjFERaSNUaa6DQreV+V/K4W/6Lxj8520/r1lChWEa/zuAoPD2Vhy0D2QrqqO+I0D6CkKw== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" + camelcase "^5.0.0" + +"@vue/cli-overlay@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-3.7.0.tgz#0f520c98e1be7618b7a68b768666fffa1f589f94" + integrity sha512-QO1rsBVKPZrt+5rHSZXc5UEPVwVgiayOk/cDl+GwSJoR36gnWs1wy1oUX1Awd7QpGiMBK/1+A7aAGhfzKR23Cg== + +"@vue/cli-plugin-babel@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-3.7.0.tgz#2be01288980b058f097d26812f65d4d4e8136cca" + integrity sha512-QysJYerzaGzvJ5iT61KpE4hFHiDU8NQ7QjSwIkOAJAx0KY8o0WCjLpAVvjmKtZqNXPBc5Jc3P+eeaz9qQPWNeQ== + dependencies: + "@babel/core" "^7.0.0" + "@vue/babel-preset-app" "^3.7.0" + "@vue/cli-shared-utils" "^3.7.0" + babel-loader "^8.0.5" + webpack ">=4 < 4.29" + +"@vue/cli-plugin-eslint@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.7.0.tgz#6b495fe3c82ec94347c424a9de3cca467a53f90e" + integrity sha512-oFdOLQu6PQKbxinF55XH1lH8hgiDRyb3gIvSKu5YV5r6dnsRdKDxOKLE1PTbaZzQot3Ny/Y7gk025x1qpni3IA== + dependencies: + "@vue/cli-shared-utils" "^3.7.0" + babel-eslint "^10.0.1" + eslint-loader "^2.1.2" + globby "^9.2.0" + webpack ">=4 < 4.29" + optionalDependencies: + eslint "^4.19.1" + eslint-plugin-vue "^4.7.1" + +"@vue/cli-service@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-3.7.0.tgz#af56526cea64042b48c50a15a9d33c84a71abd31" + integrity sha512-RMVwpCE3EB9cL9VAgu1Dy/tGxz5zrVG4UMPk5t4KDu8jJhHxvcAzgIEIfS6KRp0AKfA6iDW4J0NU0fopnpyL+g== + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@vue/cli-overlay" "^3.7.0" + "@vue/cli-shared-utils" "^3.7.0" + "@vue/component-compiler-utils" "^2.6.0" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + acorn "^6.1.1" + acorn-walk "^6.1.1" + address "^1.0.3" + autoprefixer "^9.5.1" + browserslist "^4.5.4" + cache-loader "^2.0.1" + case-sensitive-paths-webpack-plugin "^2.2.0" + chalk "^2.4.2" + cli-highlight "^2.1.0" + clipboardy "^2.0.0" + cliui "^5.0.0" + copy-webpack-plugin "^4.6.0" + css-loader "^1.0.1" + cssnano "^4.1.10" + current-script-polyfill "^1.0.0" + debug "^4.1.1" + dotenv "^7.0.0" + dotenv-expand "^5.1.0" + escape-string-regexp "^1.0.5" + file-loader "^3.0.1" + fs-extra "^7.0.1" + globby "^9.2.0" + hash-sum "^1.0.2" + html-webpack-plugin "^3.2.0" + launch-editor-middleware "^2.2.1" + lodash.defaultsdeep "^4.6.0" + lodash.mapvalues "^4.6.0" + lodash.transform "^4.6.0" + mini-css-extract-plugin "^0.6.0" + minimist "^1.2.0" + ora "^3.4.0" + portfinder "^1.0.20" + postcss-loader "^3.0.0" + read-pkg "^5.0.0" + semver "^6.0.0" + slash "^2.0.0" + source-map-url "^0.4.0" + ssri "^6.0.1" + string.prototype.padend "^3.0.0" + terser-webpack-plugin "^1.2.3" + thread-loader "^2.1.2" + url-loader "^1.1.2" + vue-loader "^15.7.0" + webpack ">=4 < 4.29" + webpack-bundle-analyzer "^3.3.0" + webpack-chain "^4.11.0" + webpack-dev-server "^3.3.1" + webpack-merge "^4.2.1" + yorkie "^2.0.0" + +"@vue/cli-shared-utils@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-3.7.0.tgz#957dd3c31a31208caf9f119cac6008fd4960d46e" + integrity sha512-+LPDAQ1CE3ci1ADOvNqJMPdqyxgJxOq5HUgGDSKCHwviXF6GtynfljZXiSzgWh5ueMFxJphCfeMsTZqFWwsHVg== + dependencies: + chalk "^2.4.1" + execa "^1.0.0" + joi "^14.3.0" + launch-editor "^2.2.1" + lru-cache "^5.1.1" + node-ipc "^9.1.1" + opn "^5.3.0" + ora "^3.4.0" + request "^2.87.0" + request-promise-native "^1.0.7" + semver "^6.0.0" + string.prototype.padstart "^3.0.0" + +"@vue/component-compiler-utils@^2.5.1", "@vue/component-compiler-utils@^2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz#aa46d2a6f7647440b0b8932434d22f12371e543b" + integrity sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw== + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.14" + postcss-selector-parser "^5.0.0" + prettier "1.16.3" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + +"@vue/preload-webpack-plugin@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.0.tgz#d768dba004261c029b53a77c5ea2d5f9ee4f3cce" + integrity sha512-rcn2KhSHESBFMPj5vc5X2pI9bcBNQQixvJXhD5gZ4rN2iym/uH2qfDSQfUS5+qwiz0a85TCkeUs6w6jxFDudbw== + +"@vue/web-component-wrapper@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz#bb0e46f1585a7e289b4ee6067dcc5a6ae62f1dd1" + integrity sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw== + +"@webassemblyjs/ast@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" + integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== + dependencies: + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + +"@webassemblyjs/floating-point-hex-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" + integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== + +"@webassemblyjs/helper-api-error@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" + integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== + +"@webassemblyjs/helper-buffer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" + integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== + +"@webassemblyjs/helper-code-frame@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" + integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== + dependencies: + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/helper-fsm@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" + integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== + +"@webassemblyjs/helper-module-context@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" + integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== + +"@webassemblyjs/helper-wasm-bytecode@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" + integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== + +"@webassemblyjs/helper-wasm-section@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" + integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + +"@webassemblyjs/ieee754@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" + integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" + integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== + dependencies: + "@xtuc/long" "4.2.1" + +"@webassemblyjs/utf8@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" + integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== + +"@webassemblyjs/wasm-edit@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" + integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/helper-wasm-section" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-opt" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/wasm-gen@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" + integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wasm-opt@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" + integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + +"@webassemblyjs/wasm-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" + integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wast-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" + integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/floating-point-hex-parser" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-code-frame" "1.7.11" + "@webassemblyjs/helper-fsm" "1.7.11" + "@xtuc/long" "4.2.1" + +"@webassemblyjs/wast-printer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" + integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + "@xtuc/long" "4.2.1" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" + integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.4, accepts@~1.3.5: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== + dependencies: + acorn "^5.0.0" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= + dependencies: + acorn "^3.0.4" + +acorn-jsx@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" + integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== + +acorn-walk@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" + integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + +acorn@^5.0.0, acorn@^5.5.0, acorn@^5.6.2: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + +acorn@^6.0.2, acorn@^6.0.7, acorn@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" + integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== + +address@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.0.tgz#ef8e047847fcd2c5b6f50c16965f924fd99fe709" + integrity sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ== + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= + +ajv-keywords@^3.1.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d" + integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw== + +ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0, ajv@^6.5.5, ajv@^6.9.1: + version "6.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" + integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arch@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" + integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.1.tgz#243b1267b67e7e947f28919d786b50d3bb0fb357" + integrity sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ== + dependencies: + browserslist "^4.5.4" + caniuse-lite "^1.0.30000957" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.14" + postcss-value-parser "^3.3.1" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-eslint@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz#919681dc099614cd7d31d45c8908695092a1faed" + integrity sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" + +babel-loader@^8.0.5: + version "8.0.6" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" + integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== + dependencies: + find-cache-dir "^2.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + pify "^4.0.1" + +babel-plugin-dynamic-import-node@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz#c0adfb07d95f4a4495e9aaac6ec386c4d7c2524e" + integrity sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA== + dependencies: + object.assign "^4.1.0" + +babel-plugin-module-resolver@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" + integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== + dependencies: + find-babel-config "^1.1.0" + glob "^7.1.2" + pkg-up "^2.0.0" + reselect "^3.0.1" + resolve "^1.4.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + 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" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.1.tgz#05a3b7784fbd72cfa3c22e56002ef99336516c48" + integrity sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ== + dependencies: + bluebird "^3.5.1" + check-types "^7.3.0" + hoopy "^0.1.2" + tryer "^1.0.0" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1, bluebird@^3.5.1, bluebird@^3.5.3: + version "3.5.4" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.4.tgz#d6cc661595de30d5b3af5fcedd3c0b3ef6ec5714" + integrity sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +body-parser@1.18.3: + version "1.18.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" + integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + 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" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + 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" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + 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@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + 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@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.3.4, browserslist@^4.5.4: + version "4.5.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.6.tgz#ea42e8581ca2513fa7f371d4dd66da763938163d" + integrity sha512-o/hPOtbU9oX507lIqon+UvPYqpx3mHc8cV3QemSBTXwkG8gSQSK6UKvXcE/DcleU3+A59XTUHyCvZ5qGy8xVAg== + dependencies: + caniuse-lite "^1.0.30000963" + electron-to-chromium "^1.3.127" + node-releases "^1.1.17" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cacache@^11.0.2: + version "11.3.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" + integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== + dependencies: + bluebird "^3.5.3" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.3" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + 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" + +cache-loader@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-2.0.1.tgz#5758f41a62d7c23941e3c3c7016e6faeb03acb07" + integrity sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ== + dependencies: + loader-utils "^1.1.0" + mkdirp "^0.5.1" + neo-async "^2.6.0" + normalize-path "^3.0.0" + schema-utils "^1.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= + dependencies: + callsites "^0.2.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000957, caniuse-lite@^1.0.30000963: + version "1.0.30000967" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000967.tgz#a5039577806fccee80a04aaafb2c0890b1ee2f73" + integrity sha512-rUBIbap+VJfxTzrM4akJ00lkvVb5/n5v3EGXfWzSH5zT8aJmGzjA8HWhJ4U6kCpzxozUSnB+yvAYDRPY6mRpgQ== + +case-sensitive-paths-webpack-plugin@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" + integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + 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" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-types@^7.3.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" + integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg== + +chokidar@^2.0.2, chokidar@^2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.5.tgz#0ae8434d962281a5f56c72869e79cb6d9d86ad4d" + integrity sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + 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" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.0.1, chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +chrome-trace-event@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" + integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== + dependencies: + tslib "^1.9.0" + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.x: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + dependencies: + source-map "~0.6.0" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-highlight@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.1.tgz#2180223d51618b112f4509cf96e4a6c750b07e97" + integrity sha512-0y0VlNmdD99GXZHYnvrQcmHxP8Bi6T00qucGgBgGv4kJ0RyDthNnnFPupHV7PYv/OXSVk+azFbOeaW6+vGmx9A== + dependencies: + chalk "^2.3.0" + highlight.js "^9.6.0" + mz "^2.4.0" + parse5 "^4.0.0" + yargs "^13.0.0" + +cli-spinners@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.1.0.tgz#22c34b4d51f573240885b201efda4e4ec9fff3c7" + integrity sha512-8B00fJOEh1HPrx4fo5eW16XmE1PcL1tGpGrxy63CXGP9nHdPBN63X75hA1zhvQuhVztJWLqV58Roj2qlNM7cAA== + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +clipboardy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.0.0.tgz#3fcee421fdeca4e6a62ce72b66f3eb0c42165acd" + integrity sha512-XbVjHMsss0giNUkp/tV/3eEAZe8i1fZTLzmPKqjE1RGIAWOTiF5D014f6R+g53ZAq0IK3cPrJXFvqE8eQjhFYQ== + dependencies: + arch "^2.1.1" + execa "^1.0.0" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-deep@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ== + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.0" + shallow-clone "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.1.tgz#7abf5c0d38e89378284e873c207ae2172dcc8a61" + integrity sha512-PvUltIXRjehRKPSy89VnDWFKY58xyhTLyxIg21vwQBI6qLwZNPmC8k3C1uytIgFKEpOIzN4y32iPm8231zFHIg== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@^2.18.0, commander@^2.19.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== + dependencies: + mime-db ">= 1.40.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + 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" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0, concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.1.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + 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@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-webpack-plugin@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae" + integrity sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA== + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + globby "^7.1.1" + is-glob "^4.0.0" + loader-utils "^1.1.0" + minimatch "^3.0.4" + p-limit "^1.0.0" + serialize-javascript "^1.4.0" + +core-js@^2.6.5: + version "2.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" + integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + +cosmiconfig@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8" + integrity sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.0" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + 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@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + 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@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" + integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash "^4.17.11" + postcss "^6.0.23" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede" + integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ== + dependencies: + boolbase "^1.0.0" + css-what "^2.1.2" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-selector-tokenizer@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" + integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-tree@1.0.0-alpha.28: + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.28.tgz#8e8968190d886c9477bc8d61e96f61af3f7ffa7f" + integrity sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w== + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha.29: + version "1.0.0-alpha.29" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" + integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg== + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w= + +css-what@2.1, css-what@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + 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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" + integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== + dependencies: + css-tree "1.0.0-alpha.29" + +current-script-polyfill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz#f31cf7e4f3e218b0726e738ca92a02d3488ef615" + integrity sha1-8xz35PPiGLBybnOMqSoC00iO9hU= + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@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" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0, dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== + dependencies: + is-obj "^1.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-7.0.0.tgz#a2be3cd52736673206e8a85fb5210eea29628e7c" + integrity sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +easy-stack@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.0.tgz#12c91b3085a37f0baa336e9486eac4bf94e3e788" + integrity sha1-EskbMIWjfwuqM26UhurEv5Tj54g= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" + integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== + +electron-to-chromium@^1.3.127: + version "1.3.133" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.133.tgz#c47639c19b91feee3e22fad69f5556142007008c" + integrity sha512-lyoC8aoqbbDqsprb6aPdt9n3DpOZZzdz/T4IZKsR0/dkZIxnJVUjjcpOSwA66jPRIOyDAamCTAUqweU05kKNSg== + +elliptic@^6.0.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" + integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + dependencies: + 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@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.2.tgz#4ae8dbaa2bf90a8b450707b9149dcabca135520d" + integrity sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw== + dependencies: + stackframe "^1.0.4" + +es-abstract@^1.12.0, es-abstract@^1.4.3, es-abstract@^1.5.1: + version "1.13.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== + dependencies: + es-to-primitive "^1.2.0" + function-bind "^1.1.1" + has "^1.0.3" + is-callable "^1.1.4" + is-regex "^1.0.4" + object-keys "^1.0.12" + +es-to-primitive@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-loader@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.1.2.tgz#453542a1230d6ffac90e4e7cb9cadba9d851be68" + integrity sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg== + dependencies: + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" + object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" + +eslint-plugin-vue@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz#c829b9fc62582c1897b5a0b94afd44ecca511e63" + integrity sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA== + dependencies: + vue-eslint-parser "^2.0.3" + +eslint-plugin-vue@^5.0.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-5.2.2.tgz#86601823b7721b70bc92d54f1728cfc03b36283c" + integrity sha512-CtGWH7IB0DA6BZOwcV9w9q3Ri6Yuo8qMjx05SmOGJ6X6E0Yo3y9E/gQ5tuNxg2dEt30tRnBoFTbvtmW9iEoyHA== + dependencies: + vue-eslint-parser "^5.0.0" + +eslint-scope@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^4.0.0, eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" + integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q== + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== + +eslint@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +eslint@^5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" + integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.9.1" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + js-yaml "^3.13.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + +espree@^3.5.2, espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +espree@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" + integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w== + dependencies: + acorn "^6.0.2" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +espree@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" + integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + dependencies: + acorn "^6.0.7" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.0, esquery@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" + integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== + +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +events@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" + integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + 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" + +express@^4.16.3, express@^4.16.4: + version "4.16.4" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" + integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.3" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.4" + qs "6.5.2" + range-parser "~1.2.0" + safe-buffer "5.1.2" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +external-editor@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" + integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + 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" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-glob@^2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" + integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= + dependencies: + websocket-driver ">=0.5.1" + +figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-loader@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" + integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== + dependencies: + loader-utils "^1.0.2" + schema-utils "^1.0.0" + +filesize@^3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + +find-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +flat-cache@^1.2.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" + integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== + dependencies: + circular-json "^0.3.1" + graceful-fs "^4.1.2" + rimraf "~2.6.2" + write "^0.2.1" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" + integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" + integrity sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ== + dependencies: + debug "^3.2.6" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + dependencies: + minipass "^2.2.1" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + dependencies: + nan "^2.12.1" + node-pre-gyp "^0.12.0" + +fstream@^1.0.0, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE= + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + 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" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.0.1, globals@^11.1.0, globals@^11.7.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + 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" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +globule@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" + integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== + +gzip-size@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.0.tgz#2db0396c71f5c902d5cf6b52add5030b93c99bd2" + integrity sha512-wfSnvypBDRW94v5W3ckvvz/zFUNdJ81VgOP6tE4bPpRUcc0wGqU+y0eZjJEvKxwubJFix6P84sE8M51YWLT7rQ== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" + integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.x, he@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +highlight.js@^9.6.0: + version "9.15.6" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.6.tgz#72d4d8d779ec066af9a17cb14360c3def0aa57c4" + integrity sha512-zozTAWM1D6sozHo8kqhfYgsac+B+q0PmsjXeyDrYIHHcBN0zTVT66+s2GW1GZv7DbyaROdLXKdabwS/WqPyIdQ== + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@6.x.x: + version "6.1.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-6.1.3.tgz#73b7d33952e01fe27a38b0457294b79dd8da242c" + integrity sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ== + +hoopy@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-entities@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= + +html-minifier@^3.2.3: + version "3.5.21" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@^3.3.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.4.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" + integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== + +http-proxy-middleware@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + dependencies: + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.3, ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390" + integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +inquirer@^6.2.2: + version "6.3.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.3.1.tgz#7a413b5e7950811013a3db491c61d1f3b776e8e7" + integrity sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.11" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +internal-ip@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.0, ipaddr.js@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" + integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== + dependencies: + ci-info "^1.5.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-path-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.1.0.tgz#2e0c7e463ff5b7a0eb60852d851a6809347a124c" + integrity sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^1.0.0" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isemail@3.x.x: + version "3.2.0" + resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.2.0.tgz#59310a021931a9fb06bbb51e155ce0b3f236832c" + integrity sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg== + dependencies: + punycode "2.x.x" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +javascript-stringify@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" + integrity sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM= + +joi@^14.3.0: + version "14.3.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-14.3.1.tgz#164a262ec0b855466e0c35eea2a885ae8b6c703c" + integrity sha512-LQDdM+pkOrpAn4Lp+neNIFV3axv1Vna3j38bisbQhETPMANYRbFJFUyOZcOClYvM/hppMhGWuKSFEK9vjrB+bQ== + dependencies: + hoek "6.x.x" + isemail "3.x.x" + topo "3.x.x" + +js-base64@^2.1.8: + version "2.5.1" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" + integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + +js-message@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.5.tgz#2300d24b1af08e89dd095bc1a4c9c9cfcb892d15" + integrity sha1-IwDSSxrwjondCVvBpMnJz8uJLRU= + +js-queue@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/js-queue/-/js-queue-2.0.0.tgz#362213cf860f468f0125fc6c96abc1742531f948" + integrity sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug= + dependencies: + easy-stack "^1.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.9.0, js-yaml@^3.9.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +launch-editor-middleware@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" + integrity sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg== + dependencies: + launch-editor "^2.2.1" + +launch-editor@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" + integrity sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw== + dependencies: + chalk "^2.3.0" + shell-quote "^1.6.1" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086" + integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw== + dependencies: + find-cache-dir "^0.1.1" + mkdirp "0.5.1" + +loader-runner@^2.3.0, loader-runner@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash.defaultsdeep@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.0.tgz#bec1024f85b1bd96cbea405b23c14ad6443a6f81" + integrity sha1-vsECT4WxvZbL6kBbI8FK1kQ6b4E= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.tail@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= + +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" + integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@~4.17.10: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +loglevel@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@~1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" + integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +merge2@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" + integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== + dependencies: + mime-db "1.40.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +mime@^2.0.3, mime@^2.3.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.2.tgz#ce5229a5e99ffc313abac806b482c10e7ba6ac78" + integrity sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz#a3f13372d6fcde912f3ee4cd039665704801e3b9" + integrity sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw== + dependencies: + loader-utils "^1.1.0" + normalize-url "^2.0.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minipass@^2.2.1, minipass@^2.3.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + dependencies: + minipass "^2.2.1" + +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + 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@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + 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@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1, nan@^2.13.2: + version "2.13.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7" + integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.1.tgz#d272f2f4034afb9c4c9ab1379aabc17fc85c9388" + integrity sha512-CaLXV3W8Vnbps8ZANqDGz7j4x7Yj1LW4TWF/TQuDfj7Cfx4nAPTvw98qgTevtto1oHDrh3pQkaODbqupXlsWTg== + dependencies: + debug "^4.1.0" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + +node-forge@0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" + integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-ipc@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/node-ipc/-/node-ipc-9.1.1.tgz#4e245ed6938e65100e595ebc5dc34b16e8dd5d69" + integrity sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w== + dependencies: + event-pubsub "4.3.0" + js-message "1.0.5" + js-queue "2.0.0" + +node-libs-browser@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.0.tgz#c72f60d9d46de08a940dedbb25f3ffa2f9bbaa77" + integrity sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.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 "0.0.4" + +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== + dependencies: + 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" + +node-releases@^1.1.17: + version "1.1.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.19.tgz#c492d1e381fea0350b338b646c27867e88e91b3d" + integrity sha512-SH/B4WwovHbulIALsQllAVwqZZD1kPmKCqrhGfR29dXjLAVZMHvBjD3S6nL9D/J9QkmZ1R92/0wCMDKXUUvyyA== + dependencies: + semver "^5.3.0" + +node-sass@^4.9.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.12.0.tgz#0914f531932380114a30cc5fa4fa63233a25f017" + integrity sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.11" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-bundled@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== + +npm-packlist@^1.1.6: + version "1.4.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" + integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== + +object-keys@^1.0.11, object-keys@^1.0.12: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" + integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +opener@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" + integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== + +opn@^5.3.0, opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-locale@^3.0.0, os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.0.0, p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.10" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" + integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0: + version "5.1.4" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" + integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== + dependencies: + 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@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse5@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parseurl@~1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + 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@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.0" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== + +portfinder@^1.0.20: + version "1.0.20" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a" + integrity sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw== + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436" + integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ== + dependencies: + css-unit-converter "^1.1.1" + postcss "^7.0.5" + postcss-selector-parser "^5.0.0-rc.4" + postcss-value-parser "^3.3.1" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ== + dependencies: + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + 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" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + 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" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" + integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= + dependencies: + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss@^6.0.1, postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.5: + version "7.0.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.16.tgz#48f64f1b4b558cb8b52c88987724359acb010da2" + integrity sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier@1.16.3: + version "1.16.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d" + integrity sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw== + +pretty-error@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +proxy-addr@~2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.24, psl@^1.1.28: + version "1.1.31" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" + integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@2.x.x, punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.5.2, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.1.1.tgz#5cf234dde7a405c90c88a519ab73c467e9cb83f5" + integrity sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^4.0.0" + type-fest "^0.4.1" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + 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" + +readable-stream@^3.0.6, readable-stream@^3.1.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.3.0.tgz#cb8011aad002eb717bf040291feba8569c986fb9" + integrity sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regenerate-unicode-properties@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz#7b38faa296252376d363558cfbda90c9ce709662" + integrity sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== + +regenerator-transform@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb" + integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A== + dependencies: + private "^0.1.6" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp-tree@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.6.tgz#84900fa12fdf428a2ac25f04300382a7c0148479" + integrity sha512-LFrA98Dw/heXqDojz7qKFdygZmFoiVlvE1Zp7Cq2cvF+ZA+03Gmhy0k0PQlsC1jvHPiTUSs+pDHEuSWv6+6D7w== + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" + integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.0.2" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= + +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" + integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + strip-ansi "^3.0.0" + utila "^0.4.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request-promise-core@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" + integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== + dependencies: + lodash "^4.17.11" + +request-promise-native@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" + integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== + dependencies: + request-promise-core "1.1.2" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.87.0, request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + 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@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18" + integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA== + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2, rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +rxjs@^6.4.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" + integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sass-loader@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" + integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w== + dependencies: + clone-deep "^2.0.1" + loader-utils "^1.0.1" + lodash.tail "^4.1.1" + neo-async "^2.5.0" + pify "^3.0.0" + semver "^5.5.0" + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^0.4.4: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" + integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw== + dependencies: + node-forge "0.7.5" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + +semver@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65" + integrity sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ== + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + 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.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.4.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" + integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + 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" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA== + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== + dependencies: + is-fullwidth-code-point "^2.0.0" + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + 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" + +sockjs-client@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" + integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== + dependencies: + 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" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + 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@~0.5.10: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" + integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + 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" + +spdy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz#81f222b5a743a329aa12cea6a390e60e9b613c52" + integrity sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + 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@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== + dependencies: + safe-buffer "^5.1.1" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stackframe@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" + integrity sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + 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@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.padstart@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242" + integrity sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" + integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +svgo@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.2.tgz#0253d34eccf2aed4ad4f283e11ee75198f9d7316" + integrity sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA== + dependencies: + 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.28" + css-url-regex "^1.1.0" + csso "^3.5.1" + 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" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +table@^5.2.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/table/-/table-5.3.3.tgz#eae560c90437331b74200e011487a33442bd28b4" + integrity sha512-3wUNCgdWX6PNpOe3amTTPWPuF6VGvgzjKCaO1snFj0z7Y3mUPWf5+zDtxUVGispJkDECPmR29wbzh6bVMOHbcw== + dependencies: + ajv "^6.9.1" + lodash "^4.17.11" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE= + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +tar@^4: + version "4.4.8" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" + integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== + dependencies: + 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" + +terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz#3f98bc902fac3e5d0de730869f50668561262ec8" + integrity sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA== + dependencies: + cacache "^11.0.2" + find-cache-dir "^2.0.0" + schema-utils "^1.0.0" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + terser "^3.16.1" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +terser@^3.16.1: + version "3.17.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" + integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== + dependencies: + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= + dependencies: + any-promise "^1.0.0" + +thread-loader@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-2.1.2.tgz#f585dd38e852c7f9cded5d092992108148f5eb30" + integrity sha512-7xpuc9Ifg6WU+QYw/8uUqNdRwMD+N5gjwHKMqETrs96Qn+7BHwECpt2Brzr4HFlf4IAkZsayNhmGdbkBsTJ//w== + dependencies: + loader-runner "^2.3.1" + loader-utils "^1.1.0" + neo-async "^2.6.0" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" + integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +topo@3.x.x: + version "3.0.3" + resolved "https://registry.yarnpkg.com/topo/-/topo-3.0.3.tgz#d5a67fb2e69307ebeeb08402ec2a2a6f5f7ad95c" + integrity sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ== + dependencies: + hoek "6.x.x" + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" + integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= + +tough-cookie@^2.3.3: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + +tryer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== + +type-is@~1.6.16: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.0, unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" + integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" + integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0, util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@^0.4.0, utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.1, uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.3.tgz#a6467781abd366217c050f8202e7e50cc9eef8c0" + integrity sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= + dependencies: + indexof "0.0.1" + +vue-eslint-parser@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" + integrity sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw== + dependencies: + debug "^3.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + esquery "^1.0.0" + lodash "^4.17.4" + +vue-eslint-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz#00f4e4da94ec974b821a26ff0ed0f7a78402b8a1" + integrity sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g== + dependencies: + debug "^4.1.0" + eslint-scope "^4.0.0" + eslint-visitor-keys "^1.0.0" + espree "^4.1.0" + esquery "^1.0.1" + lodash "^4.17.11" + +vue-hot-reload-api@^2.3.0: + version "2.3.3" + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz#2756f46cb3258054c5f4723de8ae7e87302a1ccf" + integrity sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g== + +vue-loader@^15.7.0: + version "15.7.0" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.7.0.tgz#27275aa5a3ef4958c5379c006dd1436ad04b25b3" + integrity sha512-x+NZ4RIthQOxcFclEcs8sXGEWqnZHodL2J9Vq+hUz+TDZzBaDIh1j3d9M2IUlTjtrHTZy4uMuRdTi8BGws7jLA== + dependencies: + "@vue/component-compiler-utils" "^2.5.1" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + vue-hot-reload-api "^2.3.0" + vue-style-loader "^4.1.0" + +vue-router@^3.0.3: + version "3.0.6" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.6.tgz#2e4f0f9cbb0b96d0205ab2690cfe588935136ac3" + integrity sha512-Ox0ciFLswtSGRTHYhGvx2L44sVbTPNS+uD2kRISuo8B39Y79rOo0Kw0hzupTmiVtftQYCZl87mwldhh2L9Aquw== + +vue-style-loader@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" + integrity sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ== + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.5.21: + version "2.6.10" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz#323b4f3495f04faa3503337a82f5d6507799c9cc" + integrity sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg== + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" + integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== + +vue@^2.6.10: + version "2.6.10" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.10.tgz#a72b1a42a4d82a721ea438d1b6bf55e66195c637" + integrity sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ== + +vuex@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.1.1.tgz#0c264bfe30cdbccf96ab9db3177d211828a5910e" + integrity sha512-ER5moSbLZuNSMBFnEBVGhQ1uCBNJslH9W/Dw2W7GZN23UQA69uapP5GTT9Vm8Trc0PzBSVt6LzF3hGjmv41xcg== + +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webpack-bundle-analyzer@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.3.2.tgz#3da733a900f515914e729fcebcd4c40dde71fc6f" + integrity sha512-7qvJLPKB4rRWZGjVp5U1KEjwutbDHSKboAl0IfafnrdXMrgC0tOtZbQD6Rw0u4cmpgRN4O02Fc0t8eAT+FgGzA== + dependencies: + acorn "^6.0.7" + acorn-walk "^6.1.1" + bfj "^6.1.1" + chalk "^2.4.1" + commander "^2.18.0" + ejs "^2.6.1" + express "^4.16.3" + filesize "^3.6.1" + gzip-size "^5.0.0" + lodash "^4.17.10" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + +webpack-chain@^4.11.0: + version "4.12.1" + resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-4.12.1.tgz#6c8439bbb2ab550952d60e1ea9319141906c02a6" + integrity sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ== + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^1.6.0" + +webpack-dev-middleware@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz#f37a27ad7c09cd7dc67cd97655413abaa1f55942" + integrity sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg== + dependencies: + memory-fs "^0.4.1" + mime "^2.3.1" + range-parser "^1.0.3" + webpack-log "^2.0.0" + +webpack-dev-server@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz#7046e49ded5c1255a82c5d942bcdda552b72a62d" + integrity sha512-jY09LikOyGZrxVTXK0mgIq9y2IhCoJ05848dKZqX1gAGLU1YDqgpOT71+W53JH/wI4v6ky4hm+KvSyW14JEs5A== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.5" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.0" + express "^4.16.4" + html-entities "^1.2.1" + http-proxy-middleware "^0.19.1" + import-local "^2.0.0" + internal-ip "^4.2.0" + ip "^1.1.5" + killable "^1.0.1" + loglevel "^1.6.1" + opn "^5.5.0" + portfinder "^1.0.20" + schema-utils "^1.0.0" + selfsigned "^1.10.4" + semver "^6.0.0" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.3.0" + spdy "^4.0.0" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.6.2" + webpack-log "^2.0.0" + yargs "12.0.5" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" + integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== + dependencies: + lodash "^4.17.5" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" + integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +"webpack@>=4 < 4.29": + version "4.28.4" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.4.tgz#1ddae6c89887d7efb752adf0c3cd32b9b07eacd0" + integrity sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/wasm-edit" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + acorn "^5.6.2" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.4" + tapable "^1.1.0" + terser-webpack-plugin "^1.1.0" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@1, which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +worker-farm@^1.5.2: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= + dependencies: + mkdirp "^0.5.1" + +ws@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.0.tgz#7016b6dd03e28e1418a510e258be4bff5a31138f" + integrity sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= + dependencies: + camelcase "^3.0.0" + +yargs@12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + 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@^13.0.0: + version "13.2.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" + integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== + dependencies: + cliui "^5.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.1.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yorkie@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" + integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw== + dependencies: + execa "^0.8.0" + is-ci "^1.0.10" + normalize-path "^1.0.0" + strip-indent "^2.0.0" From 6a3e37f422e98cfe281ea80c5fedcd634882f8b5 Mon Sep 17 00:00:00 2001 From: anek77713 Date: Mon, 13 May 2019 15:40:59 +0300 Subject: [PATCH 4/5] essential -> recommended --- .eslintrc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.js b/.eslintrc.js index 1c6179f..42e4d00 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -4,7 +4,7 @@ module.exports = { node: true }, 'extends': [ - 'plugin:vue/essential', + 'plugin:vue/recommended', 'eslint:recommended' ], rules: { From 92abd444d7296650a5eb72f77debaab14b7d4aac Mon Sep 17 00:00:00 2001 From: anek77713 Date: Wed, 15 May 2019 10:01:13 +0300 Subject: [PATCH 5/5] rules + rename --- .eslintrc.js | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 42e4d00..bcca5cb 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -5,7 +5,7 @@ module.exports = { }, 'extends': [ 'plugin:vue/recommended', - 'eslint:recommended' + '@vue/standard' ], rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', diff --git a/package.json b/package.json index af3d7e1..8d66a40 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "www", + "name": "myso", "version": "0.1.0", "private": true, "scripts": {