From 32bbf97051770915222b72ddb994d0083bb80235 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Mon, 2 Nov 2020 15:23:17 -0800 Subject: [PATCH 01/97] Run rails new --- .browserslistrc | 1 + .floo | 3 + .flooignore | 6 + .gitignore | 36 + .ruby-version | 1 + Gemfile | 78 + Gemfile.lock | 298 + Guardfile | 9 + Rakefile | 6 + app/assets/config/manifest.js | 2 + app/assets/images/.keep | 0 app/assets/stylesheets/application.scss | 18 + app/channels/application_cable/channel.rb | 4 + app/channels/application_cable/connection.rb | 4 + app/controllers/application_controller.rb | 2 + app/controllers/concerns/.keep | 0 app/helpers/application_helper.rb | 2 + app/javascript/channels/consumer.js | 6 + app/javascript/channels/index.js | 5 + app/javascript/packs/application.js | 19 + app/jobs/application_job.rb | 7 + app/mailers/application_mailer.rb | 4 + app/models/application_record.rb | 3 + app/models/concerns/.keep | 0 app/views/layouts/application.html.erb | 15 + app/views/layouts/mailer.html.erb | 13 + app/views/layouts/mailer.text.erb | 1 + babel.config.js | 72 + bin/bundle | 114 + bin/rails | 9 + bin/rake | 9 + bin/setup | 36 + bin/spring | 17 + bin/webpack | 18 + bin/webpack-dev-server | 18 + bin/yarn | 11 + config.ru | 5 + config/application.rb | 23 + config/boot.rb | 4 + config/cable.yml | 10 + config/credentials.yml.enc | 1 + config/database.yml | 85 + config/environment.rb | 5 + config/environments/development.rb | 62 + config/environments/production.rb | 112 + config/environments/test.rb | 49 + config/initializers/action_view.rb | 1 + .../application_controller_renderer.rb | 8 + config/initializers/assets.rb | 14 + config/initializers/backtrace_silencers.rb | 7 + .../initializers/content_security_policy.rb | 30 + config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 + config/initializers/mime_types.rb | 4 + config/initializers/wrap_parameters.rb | 14 + config/locales/en.yml | 33 + config/puma.rb | 38 + config/routes.rb | 3 + config/spring.rb | 6 + config/storage.yml | 34 + config/webpack/development.js | 5 + config/webpack/environment.js | 13 + config/webpack/production.js | 5 + config/webpack/test.js | 5 + config/webpacker.yml | 96 + lib/assets/.keep | 0 lib/tasks/.keep | 0 log/.keep | 0 package.json | 18 + postcss.config.js | 12 + public/404.html | 67 + public/422.html | 67 + public/500.html | 66 + public/apple-touch-icon-precomposed.png | 0 public/apple-touch-icon.png | 0 public/favicon.ico | 0 public/robots.txt | 1 + storage/.keep | 0 test/application_system_test_case.rb | 5 + .../application_cable/connection_test.rb | 11 + test/controllers/.keep | 0 test/fixtures/.keep | 0 test/fixtures/files/.keep | 0 test/helpers/.keep | 0 test/integration/.keep | 0 test/mailers/.keep | 0 test/models/.keep | 0 test/system/.keep | 0 test/test_helper.rb | 21 + tmp/.keep | 0 tmp/pids/.keep | 0 vendor/.keep | 0 yarn.lock | 7637 +++++++++++++++++ 94 files changed, 9449 insertions(+) create mode 100644 .browserslistrc create mode 100644 .floo create mode 100644 .flooignore create mode 100644 .gitignore create mode 100644 .ruby-version create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Guardfile create mode 100644 Rakefile create mode 100644 app/assets/config/manifest.js create mode 100644 app/assets/images/.keep create mode 100644 app/assets/stylesheets/application.scss create mode 100644 app/channels/application_cable/channel.rb create mode 100644 app/channels/application_cable/connection.rb create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/concerns/.keep create mode 100644 app/helpers/application_helper.rb create mode 100644 app/javascript/channels/consumer.js create mode 100644 app/javascript/channels/index.js create mode 100644 app/javascript/packs/application.js create mode 100644 app/jobs/application_job.rb create mode 100644 app/mailers/application_mailer.rb create mode 100644 app/models/application_record.rb create mode 100644 app/models/concerns/.keep create mode 100644 app/views/layouts/application.html.erb create mode 100644 app/views/layouts/mailer.html.erb create mode 100644 app/views/layouts/mailer.text.erb create mode 100644 babel.config.js create mode 100755 bin/bundle create mode 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/setup create mode 100755 bin/spring create mode 100755 bin/webpack create mode 100755 bin/webpack-dev-server create mode 100755 bin/yarn create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/cable.yml create mode 100644 config/credentials.yml.enc create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/action_view.rb create mode 100644 config/initializers/application_controller_renderer.rb create mode 100644 config/initializers/assets.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/content_security_policy.rb create mode 100644 config/initializers/cookies_serializer.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/en.yml create mode 100644 config/puma.rb create mode 100644 config/routes.rb create mode 100644 config/spring.rb create mode 100644 config/storage.yml create mode 100644 config/webpack/development.js create mode 100644 config/webpack/environment.js create mode 100644 config/webpack/production.js create mode 100644 config/webpack/test.js create mode 100644 config/webpacker.yml create mode 100644 lib/assets/.keep create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/404.html create mode 100644 public/422.html create mode 100644 public/500.html create mode 100644 public/apple-touch-icon-precomposed.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.ico create mode 100644 public/robots.txt create mode 100644 storage/.keep create mode 100644 test/application_system_test_case.rb create mode 100644 test/channels/application_cable/connection_test.rb create mode 100644 test/controllers/.keep create mode 100644 test/fixtures/.keep create mode 100644 test/fixtures/files/.keep create mode 100644 test/helpers/.keep create mode 100644 test/integration/.keep create mode 100644 test/mailers/.keep create mode 100644 test/models/.keep create mode 100644 test/system/.keep create mode 100644 test/test_helper.rb create mode 100644 tmp/.keep create mode 100644 tmp/pids/.keep create mode 100644 vendor/.keep create mode 100644 yarn.lock diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 000000000..e94f8140c --- /dev/null +++ b/.browserslistrc @@ -0,0 +1 @@ +defaults diff --git a/.floo b/.floo new file mode 100644 index 000000000..4855c4fc4 --- /dev/null +++ b/.floo @@ -0,0 +1,3 @@ +{ + "url": "https://floobits.com/lina.do/ride-share-rails" +} \ No newline at end of file diff --git a/.flooignore b/.flooignore new file mode 100644 index 000000000..ed824d39a --- /dev/null +++ b/.flooignore @@ -0,0 +1,6 @@ +extern +node_modules +tmp +vendor +.idea/workspace.xml +.idea/misc.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..f22dd3472 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids/.keep + +# Ignore uploaded files in development. +/storage/* +!/storage/.keep + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key + +/public/packs +/public/packs-test +/node_modules +/yarn-error.log +yarn-debug.log* +.yarn-integrity diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 000000000..57cf282eb --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.6.5 diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..48cdee19c --- /dev/null +++ b/Gemfile @@ -0,0 +1,78 @@ +source 'https://rubygems.org' +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby '2.6.5' + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 6.0.3', '>= 6.0.3.4' +# Use postgresql as the database for Active Record +gem 'pg', '>= 0.18', '< 2.0' +# Use Puma as the app server +gem 'puma', '~> 4.1' +# Use SCSS for stylesheets +gem 'sass-rails', '>= 6' +# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker +gem 'webpacker', '~> 4.0' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.7' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 4.0' +# Use Active Model has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Active Storage variant +# gem 'image_processing', '~> 1.2' + +# Reduces boot times through caching; required in config/boot.rb +gem 'bootsnap', '>= 1.4.2', require: false + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] +end + +group :development do + # Access an interactive console on exception pages or by calling 'console' anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '~> 3.2' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +group :test do + # Adds support for Capybara system testing and selenium driver + gem 'capybara', '>= 2.15' + gem 'selenium-webdriver' + # Easy installation and use of web drivers to run system tests with browsers + gem 'webdrivers' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +gem 'jquery-rails' +gem 'jquery-turbolinks' +gem 'bootstrap' +group :development, :test do + gem 'pry-rails' +end + +group :development do + gem 'guard' + gem 'guard-minitest' + gem 'debase', '>= 0.2.4.1' + gem 'ruby-debug-ide', '>= 0.7.0' +end + +group :development do + gem 'better_errors' + gem 'binding_of_caller' +end + +group :test do + gem 'minitest-rails' + gem 'minitest-reporters' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..e046c04db --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,298 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (6.0.3.4) + actionpack (= 6.0.3.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (6.0.3.4) + actionpack (= 6.0.3.4) + activejob (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + mail (>= 2.7.1) + actionmailer (6.0.3.4) + actionpack (= 6.0.3.4) + actionview (= 6.0.3.4) + activejob (= 6.0.3.4) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (6.0.3.4) + actionview (= 6.0.3.4) + activesupport (= 6.0.3.4) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (6.0.3.4) + actionpack (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + nokogiri (>= 1.8.5) + actionview (6.0.3.4) + activesupport (= 6.0.3.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (6.0.3.4) + activesupport (= 6.0.3.4) + globalid (>= 0.3.6) + activemodel (6.0.3.4) + activesupport (= 6.0.3.4) + activerecord (6.0.3.4) + activemodel (= 6.0.3.4) + activesupport (= 6.0.3.4) + activestorage (6.0.3.4) + actionpack (= 6.0.3.4) + activejob (= 6.0.3.4) + activerecord (= 6.0.3.4) + marcel (~> 0.3.1) + activesupport (6.0.3.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + zeitwerk (~> 2.2, >= 2.2.2) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + ansi (1.5.0) + autoprefixer-rails (10.0.1.2) + execjs + better_errors (2.8.3) + coderay (>= 1.0.0) + erubi (>= 1.0.0) + rack (>= 0.9.0) + bindex (0.8.1) + binding_of_caller (0.8.0) + debug_inspector (>= 0.0.1) + bootsnap (1.5.0) + msgpack (~> 1.0) + bootstrap (4.5.2) + autoprefixer-rails (>= 9.1.0) + popper_js (>= 1.14.3, < 2) + sassc-rails (>= 2.0.0) + builder (3.2.4) + byebug (11.1.3) + capybara (3.33.0) + addressable + mini_mime (>= 0.1.3) + nokogiri (~> 1.8) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (~> 1.5) + xpath (~> 3.2) + childprocess (3.0.0) + coderay (1.1.3) + concurrent-ruby (1.1.7) + crass (1.0.6) + debase (0.2.4.1) + debase-ruby_core_source (>= 0.10.2) + debase-ruby_core_source (0.10.11) + debug_inspector (0.0.3) + erubi (1.9.0) + execjs (2.7.0) + ffi (1.13.1) + formatador (0.2.5) + globalid (0.4.2) + activesupport (>= 4.2.0) + guard (2.16.2) + formatador (>= 0.2.4) + listen (>= 2.7, < 4.0) + lumberjack (>= 1.0.12, < 2.0) + nenv (~> 0.1) + notiffany (~> 0.0) + pry (>= 0.9.12) + shellany (~> 0.0) + thor (>= 0.18.1) + guard-compat (1.2.1) + guard-minitest (2.4.6) + guard-compat (~> 1.2) + minitest (>= 3.0) + i18n (1.8.5) + concurrent-ruby (~> 1.0) + jbuilder (2.10.1) + activesupport (>= 5.0.0) + jquery-rails (4.4.0) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + jquery-turbolinks (2.1.0) + railties (>= 3.1.0) + turbolinks + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + loofah (2.7.0) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + lumberjack (1.2.8) + mail (2.7.1) + mini_mime (>= 0.1.1) + marcel (0.3.3) + mimemagic (~> 0.3.2) + method_source (1.0.0) + mimemagic (0.3.5) + mini_mime (1.0.2) + mini_portile2 (2.4.0) + minitest (5.14.2) + minitest-rails (6.0.1) + minitest (~> 5.10) + railties (~> 6.0.0) + minitest-reporters (1.4.2) + ansi + builder + minitest (>= 5.0) + ruby-progressbar + msgpack (1.3.3) + nenv (0.3.0) + nio4r (2.5.4) + nokogiri (1.10.10) + mini_portile2 (~> 2.4.0) + notiffany (0.1.3) + nenv (~> 0.1) + shellany (~> 0.0) + pg (1.2.3) + popper_js (1.16.0) + pry (0.13.1) + coderay (~> 1.1) + method_source (~> 1.0) + pry-rails (0.3.9) + pry (>= 0.10.4) + public_suffix (4.0.6) + puma (4.3.6) + nio4r (~> 2.0) + rack (2.2.3) + rack-proxy (0.6.5) + rack + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (6.0.3.4) + actioncable (= 6.0.3.4) + actionmailbox (= 6.0.3.4) + actionmailer (= 6.0.3.4) + actionpack (= 6.0.3.4) + actiontext (= 6.0.3.4) + actionview (= 6.0.3.4) + activejob (= 6.0.3.4) + activemodel (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + bundler (>= 1.3.0) + railties (= 6.0.3.4) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.3.0) + loofah (~> 2.3) + railties (6.0.3.4) + actionpack (= 6.0.3.4) + activesupport (= 6.0.3.4) + method_source + rake (>= 0.8.7) + thor (>= 0.20.3, < 2.0) + rake (13.0.1) + rb-fsevent (0.10.4) + rb-inotify (0.10.1) + ffi (~> 1.0) + regexp_parser (1.8.2) + ruby-debug-ide (0.7.2) + rake (>= 0.8.1) + ruby-progressbar (1.10.1) + rubyzip (2.3.0) + sass-rails (6.0.0) + sassc-rails (~> 2.1, >= 2.1.1) + sassc (2.4.0) + ffi (~> 1.9) + sassc-rails (2.1.2) + railties (>= 4.0.0) + sassc (>= 2.0) + sprockets (> 3.0) + sprockets-rails + tilt + selenium-webdriver (3.142.7) + childprocess (>= 0.5, < 4.0) + rubyzip (>= 1.2.2) + shellany (0.0.1) + spring (2.1.1) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (4.0.2) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.2) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + thor (1.0.1) + thread_safe (0.3.6) + tilt (2.0.10) + turbolinks (5.2.1) + turbolinks-source (~> 5.2) + turbolinks-source (5.2.0) + tzinfo (1.2.7) + thread_safe (~> 0.1) + web-console (4.0.4) + actionview (>= 6.0.0) + activemodel (>= 6.0.0) + bindex (>= 0.4.0) + railties (>= 6.0.0) + webdrivers (4.4.1) + nokogiri (~> 1.6) + rubyzip (>= 1.3.0) + selenium-webdriver (>= 3.0, < 4.0) + webpacker (4.3.0) + activesupport (>= 4.2) + rack-proxy (>= 0.6.1) + railties (>= 4.2) + websocket-driver (0.7.3) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + xpath (3.2.0) + nokogiri (~> 1.8) + zeitwerk (2.4.1) + +PLATFORMS + ruby + +DEPENDENCIES + better_errors + binding_of_caller + bootsnap (>= 1.4.2) + bootstrap + byebug + capybara (>= 2.15) + debase (>= 0.2.4.1) + guard + guard-minitest + jbuilder (~> 2.7) + jquery-rails + jquery-turbolinks + listen (~> 3.2) + minitest-rails + minitest-reporters + pg (>= 0.18, < 2.0) + pry-rails + puma (~> 4.1) + rails (~> 6.0.3, >= 6.0.3.4) + ruby-debug-ide (>= 0.7.0) + sass-rails (>= 6) + selenium-webdriver + spring + spring-watcher-listen (~> 2.0.0) + turbolinks (~> 5) + tzinfo-data + web-console (>= 3.3.0) + webdrivers + webpacker (~> 4.0) + +RUBY VERSION + ruby 2.6.5p114 + +BUNDLED WITH + 2.1.4 diff --git a/Guardfile b/Guardfile new file mode 100644 index 000000000..e34f706f4 --- /dev/null +++ b/Guardfile @@ -0,0 +1,9 @@ +guard :minitest, autorun: false, spring: true do + watch(%r{^app/(.+).rb$}) { |m| "test/#{m[1]}_test.rb" } + watch(%r{^app/controllers/application_controller.rb$}) { 'test/controllers' } + watch(%r{^app/controllers/(.+)_controller.rb$}) { |m| "test/integration/#{m[1]}_test.rb" } + watch(%r{^app/views/(.+)_mailer/.+}) { |m| "test/mailers/#{m[1]}_mailer_test.rb" } + watch(%r{^lib/(.+).rb$}) { |m| "test/lib/#{m[1]}_test.rb" } + watch(%r{^test/.+_test.rb$}) + watch(%r{^test/test_helper.rb$}) { 'test' } +end diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..e85f91391 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 000000000..591819335 --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,2 @@ +//= link_tree ../images +//= link_directory ../stylesheets .css diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss new file mode 100644 index 000000000..17320fb11 --- /dev/null +++ b/app/assets/stylesheets/application.scss @@ -0,0 +1,18 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + */ + +/* Custom bootstrap variables must be set or imported *before* bootstrap. */ +@import "bootstrap"; + +@import "**/*"; diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 000000000..d67269728 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 000000000..0ff5442f4 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..09705d12a --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::Base +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/javascript/channels/consumer.js b/app/javascript/channels/consumer.js new file mode 100644 index 000000000..0eceb59b1 --- /dev/null +++ b/app/javascript/channels/consumer.js @@ -0,0 +1,6 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the `rails generate channel` command. + +import { createConsumer } from "@rails/actioncable" + +export default createConsumer() diff --git a/app/javascript/channels/index.js b/app/javascript/channels/index.js new file mode 100644 index 000000000..0cfcf7491 --- /dev/null +++ b/app/javascript/channels/index.js @@ -0,0 +1,5 @@ +// Load all the channels within this directory and all subdirectories. +// Channel files must be named *_channel.js. + +const channels = require.context('.', true, /_channel\.js$/) +channels.keys().forEach(channels) diff --git a/app/javascript/packs/application.js b/app/javascript/packs/application.js new file mode 100644 index 000000000..529f85b08 --- /dev/null +++ b/app/javascript/packs/application.js @@ -0,0 +1,19 @@ +// This file is automatically compiled by Webpack, along with any other files +// present in this directory. You're encouraged to place your actual application logic in +// a relevant structure within app/javascript and only use these pack files to reference +// that code so it'll be compiled. + +require("@rails/ujs").start() +require("turbolinks").start() +require("@rails/activestorage").start() +require("channels") + +import "bootstrap" + + +// Uncomment to copy all static images under ../images to the output folder and reference +// them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>) +// or the `imagePath` JavaScript helper below. +// +// const images = require.context('../images', true) +// const imagePath = (name) => images(name, true) diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb new file mode 100644 index 000000000..d394c3d10 --- /dev/null +++ b/app/jobs/application_job.rb @@ -0,0 +1,7 @@ +class ApplicationJob < ActiveJob::Base + # Automatically retry jobs that encountered a deadlock + # retry_on ActiveRecord::Deadlocked + + # Most jobs are safe to ignore if the underlying records are no longer available + # discard_on ActiveJob::DeserializationError +end diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 000000000..286b2239d --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..10a4cba84 --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 000000000..c63be5d01 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,15 @@ + + + + RideShareRails + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb new file mode 100644 index 000000000..cbd34d2e9 --- /dev/null +++ b/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb new file mode 100644 index 000000000..37f0bddbd --- /dev/null +++ b/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 000000000..12f98da5a --- /dev/null +++ b/babel.config.js @@ -0,0 +1,72 @@ +module.exports = function(api) { + var validEnv = ['development', 'test', 'production'] + var currentEnv = api.env() + var isDevelopmentEnv = api.env('development') + var isProductionEnv = api.env('production') + var isTestEnv = api.env('test') + + if (!validEnv.includes(currentEnv)) { + throw new Error( + 'Please specify a valid `NODE_ENV` or ' + + '`BABEL_ENV` environment variables. Valid values are "development", ' + + '"test", and "production". Instead, received: ' + + JSON.stringify(currentEnv) + + '.' + ) + } + + return { + presets: [ + isTestEnv && [ + '@babel/preset-env', + { + targets: { + node: 'current' + } + } + ], + (isProductionEnv || isDevelopmentEnv) && [ + '@babel/preset-env', + { + forceAllTransforms: true, + useBuiltIns: 'entry', + corejs: 3, + modules: false, + exclude: ['transform-typeof-symbol'] + } + ] + ].filter(Boolean), + plugins: [ + 'babel-plugin-macros', + '@babel/plugin-syntax-dynamic-import', + isTestEnv && 'babel-plugin-dynamic-import-node', + '@babel/plugin-transform-destructuring', + [ + '@babel/plugin-proposal-class-properties', + { + loose: true + } + ], + [ + '@babel/plugin-proposal-object-rest-spread', + { + useBuiltIns: true + } + ], + [ + '@babel/plugin-transform-runtime', + { + helpers: false, + regenerator: true, + corejs: false + } + ], + [ + '@babel/plugin-transform-regenerator', + { + async: false + } + ] + ].filter(Boolean) + } +} diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 000000000..a71368e32 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,114 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'bundle' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "rubygems" + +m = Module.new do + module_function + + def invoked_as_script? + File.expand_path($0) == File.expand_path(__FILE__) + end + + def env_var_version + ENV["BUNDLER_VERSION"] + end + + def cli_arg_version + return unless invoked_as_script? # don't want to hijack other binstubs + return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` + bundler_version = nil + update_index = nil + ARGV.each_with_index do |a, i| + if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN + bundler_version = a + end + next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ + bundler_version = $1 + update_index = i + end + bundler_version + end + + def gemfile + gemfile = ENV["BUNDLE_GEMFILE"] + return gemfile if gemfile && !gemfile.empty? + + File.expand_path("../../Gemfile", __FILE__) + end + + def lockfile + lockfile = + case File.basename(gemfile) + when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) + else "#{gemfile}.lock" + end + File.expand_path(lockfile) + end + + def lockfile_version + return unless File.file?(lockfile) + lockfile_contents = File.read(lockfile) + return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ + Regexp.last_match(1) + end + + def bundler_version + @bundler_version ||= + env_var_version || cli_arg_version || + lockfile_version + end + + def bundler_requirement + return "#{Gem::Requirement.default}.a" unless bundler_version + + bundler_gem_version = Gem::Version.new(bundler_version) + + requirement = bundler_gem_version.approximate_recommendation + + return requirement unless Gem::Version.new(Gem::VERSION) < Gem::Version.new("2.7.0") + + requirement += ".a" if bundler_gem_version.prerelease? + + requirement + end + + def load_bundler! + ENV["BUNDLE_GEMFILE"] ||= gemfile + + activate_bundler + end + + def activate_bundler + gem_error = activation_error_handling do + gem "bundler", bundler_requirement + end + return if gem_error.nil? + require_error = activation_error_handling do + require "bundler/version" + end + return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" + exit 42 + end + + def activation_error_handling + yield + nil + rescue StandardError, LoadError => e + e + end +end + +m.load_bundler! + +if m.invoked_as_script? + load Gem.bin_path("bundler", "bundle") +end diff --git a/bin/rails b/bin/rails new file mode 100755 index 000000000..5badb2fde --- /dev/null +++ b/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 000000000..d87d5f578 --- /dev/null +++ b/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 000000000..5853b5ea8 --- /dev/null +++ b/bin/setup @@ -0,0 +1,36 @@ +#!/usr/bin/env ruby +require 'fileutils' + +# path to your application root. +APP_ROOT = File.expand_path('..', __dir__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +FileUtils.chdir APP_ROOT do + # This script is a way to setup or update your development environment automatically. + # This script is idempotent, so that you can run it at anytime and get an expectable outcome. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # Install JavaScript dependencies + # system('bin/yarn') + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # FileUtils.cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:prepare' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 000000000..d89ee495f --- /dev/null +++ b/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads Spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == 'spring' } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/bin/webpack b/bin/webpack new file mode 100755 index 000000000..1031168d0 --- /dev/null +++ b/bin/webpack @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" +ENV["NODE_ENV"] ||= "development" + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +require "bundler/setup" + +require "webpacker" +require "webpacker/webpack_runner" + +APP_ROOT = File.expand_path("..", __dir__) +Dir.chdir(APP_ROOT) do + Webpacker::WebpackRunner.run(ARGV) +end diff --git a/bin/webpack-dev-server b/bin/webpack-dev-server new file mode 100755 index 000000000..dd9662737 --- /dev/null +++ b/bin/webpack-dev-server @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" +ENV["NODE_ENV"] ||= "development" + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +require "bundler/setup" + +require "webpacker" +require "webpacker/dev_server_runner" + +APP_ROOT = File.expand_path("..", __dir__) +Dir.chdir(APP_ROOT) do + Webpacker::DevServerRunner.run(ARGV) +end diff --git a/bin/yarn b/bin/yarn new file mode 100755 index 000000000..460dd565b --- /dev/null +++ b/bin/yarn @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby +APP_ROOT = File.expand_path('..', __dir__) +Dir.chdir(APP_ROOT) do + begin + exec "yarnpkg", *ARGV + rescue Errno::ENOENT + $stderr.puts "Yarn executable was not detected in the system." + $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" + exit 1 + end +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..f7ba0b527 --- /dev/null +++ b/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..0ee2bb148 --- /dev/null +++ b/config/application.rb @@ -0,0 +1,23 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module RideShareRails + class Application < Rails::Application + config.generators do |g| + # Force new test files to be generated in the minitest-spec style + g.test_framework :minitest, spec: true + end + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 6.0 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration can go into files in config/initializers + # -- all .rb files in that directory are automatically loaded after loading + # the framework and any gems in your application. + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..b9e460cef --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,4 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. +require 'bootsnap/setup' # Speed up boot time by caching expensive operations. diff --git a/config/cable.yml b/config/cable.yml new file mode 100644 index 000000000..b98634168 --- /dev/null +++ b/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: test + +production: + adapter: redis + url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> + channel_prefix: ride_share_rails_production diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc new file mode 100644 index 000000000..fb2999634 --- /dev/null +++ b/config/credentials.yml.enc @@ -0,0 +1 @@ +gQJT608PZi6i0+XrUozfUr1M0vDnq9s0poncvwxxtVCClTUHIfG5bjUUTf7ginoV5VU2fGTO6BS5jrFMvQ6dAy09vOFVhS880zPhm0pZ7PhUTIbA0JI2VdMzhQ7+Pex9TIeBLxjGkPljiT1GgUUsP7PPjkQZ6FQoqHXvzPHnW2186rjnVrodS0Ya4Vax0boNUA2BVYw66UWw8+1Oup4K0V6v6rToJWMTTBKREFjEd1e4XNqrt6MssdC4Hq1mbGQgyPUwFsOkFpqY8fFRUSmvYYRQQRRg5TbVq/mwmauUGGM+CiKu9TXqiTPrhU5En+o6QXfjqDAUAVnVMDpz0KXVznj3t30FNIWiRGr7jZx+QWxizN+4jG5xKs54xgwRti/mfjZ7YDaFz541S+WwkR9AWWmiTIlaxrhq1bCA--Tqdziye3K8sXkE6s--BEKsZMqpn+sggUngmm3Btw== \ No newline at end of file diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..e52d62a6b --- /dev/null +++ b/config/database.yml @@ -0,0 +1,85 @@ +# PostgreSQL. Versions 9.3 and up are supported. +# +# Install the pg driver: +# gem install pg +# On macOS with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On macOS with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # https://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: ride_share_rails_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user that initialized the database. + #username: ride_share_rails + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: ride_share_rails_test + +# As with config/credentials.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password as a unix environment variable when you boot +# the app. Read https://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full rundown on how to provide these environment variables in a +# production deployment. +# +# On Heroku and other platform providers, you may have a full connection URL +# available as an environment variable. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# You can use this database configuration with: +# +# production: +# url: <%= ENV['DATABASE_URL'] %> +# +production: + <<: *default + database: ride_share_rails_production + username: ride_share_rails + password: <%= ENV['RIDE_SHARE_RAILS_DATABASE_PASSWORD'] %> diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..426333bb4 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..66df51f6f --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,62 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join('tmp', 'caching-dev.txt').exist? + config.action_controller.perform_caching = true + config.action_controller.enable_fragment_cache_logging = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Store uploaded files on the local file system (see config/storage.yml for options). + config.active_storage.service = :local + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations. + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..ab3bd378b --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,112 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] + # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress CSS using a preprocessor. + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Store uploaded files on the local file system (see config/storage.yml for options). + config.active_storage.service = :local + + # Mount Action Cable outside main process or domain. + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment). + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "ride_share_rails_production" + + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false + + # Inserts middleware to perform automatic connection switching. + # The `database_selector` hash is used to pass options to the DatabaseSelector + # middleware. The `delay` is used to determine how long to wait after a write + # to send a subsequent read to the primary. + # + # The `database_resolver` class is used by the middleware to determine which + # database is appropriate to use based on the time delay. + # + # The `database_resolver_context` class is used by the middleware to set + # timestamps for the last write to the primary. The resolver uses the context + # class timestamps to determine how long to wait before reading from the + # replica. + # + # By default Rails will store a last write timestamp in the session. The + # DatabaseSelector middleware is designed as such you can define your own + # strategy for connection switching and pass that into the middleware through + # these configuration options. + # config.active_record.database_selector = { delay: 2.seconds } + # config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver + # config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..0cb24249b --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,49 @@ +# The test environment is used exclusively to run your application's +# test suite. You never need to work with it otherwise. Remember that +# your test database is "scratch space" for the test suite and is wiped +# and recreated between test runs. Don't rely on the data there! + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + config.cache_classes = false + config.action_view.cache_template_loading = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + config.cache_store = :null_store + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Store uploaded files on the local file system in a temporary directory. + config.active_storage.service = :test + + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations. + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/action_view.rb b/config/initializers/action_view.rb new file mode 100644 index 000000000..142d382f8 --- /dev/null +++ b/config/initializers/action_view.rb @@ -0,0 +1 @@ +Rails.application.config.action_view.form_with_generates_remote_forms = false diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb new file mode 100644 index 000000000..89d2efab2 --- /dev/null +++ b/config/initializers/application_controller_renderer.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# ActiveSupport::Reloader.to_prepare do +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) +# end diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..4b828e80c --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path +# Add Yarn node_modules folder to the asset load path. +Rails.application.config.assets.paths << Rails.root.join('node_modules') + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb new file mode 100644 index 000000000..35d0f26fc --- /dev/null +++ b/config/initializers/content_security_policy.rb @@ -0,0 +1,30 @@ +# Be sure to restart your server when you modify this file. + +# Define an application-wide content security policy +# For further information see the following documentation +# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy + +# Rails.application.config.content_security_policy do |policy| +# policy.default_src :self, :https +# policy.font_src :self, :https, :data +# policy.img_src :self, :https, :data +# policy.object_src :none +# policy.script_src :self, :https +# policy.style_src :self, :https +# # If you are using webpack-dev-server then specify webpack-dev-server host +# policy.connect_src :self, :https, "http://localhost:3035", "ws://localhost:3035" if Rails.env.development? + +# # Specify URI for violation reports +# # policy.report_uri "/csp-violation-report-endpoint" +# end + +# If you are using UJS then enable automatic nonce generation +# Rails.application.config.content_security_policy_nonce_generator = -> request { SecureRandom.base64(16) } + +# Set the nonce only to specific directives +# Rails.application.config.content_security_policy_nonce_directives = %w(script-src) + +# Report CSP violations to a specified URI +# For further information see the following documentation: +# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only +# Rails.application.config.content_security_policy_report_only = true diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..5a6a32d37 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..bbfc3961b --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..cf9b342d0 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at https://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 000000000..5ed443774 --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,38 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +threads min_threads_count, max_threads_count + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the `pidfile` that Puma will use. +pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked web server processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. +# +# preload_app! + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..c06383a17 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,3 @@ +Rails.application.routes.draw do + # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html +end diff --git a/config/spring.rb b/config/spring.rb new file mode 100644 index 000000000..db5bf1307 --- /dev/null +++ b/config/spring.rb @@ -0,0 +1,6 @@ +Spring.watch( + ".ruby-version", + ".rbenv-vars", + "tmp/restart.txt", + "tmp/caching-dev.txt" +) diff --git a/config/storage.yml b/config/storage.yml new file mode 100644 index 000000000..d32f76e8f --- /dev/null +++ b/config/storage.yml @@ -0,0 +1,34 @@ +test: + service: Disk + root: <%= Rails.root.join("tmp/storage") %> + +local: + service: Disk + root: <%= Rails.root.join("storage") %> + +# Use rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) +# amazon: +# service: S3 +# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> +# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> +# region: us-east-1 +# bucket: your_own_bucket + +# Remember not to checkin your GCS keyfile to a repository +# google: +# service: GCS +# project: your_project +# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> +# bucket: your_own_bucket + +# Use rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) +# microsoft: +# service: AzureStorage +# storage_account_name: your_account_name +# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> +# container: your_container_name + +# mirror: +# service: Mirror +# primary: local +# mirrors: [ amazon, google, microsoft ] diff --git a/config/webpack/development.js b/config/webpack/development.js new file mode 100644 index 000000000..c5edff94a --- /dev/null +++ b/config/webpack/development.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'development' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/config/webpack/environment.js b/config/webpack/environment.js new file mode 100644 index 000000000..1a4f73eec --- /dev/null +++ b/config/webpack/environment.js @@ -0,0 +1,13 @@ +const { environment } = require('@rails/webpacker') + +module.exports = environment + +const webpack = require('webpack') +environment.plugins.append( + 'Provide', + new webpack.ProvidePlugin({ + $: 'jquery', + jQuery: 'jquery', + Popper: ['popper.js', 'default'] + }) +) diff --git a/config/webpack/production.js b/config/webpack/production.js new file mode 100644 index 000000000..be0f53aac --- /dev/null +++ b/config/webpack/production.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'production' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/config/webpack/test.js b/config/webpack/test.js new file mode 100644 index 000000000..c5edff94a --- /dev/null +++ b/config/webpack/test.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'development' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/config/webpacker.yml b/config/webpacker.yml new file mode 100644 index 000000000..8581ac047 --- /dev/null +++ b/config/webpacker.yml @@ -0,0 +1,96 @@ +# Note: You must restart bin/webpack-dev-server for changes to take effect + +default: &default + source_path: app/javascript + source_entry_path: packs + public_root_path: public + public_output_path: packs + cache_path: tmp/cache/webpacker + check_yarn_integrity: false + webpack_compile_output: true + + # Additional paths webpack should lookup modules + # ['app/assets', 'engine/foo/app/assets'] + resolved_paths: [] + + # Reload manifest.json on all requests so we reload latest compiled packs + cache_manifest: false + + # Extract and emit a css file + extract_css: false + + static_assets_extensions: + - .jpg + - .jpeg + - .png + - .gif + - .tiff + - .ico + - .svg + - .eot + - .otf + - .ttf + - .woff + - .woff2 + + extensions: + - .mjs + - .js + - .sass + - .scss + - .css + - .module.sass + - .module.scss + - .module.css + - .png + - .svg + - .gif + - .jpeg + - .jpg + +development: + <<: *default + compile: true + + # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules + check_yarn_integrity: true + + # Reference: https://webpack.js.org/configuration/dev-server/ + dev_server: + https: false + host: localhost + port: 3035 + public: localhost:3035 + hmr: false + # Inline should be set to true if using HMR + inline: true + overlay: true + compress: true + disable_host_check: true + use_local_ip: false + quiet: false + pretty: false + headers: + 'Access-Control-Allow-Origin': '*' + watch_options: + ignored: '**/node_modules/**' + + +test: + <<: *default + compile: true + + # Compile test packs to a separate directory + public_output_path: packs-test + +production: + <<: *default + + # Production depends on precompilation of packs prior to booting for performance. + compile: false + + # Extract and emit a css file + extract_css: true + + # Cache manifest.json for performance + cache_manifest: true diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/.keep b/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/package.json b/package.json new file mode 100644 index 000000000..55a1fa8bb --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "ride_share_rails", + "private": true, + "dependencies": { + "@rails/actioncable": "^6.0.0", + "@rails/activestorage": "^6.0.0", + "@rails/ujs": "^6.0.0", + "@rails/webpacker": "4.3.0", + "bootstrap": "^4.5.3", + "jquery": "^3.5.1", + "popper.js": "^1.16.1", + "turbolinks": "^5.2.0" + }, + "version": "0.1.0", + "devDependencies": { + "webpack-dev-server": "^3.11.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 000000000..aa5998a80 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,12 @@ +module.exports = { + plugins: [ + require('postcss-import'), + require('postcss-flexbugs-fixes'), + require('postcss-preset-env')({ + autoprefixer: { + flexbox: 'no-2009' + }, + stage: 3 + }) + ] +} diff --git a/public/404.html b/public/404.html new file mode 100644 index 000000000..2be3af26f --- /dev/null +++ b/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/422.html b/public/422.html new file mode 100644 index 000000000..c08eac0d1 --- /dev/null +++ b/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/500.html b/public/500.html new file mode 100644 index 000000000..78a030af2 --- /dev/null +++ b/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/apple-touch-icon-precomposed.png b/public/apple-touch-icon-precomposed.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..c19f78ab6 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/storage/.keep b/storage/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb new file mode 100644 index 000000000..d19212abd --- /dev/null +++ b/test/application_system_test_case.rb @@ -0,0 +1,5 @@ +require "test_helper" + +class ApplicationSystemTestCase < ActionDispatch::SystemTestCase + driven_by :selenium, using: :chrome, screen_size: [1400, 1400] +end diff --git a/test/channels/application_cable/connection_test.rb b/test/channels/application_cable/connection_test.rb new file mode 100644 index 000000000..800405f15 --- /dev/null +++ b/test/channels/application_cable/connection_test.rb @@ -0,0 +1,11 @@ +require "test_helper" + +class ApplicationCable::ConnectionTest < ActionCable::Connection::TestCase + # test "connects with cookies" do + # cookies.signed[:user_id] = 42 + # + # connect + # + # assert_equal connection.user_id, "42" + # end +end diff --git a/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/.keep b/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/helpers/.keep b/test/helpers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/.keep b/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/mailers/.keep b/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/models/.keep b/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/system/.keep b/test/system/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 000000000..b19af0d5b --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,21 @@ +ENV['RAILS_ENV'] ||= 'test' +require_relative '../config/environment' +require 'rails/test_help' +require "minitest/rails" +require "minitest/reporters" # for Colorized output +# For colorful output! +Minitest::Reporters.use!( + Minitest::Reporters::SpecReporter.new, + ENV, + Minitest.backtrace_filter +) + +class ActiveSupport::TestCase + # Run tests in parallel with specified workers + # parallelize(workers: :number_of_processors) # causes out of order output. + + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/tmp/.keep b/tmp/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tmp/pids/.keep b/tmp/pids/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/.keep b/vendor/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..726498ea7 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,7637 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.1.tgz#d7386a689aa0ddf06255005b4b991988021101a0" + integrity sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== + +"@babel/core@^7.7.2": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" + integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== + dependencies: + "@babel/types" "^7.12.1" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz#310e352888fbdbdd8577be8dfdd2afb9e7adcf50" + integrity sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.12.0" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-imports@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c" + integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9" + integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79" + integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" + integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.7.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.6.2": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.6.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.7.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@^7.6.2": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.7.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" + integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.1" + "@babel/types" "^7.12.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" + integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@rails/actioncable@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-6.0.3.tgz#722b4b639936129307ddbab3a390f6bcacf3e7bc" + integrity sha512-I01hgqxxnOgOtJTGlq0ZsGJYiTEEiSGVEGQn3vimZSqEP1HqzyFNbzGTq14Xdyeow2yGJjygjoFF1pmtE+SQaw== + +"@rails/activestorage@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@rails/activestorage/-/activestorage-6.0.3.tgz#401d2a28ecb7167cdb5e830ffddaa17c308c31aa" + integrity sha512-YdNwyfryHlcKj7Ruix89wZ2aiN3KTYULdW1Y/hNlHJlrY2/PXjT2YBTzZiVd+dcjrwHBsXV2rExdy+Z/lsrlEg== + dependencies: + spark-md5 "^3.0.0" + +"@rails/ujs@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@rails/ujs/-/ujs-6.0.3.tgz#e68a03278e30daea6a110aac5dfa33c60c53055d" + integrity sha512-CM9OEvoN9eXkaX7PXEnbsQLULJ97b9rVmwliZbz/iBOERLJ68Rk3ClJe+fQEMKU4CBZfky2lIRnfslOdUs9SLQ== + +"@rails/webpacker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@rails/webpacker/-/webpacker-4.3.0.tgz#3793b3aed08ed0b661f1bed9de0739abacb6a834" + integrity sha512-DmKGjKugLeeytT1TO9fUBBjdA3YwQ19zoWK5JDL8V1rM0bf6WRf1n9DZTiVmuf0WO1gp5ej5pJ9b3NjZwfAz4Q== + dependencies: + "@babel/core" "^7.7.2" + "@babel/plugin-proposal-class-properties" "^7.7.0" + "@babel/plugin-proposal-object-rest-spread" "^7.6.2" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.6.0" + "@babel/plugin-transform-regenerator" "^7.7.0" + "@babel/plugin-transform-runtime" "^7.6.2" + "@babel/preset-env" "^7.7.1" + "@babel/runtime" "^7.7.2" + babel-loader "^8.0.6" + babel-plugin-dynamic-import-node "^2.3.0" + babel-plugin-macros "^2.6.1" + case-sensitive-paths-webpack-plugin "^2.2.0" + compression-webpack-plugin "^4.0.0" + core-js "^3.4.0" + css-loader "^3.2.0" + file-loader "^4.2.0" + flatted "^2.0.1" + glob "^7.1.6" + js-yaml "^3.13.1" + mini-css-extract-plugin "^0.8.0" + node-sass "^4.13.0" + optimize-css-assets-webpack-plugin "^5.0.3" + path-complete-extname "^1.0.0" + pnp-webpack-plugin "^1.5.0" + postcss-flexbugs-fixes "^4.1.0" + postcss-import "^12.0.1" + postcss-loader "^3.0.0" + postcss-preset-env "^6.7.0" + postcss-safe-parser "^4.0.1" + regenerator-runtime "^0.13.3" + sass-loader "7.3.1" + style-loader "^1.0.0" + terser-webpack-plugin "^2.2.1" + webpack "^4.41.2" + webpack-assets-manifest "^3.1.1" + webpack-cli "^3.3.10" + webpack-sources "^1.4.3" + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@^7.0.5": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@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 "14.14.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f" + integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@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.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +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, accepts@~1.3.7: + 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@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +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@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.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-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" + +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" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +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== + +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-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-union@^1.0.1: + 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@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.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= + +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.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +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.2: + 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.6.1: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +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.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-loader@^8.0.6: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-macros@^2.6.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.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.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +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" + +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== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +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.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +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= + +bootstrap@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.5.3.tgz#c6a72b355aaf323920be800246a6e4ef30997fe6" + integrity sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ== + +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" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.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, browserify-rsa@^4.0.1: + 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.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +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.12.0, browserslist@^4.6.4, browserslist@^4.8.5: + version "4.14.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" + integrity sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== + dependencies: + caniuse-lite "^1.0.30001154" + electron-to-chromium "^1.3.585" + escalade "^3.1.1" + node-releases "^1.1.65" + +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.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + 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= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +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" + +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +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@^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@^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== + +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@^5.0.0, camelcase@^5.3.1: + 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.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001154: + version "1.0.30001154" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001154.tgz#f3bbc245ce55e4c1cd20fa731b097880181a7f17" + integrity sha512-y9DvdSti8NnYB9Be92ddMZQrcOe04kcQtcxtBx4NkB04+qZ+JUWotnXBJTmxlKudhxNTQ3RRknMwNU2YQl/Org== + +case-sensitive-paths-webpack-plugin@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +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: + 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, chalk@^2.0.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" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + 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" + +chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +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" + +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-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +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@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +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.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +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.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +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.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression-webpack-plugin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-4.0.1.tgz#33eda97f1170dd38c5556771de10f34245aa0274" + integrity sha512-0mg6PgwTsUe5LEcUrOu3ob32vraDx2VdbMGAT1PARcOV+UJWDYZFdkSo6RbHoGQ061mmmkC7XpRKOlvwm/gzJQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + schema-utils "^2.7.0" + serialize-javascript "^4.0.0" + webpack-sources "^1.4.3" + +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: + 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.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +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= + +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.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +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.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + 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.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +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= + +core-js-compat@^3.6.2: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + +core-js@^3.4.0: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + +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@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + 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.4, create-hmac@^1.1.7: + 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@^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-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +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-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@^3.2.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0.tgz#21993fa270d742642a90409a2c0cb3ac0298adf6" + integrity sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw== + dependencies: + mdn-data "2.0.12" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +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== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +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.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@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz#1d31193efa99b87aa6bad6c0cef155e543d09e8b" + integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg== + dependencies: + css-tree "^1.0.0" + +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@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +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" + +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.1, debug@^3.2.5: + 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.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +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.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +default-gateway@^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" + +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.1: + 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.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + 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-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +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" + +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" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +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: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + +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@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +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" + +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= + +electron-to-chromium@^1.3.585: + version "1.3.585" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.585.tgz#71cdb722c73488b9475ad1c572cf43a763ef9081" + integrity sha512-xoeqjMQhgHDZM7FiglJAb2aeOxHZWFruUc3MbAGTgE7GB8rr5fTn1Sdh5THGuQtndU3GuXlu91ZKqRivxoCZ/A== + +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + 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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +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.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +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" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +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-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" + +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== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +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@^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" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +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== + +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@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +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.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" + integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +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" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.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-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.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@^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" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +flatted@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +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.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +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= + +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-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +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.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "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== + +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" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +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-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +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@^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-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.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" + +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + 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.2.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +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.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + 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-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +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.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.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +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" + +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== + +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" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +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.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + +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.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + 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-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + +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.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.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.24: + 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-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +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.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + 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.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +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" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +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= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +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.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +internal-ip@^4.3.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" + +interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +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.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +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-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +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-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +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-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.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, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +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-core-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" + integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== + dependencies: + has "^1.0.3" + +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.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +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.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +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, is-glob@^4.0.1, is-glob@~4.0.1: + 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-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +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-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +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.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-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^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.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +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.1, 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= + +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= + +jest-worker@^25.4.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jquery@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5" + integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== + +js-base64@^2.1.8: + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +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-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + 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-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +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-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.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +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.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +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.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +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-runner@^2.4.0: + 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@^1.0.1, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +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" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.get@^4.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.has@^4.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" + integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= + +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.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +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.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.5, lodash@~4.17.10: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loglevel@^1.6.8: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + +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" + +lru-cache@^4.0.1: + 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" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.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" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.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@2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844" + integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +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= + +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" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + 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-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +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.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + 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.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +"mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mini-css-extract-plugin@^0.8.0: + version "0.8.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz#a875e169beb27c88af77dd962771c9eedc3da161" + integrity sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.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.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@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.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.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +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== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +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" + +nan@^2.12.1, nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +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" + +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.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +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== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +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-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + 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.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.65: + version "1.1.65" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.65.tgz#52d9579176bd60f23eba05c4438583f341944b81" + integrity sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA== + +node-sass@^4.13.0: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + 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.15" + 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.5" + 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" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + 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@^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, 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@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.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-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: + 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: + 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-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object-keys@^1.0.12, object-keys@^1.1.1: + 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, object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.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.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + 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" + +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" + +optimize-css-assets-webpack-plugin@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +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-tmpdir@^1.0.0: + 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: + 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-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-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.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-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.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-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +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.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +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, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^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" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parseurl@~1.3.2, parseurl@~1.3.3: + 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.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-complete-extname@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-complete-extname/-/path-complete-extname-1.0.0.tgz#f889985dc91000c815515c0bfed06c5acda0752b" + integrity sha512-CVjiWcMRdGU8ubs08YQVzhutOR5DEfO97ipRIlOGMK5Bek5nQySknBpuxVAVJ36hseTNs+vdIcv57ZrWxH7zvg== + +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-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + 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= + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +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@^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-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pnp-webpack-plugin@^1.5.0: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +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-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +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-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +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-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-import@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" + integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== + dependencies: + postcss "^7.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-initial@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== + dependencies: + lodash.template "^4.5.0" + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.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-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +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-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@^6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +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-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== + dependencies: + postcss "^7.0.26" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" + integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, 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-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +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.2.3: + 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-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +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.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +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.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +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: + 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@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +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== + +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.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +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@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + 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.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + 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.2.1, range-parser@~1.2.1: + 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.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + +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" + +"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.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + 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" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +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.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +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.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +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= + +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@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + 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.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + 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-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== + +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= + +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-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +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.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.8.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +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== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +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.5.4, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + 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-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" + +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-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +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.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +sass-loader@7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f" + integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.0.1" + neo-async "^2.5.0" + pify "^4.0.1" + semver "^6.3.0" + +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@^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" + +schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +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.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +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.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + 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.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +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.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +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@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + 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== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +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@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +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= + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +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" + +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.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + 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.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + 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.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + 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.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.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spark-md5@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.1.tgz#83a0e255734f2ab4e5c466e5a2cfc9ba2aa2124d" + integrity sha512-0tF3AGSD1ppQeuffsLDIOWlKUd3lS92tFxcsrh5Pe3ZphhnoK+oXIBTzOAThZCiuINZLvpiLH/1VS1/ANEJVig== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +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.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + 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@^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" + +ssri@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" + integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.1.1" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.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== + +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", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +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" + +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.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +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: + 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": + 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.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.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" + +style-loader@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +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: + 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" + +supports-color@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + 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.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + 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.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^2.2.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" + integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== + dependencies: + cacache "^13.0.1" + find-cache-dir "^3.3.1" + jest-worker "^25.4.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.6.12" + webpack-sources "^1.4.3" + +terser@^4.1.2, terser@^4.6.12: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +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" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + 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= + +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-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +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" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@~2.5.0: + 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" + +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= + +"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" + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +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" + +turbolinks@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/turbolinks/-/turbolinks-5.2.0.tgz#e6877a55ea5c1cb3bb225f0a4ae303d6d32ff77c" + integrity sha512-pMiez3tyBo6uRHFNNZoYMmrES/IaGgMhQQM+VFF36keryjb5ms0XkVpmKHkfW/4Vy96qiGW3K9bz0tF5sK9bBw== + +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-is@~1.6.17, type-is@~1.6.18: + 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= + +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.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +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.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.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +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.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + 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-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.2, 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: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +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" + +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.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +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.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +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@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" + integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.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" + +webpack-assets-manifest@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/webpack-assets-manifest/-/webpack-assets-manifest-3.1.1.tgz#39bbc3bf2ee57fcd8ba07cda51c9ba4a3c6ae1de" + integrity sha512-JV9V2QKc5wEWQptdIjvXDUL1ucbPLH2f27toAY3SNdGZp+xSaStAgpoMcvMZmqtFrBc9a5pTS1058vxyMPOzRQ== + dependencies: + chalk "^2.0" + lodash.get "^4.0" + lodash.has "^4.0" + mkdirp "^0.5" + schema-utils "^1.0.0" + tapable "^1.0.0" + webpack-sources "^1.0.0" + +webpack-cli@^3.3.10: + version "3.3.12" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" + integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== + dependencies: + chalk "^2.4.2" + cross-spawn "^6.0.5" + enhanced-resolve "^4.1.1" + findup-sync "^3.0.0" + global-modules "^2.0.0" + import-local "^2.0.0" + interpret "^1.4.0" + loader-utils "^1.4.0" + supports-color "^6.1.0" + v8-compile-cache "^2.1.1" + yargs "^13.3.2" + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +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-sources@^1.0.0, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.41.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +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.14, which@^1.2.9, which@^1.3.1: + 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" + +worker-farm@^1.7.0: + 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@^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= + +ws@^6.2.1: + 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.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +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.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.7.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + 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.2" From 057acf559cec110b06684637ea6cd76812b11402 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Mon, 2 Nov 2020 16:23:31 -0800 Subject: [PATCH 02/97] created Homepage controller --- app/assets/stylesheets/homepages.scss | 3 +++ app/controllers/homepages_controller.rb | 2 ++ app/helpers/homepages_helper.rb | 2 ++ db/schema.rb | 18 ++++++++++++++++++ 4 files changed, 25 insertions(+) create mode 100644 app/assets/stylesheets/homepages.scss create mode 100644 app/controllers/homepages_controller.rb create mode 100644 app/helpers/homepages_helper.rb create mode 100644 db/schema.rb diff --git a/app/assets/stylesheets/homepages.scss b/app/assets/stylesheets/homepages.scss new file mode 100644 index 000000000..f54dc27a9 --- /dev/null +++ b/app/assets/stylesheets/homepages.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Homepages controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/app/controllers/homepages_controller.rb b/app/controllers/homepages_controller.rb new file mode 100644 index 000000000..8663bd848 --- /dev/null +++ b/app/controllers/homepages_controller.rb @@ -0,0 +1,2 @@ +class HomepagesController < ApplicationController +end diff --git a/app/helpers/homepages_helper.rb b/app/helpers/homepages_helper.rb new file mode 100644 index 000000000..4bd8098f3 --- /dev/null +++ b/app/helpers/homepages_helper.rb @@ -0,0 +1,2 @@ +module HomepagesHelper +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..b10373ba6 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,18 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `rails +# db:schema:load`. When creating a new database, `rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 0) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + +end From b4c363edd5949c3a454df354efb8c5f77d37f726 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Mon, 2 Nov 2020 16:30:46 -0800 Subject: [PATCH 03/97] created homepages controller, route, and view --- app/controllers/homepages_controller.rb | 3 +++ app/views/homepages/index.html.erb | 1 + config/routes.rb | 1 + 3 files changed, 5 insertions(+) create mode 100644 app/views/homepages/index.html.erb diff --git a/app/controllers/homepages_controller.rb b/app/controllers/homepages_controller.rb index 8663bd848..96e133549 100644 --- a/app/controllers/homepages_controller.rb +++ b/app/controllers/homepages_controller.rb @@ -1,2 +1,5 @@ class HomepagesController < ApplicationController + def index + + end end diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb new file mode 100644 index 000000000..340af01ea --- /dev/null +++ b/app/views/homepages/index.html.erb @@ -0,0 +1 @@ +

Helllooooo this is the homepage

\ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index c06383a17..93c5df376 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,4 @@ Rails.application.routes.draw do # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html + root to: 'homepages#index' end From 28708d6e4b6ac2032256dd366447189b4bb3c8f1 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Mon, 2 Nov 2020 16:38:43 -0800 Subject: [PATCH 04/97] all files created for passenger controller --- app/assets/stylesheets/passengers.scss | 3 +++ app/controllers/passengers_controller.rb | 31 ++++++++++++++++++++++++ app/helpers/passengers_helper.rb | 2 ++ app/views/passengers/edit.html.erb | 0 app/views/passengers/index.html.erb | 0 app/views/passengers/new.html.erb | 0 app/views/passengers/show.html.erb | 0 config/routes.rb | 3 +++ 8 files changed, 39 insertions(+) create mode 100644 app/assets/stylesheets/passengers.scss create mode 100644 app/controllers/passengers_controller.rb create mode 100644 app/helpers/passengers_helper.rb create mode 100644 app/views/passengers/edit.html.erb create mode 100644 app/views/passengers/index.html.erb create mode 100644 app/views/passengers/new.html.erb create mode 100644 app/views/passengers/show.html.erb diff --git a/app/assets/stylesheets/passengers.scss b/app/assets/stylesheets/passengers.scss new file mode 100644 index 000000000..92d126c74 --- /dev/null +++ b/app/assets/stylesheets/passengers.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Passengers controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/app/controllers/passengers_controller.rb b/app/controllers/passengers_controller.rb new file mode 100644 index 000000000..e51f671cb --- /dev/null +++ b/app/controllers/passengers_controller.rb @@ -0,0 +1,31 @@ +class PassengersController < ApplicationController + + def index + + end + + def show + + end + + def new + + end + + def create + + end + + def edit + + end + + def update + + end + + def destroy + + end + +end diff --git a/app/helpers/passengers_helper.rb b/app/helpers/passengers_helper.rb new file mode 100644 index 000000000..1af9e68f1 --- /dev/null +++ b/app/helpers/passengers_helper.rb @@ -0,0 +1,2 @@ +module PassengersHelper +end diff --git a/app/views/passengers/edit.html.erb b/app/views/passengers/edit.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/passengers/index.html.erb b/app/views/passengers/index.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/passengers/new.html.erb b/app/views/passengers/new.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/config/routes.rb b/config/routes.rb index 93c5df376..f7eae9df0 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,7 @@ Rails.application.routes.draw do # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html root to: 'homepages#index' + + resources :passengers + end From e1d2477db0bf7662867e5216637a8ce4180b1eca Mon Sep 17 00:00:00 2001 From: Lina Do Date: Mon, 2 Nov 2020 16:55:36 -0800 Subject: [PATCH 05/97] created model for Passenger and filled out index view --- app/controllers/passengers_controller.rb | 8 +++++++- app/models/passenger.rb | 2 ++ app/views/passengers/index.html.erb | 8 ++++++++ db/migrate/20201103004821_create_passengers.rb | 10 ++++++++++ db/schema.rb | 9 ++++++++- 5 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 app/models/passenger.rb create mode 100644 db/migrate/20201103004821_create_passengers.rb diff --git a/app/controllers/passengers_controller.rb b/app/controllers/passengers_controller.rb index e51f671cb..4f287d31b 100644 --- a/app/controllers/passengers_controller.rb +++ b/app/controllers/passengers_controller.rb @@ -1,11 +1,17 @@ class PassengersController < ApplicationController def index - + @passengers = Passenger.all.order(:id) end def show + passenger_id = params[:id].to_i + @passenger = Task.find_by(id: passenger_id) + if @passenger.nil? + redirect_to passengers_path + return + end end def new diff --git a/app/models/passenger.rb b/app/models/passenger.rb new file mode 100644 index 000000000..2c5748ac2 --- /dev/null +++ b/app/models/passenger.rb @@ -0,0 +1,2 @@ +class Passenger < ApplicationRecord +end diff --git a/app/views/passengers/index.html.erb b/app/views/passengers/index.html.erb index e69de29bb..2567f8721 100644 --- a/app/views/passengers/index.html.erb +++ b/app/views/passengers/index.html.erb @@ -0,0 +1,8 @@ +

Passengers

+
    + <% @passengers.each do |passenger| %> +
  • + <%= passenger.name %> +
  • + <% end %> +
\ No newline at end of file diff --git a/db/migrate/20201103004821_create_passengers.rb b/db/migrate/20201103004821_create_passengers.rb new file mode 100644 index 000000000..bc9dff129 --- /dev/null +++ b/db/migrate/20201103004821_create_passengers.rb @@ -0,0 +1,10 @@ +class CreatePassengers < ActiveRecord::Migration[6.0] + def change + create_table :passengers do |t| + t.string :name + t.string :phone_number + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index b10373ba6..124c3da92 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,9 +10,16 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 0) do +ActiveRecord::Schema.define(version: 2020_11_03_004821) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "passengers", force: :cascade do |t| + t.string "name" + t.string "phone_number" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + end + end From 8b292fcddb3a39ba644b9161b9e7de2a348c9fd0 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Mon, 2 Nov 2020 17:05:52 -0800 Subject: [PATCH 06/97] test commit and push --- .../lina.do/ride-share-rails/.browserslistrc | 1 + floobits/share/lina.do/ride-share-rails/.floo | 3 + .../lina.do/ride-share-rails/.flooignore | 6 + .../.github/PULL_REQUEST_TEMPLATE | 15 + .../.github/workflows/run_tests.yml | 55 + .../share/lina.do/ride-share-rails/.gitignore | 36 + .../lina.do/ride-share-rails/.idea/.gitignore | 6 + .../lina.do/ride-share-rails/.idea/.rakeTasks | 7 + .../inspectionProfiles/Project_Default.xml | 6 + .../lina.do/ride-share-rails/.idea/misc.xml | 4 + .../ride-share-rails/.idea/modules.xml | 8 + .../.idea/ride-share-rails.iml | 116 + .../lina.do/ride-share-rails/.idea/vcs.xml | 6 + .../lina.do/ride-share-rails/.ruby-version | 1 + .../share/lina.do/ride-share-rails/Gemfile | 78 + .../lina.do/ride-share-rails/Gemfile.lock | 298 + .../share/lina.do/ride-share-rails/Guardfile | 9 + .../share/lina.do/ride-share-rails/README.md | 246 + .../share/lina.do/ride-share-rails/Rakefile | 6 + .../app/assets/config/manifest.js | 2 + .../ride-share-rails/app/assets/images/.keep | 0 .../app/assets/stylesheets/application.scss | 18 + .../app/assets/stylesheets/homepages.scss | 3 + .../app/assets/stylesheets/passengers.scss | 3 + .../app/channels/application_cable/channel.rb | 4 + .../channels/application_cable/connection.rb | 4 + .../app/controllers/application_controller.rb | 2 + .../app/controllers/concerns/.keep | 0 .../app/controllers/homepages_controller.rb | 5 + .../app/controllers/passengers_controller.rb | 37 + .../app/helpers/application_helper.rb | 2 + .../app/helpers/homepages_helper.rb | 2 + .../app/helpers/passengers_helper.rb | 2 + .../app/javascript/channels/consumer.js | 6 + .../app/javascript/channels/index.js | 5 + .../app/javascript/packs/application.js | 19 + .../app/jobs/application_job.rb | 7 + .../app/mailers/application_mailer.rb | 4 + .../app/models/application_record.rb | 3 + .../app/models/concerns/.keep | 0 .../ride-share-rails/app/models/passenger.rb | 2 + .../app/views/homepages/index.html.erb | 1 + .../app/views/layouts/application.html.erb | 15 + .../app/views/layouts/mailer.html.erb | 13 + .../app/views/layouts/mailer.text.erb | 1 + .../app/views/passengers/edit.html.erb | 0 .../app/views/passengers/index.html.erb | 9 + .../app/views/passengers/new.html.erb | 0 .../app/views/passengers/show.html.erb | 0 .../lina.do/ride-share-rails/babel.config.js | 72 + .../share/lina.do/ride-share-rails/bin/bundle | 114 + .../share/lina.do/ride-share-rails/bin/rails | 9 + .../share/lina.do/ride-share-rails/bin/rake | 9 + .../share/lina.do/ride-share-rails/bin/setup | 36 + .../share/lina.do/ride-share-rails/bin/spring | 17 + .../lina.do/ride-share-rails/bin/webpack | 18 + .../ride-share-rails/bin/webpack-dev-server | 18 + .../share/lina.do/ride-share-rails/bin/yarn | 11 + .../share/lina.do/ride-share-rails/config.ru | 5 + .../ride-share-rails/config/application.rb | 23 + .../lina.do/ride-share-rails/config/boot.rb | 4 + .../lina.do/ride-share-rails/config/cable.yml | 10 + .../config/credentials.yml.enc | 1 + .../ride-share-rails/config/database.yml | 85 + .../ride-share-rails/config/environment.rb | 5 + .../config/environments/development.rb | 62 + .../config/environments/production.rb | 112 + .../config/environments/test.rb | 49 + .../config/initializers/action_view.rb | 1 + .../application_controller_renderer.rb | 8 + .../config/initializers/assets.rb | 14 + .../initializers/backtrace_silencers.rb | 7 + .../initializers/content_security_policy.rb | 30 + .../config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + .../config/initializers/inflections.rb | 16 + .../config/initializers/mime_types.rb | 4 + .../config/initializers/wrap_parameters.rb | 14 + .../ride-share-rails/config/locales/en.yml | 33 + .../lina.do/ride-share-rails/config/puma.rb | 38 + .../lina.do/ride-share-rails/config/routes.rb | 7 + .../lina.do/ride-share-rails/config/spring.rb | 6 + .../ride-share-rails/config/storage.yml | 34 + .../config/webpack/development.js | 5 + .../config/webpack/environment.js | 13 + .../config/webpack/production.js | 5 + .../ride-share-rails/config/webpack/test.js | 5 + .../ride-share-rails/config/webpacker.yml | 96 + .../20201103004821_create_passengers.rb | 10 + .../lina.do/ride-share-rails/db/schema.rb | 25 + .../ride-share-rails/db/seed_data/drivers.csv | 101 + .../db/seed_data/passengers.csv | 301 + .../ride-share-rails/db/seed_data/trips.csv | 597 ++ .../lina.do/ride-share-rails/db/seeds.rb | 84 + .../lina.do/ride-share-rails/feedback.md | 69 + .../Rideshare-Rails-Wireframe-add-driver.png | Bin 0 -> 28926 bytes ...ideshare-Rails-Wireframe-add-passenger.png | Bin 0 -> 24086 bytes ...ideshare-Rails-Wireframe-drivers-index.png | Bin 0 -> 39701 bytes .../Rideshare-Rails-Wireframe-homepage.png | Bin 0 -> 20308 bytes ...-Rails-Wireframe-passengers-index-page.png | Bin 0 -> 41003 bytes .../Rideshare-Rails-Wireframe-show-driver.png | Bin 0 -> 41160 bytes ...deshare-Rails-Wireframe-show-passenger.png | Bin 0 -> 42950 bytes ...Rideshare-Rails-Wireframe-trip-details.png | Bin 0 -> 30192 bytes .../lina.do/ride-share-rails/lib/assets/.keep | 0 .../lina.do/ride-share-rails/lib/tasks/.keep | 0 .../share/lina.do/ride-share-rails/log/.keep | 0 .../lina.do/ride-share-rails/package.json | 18 + .../ride-share-rails/postcss.config.js | 12 + .../lina.do/ride-share-rails/public/404.html | 67 + .../lina.do/ride-share-rails/public/422.html | 67 + .../lina.do/ride-share-rails/public/500.html | 66 + .../public/apple-touch-icon-precomposed.png | 0 .../public/apple-touch-icon.png | 0 .../ride-share-rails/public/favicon.ico | 0 .../ride-share-rails/public/robots.txt | 1 + .../lina.do/ride-share-rails/storage/.keep | 0 .../test/application_system_test_case.rb | 5 + .../application_cable/connection_test.rb | 11 + .../ride-share-rails/test/controllers/.keep | 0 .../controllers/drivers_controller_test.rb | 175 + .../controllers/homepages_controller_test.rb | 9 + .../controllers/passengers_controller_test.rb | 31 + .../test/controllers/trips_controller_test.rb | 23 + .../ride-share-rails/test/fixtures/.keep | 0 .../test/fixtures/files/.keep | 0 .../ride-share-rails/test/helpers/.keep | 0 .../ride-share-rails/test/integration/.keep | 0 .../ride-share-rails/test/mailers/.keep | 0 .../ride-share-rails/test/models/.keep | 0 .../test/models/driver_test.rb | 81 + .../test/models/passenger_test.rb | 72 + .../ride-share-rails/test/models/trip_test.rb | 24 + .../ride-share-rails/test/system/.keep | 0 .../ride-share-rails/test/test_helper.rb | 21 + .../share/lina.do/ride-share-rails/yarn.lock | 7637 +++++++++++++++++ 135 files changed, 11588 insertions(+) create mode 100644 floobits/share/lina.do/ride-share-rails/.browserslistrc create mode 100644 floobits/share/lina.do/ride-share-rails/.floo create mode 100644 floobits/share/lina.do/ride-share-rails/.flooignore create mode 100644 floobits/share/lina.do/ride-share-rails/.github/PULL_REQUEST_TEMPLATE create mode 100644 floobits/share/lina.do/ride-share-rails/.github/workflows/run_tests.yml create mode 100644 floobits/share/lina.do/ride-share-rails/.gitignore create mode 100644 floobits/share/lina.do/ride-share-rails/.idea/.gitignore create mode 100644 floobits/share/lina.do/ride-share-rails/.idea/.rakeTasks create mode 100644 floobits/share/lina.do/ride-share-rails/.idea/inspectionProfiles/Project_Default.xml create mode 100644 floobits/share/lina.do/ride-share-rails/.idea/misc.xml create mode 100644 floobits/share/lina.do/ride-share-rails/.idea/modules.xml create mode 100644 floobits/share/lina.do/ride-share-rails/.idea/ride-share-rails.iml create mode 100644 floobits/share/lina.do/ride-share-rails/.idea/vcs.xml create mode 100644 floobits/share/lina.do/ride-share-rails/.ruby-version create mode 100644 floobits/share/lina.do/ride-share-rails/Gemfile create mode 100644 floobits/share/lina.do/ride-share-rails/Gemfile.lock create mode 100644 floobits/share/lina.do/ride-share-rails/Guardfile create mode 100644 floobits/share/lina.do/ride-share-rails/README.md create mode 100644 floobits/share/lina.do/ride-share-rails/Rakefile create mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/config/manifest.js create mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/images/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/application.scss create mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/homepages.scss create mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/passengers.scss create mode 100644 floobits/share/lina.do/ride-share-rails/app/channels/application_cable/channel.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/channels/application_cable/connection.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/controllers/application_controller.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/controllers/concerns/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/app/controllers/homepages_controller.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/helpers/application_helper.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/helpers/homepages_helper.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/helpers/passengers_helper.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/javascript/channels/consumer.js create mode 100644 floobits/share/lina.do/ride-share-rails/app/javascript/channels/index.js create mode 100644 floobits/share/lina.do/ride-share-rails/app/javascript/packs/application.js create mode 100644 floobits/share/lina.do/ride-share-rails/app/jobs/application_job.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/mailers/application_mailer.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/models/application_record.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/models/concerns/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/app/models/passenger.rb create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/homepages/index.html.erb create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/layouts/application.html.erb create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.html.erb create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.text.erb create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb create mode 100644 floobits/share/lina.do/ride-share-rails/babel.config.js create mode 100644 floobits/share/lina.do/ride-share-rails/bin/bundle create mode 100644 floobits/share/lina.do/ride-share-rails/bin/rails create mode 100644 floobits/share/lina.do/ride-share-rails/bin/rake create mode 100644 floobits/share/lina.do/ride-share-rails/bin/setup create mode 100644 floobits/share/lina.do/ride-share-rails/bin/spring create mode 100644 floobits/share/lina.do/ride-share-rails/bin/webpack create mode 100644 floobits/share/lina.do/ride-share-rails/bin/webpack-dev-server create mode 100644 floobits/share/lina.do/ride-share-rails/bin/yarn create mode 100644 floobits/share/lina.do/ride-share-rails/config.ru create mode 100644 floobits/share/lina.do/ride-share-rails/config/application.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/boot.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/cable.yml create mode 100644 floobits/share/lina.do/ride-share-rails/config/credentials.yml.enc create mode 100644 floobits/share/lina.do/ride-share-rails/config/database.yml create mode 100644 floobits/share/lina.do/ride-share-rails/config/environment.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/environments/development.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/environments/production.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/environments/test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/action_view.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/application_controller_renderer.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/assets.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/backtrace_silencers.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/content_security_policy.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/cookies_serializer.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/filter_parameter_logging.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/inflections.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/mime_types.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/wrap_parameters.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/locales/en.yml create mode 100644 floobits/share/lina.do/ride-share-rails/config/puma.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/routes.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/spring.rb create mode 100644 floobits/share/lina.do/ride-share-rails/config/storage.yml create mode 100644 floobits/share/lina.do/ride-share-rails/config/webpack/development.js create mode 100644 floobits/share/lina.do/ride-share-rails/config/webpack/environment.js create mode 100644 floobits/share/lina.do/ride-share-rails/config/webpack/production.js create mode 100644 floobits/share/lina.do/ride-share-rails/config/webpack/test.js create mode 100644 floobits/share/lina.do/ride-share-rails/config/webpacker.yml create mode 100644 floobits/share/lina.do/ride-share-rails/db/migrate/20201103004821_create_passengers.rb create mode 100644 floobits/share/lina.do/ride-share-rails/db/schema.rb create mode 100644 floobits/share/lina.do/ride-share-rails/db/seed_data/drivers.csv create mode 100644 floobits/share/lina.do/ride-share-rails/db/seed_data/passengers.csv create mode 100644 floobits/share/lina.do/ride-share-rails/db/seed_data/trips.csv create mode 100644 floobits/share/lina.do/ride-share-rails/db/seeds.rb create mode 100644 floobits/share/lina.do/ride-share-rails/feedback.md create mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-add-driver.png create mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-add-passenger.png create mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-drivers-index.png create mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-homepage.png create mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-passengers-index-page.png create mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-driver.png create mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-passenger.png create mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-trip-details.png create mode 100644 floobits/share/lina.do/ride-share-rails/lib/assets/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/lib/tasks/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/log/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/package.json create mode 100644 floobits/share/lina.do/ride-share-rails/postcss.config.js create mode 100644 floobits/share/lina.do/ride-share-rails/public/404.html create mode 100644 floobits/share/lina.do/ride-share-rails/public/422.html create mode 100644 floobits/share/lina.do/ride-share-rails/public/500.html create mode 100644 floobits/share/lina.do/ride-share-rails/public/apple-touch-icon-precomposed.png create mode 100644 floobits/share/lina.do/ride-share-rails/public/apple-touch-icon.png create mode 100644 floobits/share/lina.do/ride-share-rails/public/favicon.ico create mode 100644 floobits/share/lina.do/ride-share-rails/public/robots.txt create mode 100644 floobits/share/lina.do/ride-share-rails/storage/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/application_system_test_case.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/channels/application_cable/connection_test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/drivers_controller_test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/homepages_controller_test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/passengers_controller_test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/trips_controller_test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/fixtures/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/fixtures/files/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/helpers/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/integration/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/mailers/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/models/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/models/driver_test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/models/passenger_test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/models/trip_test.rb create mode 100644 floobits/share/lina.do/ride-share-rails/test/system/.keep create mode 100644 floobits/share/lina.do/ride-share-rails/test/test_helper.rb create mode 100644 floobits/share/lina.do/ride-share-rails/yarn.lock diff --git a/floobits/share/lina.do/ride-share-rails/.browserslistrc b/floobits/share/lina.do/ride-share-rails/.browserslistrc new file mode 100644 index 000000000..e94f8140c --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.browserslistrc @@ -0,0 +1 @@ +defaults diff --git a/floobits/share/lina.do/ride-share-rails/.floo b/floobits/share/lina.do/ride-share-rails/.floo new file mode 100644 index 000000000..4855c4fc4 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.floo @@ -0,0 +1,3 @@ +{ + "url": "https://floobits.com/lina.do/ride-share-rails" +} \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.flooignore b/floobits/share/lina.do/ride-share-rails/.flooignore new file mode 100644 index 000000000..ed824d39a --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.flooignore @@ -0,0 +1,6 @@ +extern +node_modules +tmp +vendor +.idea/workspace.xml +.idea/misc.xml diff --git a/floobits/share/lina.do/ride-share-rails/.github/PULL_REQUEST_TEMPLATE b/floobits/share/lina.do/ride-share-rails/.github/PULL_REQUEST_TEMPLATE new file mode 100644 index 000000000..709218d5f --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.github/PULL_REQUEST_TEMPLATE @@ -0,0 +1,15 @@ +# Assignment Submission: Rideshare Rails + +Congratulations! You're submitting your assignment. Please reflect on the assignment with these questions. These questions should be answered by all team members together, not by a single teammate. + +## Reflection + +Prompt | Response +--- | --- +Describe the types of entity relationships you set up in your project and why you set up the relationships that way | +Describe the role of model validations in your application | +How did your team break up the work to be done? | +What features did you choose to prioritize in your project, and what features, if any, did you have to set aside to meet the deadline? | +What was one thing that your team collectively gained more clarity on after completing this assignment? | +What are two discussion points that you and your team discussed when giving/receiving feedback from each other that you would be willing to share? | +Optional: What is the URL of your deployed Heroku app? | \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.github/workflows/run_tests.yml b/floobits/share/lina.do/ride-share-rails/.github/workflows/run_tests.yml new file mode 100644 index 000000000..a3aa156a0 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.github/workflows/run_tests.yml @@ -0,0 +1,55 @@ +name: Run Tests +on: + pull_request: + branches: + - 'master' +jobs: + tests: + name: Tests + runs-on: ubuntu-latest + services: + postgres: + image: postgres:11.5 + ports: ["5432:5432"] + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + redis: + image: redis + ports: ["6379:6379"] + options: --entrypoint redis-server + + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Setup Ruby 2.6.5 + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.6.5 + + - name: Install PostgreSQL 11.5 client + run: | + sudo apt update + sudo bash -c "echo deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main >> /etc/apt/sources.list.d/pgdg.list" + wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - + sudo apt-get update + sudo apt-get -yqq install libpq-dev postgresql-client-11 + + - name: Build App + env: + PGHOST: localhost + PGUSER: postgres + RAILS_ENV: test + run: | + rm *.lock + gem install bundler + yarn + bundle install --jobs 4 --retry 3 + bin/rails db:setup + + - name: Run Tests + env: + PGHOST: localhost + PGUSER: postgres + RAILS_ENV: test + run: | + bundle exec rake test + bundle exec rake test:system diff --git a/floobits/share/lina.do/ride-share-rails/.gitignore b/floobits/share/lina.do/ride-share-rails/.gitignore new file mode 100644 index 000000000..f22dd3472 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids/.keep + +# Ignore uploaded files in development. +/storage/* +!/storage/.keep + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key + +/public/packs +/public/packs-test +/node_modules +/yarn-error.log +yarn-debug.log* +.yarn-integrity diff --git a/floobits/share/lina.do/ride-share-rails/.idea/.gitignore b/floobits/share/lina.do/ride-share-rails/.idea/.gitignore new file mode 100644 index 000000000..8bf4d45d6 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.idea/.gitignore @@ -0,0 +1,6 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/floobits/share/lina.do/ride-share-rails/.idea/.rakeTasks b/floobits/share/lina.do/ride-share-rails/.idea/.rakeTasks new file mode 100644 index 000000000..c6865d9a1 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.idea/.rakeTasks @@ -0,0 +1,7 @@ + + diff --git a/floobits/share/lina.do/ride-share-rails/.idea/inspectionProfiles/Project_Default.xml b/floobits/share/lina.do/ride-share-rails/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 000000000..b0db9b0fc --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/misc.xml b/floobits/share/lina.do/ride-share-rails/.idea/misc.xml new file mode 100644 index 000000000..510e7fcc8 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/modules.xml b/floobits/share/lina.do/ride-share-rails/.idea/modules.xml new file mode 100644 index 000000000..58c706c41 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/ride-share-rails.iml b/floobits/share/lina.do/ride-share-rails/.idea/ride-share-rails.iml new file mode 100644 index 000000000..9eed89130 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.idea/ride-share-rails.iml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/vcs.xml b/floobits/share/lina.do/ride-share-rails/.idea/vcs.xml new file mode 100644 index 000000000..94a25f7f4 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.ruby-version b/floobits/share/lina.do/ride-share-rails/.ruby-version new file mode 100644 index 000000000..57cf282eb --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.ruby-version @@ -0,0 +1 @@ +2.6.5 diff --git a/floobits/share/lina.do/ride-share-rails/Gemfile b/floobits/share/lina.do/ride-share-rails/Gemfile new file mode 100644 index 000000000..48cdee19c --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/Gemfile @@ -0,0 +1,78 @@ +source 'https://rubygems.org' +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby '2.6.5' + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 6.0.3', '>= 6.0.3.4' +# Use postgresql as the database for Active Record +gem 'pg', '>= 0.18', '< 2.0' +# Use Puma as the app server +gem 'puma', '~> 4.1' +# Use SCSS for stylesheets +gem 'sass-rails', '>= 6' +# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker +gem 'webpacker', '~> 4.0' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.7' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 4.0' +# Use Active Model has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Active Storage variant +# gem 'image_processing', '~> 1.2' + +# Reduces boot times through caching; required in config/boot.rb +gem 'bootsnap', '>= 1.4.2', require: false + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] +end + +group :development do + # Access an interactive console on exception pages or by calling 'console' anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '~> 3.2' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +group :test do + # Adds support for Capybara system testing and selenium driver + gem 'capybara', '>= 2.15' + gem 'selenium-webdriver' + # Easy installation and use of web drivers to run system tests with browsers + gem 'webdrivers' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +gem 'jquery-rails' +gem 'jquery-turbolinks' +gem 'bootstrap' +group :development, :test do + gem 'pry-rails' +end + +group :development do + gem 'guard' + gem 'guard-minitest' + gem 'debase', '>= 0.2.4.1' + gem 'ruby-debug-ide', '>= 0.7.0' +end + +group :development do + gem 'better_errors' + gem 'binding_of_caller' +end + +group :test do + gem 'minitest-rails' + gem 'minitest-reporters' +end diff --git a/floobits/share/lina.do/ride-share-rails/Gemfile.lock b/floobits/share/lina.do/ride-share-rails/Gemfile.lock new file mode 100644 index 000000000..e046c04db --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/Gemfile.lock @@ -0,0 +1,298 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (6.0.3.4) + actionpack (= 6.0.3.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (6.0.3.4) + actionpack (= 6.0.3.4) + activejob (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + mail (>= 2.7.1) + actionmailer (6.0.3.4) + actionpack (= 6.0.3.4) + actionview (= 6.0.3.4) + activejob (= 6.0.3.4) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (6.0.3.4) + actionview (= 6.0.3.4) + activesupport (= 6.0.3.4) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (6.0.3.4) + actionpack (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + nokogiri (>= 1.8.5) + actionview (6.0.3.4) + activesupport (= 6.0.3.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (6.0.3.4) + activesupport (= 6.0.3.4) + globalid (>= 0.3.6) + activemodel (6.0.3.4) + activesupport (= 6.0.3.4) + activerecord (6.0.3.4) + activemodel (= 6.0.3.4) + activesupport (= 6.0.3.4) + activestorage (6.0.3.4) + actionpack (= 6.0.3.4) + activejob (= 6.0.3.4) + activerecord (= 6.0.3.4) + marcel (~> 0.3.1) + activesupport (6.0.3.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + zeitwerk (~> 2.2, >= 2.2.2) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + ansi (1.5.0) + autoprefixer-rails (10.0.1.2) + execjs + better_errors (2.8.3) + coderay (>= 1.0.0) + erubi (>= 1.0.0) + rack (>= 0.9.0) + bindex (0.8.1) + binding_of_caller (0.8.0) + debug_inspector (>= 0.0.1) + bootsnap (1.5.0) + msgpack (~> 1.0) + bootstrap (4.5.2) + autoprefixer-rails (>= 9.1.0) + popper_js (>= 1.14.3, < 2) + sassc-rails (>= 2.0.0) + builder (3.2.4) + byebug (11.1.3) + capybara (3.33.0) + addressable + mini_mime (>= 0.1.3) + nokogiri (~> 1.8) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (~> 1.5) + xpath (~> 3.2) + childprocess (3.0.0) + coderay (1.1.3) + concurrent-ruby (1.1.7) + crass (1.0.6) + debase (0.2.4.1) + debase-ruby_core_source (>= 0.10.2) + debase-ruby_core_source (0.10.11) + debug_inspector (0.0.3) + erubi (1.9.0) + execjs (2.7.0) + ffi (1.13.1) + formatador (0.2.5) + globalid (0.4.2) + activesupport (>= 4.2.0) + guard (2.16.2) + formatador (>= 0.2.4) + listen (>= 2.7, < 4.0) + lumberjack (>= 1.0.12, < 2.0) + nenv (~> 0.1) + notiffany (~> 0.0) + pry (>= 0.9.12) + shellany (~> 0.0) + thor (>= 0.18.1) + guard-compat (1.2.1) + guard-minitest (2.4.6) + guard-compat (~> 1.2) + minitest (>= 3.0) + i18n (1.8.5) + concurrent-ruby (~> 1.0) + jbuilder (2.10.1) + activesupport (>= 5.0.0) + jquery-rails (4.4.0) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + jquery-turbolinks (2.1.0) + railties (>= 3.1.0) + turbolinks + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + loofah (2.7.0) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + lumberjack (1.2.8) + mail (2.7.1) + mini_mime (>= 0.1.1) + marcel (0.3.3) + mimemagic (~> 0.3.2) + method_source (1.0.0) + mimemagic (0.3.5) + mini_mime (1.0.2) + mini_portile2 (2.4.0) + minitest (5.14.2) + minitest-rails (6.0.1) + minitest (~> 5.10) + railties (~> 6.0.0) + minitest-reporters (1.4.2) + ansi + builder + minitest (>= 5.0) + ruby-progressbar + msgpack (1.3.3) + nenv (0.3.0) + nio4r (2.5.4) + nokogiri (1.10.10) + mini_portile2 (~> 2.4.0) + notiffany (0.1.3) + nenv (~> 0.1) + shellany (~> 0.0) + pg (1.2.3) + popper_js (1.16.0) + pry (0.13.1) + coderay (~> 1.1) + method_source (~> 1.0) + pry-rails (0.3.9) + pry (>= 0.10.4) + public_suffix (4.0.6) + puma (4.3.6) + nio4r (~> 2.0) + rack (2.2.3) + rack-proxy (0.6.5) + rack + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (6.0.3.4) + actioncable (= 6.0.3.4) + actionmailbox (= 6.0.3.4) + actionmailer (= 6.0.3.4) + actionpack (= 6.0.3.4) + actiontext (= 6.0.3.4) + actionview (= 6.0.3.4) + activejob (= 6.0.3.4) + activemodel (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + bundler (>= 1.3.0) + railties (= 6.0.3.4) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.3.0) + loofah (~> 2.3) + railties (6.0.3.4) + actionpack (= 6.0.3.4) + activesupport (= 6.0.3.4) + method_source + rake (>= 0.8.7) + thor (>= 0.20.3, < 2.0) + rake (13.0.1) + rb-fsevent (0.10.4) + rb-inotify (0.10.1) + ffi (~> 1.0) + regexp_parser (1.8.2) + ruby-debug-ide (0.7.2) + rake (>= 0.8.1) + ruby-progressbar (1.10.1) + rubyzip (2.3.0) + sass-rails (6.0.0) + sassc-rails (~> 2.1, >= 2.1.1) + sassc (2.4.0) + ffi (~> 1.9) + sassc-rails (2.1.2) + railties (>= 4.0.0) + sassc (>= 2.0) + sprockets (> 3.0) + sprockets-rails + tilt + selenium-webdriver (3.142.7) + childprocess (>= 0.5, < 4.0) + rubyzip (>= 1.2.2) + shellany (0.0.1) + spring (2.1.1) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (4.0.2) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.2) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + thor (1.0.1) + thread_safe (0.3.6) + tilt (2.0.10) + turbolinks (5.2.1) + turbolinks-source (~> 5.2) + turbolinks-source (5.2.0) + tzinfo (1.2.7) + thread_safe (~> 0.1) + web-console (4.0.4) + actionview (>= 6.0.0) + activemodel (>= 6.0.0) + bindex (>= 0.4.0) + railties (>= 6.0.0) + webdrivers (4.4.1) + nokogiri (~> 1.6) + rubyzip (>= 1.3.0) + selenium-webdriver (>= 3.0, < 4.0) + webpacker (4.3.0) + activesupport (>= 4.2) + rack-proxy (>= 0.6.1) + railties (>= 4.2) + websocket-driver (0.7.3) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + xpath (3.2.0) + nokogiri (~> 1.8) + zeitwerk (2.4.1) + +PLATFORMS + ruby + +DEPENDENCIES + better_errors + binding_of_caller + bootsnap (>= 1.4.2) + bootstrap + byebug + capybara (>= 2.15) + debase (>= 0.2.4.1) + guard + guard-minitest + jbuilder (~> 2.7) + jquery-rails + jquery-turbolinks + listen (~> 3.2) + minitest-rails + minitest-reporters + pg (>= 0.18, < 2.0) + pry-rails + puma (~> 4.1) + rails (~> 6.0.3, >= 6.0.3.4) + ruby-debug-ide (>= 0.7.0) + sass-rails (>= 6) + selenium-webdriver + spring + spring-watcher-listen (~> 2.0.0) + turbolinks (~> 5) + tzinfo-data + web-console (>= 3.3.0) + webdrivers + webpacker (~> 4.0) + +RUBY VERSION + ruby 2.6.5p114 + +BUNDLED WITH + 2.1.4 diff --git a/floobits/share/lina.do/ride-share-rails/Guardfile b/floobits/share/lina.do/ride-share-rails/Guardfile new file mode 100644 index 000000000..e34f706f4 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/Guardfile @@ -0,0 +1,9 @@ +guard :minitest, autorun: false, spring: true do + watch(%r{^app/(.+).rb$}) { |m| "test/#{m[1]}_test.rb" } + watch(%r{^app/controllers/application_controller.rb$}) { 'test/controllers' } + watch(%r{^app/controllers/(.+)_controller.rb$}) { |m| "test/integration/#{m[1]}_test.rb" } + watch(%r{^app/views/(.+)_mailer/.+}) { |m| "test/mailers/#{m[1]}_mailer_test.rb" } + watch(%r{^lib/(.+).rb$}) { |m| "test/lib/#{m[1]}_test.rb" } + watch(%r{^test/.+_test.rb$}) + watch(%r{^test/test_helper.rb$}) { 'test' } +end diff --git a/floobits/share/lina.do/ride-share-rails/README.md b/floobits/share/lina.do/ride-share-rails/README.md new file mode 100644 index 000000000..26e742d87 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/README.md @@ -0,0 +1,246 @@ +# Rideshare Rails + +## At a Glance + +- Pair, [stage 2](https://github.com/Ada-Developers-Academy/pedagogy/blob/master/classroom/rule-of-three.md#stage-2) project +- Due EOD **Friday November 6th** +- Submit this project with a PR and put the PR link in Learn + +## Introduction & Objective + +A small community just created a Rideshare program for its local area. This project is to build a Rails app that manages that Rideshare program. + +The community needs the following main pieces of functionality: +- New passengers and drivers can sign up for the service +- Passengers' and drivers' information can be reviewed and edited +- Passengers and drivers can be deleted +- Passengers can request and rate trips +- Drivers can see their aggregated statistics: + - How many rides the driver has given + - Average rating of all rides the driver has given + +### A Note About Project Design/Expectations + +If this were a full production-ready web application, this app would support true user sign-in. However, this would require us to support authentication and maintain state to understand who (if anyone) is currently signed in. + +Because we aren't prepared to support those features yet, it may be more useful to think of this application as an administrative portal, on which the user has access to all drivers' and riders' data. Further, whoever is using the application has the ability create rider and drivers and to "act" as any rider (ie. requesting trips and rating rides). + +## Learning Goals + +This project should demonstrate your ability to: + +1. Create multiple related Active Record Models +1. Create models with validations and methods performing business logic +1. Craft effective RESTful routing +1. Work with a partner to create an attractive and functional Rails site +1. Practice Agile methodology +1. Work with a large amount of existing data in a Rails app + +## Objective + +This project is meant to be exploratory. Take time to try to dive into each piece of Rails (routes, controllers, models, views). This project is built so that you and your team can create the waves yourself based on the dependencies of the requirements given. + +## Getting Started + +Before you start writing _any_ code: + +- High five your team (virtually, if needed) +- Discuss communication style/feedback style with your team +- Review the requirements with your team +- Create a Trello board + - Ensure all team members can manage the board + - Write and organize tasks/stories + - Prioritize tasks/stories + - Discuss who is interested in which tasks and any scheduling considerations + - What things should be done together as pairs vs individually? +- Create a diagram based on the data in the CSV files + +## Setup Requirements + +Once the above is complete, this project: + +- Requires a shared repo with all team members as collaborators +- Requires the team to create a Rails application which + - Conforms to Rails conventions on naming and inflection + - Is created by using `rails new .`. You will create a new rails app _inside_ of the fork folder instead of creating a _new_ folder for your rails app + - `rails new .` will ask if you want to overwrite the existing files `README.md` and `db/seeds.rb`. Answer `n` to both of these (keep the existing file) + - Uses [Postgresql](https://github.com/Ada-Developers-Academy/textbook-curriculum/blob/master/08-rails/how-to-use-postgres.md) as its database. (This should already be configured correctly if you followed our Ada Install Fest for Rails) + +## Baseline Requirements + +However far you and your partner get, the application should have, at a minimum, the following features: + +- Seeded data in your database from the original CSV files (see below) +- Multiple related Active Record models +- [RESTful routing](https://github.com/Ada-Developers-Academy/textbook-curriculum/blob/master/08-rails/mvc-and-restful-routing.md) +- A "look and feel" that will make you and your team satisfied +- Your application must have controller & model tests written + - Your model tests should include tests for validations, relationships and any custom methods + - We have provided a set of sample tests that you can use as a starting place for the `Driver` and `Passenger` models. We have also provided a scaffolding for the `Trip` model. You should feel free to adapt the tests to meet your design. + - You will also need to write tests for all controller actions + - We have provided a controller test for a `HomepagesController`, which is a pattern we did not discuss in class. You are free to use this, discard it, or be inspired by it, as long as you sufficient controller test coverage otherwise. + +### Best Practices + +1. Use git relentlessly +1. Pair program on difficult problems and to share learning experiences +1. Don't leave deployment (optional requirement) to the last second-- it will take longer than you anticipate +1. Business logic should be implemented in the model +1. You will probably need nested routes, but avoid routes that are more than 2 levels deep +1. Use semantic HTML +1. Make good use of partial views +1. Regarding validations: + - Validations are useful for making sure your database records are sane, and you should make use of them on this project + - It is easy to validate too much! If it's not a hard requirement for your app to function, it probably shouldn't be a validation + - If validations fail, let the user know why + +### Optional: Wireframes Requirement + +We have provided some wireframes below; they are optional to use for executing layout. However, they should provide guidance for what views and information we instructors are expecting to see and interact with as we grade. We also have an [instructor reference version](https://ada-rideshare-demo.herokuapp.com/) of the application running. You can use this for reference or ideas. **The demo is NOT feature-complete**, but it can give you some ideas and a feel for how the application could work. + +### Optional: Deployment Requirement + +Deploy your app to Heroku, and give it life online! Share the URL to the app in the reflection questions at the time of submission. + +### Seeding the Database + +We have provided sample data for your site in the form of CSV files. These files are located in the directory `db/seed_data/`. We have also provided a seed script, `db/seeds.rb`, to load these files into your database. + +`db/seeds.rb` assumes a few things about how your database is set up: + +- There are `Driver`, `Passenger` and `Trip` models +- These models are related in a certain way +- The field names of these models match the column names in the CSV files + +This is the recommended way to configure this project, but not a hard requirement. If you've got a good reason to change the setup, feel free to edit `db/seeds.rb` accordingly. + +--- + +## Functional Requirements + +This project has a lot of user stories, and it is likely you and your partner won't get to all of them. Here is our prioritized list of what's important for this project, based on this week's learning goals: + +1. CRUD operations on models with relations + - Creating new trips +1. Model validations and reporting errors to the user +1. Basic structure of a complex Rails app +1. Complex business logic + - Driver earning and average rating +1. Styling and design + +Please use this list as you decide what to work on (or at the end of the week as you decide what features to cut). + +### Navigation Requirements + +Overall, write functionality, so that a user can easily and consistently navigate to other pages from any other page. Also, write functionality so that a user can understand form errors and correct them. + +- As a user, from any page, I want to have a consistent, easily accessible navigation menu with different buttons/links. These links go to different pages that let me... + - View a list of all passengers + - View a list of all drivers + - Create a new passenger + - Create a new driver +- As a user, when I fill out any form in the site and the processing of the form submission fails, I want to be politely informed of what went wrong and how I can correct it + +### Passengers Functionality Requirements + +- As a user who needs to manage passengers... + - On the passenger list page, I want to click on a passenger, so that I can see that passenger's details + - On the passenger's details page, I want to be able to... + - See the total amount the passenger has been charged + - See a list of trips that passenger went on + - Click on an individual trip from the list of trips, which will take me to a detail page for that trip + - Click a link to edit that passenger + - Click a link to delete that passenger + - Click a button to add a new trip for that passenger + +As a user who is adding a new passenger... + - I want to see errors and validations that show that a passenger must be provided a name and a phone number, so that I cannot make a passenger without name or phone number + +#### Details + +- When a user deletes a passenger associated with a trip, it is up to you and your team on how to deal with "validations"/consequences surrounding the deleted passenger and the associated trip +- Don't worry about how a passenger's phone number is formatted + +#### Requesting a Trip Details +- When the user clicks a button to add a new trip for that passenger, use the following default values: + - A driver is selected automatically by the server. This driver should be available (`available` should be `true`) at the time of the trip request, and then should become unavailable (`available` should be `false`) once assigned to this trip. + - The trip starts with no rating + - For price of the trip, your program should determine the cost when the ride is assigned. It can/should just be a random number within some range. + +### Drivers Functionality Requirements + +- As a user who needs to manage drivers... + - On the driver list page, I want to click on a driver, so that I can see that driver's details + - On the driver's details page, I want to be able to... + - See the driver's availability status + - See the driver's name + - See the driver's vin + - See the driver's total earnings, as defined by the rules in the "Details" section + - See the driver's average rating + - See a list of trips this driver has driven + - Click on an individual trip from the list of trips, which will take me to a detail page for that trip + - Click a link to edit that driver + - Click a link to delete that driver + +As a user who is adding a new driver... + - I want to see errors and validations that show that a driver must be provided a name and VIN, so that I cannot make a driver without name or VIN + - I want the new driver to be available by default + +#### Details + +- The driver gets 80% of the trip cost after a fee of $1.65 is subtracted +- When a user deletes a driver associated with a trip, it is up to you and your team on how to deal with "validations"/consequences surrounding the deleted driver and the associated trip +- Don't worry about how a driver's VIN is formatted + +### Investigating Trips + +As a user who needs to manage trips... +- When I am on a trip's detail page, I want to be able to... + - View details of the trip + - Assign a rating (1-5) to the trip, if it does not already have one + - Click a link to the detail page for the trip's passenger + - Click a link to the detail page for the trip's driver + - Click a link to edit the trip + - Click a link to delete the trip + +## Wireframes + +Homepage: + +![Homepage](images/Rideshare-Rails-Wireframe-homepage.png) + +Add a Driver: +(Only include the fields required by this project) + +![Add A Driver](images/Rideshare-Rails-Wireframe-add-driver.png) + +Drivers List: + +![Driver List](images/Rideshare-Rails-Wireframe-drivers-index.png) + +Driver Show Page: +(Only include the fields required by this project. Include the driver "Available" status.) + +![Driver Show Page](images/Rideshare-Rails-Wireframe-show-driver.png) + +Add a Passenger: + +![Add a Passenger](images/Rideshare-Rails-Wireframe-add-passenger.png) + +Passenger List: + +![Passenger List](images/Rideshare-Rails-Wireframe-passengers-index-page.png) + +Passenger Show Page: + +![Passenger Show Page](images/Rideshare-Rails-Wireframe-show-passenger.png) + +Trip Details: + +![Trip Details Page](images/Rideshare-Rails-Wireframe-trip-details.png) + + +--- + +## What we're looking for +You can find what instructors will be looking for in the [feedback](feedback.md) markdown document. diff --git a/floobits/share/lina.do/ride-share-rails/Rakefile b/floobits/share/lina.do/ride-share-rails/Rakefile new file mode 100644 index 000000000..e85f91391 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/config/manifest.js b/floobits/share/lina.do/ride-share-rails/app/assets/config/manifest.js new file mode 100644 index 000000000..591819335 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/assets/config/manifest.js @@ -0,0 +1,2 @@ +//= link_tree ../images +//= link_directory ../stylesheets .css diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/images/.keep b/floobits/share/lina.do/ride-share-rails/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/application.scss b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/application.scss new file mode 100644 index 000000000..17320fb11 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/application.scss @@ -0,0 +1,18 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + */ + +/* Custom bootstrap variables must be set or imported *before* bootstrap. */ +@import "bootstrap"; + +@import "**/*"; diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/homepages.scss b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/homepages.scss new file mode 100644 index 000000000..f54dc27a9 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/homepages.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Homepages controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/passengers.scss b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/passengers.scss new file mode 100644 index 000000000..92d126c74 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/passengers.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Passengers controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/channel.rb b/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/channel.rb new file mode 100644 index 000000000..d67269728 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/connection.rb b/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/connection.rb new file mode 100644 index 000000000..0ff5442f4 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/application_controller.rb b/floobits/share/lina.do/ride-share-rails/app/controllers/application_controller.rb new file mode 100644 index 000000000..09705d12a --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::Base +end diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/concerns/.keep b/floobits/share/lina.do/ride-share-rails/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/homepages_controller.rb b/floobits/share/lina.do/ride-share-rails/app/controllers/homepages_controller.rb new file mode 100644 index 000000000..96e133549 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/controllers/homepages_controller.rb @@ -0,0 +1,5 @@ +class HomepagesController < ApplicationController + def index + + end +end diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb b/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb new file mode 100644 index 000000000..4f287d31b --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb @@ -0,0 +1,37 @@ +class PassengersController < ApplicationController + + def index + @passengers = Passenger.all.order(:id) + end + + def show + passenger_id = params[:id].to_i + @passenger = Task.find_by(id: passenger_id) + + if @passenger.nil? + redirect_to passengers_path + return + end + end + + def new + + end + + def create + + end + + def edit + + end + + def update + + end + + def destroy + + end + +end diff --git a/floobits/share/lina.do/ride-share-rails/app/helpers/application_helper.rb b/floobits/share/lina.do/ride-share-rails/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/floobits/share/lina.do/ride-share-rails/app/helpers/homepages_helper.rb b/floobits/share/lina.do/ride-share-rails/app/helpers/homepages_helper.rb new file mode 100644 index 000000000..4bd8098f3 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/helpers/homepages_helper.rb @@ -0,0 +1,2 @@ +module HomepagesHelper +end diff --git a/floobits/share/lina.do/ride-share-rails/app/helpers/passengers_helper.rb b/floobits/share/lina.do/ride-share-rails/app/helpers/passengers_helper.rb new file mode 100644 index 000000000..1af9e68f1 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/helpers/passengers_helper.rb @@ -0,0 +1,2 @@ +module PassengersHelper +end diff --git a/floobits/share/lina.do/ride-share-rails/app/javascript/channels/consumer.js b/floobits/share/lina.do/ride-share-rails/app/javascript/channels/consumer.js new file mode 100644 index 000000000..0eceb59b1 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/javascript/channels/consumer.js @@ -0,0 +1,6 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the `rails generate channel` command. + +import { createConsumer } from "@rails/actioncable" + +export default createConsumer() diff --git a/floobits/share/lina.do/ride-share-rails/app/javascript/channels/index.js b/floobits/share/lina.do/ride-share-rails/app/javascript/channels/index.js new file mode 100644 index 000000000..0cfcf7491 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/javascript/channels/index.js @@ -0,0 +1,5 @@ +// Load all the channels within this directory and all subdirectories. +// Channel files must be named *_channel.js. + +const channels = require.context('.', true, /_channel\.js$/) +channels.keys().forEach(channels) diff --git a/floobits/share/lina.do/ride-share-rails/app/javascript/packs/application.js b/floobits/share/lina.do/ride-share-rails/app/javascript/packs/application.js new file mode 100644 index 000000000..529f85b08 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/javascript/packs/application.js @@ -0,0 +1,19 @@ +// This file is automatically compiled by Webpack, along with any other files +// present in this directory. You're encouraged to place your actual application logic in +// a relevant structure within app/javascript and only use these pack files to reference +// that code so it'll be compiled. + +require("@rails/ujs").start() +require("turbolinks").start() +require("@rails/activestorage").start() +require("channels") + +import "bootstrap" + + +// Uncomment to copy all static images under ../images to the output folder and reference +// them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>) +// or the `imagePath` JavaScript helper below. +// +// const images = require.context('../images', true) +// const imagePath = (name) => images(name, true) diff --git a/floobits/share/lina.do/ride-share-rails/app/jobs/application_job.rb b/floobits/share/lina.do/ride-share-rails/app/jobs/application_job.rb new file mode 100644 index 000000000..d394c3d10 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/jobs/application_job.rb @@ -0,0 +1,7 @@ +class ApplicationJob < ActiveJob::Base + # Automatically retry jobs that encountered a deadlock + # retry_on ActiveRecord::Deadlocked + + # Most jobs are safe to ignore if the underlying records are no longer available + # discard_on ActiveJob::DeserializationError +end diff --git a/floobits/share/lina.do/ride-share-rails/app/mailers/application_mailer.rb b/floobits/share/lina.do/ride-share-rails/app/mailers/application_mailer.rb new file mode 100644 index 000000000..286b2239d --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/floobits/share/lina.do/ride-share-rails/app/models/application_record.rb b/floobits/share/lina.do/ride-share-rails/app/models/application_record.rb new file mode 100644 index 000000000..10a4cba84 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/floobits/share/lina.do/ride-share-rails/app/models/concerns/.keep b/floobits/share/lina.do/ride-share-rails/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/app/models/passenger.rb b/floobits/share/lina.do/ride-share-rails/app/models/passenger.rb new file mode 100644 index 000000000..2c5748ac2 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/models/passenger.rb @@ -0,0 +1,2 @@ +class Passenger < ApplicationRecord +end diff --git a/floobits/share/lina.do/ride-share-rails/app/views/homepages/index.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/homepages/index.html.erb new file mode 100644 index 000000000..340af01ea --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/views/homepages/index.html.erb @@ -0,0 +1 @@ +

Helllooooo this is the homepage

\ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/views/layouts/application.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/layouts/application.html.erb new file mode 100644 index 000000000..c63be5d01 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/views/layouts/application.html.erb @@ -0,0 +1,15 @@ + + + + RideShareRails + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> + + + + <%= yield %> + + diff --git a/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.html.erb new file mode 100644 index 000000000..cbd34d2e9 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.text.erb b/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.text.erb new file mode 100644 index 000000000..37f0bddbd --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb new file mode 100644 index 000000000..0f4b64717 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb @@ -0,0 +1,9 @@ +

Passengers

+
    + <% @passengers.each do |passenger| %> +
  • + <%= passenger.name %> +
  • + <% end %> +
+#checking git log \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/babel.config.js b/floobits/share/lina.do/ride-share-rails/babel.config.js new file mode 100644 index 000000000..12f98da5a --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/babel.config.js @@ -0,0 +1,72 @@ +module.exports = function(api) { + var validEnv = ['development', 'test', 'production'] + var currentEnv = api.env() + var isDevelopmentEnv = api.env('development') + var isProductionEnv = api.env('production') + var isTestEnv = api.env('test') + + if (!validEnv.includes(currentEnv)) { + throw new Error( + 'Please specify a valid `NODE_ENV` or ' + + '`BABEL_ENV` environment variables. Valid values are "development", ' + + '"test", and "production". Instead, received: ' + + JSON.stringify(currentEnv) + + '.' + ) + } + + return { + presets: [ + isTestEnv && [ + '@babel/preset-env', + { + targets: { + node: 'current' + } + } + ], + (isProductionEnv || isDevelopmentEnv) && [ + '@babel/preset-env', + { + forceAllTransforms: true, + useBuiltIns: 'entry', + corejs: 3, + modules: false, + exclude: ['transform-typeof-symbol'] + } + ] + ].filter(Boolean), + plugins: [ + 'babel-plugin-macros', + '@babel/plugin-syntax-dynamic-import', + isTestEnv && 'babel-plugin-dynamic-import-node', + '@babel/plugin-transform-destructuring', + [ + '@babel/plugin-proposal-class-properties', + { + loose: true + } + ], + [ + '@babel/plugin-proposal-object-rest-spread', + { + useBuiltIns: true + } + ], + [ + '@babel/plugin-transform-runtime', + { + helpers: false, + regenerator: true, + corejs: false + } + ], + [ + '@babel/plugin-transform-regenerator', + { + async: false + } + ] + ].filter(Boolean) + } +} diff --git a/floobits/share/lina.do/ride-share-rails/bin/bundle b/floobits/share/lina.do/ride-share-rails/bin/bundle new file mode 100644 index 000000000..a71368e32 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/bin/bundle @@ -0,0 +1,114 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'bundle' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "rubygems" + +m = Module.new do + module_function + + def invoked_as_script? + File.expand_path($0) == File.expand_path(__FILE__) + end + + def env_var_version + ENV["BUNDLER_VERSION"] + end + + def cli_arg_version + return unless invoked_as_script? # don't want to hijack other binstubs + return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` + bundler_version = nil + update_index = nil + ARGV.each_with_index do |a, i| + if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN + bundler_version = a + end + next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ + bundler_version = $1 + update_index = i + end + bundler_version + end + + def gemfile + gemfile = ENV["BUNDLE_GEMFILE"] + return gemfile if gemfile && !gemfile.empty? + + File.expand_path("../../Gemfile", __FILE__) + end + + def lockfile + lockfile = + case File.basename(gemfile) + when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) + else "#{gemfile}.lock" + end + File.expand_path(lockfile) + end + + def lockfile_version + return unless File.file?(lockfile) + lockfile_contents = File.read(lockfile) + return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ + Regexp.last_match(1) + end + + def bundler_version + @bundler_version ||= + env_var_version || cli_arg_version || + lockfile_version + end + + def bundler_requirement + return "#{Gem::Requirement.default}.a" unless bundler_version + + bundler_gem_version = Gem::Version.new(bundler_version) + + requirement = bundler_gem_version.approximate_recommendation + + return requirement unless Gem::Version.new(Gem::VERSION) < Gem::Version.new("2.7.0") + + requirement += ".a" if bundler_gem_version.prerelease? + + requirement + end + + def load_bundler! + ENV["BUNDLE_GEMFILE"] ||= gemfile + + activate_bundler + end + + def activate_bundler + gem_error = activation_error_handling do + gem "bundler", bundler_requirement + end + return if gem_error.nil? + require_error = activation_error_handling do + require "bundler/version" + end + return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" + exit 42 + end + + def activation_error_handling + yield + nil + rescue StandardError, LoadError => e + e + end +end + +m.load_bundler! + +if m.invoked_as_script? + load Gem.bin_path("bundler", "bundle") +end diff --git a/floobits/share/lina.do/ride-share-rails/bin/rails b/floobits/share/lina.do/ride-share-rails/bin/rails new file mode 100644 index 000000000..5badb2fde --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/floobits/share/lina.do/ride-share-rails/bin/rake b/floobits/share/lina.do/ride-share-rails/bin/rake new file mode 100644 index 000000000..d87d5f578 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/floobits/share/lina.do/ride-share-rails/bin/setup b/floobits/share/lina.do/ride-share-rails/bin/setup new file mode 100644 index 000000000..5853b5ea8 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/bin/setup @@ -0,0 +1,36 @@ +#!/usr/bin/env ruby +require 'fileutils' + +# path to your application root. +APP_ROOT = File.expand_path('..', __dir__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +FileUtils.chdir APP_ROOT do + # This script is a way to setup or update your development environment automatically. + # This script is idempotent, so that you can run it at anytime and get an expectable outcome. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # Install JavaScript dependencies + # system('bin/yarn') + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # FileUtils.cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:prepare' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/floobits/share/lina.do/ride-share-rails/bin/spring b/floobits/share/lina.do/ride-share-rails/bin/spring new file mode 100644 index 000000000..d89ee495f --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads Spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == 'spring' } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/floobits/share/lina.do/ride-share-rails/bin/webpack b/floobits/share/lina.do/ride-share-rails/bin/webpack new file mode 100644 index 000000000..1031168d0 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/bin/webpack @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" +ENV["NODE_ENV"] ||= "development" + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +require "bundler/setup" + +require "webpacker" +require "webpacker/webpack_runner" + +APP_ROOT = File.expand_path("..", __dir__) +Dir.chdir(APP_ROOT) do + Webpacker::WebpackRunner.run(ARGV) +end diff --git a/floobits/share/lina.do/ride-share-rails/bin/webpack-dev-server b/floobits/share/lina.do/ride-share-rails/bin/webpack-dev-server new file mode 100644 index 000000000..dd9662737 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/bin/webpack-dev-server @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" +ENV["NODE_ENV"] ||= "development" + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +require "bundler/setup" + +require "webpacker" +require "webpacker/dev_server_runner" + +APP_ROOT = File.expand_path("..", __dir__) +Dir.chdir(APP_ROOT) do + Webpacker::DevServerRunner.run(ARGV) +end diff --git a/floobits/share/lina.do/ride-share-rails/bin/yarn b/floobits/share/lina.do/ride-share-rails/bin/yarn new file mode 100644 index 000000000..460dd565b --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/bin/yarn @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby +APP_ROOT = File.expand_path('..', __dir__) +Dir.chdir(APP_ROOT) do + begin + exec "yarnpkg", *ARGV + rescue Errno::ENOENT + $stderr.puts "Yarn executable was not detected in the system." + $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" + exit 1 + end +end diff --git a/floobits/share/lina.do/ride-share-rails/config.ru b/floobits/share/lina.do/ride-share-rails/config.ru new file mode 100644 index 000000000..f7ba0b527 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/floobits/share/lina.do/ride-share-rails/config/application.rb b/floobits/share/lina.do/ride-share-rails/config/application.rb new file mode 100644 index 000000000..0ee2bb148 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/application.rb @@ -0,0 +1,23 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module RideShareRails + class Application < Rails::Application + config.generators do |g| + # Force new test files to be generated in the minitest-spec style + g.test_framework :minitest, spec: true + end + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 6.0 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration can go into files in config/initializers + # -- all .rb files in that directory are automatically loaded after loading + # the framework and any gems in your application. + end +end diff --git a/floobits/share/lina.do/ride-share-rails/config/boot.rb b/floobits/share/lina.do/ride-share-rails/config/boot.rb new file mode 100644 index 000000000..b9e460cef --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/boot.rb @@ -0,0 +1,4 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. +require 'bootsnap/setup' # Speed up boot time by caching expensive operations. diff --git a/floobits/share/lina.do/ride-share-rails/config/cable.yml b/floobits/share/lina.do/ride-share-rails/config/cable.yml new file mode 100644 index 000000000..b98634168 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: test + +production: + adapter: redis + url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> + channel_prefix: ride_share_rails_production diff --git a/floobits/share/lina.do/ride-share-rails/config/credentials.yml.enc b/floobits/share/lina.do/ride-share-rails/config/credentials.yml.enc new file mode 100644 index 000000000..fb2999634 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/credentials.yml.enc @@ -0,0 +1 @@ +gQJT608PZi6i0+XrUozfUr1M0vDnq9s0poncvwxxtVCClTUHIfG5bjUUTf7ginoV5VU2fGTO6BS5jrFMvQ6dAy09vOFVhS880zPhm0pZ7PhUTIbA0JI2VdMzhQ7+Pex9TIeBLxjGkPljiT1GgUUsP7PPjkQZ6FQoqHXvzPHnW2186rjnVrodS0Ya4Vax0boNUA2BVYw66UWw8+1Oup4K0V6v6rToJWMTTBKREFjEd1e4XNqrt6MssdC4Hq1mbGQgyPUwFsOkFpqY8fFRUSmvYYRQQRRg5TbVq/mwmauUGGM+CiKu9TXqiTPrhU5En+o6QXfjqDAUAVnVMDpz0KXVznj3t30FNIWiRGr7jZx+QWxizN+4jG5xKs54xgwRti/mfjZ7YDaFz541S+WwkR9AWWmiTIlaxrhq1bCA--Tqdziye3K8sXkE6s--BEKsZMqpn+sggUngmm3Btw== \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/config/database.yml b/floobits/share/lina.do/ride-share-rails/config/database.yml new file mode 100644 index 000000000..e52d62a6b --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/database.yml @@ -0,0 +1,85 @@ +# PostgreSQL. Versions 9.3 and up are supported. +# +# Install the pg driver: +# gem install pg +# On macOS with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On macOS with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # https://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: ride_share_rails_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user that initialized the database. + #username: ride_share_rails + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: ride_share_rails_test + +# As with config/credentials.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password as a unix environment variable when you boot +# the app. Read https://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full rundown on how to provide these environment variables in a +# production deployment. +# +# On Heroku and other platform providers, you may have a full connection URL +# available as an environment variable. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# You can use this database configuration with: +# +# production: +# url: <%= ENV['DATABASE_URL'] %> +# +production: + <<: *default + database: ride_share_rails_production + username: ride_share_rails + password: <%= ENV['RIDE_SHARE_RAILS_DATABASE_PASSWORD'] %> diff --git a/floobits/share/lina.do/ride-share-rails/config/environment.rb b/floobits/share/lina.do/ride-share-rails/config/environment.rb new file mode 100644 index 000000000..426333bb4 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/floobits/share/lina.do/ride-share-rails/config/environments/development.rb b/floobits/share/lina.do/ride-share-rails/config/environments/development.rb new file mode 100644 index 000000000..66df51f6f --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/environments/development.rb @@ -0,0 +1,62 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join('tmp', 'caching-dev.txt').exist? + config.action_controller.perform_caching = true + config.action_controller.enable_fragment_cache_logging = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Store uploaded files on the local file system (see config/storage.yml for options). + config.active_storage.service = :local + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations. + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/floobits/share/lina.do/ride-share-rails/config/environments/production.rb b/floobits/share/lina.do/ride-share-rails/config/environments/production.rb new file mode 100644 index 000000000..ab3bd378b --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/environments/production.rb @@ -0,0 +1,112 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] + # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress CSS using a preprocessor. + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Store uploaded files on the local file system (see config/storage.yml for options). + config.active_storage.service = :local + + # Mount Action Cable outside main process or domain. + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment). + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "ride_share_rails_production" + + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false + + # Inserts middleware to perform automatic connection switching. + # The `database_selector` hash is used to pass options to the DatabaseSelector + # middleware. The `delay` is used to determine how long to wait after a write + # to send a subsequent read to the primary. + # + # The `database_resolver` class is used by the middleware to determine which + # database is appropriate to use based on the time delay. + # + # The `database_resolver_context` class is used by the middleware to set + # timestamps for the last write to the primary. The resolver uses the context + # class timestamps to determine how long to wait before reading from the + # replica. + # + # By default Rails will store a last write timestamp in the session. The + # DatabaseSelector middleware is designed as such you can define your own + # strategy for connection switching and pass that into the middleware through + # these configuration options. + # config.active_record.database_selector = { delay: 2.seconds } + # config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver + # config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session +end diff --git a/floobits/share/lina.do/ride-share-rails/config/environments/test.rb b/floobits/share/lina.do/ride-share-rails/config/environments/test.rb new file mode 100644 index 000000000..0cb24249b --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/environments/test.rb @@ -0,0 +1,49 @@ +# The test environment is used exclusively to run your application's +# test suite. You never need to work with it otherwise. Remember that +# your test database is "scratch space" for the test suite and is wiped +# and recreated between test runs. Don't rely on the data there! + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + config.cache_classes = false + config.action_view.cache_template_loading = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + config.cache_store = :null_store + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Store uploaded files on the local file system in a temporary directory. + config.active_storage.service = :test + + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations. + # config.action_view.raise_on_missing_translations = true +end diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/action_view.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/action_view.rb new file mode 100644 index 000000000..142d382f8 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/action_view.rb @@ -0,0 +1 @@ +Rails.application.config.action_view.form_with_generates_remote_forms = false diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/application_controller_renderer.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/application_controller_renderer.rb new file mode 100644 index 000000000..89d2efab2 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/application_controller_renderer.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# ActiveSupport::Reloader.to_prepare do +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) +# end diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/assets.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/assets.rb new file mode 100644 index 000000000..4b828e80c --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/assets.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path +# Add Yarn node_modules folder to the asset load path. +Rails.application.config.assets.paths << Rails.root.join('node_modules') + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/backtrace_silencers.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/content_security_policy.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/content_security_policy.rb new file mode 100644 index 000000000..35d0f26fc --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/content_security_policy.rb @@ -0,0 +1,30 @@ +# Be sure to restart your server when you modify this file. + +# Define an application-wide content security policy +# For further information see the following documentation +# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy + +# Rails.application.config.content_security_policy do |policy| +# policy.default_src :self, :https +# policy.font_src :self, :https, :data +# policy.img_src :self, :https, :data +# policy.object_src :none +# policy.script_src :self, :https +# policy.style_src :self, :https +# # If you are using webpack-dev-server then specify webpack-dev-server host +# policy.connect_src :self, :https, "http://localhost:3035", "ws://localhost:3035" if Rails.env.development? + +# # Specify URI for violation reports +# # policy.report_uri "/csp-violation-report-endpoint" +# end + +# If you are using UJS then enable automatic nonce generation +# Rails.application.config.content_security_policy_nonce_generator = -> request { SecureRandom.base64(16) } + +# Set the nonce only to specific directives +# Rails.application.config.content_security_policy_nonce_directives = %w(script-src) + +# Report CSP violations to a specified URI +# For further information see the following documentation: +# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only +# Rails.application.config.content_security_policy_report_only = true diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/cookies_serializer.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..5a6a32d37 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/filter_parameter_logging.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/inflections.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/mime_types.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/wrap_parameters.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..bbfc3961b --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/floobits/share/lina.do/ride-share-rails/config/locales/en.yml b/floobits/share/lina.do/ride-share-rails/config/locales/en.yml new file mode 100644 index 000000000..cf9b342d0 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at https://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/floobits/share/lina.do/ride-share-rails/config/puma.rb b/floobits/share/lina.do/ride-share-rails/config/puma.rb new file mode 100644 index 000000000..5ed443774 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/puma.rb @@ -0,0 +1,38 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +threads min_threads_count, max_threads_count + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the `pidfile` that Puma will use. +pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked web server processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. +# +# preload_app! + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/floobits/share/lina.do/ride-share-rails/config/routes.rb b/floobits/share/lina.do/ride-share-rails/config/routes.rb new file mode 100644 index 000000000..f7eae9df0 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/routes.rb @@ -0,0 +1,7 @@ +Rails.application.routes.draw do + # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html + root to: 'homepages#index' + + resources :passengers + +end diff --git a/floobits/share/lina.do/ride-share-rails/config/spring.rb b/floobits/share/lina.do/ride-share-rails/config/spring.rb new file mode 100644 index 000000000..db5bf1307 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/spring.rb @@ -0,0 +1,6 @@ +Spring.watch( + ".ruby-version", + ".rbenv-vars", + "tmp/restart.txt", + "tmp/caching-dev.txt" +) diff --git a/floobits/share/lina.do/ride-share-rails/config/storage.yml b/floobits/share/lina.do/ride-share-rails/config/storage.yml new file mode 100644 index 000000000..d32f76e8f --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/storage.yml @@ -0,0 +1,34 @@ +test: + service: Disk + root: <%= Rails.root.join("tmp/storage") %> + +local: + service: Disk + root: <%= Rails.root.join("storage") %> + +# Use rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) +# amazon: +# service: S3 +# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> +# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> +# region: us-east-1 +# bucket: your_own_bucket + +# Remember not to checkin your GCS keyfile to a repository +# google: +# service: GCS +# project: your_project +# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> +# bucket: your_own_bucket + +# Use rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) +# microsoft: +# service: AzureStorage +# storage_account_name: your_account_name +# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> +# container: your_container_name + +# mirror: +# service: Mirror +# primary: local +# mirrors: [ amazon, google, microsoft ] diff --git a/floobits/share/lina.do/ride-share-rails/config/webpack/development.js b/floobits/share/lina.do/ride-share-rails/config/webpack/development.js new file mode 100644 index 000000000..c5edff94a --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/webpack/development.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'development' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/floobits/share/lina.do/ride-share-rails/config/webpack/environment.js b/floobits/share/lina.do/ride-share-rails/config/webpack/environment.js new file mode 100644 index 000000000..1a4f73eec --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/webpack/environment.js @@ -0,0 +1,13 @@ +const { environment } = require('@rails/webpacker') + +module.exports = environment + +const webpack = require('webpack') +environment.plugins.append( + 'Provide', + new webpack.ProvidePlugin({ + $: 'jquery', + jQuery: 'jquery', + Popper: ['popper.js', 'default'] + }) +) diff --git a/floobits/share/lina.do/ride-share-rails/config/webpack/production.js b/floobits/share/lina.do/ride-share-rails/config/webpack/production.js new file mode 100644 index 000000000..be0f53aac --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/webpack/production.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'production' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/floobits/share/lina.do/ride-share-rails/config/webpack/test.js b/floobits/share/lina.do/ride-share-rails/config/webpack/test.js new file mode 100644 index 000000000..c5edff94a --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/webpack/test.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'development' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/floobits/share/lina.do/ride-share-rails/config/webpacker.yml b/floobits/share/lina.do/ride-share-rails/config/webpacker.yml new file mode 100644 index 000000000..8581ac047 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/config/webpacker.yml @@ -0,0 +1,96 @@ +# Note: You must restart bin/webpack-dev-server for changes to take effect + +default: &default + source_path: app/javascript + source_entry_path: packs + public_root_path: public + public_output_path: packs + cache_path: tmp/cache/webpacker + check_yarn_integrity: false + webpack_compile_output: true + + # Additional paths webpack should lookup modules + # ['app/assets', 'engine/foo/app/assets'] + resolved_paths: [] + + # Reload manifest.json on all requests so we reload latest compiled packs + cache_manifest: false + + # Extract and emit a css file + extract_css: false + + static_assets_extensions: + - .jpg + - .jpeg + - .png + - .gif + - .tiff + - .ico + - .svg + - .eot + - .otf + - .ttf + - .woff + - .woff2 + + extensions: + - .mjs + - .js + - .sass + - .scss + - .css + - .module.sass + - .module.scss + - .module.css + - .png + - .svg + - .gif + - .jpeg + - .jpg + +development: + <<: *default + compile: true + + # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules + check_yarn_integrity: true + + # Reference: https://webpack.js.org/configuration/dev-server/ + dev_server: + https: false + host: localhost + port: 3035 + public: localhost:3035 + hmr: false + # Inline should be set to true if using HMR + inline: true + overlay: true + compress: true + disable_host_check: true + use_local_ip: false + quiet: false + pretty: false + headers: + 'Access-Control-Allow-Origin': '*' + watch_options: + ignored: '**/node_modules/**' + + +test: + <<: *default + compile: true + + # Compile test packs to a separate directory + public_output_path: packs-test + +production: + <<: *default + + # Production depends on precompilation of packs prior to booting for performance. + compile: false + + # Extract and emit a css file + extract_css: true + + # Cache manifest.json for performance + cache_manifest: true diff --git a/floobits/share/lina.do/ride-share-rails/db/migrate/20201103004821_create_passengers.rb b/floobits/share/lina.do/ride-share-rails/db/migrate/20201103004821_create_passengers.rb new file mode 100644 index 000000000..bc9dff129 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/db/migrate/20201103004821_create_passengers.rb @@ -0,0 +1,10 @@ +class CreatePassengers < ActiveRecord::Migration[6.0] + def change + create_table :passengers do |t| + t.string :name + t.string :phone_number + + t.timestamps + end + end +end diff --git a/floobits/share/lina.do/ride-share-rails/db/schema.rb b/floobits/share/lina.do/ride-share-rails/db/schema.rb new file mode 100644 index 000000000..124c3da92 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/db/schema.rb @@ -0,0 +1,25 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `rails +# db:schema:load`. When creating a new database, `rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 2020_11_03_004821) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "passengers", force: :cascade do |t| + t.string "name" + t.string "phone_number" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + end + +end diff --git a/floobits/share/lina.do/ride-share-rails/db/seed_data/drivers.csv b/floobits/share/lina.do/ride-share-rails/db/seed_data/drivers.csv new file mode 100644 index 000000000..5cba3fa8f --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/db/seed_data/drivers.csv @@ -0,0 +1,101 @@ +id,name,vin,available +1,Bernardo Prosacco,WBWSS52P9NEYLVDE9,true +2,Emory Rosenbaum,1B9WEX2R92R12900E,true +3,Daryl Nitzsche,SAL6P2M2XNHC5Y656,true +4,Jeromy O'Keefe DVM,L1CKRVH55W8S6S9T1,true +5,Verla Marquardt,TAMLE35L3MAYRV1JD,true +6,Mr. Hyman Wolf,L1CXMYNZ3MMGTTYWU,false +7,Lizeth Dickens,W09XNTZR9KTFK10WW,false +8,Shania Olson,KPH7TNNL14MDUFNF8,false +9,Simone Hackett,4RA34A5K3YPN8H5P4,true +10,Dr. Kenton Berge,SXMMLZX8XGDN7L7TL,true +11,Billy Walsh,SARJG2FD3A7T21H18,true +12,Ms. Llewellyn Marquardt,TAMX2B609RPZY1XHT,true +13,Mr. Delbert Gleason,XF9HBFH148FLD41K8,false +14,Antwan Prosacco,KPLUTG0L6NW1A0ZRF,true +15,Gayle Herzog,L1CDHZJ0567RJKCJ6,true +16,Shakira Stamm,SALUVSAL3WA67SBPZ,true +17,Federico Bins V,W092FDPH6FNNK102M,false +18,Ms. Kamille Wyman,SUA4ALKJ0YRFMASB2,false +19,Bill Denesik,L1C4AHZE55DGBKAK6,false +20,Abby Hettinger,1C9511EE4YR35640C,true +21,Adell Jacobs,RF5J464C70D9C3KTB,true +22,Devan O'Kon,J811TNPS4FYZF4VGU,true +23,Bo Stroman DVM,1F8C93JX5D62SYRYY,false +24,Camryn Hegmann,RF3M0UR85BEJHH27W,true +25,Briana Braun,SU9PYDRK6214WL15M,false +26,Palma Conroy PhD,KPLD0JH17AMELZAHH,false +27,Nicholas Larkin,1F90EY0F4DTJ041CS,false +28,Ms. Carmelo Swaniawski,9BENHE4130KV2P38S,false +29,Miss Gustave Erdman,WD3HAS8D0ZT3T9XND,false +30,Casper Flatley,L1CN7SPD96M6SNFYU,true +31,Sheila VonRueden,KPH9RLSZ9YKNVMGH2,true +32,Belle Rohan,RF4NN09F9JH8738HF,false +33,Dock Lemke,VF5JF6DT01CWDCAHJ,true +34,Velma O'Connell,VF63VETH08Y8CUAKW,false +35,May Rolfson,W09WNXAX60PBK10PH,true +36,Mr. Marcelina Jenkins,WD3VLLK2X04HF50PL,false +37,Arnulfo Anderson,WBW8W7DC0FJLMYCCR,true +38,Albina Dach,1C91DT907AMU5649F,true +39,Mrs. Skylar Strosin,WD3R6AJ15CPJZLR0T,true +40,Nicola Blanda IV,SARFDDM35AL1BESM5,true +41,Mario Olson,RFWG8S4U59C22CW1F,false +42,Granville Mertz,1B9TPKC24YPL290Y4,true +43,Mr. Kristy Funk,KPLZHRBB1E3RSF9WA,true +44,Rusty Turner,WBT5XKHH6BKH1V82M,true +45,Vanessa Hilpert,LLD9S75M72GZX3B1H,false +46,Junius Daniel,8C9UWXN29AYHME1WB,false +47,Jerald Robel,J811JTDM3UB2STDX6,true +48,Antonietta O'Kon,1G8ZBYM74NYHJK217,false +49,Stanford Hills,WD3HFVVW4N1FVPC5X,false +50,Maye Bauch,1B6FU8M80MVDHHTMD,true +51,Lane Bogan I,1F8C9NNV613L0RYSM,false +52,Favian Jaskolski,TAMAMDNT2WGL7H8HW,true +53,Evie Wisoky,1C9C39EC2XVXACA9T,true +54,Rogers Bartell IV,1C9EVBRM0YBC564DZ,false +55,Kaitlin Veum,SAR860AUXSBF8E4W9,false +56,Adriel Swift,RF5D1APK7B8SDK1HR,false +57,Fermin Jakubowski,1C9YKRAL923SACAZM,false +58,Miss Arnulfo Heathcote,3A9D1R1B4F5K068P9,true +59,Kole Stark,DLAZG3L44NFXP9FN0,true +60,Oma Swift DDS,TAMCBRPM7EN5GD88L,false +61,Mrs. Everardo Von,WBTTYCCG00Y9K1VHZ,false +62,Jimmie Boehm,WD251GUW8HGMJ0ZNZ,true +63,Zachariah Kertzmann,1F9A1D0651D0041MZ,false +64,Salvador Sawayn,SUA9K8KA35CZ8X2FT,false +65,Adriana McKenzie,1B6T67KY436CYBAXM,false +66,Carey Christiansen I,WBTDYBGY2MKY5XRHV,false +67,Kelley Prosacco MD,3R9Y9ZMH82KD097KU,false +68,Iliana Harris,MB4Y2SKH7NX3MRF4W,false +69,Ernesto Torp,RF4BPA803R4AACTR1,true +70,Meaghan Harvey,4RA62BCGXGK0KW7GB,false +71,Ms. Samantha Becker,SXMYX1NY6A1MPG827,false +72,Orlando Huel,MB4Z24VD69SZ2UP0U,true +73,Augustus Nicolas,SU9FXMPJ2A7KWL1PZ,true +74,Marley Satterfield IV,DLADW1MKXLHMCDX3W,false +75,Mohammed Barrows,4RACJHJL843CUJ46R,true +76,Jay Wintheiser,RF457CL16G5L41HH5,false +77,Mr. Shanie Gusikowski,XF9HHMKS402GD41NF,false +78,Casimir Vandervort,SUA6WS160SW70DUP4,false +79,Vivian Fahey,WD3Y8KHA4B7CC63K4,false +80,Victoria Windler,1F9DRSRF78XH041L4,true +81,Amber Boyer,1F9ZCCZ6XJAG041GX,true +82,Toney Shields MD,WD3TVFYZ7MB5XVTM8,false +83,Charley Kiehn,1B6BESZ55PXV3NB40,true +84,Marcellus Little,SUAZR7LR7EL07VZ11,true +85,Dr. Lambert Kuhlman,4RAYXBSK2HFSE1PKR,false +86,Garland Pouros,MB4JNWLU9G5PV1KG4,false +87,Jannie Lubowitz,SXM5DVE26JE83TSZV,false +88,Anthony Sauer DVM,1F9GFDFT6MVU04129,true +89,Tracy Huels,GA1G04255VG79LGCD,false +90,Kristy Cremin,1F9FF7C27LJA041VR,true +91,Miss Colt Runolfsson,1A9XL31P6FD5396CN,false +92,Oceane O'Kon,VF4CK0WS3JY0UVDGJ,true +93,Mrs. Rickey Dickens,5FS0Y47Z59YGGSXS0,true +94,Arlo Douglas,SUA0RTWT48E144Z4U,true +95,Dalton Schiller,8C946K4F3KWRME1PY,true +96,Miss Cali Huel,TRCDP08V4X1XYADGK,false +97,Haven O'Keefe,LLD38LYB3ZEN45K2M,false +98,Ms. Winston Emard,1F9Z5CF13VV8041ND,false +99,Jayden Ledner,RF4AT3WL6JJXPFUJL,false +100,Minnie Dach,XF9Z0ST7X18WD41HT,true diff --git a/floobits/share/lina.do/ride-share-rails/db/seed_data/passengers.csv b/floobits/share/lina.do/ride-share-rails/db/seed_data/passengers.csv new file mode 100644 index 000000000..5e62f136f --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/db/seed_data/passengers.csv @@ -0,0 +1,301 @@ +id,name,phone_num +1,Nina Hintz Sr.,560.815.3059 +2,Kaia Klocko,(392) 217-0777 +3,Marcellus Hoeger,(222) 926-0138 +4,Ervin Wiza,272-041-9587 +5,Elmore Heller MD,1-297-522-2558 x431 +6,Patience Keeling II,412-432-7640 +7,Emmanuelle Breitenberg,(707) 341-7157 x98757 +8,Dariana Bernhard IV,1-904-093-5211 x9183 +9,Merl Glover III,1-602-620-2330 x3723 +10,Katharina Fisher,686-561-4711 x308 +11,Annalise Orn,222.752.6773 x113 +12,Jean Donnelly,120-307-6251 x164 +13,Dr. Leilani Mertz,777.380.7540 +14,Dortha Wiegand,989.272.6045 +15,Miss Lori Okuneva,(317) 197-0404 x7013 +16,Mr. Onie Spinka,699-582-5703 x5420 +17,Rebekah Hodkiewicz,(311) 542-6559 x86081 +18,Victor Kovacek,(368) 630-0443 x43210 +19,Berenice Abernathy,219-144-2635 +20,Andre Jerde,(958) 349-8093 x50712 +21,Jovani Nienow,941-758-7258 x0683 +22,Gay Mayert,258.896.1072 +23,Kevin Stark,315.906.2450 x6575 +24,Dario Rau MD,(638) 455-9446 x08412 +25,Aric O'Kon,978.529.4671 x523 +26,Golden Marquardt MD,1-866-930-8624 x352 +27,Archibald Nitzsche,(202) 356-9605 x2341 +28,Earlene Bogan,1-295-646-5152 +29,Florence Fisher IV,(229) 074-9445 +30,Tre Hegmann,488.926.3178 x37683 +31,Ms. Enrique Kiehn,416-848-6488 x8656 +32,Melba Torphy,246.356.5591 x70530 +33,Cecilia Klocko,536-163-3265 x70743 +34,Karli Sanford Sr.,(455) 397-6687 x973 +35,Remington Borer V,(273) 637-3904 +36,Tyrese Marvin,1-167-515-8578 x40983 +37,Russ O'Keefe II,1-177-606-1748 x1615 +38,Christian Pacocha,509.994.4549 x681 +39,Logan Bauch,(122) 147-0956 +40,Julius Johns,569-206-0528 x7060 +41,Ms. Westley Pouros,133.000.1809 x9028 +42,Marcelina Howe,656-421-8363 x85791 +43,Dr. Ashlee Roberts,256.402.8661 x519 +44,Mr. Braeden Reichel,589.775.3350 +45,Lavina Friesen,1-213-163-6582 +46,Mr. Barbara Bosco,953-543-7474 x1938 +47,Gavin Ryan IV,(944) 956-4879 x790 +48,Abbey Sporer,(712) 565-9368 x3557 +49,Javier Gulgowski,413.458.3031 x542 +50,Leonie Smith,1-629-453-3416 +51,Beverly Yundt,(480) 234-4903 x6388 +52,Kitty Heaney MD,642-187-8354 x72287 +53,Dedric Goyette,(551) 932-9300 +54,Gracie Emmerich,591-707-1595 x0908 +55,Mrs. Reyes VonRueden,690.953.4563 x550 +56,Rebecca Moen DVM,(117) 028-4562 x913 +57,Dallas Cummings,(215) 874-1092 x902 +58,Dr. Destiny Orn,1-548-683-6914 x436 +59,Granville Price Sr.,477.906.8699 x83635 +60,Hillard Quigley,(683) 403-2725 +61,Lisa Considine,(930) 944-9498 x852 +62,Donato Hirthe II,948-973-3656 +63,Quinn Baumbach,973.104.8233 x51135 +64,Retta Brown,367-989-7333 x822 +65,Webster Koepp,924.531.8045 +66,Claudine Greenholt,790-531-6973 +67,Evie White,292.081.5043 x4294 +68,Jarvis Gislason,353-589-2965 x842 +69,Ansel Robel,465.070.8915 +70,Iva Hickle,449-257-7418 x65480 +71,Mrs. Linnie Armstrong,638.554.8248 +72,Mrs. Agustina Johns,(213) 938-6889 +73,Bertram Schuppe,(265) 815-1732 +74,Felicity Cole,889-451-6215 +75,Krystina Huel DVM,1-658-210-5542 x085 +76,Devin Koss,1-538-085-3994 x66810 +77,Stanford Yundt,1-714-302-1427 x3760 +78,Hassan White III,1-919-281-6741 +79,Dr. Gladys Wilkinson,1-245-565-4763 x153 +80,Celestine Smith,1-256-942-4605 +81,Paolo Lynch,785-170-4077 +82,Charley Rogahn,1-666-034-0080 x3067 +83,Dr. Cullen Hegmann,1-936-768-4709 +84,Annabel Ledner,876-812-8666 +85,Merlin Renner,678-848-0216 x846 +86,Adrien Raynor,585.810.4813 x18518 +87,Ms. Emmalee Orn,736.325.5949 x6548 +88,Conrad Koelpin,286-931-4457 x687 +89,Jace Osinski,1-726-433-7325 x7274 +90,Zackary Willms I,471-731-8253 x6048 +91,Alize Walter III,828.495.1074 x094 +92,Albina Barrows MD,540-301-5133 +93,Kaylie Okuneva IV,(170) 751-2406 +94,Athena Cronin,978.908.7915 x6913 +95,Elinor Ruecker,438-611-5976 x2124 +96,Arnold Kautzer,(570) 494-6697 +97,Winnifred Hoppe,(935) 904-1991 x444 +98,Emelie Feeney,(579) 933-1380 +99,Theresia Hessel,1-440-395-0568 x9245 +100,Hipolito Rogahn,944.179.4883 +101,Mrs. Keanu Gerlach,(314) 234-3272 x1012 +102,Laron Fay,(406) 493-3684 x25626 +103,Marge Cummings,1-862-280-8661 +104,Anibal Douglas,627-506-6152 +105,Earline Crist,(354) 972-3036 x965 +106,Eda Huel,740.330.7670 +107,Winfield Pouros,273-122-8168 +108,Abigayle Rau Jr.,1-761-352-4516 x63527 +109,Thomas Waters V,691.579.4592 x14714 +110,Howard Predovic Jr.,1-929-242-0808 +111,Diamond Harris DDS,242-079-8166 x699 +112,Raphael McCullough II,(986) 895-9022 x981 +113,Miss Spencer Roob,791-036-8385 +114,Khalil Orn,(332) 812-6858 x06506 +115,Ms. Andreanne Littel,550-756-7630 +116,Laurianne Larkin,567.228.1637 x86366 +117,Rossie Luettgen MD,211.322.0450 +118,Nathen Jacobson,212-159-8597 x3145 +119,Miss Armand Treutel,138-649-0336 +120,Kassandra Howell,287.160.1892 x919 +121,Erik Turner III,216-912-1936 x37221 +122,Courtney Boehm,1-192-160-2459 +123,Mr. Stanley Kulas,(676) 335-5666 +124,Willie Cummerata Sr.,700-353-4086 x3607 +125,Kenyon Schneider Jr.,(508) 848-0063 +126,Patsy Boehm,959.070.1254 x901 +127,Alessia Hartmann,920.959.3500 +128,Aisha Tremblay,(144) 832-8234 x900 +129,Aubree Treutel,611.597.4223 +130,Dr. Alyce Beer,(625) 637-3457 x128 +131,Tanya Murphy,(111) 469-0284 +132,Althea Kuhic,719.950.9921 +133,Dr. Kathlyn Robel,1-857-447-4700 x0939 +134,Astrid Schmeler IV,399.941.0742 +135,Kayla O'Keefe,153.456.5323 +136,Jett Schmitt DDS,1-903-807-6445 +137,Miss Xzavier Hills,(474) 751-9123 x613 +138,Miss Frida Abshire,(379) 941-0373 +139,Adah Miller,(139) 629-6031 +140,Mrs. Mayra Halvorson,683.894.4647 x7521 +141,Mrs. Elsa Jacobi,(704) 833-6668 x9214 +142,Armand Kuhlman,1-135-650-4385 x75275 +143,Carolyne Strosin,700-497-7947 x0176 +144,Mollie Farrell,456-557-9294 +145,Miss Paxton Bednar,928-521-7116 x019 +146,Kirk Hand,(175) 727-5781 +147,Trevion Hammes Sr.,1-730-945-0044 x94825 +148,Ms. Noble Kub,139-955-7721 +149,Kendrick Marks,925.035.9247 x52567 +150,Angelita Donnelly III,457.104.0961 +151,Earnest Pacocha,1-110-231-7582 x4319 +152,Kenyatta Wiza,(527) 640-8511 +153,Daisha Zboncak DDS,1-227-712-3316 x290 +154,Crawford Pfeffer,372.588.3654 x152 +155,Rubye Carter MD,999-359-3649 x2266 +156,Ms. Kayleigh Nitzsche,(731) 804-8969 x79457 +157,Yvonne Okuneva IV,(215) 056-6568 x5330 +158,Mr. Johnpaul Muller,794.250.1223 x13918 +159,Celestine Blanda PhD,1-343-220-7104 x266 +160,Garret Hane,248.949.2664 +161,Marques Wyman,935.138.2407 x25556 +162,Tomasa Bruen IV,132.932.3611 x4702 +163,Bailee Yundt,(427) 199-6497 +164,Dominique Gleason PhD,460.497.2371 +165,Mertie Rowe,447-076-7468 +166,Brennon Mohr II,(600) 049-2836 x12982 +167,Mary Fisher Jr.,1-544-400-7690 x822 +168,Hayden Wisozk,(332) 422-8680 x79530 +169,Jaclyn Upton,458-797-3216 +170,Dock Schmeler,549.749.9578 x21020 +171,Brandy Parisian,261.469.8464 x39317 +172,Makenna Lehner,(808) 321-3229 x5707 +173,Mr. Gia Jakubowski,1-257-501-5007 +174,Lempi Steuber,1-552-467-6184 x600 +175,Carter Medhurst,1-932-512-0204 +176,Hellen Frami,875-612-4447 +177,Shanie Witting III,(309) 845-2263 x83317 +178,Lyric Stiedemann,(749) 453-1622 x03482 +179,Vern Pollich,1-411-679-9794 +180,Manuela Homenick,982.094.8497 +181,Talia Kerluke,947.490.0539 +182,Omari Nader PhD,330.940.0404 x71841 +183,Pinkie Friesen,173.979.8010 x88161 +184,Xavier Emard PhD,(259) 254-5545 x4965 +185,Abdullah Williamson,367-713-4754 +186,Rosemarie Jakubowski,648.354.0997 x9988 +187,Crawford Stoltenberg,804.132.9174 x16882 +188,Mae Thiel,464.592.2939 x92569 +189,Mireille Torphy,1-129-905-5327 +190,Elissa Kozey,112-945-3718 x78002 +191,Mrs. Jackie Bernier,1-280-004-6422 x7398 +192,Miss Kraig Rolfson,(467) 611-2679 +193,Thomas Hodkiewicz,221-222-6260 x7867 +194,Mya Carroll MD,887-701-0841 x4737 +195,Destinee Cormier,554-000-1348 x99557 +196,Nyasia McCullough DVM,1-155-862-9800 x3231 +197,Ryleigh Jast,901-199-0271 x8648 +198,Reese Gleason,(431) 508-5681 x223 +199,Mrs. Raymond Legros,(509) 229-8408 +200,Cecil Halvorson III,455-068-4957 x31138 +201,Meredith O'Reilly,(220) 815-0823 +202,Janiya Zieme,1-501-880-8012 x52577 +203,Antoinette Runte,422.554.6019 x7509 +204,Bonnie Beatty,622-776-9773 x922 +205,Miss Clay Larson,(218) 099-2447 +206,Buster Smitham,1-486-953-1839 +207,Lenny Dibbert,1-337-699-8456 x6266 +208,Dina Feeney,1-527-668-1700 x60806 +209,Ms. Rachael Wuckert,1-790-786-0768 x822 +210,Rhea Zieme,940-838-2968 x4910 +211,Ms. Zoila Hoppe,(327) 590-6095 +212,Fletcher Goldner,437-554-0195 x8747 +213,Tabitha Brekke,(559) 664-1251 +214,Stephan Armstrong,1-850-213-2131 x404 +215,Zackary Hoeger,1-650-496-4636 x801 +216,Assunta Waters Jr.,(319) 982-0908 +217,Kira Hagenes,(793) 415-8184 x98200 +218,Jasen Carroll,225.282.3531 x5156 +219,Eladio Gleichner,276-651-5935 x124 +220,Enid Thiel,107-928-8642 x26437 +221,Jerod Abernathy,1-797-846-1991 +222,Mrs. Dominic Hayes,1-497-741-6425 x1655 +223,Cale Konopelski,801.760.8569 +224,Asia Yundt,256.224.2795 +225,Daren Batz DVM,1-628-098-6863 +226,Krystal Wilderman,1-748-755-3350 +227,Abdul Reilly,(592) 156-1310 x2203 +228,Ulices Batz,1-793-027-9928 +229,Randall Streich,411.960.5218 +230,Pierce Hoeger,494.136.6194 +231,Marley Cassin,791-451-8440 +232,Creola Bernier PhD,(138) 423-1993 x0341 +233,Ernestine Pfannerstill,(664) 208-7421 x310 +234,Delfina Bogisich,801-784-9149 +235,Mrs. Dustin Kub,148.363.7787 x995 +236,Jamil Kovacek,1-321-312-2459 x3205 +237,Miss Cathy Herman,(186) 628-7305 x078 +238,Heber Romaguera,1-580-581-8405 x079 +239,Tyreek Skiles,260-267-8750 +240,Eliseo Labadie,709-104-6748 x4468 +241,Dr. Keon Ruecker,976.616.1240 x8187 +242,Kailee Hickle Sr.,971-698-0478 x3506 +243,Asa Satterfield,121.792.5214 x46603 +244,Orrin Greenfelder,146.285.1152 +245,Eleonore Berge,937-238-2536 +246,Edyth Miller,(140) 409-9130 x496 +247,Ms. Chadd Leannon,221-039-2173 x454 +248,Kamryn Sporer,1-670-453-8435 +249,Halle Durgan,183-077-0300 x9865 +250,Kylie Cartwright,734.297.0789 x3288 +251,Jillian Klocko,699-005-5878 +252,Cameron Casper IV,377-047-7349 +253,Mrs. Keara Kozey,1-710-354-9533 x65384 +254,Meaghan Williamson,848.077.5455 +255,Mr. Dustin Stroman,769.167.6194 x749 +256,Kiara Kuhn,458.159.0504 x540 +257,Annette Volkman Jr.,1-310-932-4684 +258,Kim Bayer,(495) 861-7483 x05907 +259,Kristopher Collins Jr.,893-517-8880 x5568 +260,Arch Koepp,241.009.9299 x0597 +261,Davion Pacocha DDS,1-971-034-3299 x71384 +262,Erick Lind,(905) 731-2328 +263,Autumn Borer IV,(496) 807-7783 +264,Mrs. Odell Raynor,1-729-057-3767 x80278 +265,Dessie Crist,872.740.9928 +266,Kadin Olson,400.669.3623 x71791 +267,Brandyn Hand,1-120-738-6015 x9899 +268,Jocelyn Roberts,(134) 882-5516 x0662 +269,April Zemlak,363-485-0115 +270,Ms. Tyrel Torp,299.389.6335 +271,Rollin Halvorson,1-800-820-5456 x42342 +272,Dr. Jack Lebsack,554.333.4552 +273,Shakira Satterfield IV,1-392-813-5637 +274,Marcellus Kris,918.143.9835 +275,Shayna Johns,918-224-0806 x508 +276,Edwin Douglas,1-391-957-6932 x99099 +277,Belle Bechtelar,963.085.7338 x23232 +278,Kendall Wintheiser,250-123-1768 x501 +279,Prince Gleason,1-788-221-4269 +280,Mrs. Dorothy Gottlieb,113-328-3377 +281,Hilton DuBuque,852-915-4336 x96432 +282,Josephine Schoen MD,1-443-726-9947 x443 +283,Clementina Rippin I,582.914.0385 x721 +284,Mrs. Yesenia Hane,489-348-0781 x4487 +285,Maddison Reilly,330.376.9142 x12921 +286,Earnest Tromp,400.748.7179 x869 +287,Creola Kautzer,(506) 363-4376 +288,Ellsworth Gerlach,1-165-188-9350 x79027 +289,Christ Marks,(686) 795-4097 +290,Quinn Tillman,1-792-899-2953 x22718 +291,Bria Bosco,1-395-934-4923 +292,Reba Kozey III,660-848-9493 x0680 +293,Mr. Adrianna Auer,655.823.7582 x23010 +294,Mr. Ola Sporer,1-916-091-1165 +295,Craig Corwin Sr.,(401) 722-0045 +296,Juana Murray,886.998.6304 +297,Jamal Pfannerstill,1-446-501-3373 x5818 +298,Maybelle Wilkinson,569.532.1204 +299,Sanford Leannon,190.916.9114 x1396 +300,Miss Isom Gleason,791-114-8423 x70188 diff --git a/floobits/share/lina.do/ride-share-rails/db/seed_data/trips.csv b/floobits/share/lina.do/ride-share-rails/db/seed_data/trips.csv new file mode 100644 index 000000000..9049ff299 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/db/seed_data/trips.csv @@ -0,0 +1,597 @@ +id,driver_id,passenger_id,date,rating,cost +1,1,54,2016-04-05,3,1293 +2,67,146,2016-01-13,5,2157 +3,50,87,2016-05-02,3,1181 +4,13,70,2016-05-14,4,2436 +5,3,12,2015-12-14,2,1406 +6,48,137,2016-06-02,5,1474 +7,84,236,2015-05-20,4,2476 +8,93,104,2016-08-08,5,1424 +9,17,286,2016-03-03,5,2347 +10,8,263,2015-12-14,5,2329 +11,71,149,2016-01-12,1,2043 +12,12,237,2016-08-21,1,2671 +13,83,298,2015-05-27,5,1287 +14,48,247,2015-09-13,1,2865 +15,26,143,2016-06-17,5,2071 +16,25,259,2016-05-25,5,2129 +17,21,63,2015-08-23,4,2876 +18,72,192,2017-01-10,1,2796 +19,5,140,2016-02-16,5,1388 +20,3,8,2016-02-05,1,2526 +21,71,16,2016-10-16,2,1884 +22,96,275,2015-03-13,1,1809 +23,51,189,2015-05-02,5,2882 +24,75,280,2015-11-04,4,1092 +25,21,257,2016-05-17,4,2369 +26,92,194,2016-12-08,3,2923 +27,9,158,2015-03-12,4,2180 +28,57,40,2016-03-12,4,1900 +29,45,127,2016-02-02,3,2919 +30,28,230,2016-10-12,5,2027 +31,66,113,2015-07-15,3,1148 +32,20,57,2016-06-17,5,1659 +33,92,31,2015-12-09,5,2655 +34,94,41,2016-05-30,3,1406 +35,84,148,2016-12-10,2,2363 +36,38,154,2017-02-08,2,2364 +37,49,80,2016-04-01,4,1465 +38,16,281,2016-06-13,2,1764 +39,48,191,2016-06-03,2,1906 +40,76,221,2017-01-30,2,2437 +41,56,35,2015-10-22,5,1361 +42,69,267,2017-01-14,2,2277 +43,38,135,2016-11-08,1,2095 +44,17,146,2016-03-06,5,2888 +45,57,284,2017-01-28,4,1089 +46,98,1,2016-06-28,2,2070 +47,88,157,2016-05-12,2,1447 +48,73,202,2015-06-24,1,1203 +49,26,266,2015-11-15,2,2564 +50,47,277,2015-10-12,4,1155 +51,64,275,2015-07-01,5,2342 +52,21,254,2015-11-07,1,1477 +53,9,119,2015-04-02,5,1170 +54,99,149,2015-11-27,1,2972 +55,15,161,2015-07-31,1,1103 +56,31,85,2016-05-24,2,1396 +57,40,237,2015-10-21,3,2746 +58,91,240,2016-06-13,4,2328 +59,97,65,2016-03-09,4,1680 +60,57,190,2015-08-09,1,2726 +61,4,254,2016-11-21,2,2999 +62,29,253,2016-08-18,5,2960 +63,36,293,2016-07-14,2,1039 +64,58,118,2015-06-19,1,1680 +65,49,258,2015-06-03,5,1802 +66,26,274,2016-03-15,3,2507 +67,9,77,2015-11-14,4,2112 +68,94,53,2015-09-24,2,1722 +69,29,226,2016-10-20,1,2694 +70,3,162,2016-09-09,3,2039 +71,42,29,2015-05-26,2,2477 +72,7,62,2016-03-19,3,2871 +73,87,296,2015-10-26,2,1118 +74,94,118,2015-03-18,4,2800 +75,19,44,2015-10-25,5,1271 +76,51,164,2016-10-09,5,2620 +77,40,205,2016-05-18,2,2486 +78,52,70,2015-12-23,1,2463 +79,30,222,2017-02-01,5,1704 +80,88,175,2016-07-05,1,1861 +81,60,241,2016-05-22,2,1222 +82,23,221,2015-12-14,3,2299 +84,61,217,2015-04-19,4,1666 +85,90,86,2017-02-05,3,2428 +86,99,211,2015-06-26,5,2732 +87,20,138,2016-06-10,2,1030 +89,92,183,2015-11-19,5,1666 +90,48,288,2015-03-17,4,1962 +91,42,81,2015-04-20,4,1838 +92,10,80,2015-05-13,1,2563 +93,57,19,2015-06-25,5,2568 +94,47,139,2015-06-19,5,1105 +95,97,118,2016-03-06,1,2224 +96,73,97,2016-12-14,1,1474 +97,54,271,2016-06-14,5,1151 +98,65,172,2016-09-18,1,1218 +99,29,107,2015-07-03,4,1268 +100,29,138,2016-09-04,2,2547 +101,70,225,2016-06-24,1,1246 +102,58,70,2015-07-11,1,1183 +103,72,26,2015-08-03,4,2604 +104,85,272,2015-04-27,4,1295 +105,44,246,2016-09-19,5,2738 +106,65,45,2017-01-05,3,1620 +107,54,254,2015-11-18,2,2888 +108,43,90,2016-11-13,4,2786 +109,5,165,2016-07-01,5,2189 +110,83,140,2016-12-30,1,1538 +111,90,273,2015-12-14,3,1400 +112,78,145,2016-01-15,1,2442 +113,45,188,2016-12-30,3,2889 +114,2,87,2015-08-29,3,1662 +115,16,35,2015-11-22,5,1502 +116,84,129,2015-05-16,2,2199 +117,82,111,2016-12-27,2,2390 +118,2,234,2016-01-07,5,2353 +119,55,278,2016-12-04,3,1244 +120,40,153,2015-07-14,2,1370 +121,29,106,2016-11-27,1,1802 +122,1,247,2015-12-24,5,2510 +123,10,280,2015-11-27,4,1827 +124,1,26,2016-10-16,4,1553 +125,48,35,2015-09-14,1,1752 +126,46,56,2016-10-31,3,1426 +127,30,15,2016-10-11,3,1764 +128,55,249,2015-05-21,2,2254 +129,54,122,2015-12-02,3,2239 +130,46,273,2016-01-02,1,1129 +131,51,172,2015-07-25,4,1199 +132,5,113,2017-02-10,5,2391 +133,12,240,2015-04-05,1,2820 +134,73,32,2017-02-26,2,2195 +135,77,146,2016-05-05,5,1945 +136,38,147,2015-10-02,3,1275 +137,45,162,2015-04-05,1,2360 +138,5,192,2016-08-16,3,1280 +139,56,88,2016-03-25,5,1463 +140,2,206,2015-07-21,2,1514 +141,11,19,2016-08-27,2,1387 +142,40,294,2016-05-26,1,1515 +143,59,277,2016-10-06,4,2348 +144,48,170,2017-03-01,3,1569 +145,58,185,2015-08-23,1,1244 +146,38,102,2017-01-20,4,2034 +147,58,28,2015-04-20,3,1779 +148,48,133,2015-07-07,4,1005 +149,32,183,2015-04-12,1,2139 +150,56,40,2016-01-17,1,1736 +151,80,273,2015-07-13,1,2528 +152,45,135,2016-03-25,3,1666 +153,45,110,2016-05-10,1,2669 +155,65,194,2016-07-17,2,2889 +156,94,41,2017-01-01,4,1373 +157,53,291,2016-04-18,3,1982 +158,80,207,2016-03-09,4,2663 +159,8,285,2016-12-31,5,2116 +160,26,101,2016-01-30,4,2971 +161,50,245,2016-07-15,2,2602 +162,6,93,2015-03-09,4,1469 +163,17,225,2017-03-01,3,2648 +164,38,26,2015-12-04,4,1912 +165,67,236,2015-10-25,5,1671 +166,31,278,2015-08-27,1,2098 +167,67,37,2017-01-17,5,1220 +168,21,179,2016-12-04,4,2421 +169,6,204,2015-05-19,4,2416 +170,92,6,2016-10-12,3,1651 +171,13,181,2017-01-06,1,1998 +172,77,214,2017-01-07,2,2321 +173,93,57,2016-08-28,1,2725 +174,88,121,2016-10-30,3,1180 +175,44,249,2016-06-05,4,1520 +176,11,139,2017-02-05,5,2772 +177,65,119,2016-04-26,2,2481 +178,82,291,2017-01-12,3,2708 +179,8,93,2016-06-15,1,2032 +180,81,164,2017-01-28,3,2458 +181,22,284,2015-05-06,5,1339 +182,64,111,2016-07-14,4,1440 +183,70,132,2016-03-03,2,2274 +184,75,93,2016-04-01,2,2353 +185,98,83,2015-03-09,4,1261 +186,52,77,2016-07-12,3,1605 +187,60,164,2016-07-01,3,1496 +188,71,124,2016-01-17,2,2230 +189,73,268,2016-11-26,1,2967 +190,14,265,2015-04-22,5,2712 +191,9,197,2016-09-21,1,2528 +192,69,74,2015-03-17,3,2152 +193,83,165,2016-10-24,4,2945 +194,4,207,2017-02-15,5,1606 +195,54,30,2015-11-25,5,1615 +196,80,288,2015-06-22,2,2957 +197,95,162,2015-11-22,5,2223 +198,36,17,2015-07-23,1,1827 +199,92,18,2017-01-30,1,1360 +200,93,186,2016-06-04,3,2610 +201,20,161,2016-02-20,1,2429 +202,40,250,2016-04-05,3,2387 +203,97,85,2016-12-31,2,1010 +204,98,12,2015-06-09,2,1124 +205,87,131,2015-07-09,2,2266 +206,47,225,2015-03-08,2,1288 +207,70,59,2016-09-24,1,1077 +208,46,92,2016-06-13,2,2450 +209,94,141,2016-10-30,1,1200 +210,81,164,2015-07-14,5,1124 +211,34,208,2016-06-22,3,1122 +212,28,89,2015-06-03,1,1744 +213,32,197,2015-12-27,5,2353 +214,78,230,2016-12-31,1,2573 +215,41,233,2016-10-09,3,1692 +216,1,201,2015-03-24,1,1890 +217,78,274,2016-09-11,4,1018 +218,11,147,2016-04-03,2,2675 +219,3,171,2016-03-12,4,2326 +220,56,254,2016-02-13,3,1788 +221,25,207,2016-09-07,1,1362 +222,83,284,2016-12-01,5,1066 +223,61,289,2016-05-15,1,1549 +224,57,141,2016-11-16,3,1722 +225,28,67,2015-03-24,4,2944 +226,8,183,2016-09-26,3,1354 +227,11,198,2016-06-21,2,1136 +228,18,19,2015-10-10,5,1091 +229,25,67,2015-11-02,5,2103 +230,99,233,2016-10-12,4,1138 +231,66,76,2015-05-11,2,2612 +232,92,281,2017-02-07,3,2506 +233,80,191,2016-03-27,5,2005 +234,85,234,2016-12-08,2,2838 +235,81,229,2015-12-10,2,1547 +236,2,263,2015-12-08,2,1506 +237,17,170,2016-08-09,2,1816 +238,83,209,2016-12-19,5,2697 +239,52,177,2015-03-19,3,1948 +240,44,272,2017-01-15,4,1760 +241,89,274,2015-12-08,5,2847 +242,34,14,2016-01-26,4,2185 +243,44,90,2016-09-14,2,2592 +244,82,193,2016-10-12,3,2068 +245,62,34,2016-04-24,2,1818 +246,59,26,2015-07-02,2,1584 +247,3,290,2016-03-09,4,1033 +248,66,214,2015-06-16,5,2534 +249,17,7,2015-09-27,3,1829 +250,69,203,2016-04-14,1,2575 +251,54,265,2016-11-08,5,1565 +252,25,152,2016-01-26,4,1953 +253,17,200,2016-12-28,3,2247 +254,4,37,2015-08-17,3,2221 +255,45,62,2015-10-15,4,1568 +256,11,22,2015-10-29,4,1541 +257,26,141,2016-01-30,2,1388 +258,51,213,2016-06-26,4,1883 +259,38,163,2016-12-05,4,2137 +260,42,258,2015-12-14,1,1827 +261,45,136,2016-03-24,4,2034 +262,19,164,2015-08-15,1,1663 +263,30,108,2017-02-13,3,1699 +264,32,128,2016-09-02,5,1353 +265,12,85,2015-08-27,5,1305 +266,66,176,2015-03-08,1,2547 +268,42,154,2015-05-22,2,1332 +269,17,238,2016-01-24,3,2289 +270,70,210,2016-02-15,5,2841 +271,88,295,2015-03-12,3,1699 +272,17,1,2015-09-14,4,1652 +273,7,88,2015-07-26,3,1174 +274,25,6,2016-06-24,3,2806 +275,68,120,2016-04-02,5,2755 +276,7,204,2015-10-20,2,2583 +277,18,87,2015-09-21,3,2937 +278,83,220,2015-10-02,1,1467 +279,47,278,2015-04-02,3,2115 +280,97,198,2016-10-03,4,2548 +281,20,288,2015-03-11,3,1172 +282,52,288,2016-10-10,4,1313 +283,21,69,2015-08-20,3,2025 +284,42,246,2015-04-23,2,1469 +285,65,88,2015-10-19,5,2715 +286,60,226,2016-11-11,5,2740 +287,74,78,2016-01-29,2,2653 +288,70,140,2015-09-26,2,1923 +289,60,86,2015-05-19,2,1408 +290,19,16,2016-06-13,5,1241 +291,95,235,2015-06-07,4,2329 +292,15,77,2016-08-25,5,2870 +293,15,83,2016-08-01,2,1556 +294,54,232,2015-10-06,2,2262 +295,6,87,2015-08-14,1,2816 +296,29,158,2016-06-30,3,1881 +297,19,7,2016-02-27,5,2002 +298,59,70,2016-10-28,2,1933 +299,55,85,2015-11-01,2,2918 +300,90,251,2016-01-31,2,2959 +301,69,295,2015-07-11,2,2448 +302,16,103,2015-12-11,1,2938 +303,98,203,2016-06-28,2,1822 +304,91,211,2015-07-10,1,1549 +305,69,232,2015-05-19,5,2735 +306,49,89,2017-02-03,1,1642 +307,93,240,2015-11-26,4,2039 +308,5,265,2015-09-22,3,2459 +309,45,210,2015-03-17,2,2139 +310,80,88,2017-01-22,4,1252 +311,17,76,2016-03-21,3,1845 +312,3,279,2015-10-07,1,2579 +313,35,171,2016-09-18,1,1204 +314,77,176,2016-02-06,3,1834 +315,49,79,2016-02-18,2,1832 +316,84,154,2015-03-13,2,2531 +317,84,168,2016-09-17,4,2334 +318,67,217,2015-09-14,5,2810 +319,5,164,2016-02-03,1,1507 +320,53,204,2015-04-07,1,1784 +321,72,148,2015-09-28,3,2289 +322,9,154,2016-06-07,3,2579 +323,16,242,2016-02-11,2,2388 +324,28,254,2015-04-10,5,2488 +325,79,156,2015-07-18,4,1111 +326,52,127,2015-10-13,1,1358 +327,72,56,2015-10-13,2,2599 +328,54,192,2016-03-10,1,1517 +329,49,75,2015-12-10,3,2694 +330,8,137,2015-11-10,3,2430 +331,40,280,2015-08-22,5,2374 +332,81,96,2017-01-22,3,1845 +333,75,80,2015-05-29,4,1120 +334,70,231,2016-01-03,1,1914 +335,90,243,2016-06-24,3,2384 +336,42,244,2016-09-11,1,2498 +337,31,45,2016-11-10,2,1241 +338,67,51,2016-12-30,1,2967 +339,8,182,2016-08-07,2,2968 +340,51,142,2016-01-03,4,1213 +341,96,3,2016-02-28,2,2427 +342,39,54,2016-02-29,2,1027 +343,23,170,2015-08-28,3,1500 +344,43,249,2016-02-26,3,1557 +345,13,99,2015-03-26,5,2923 +346,39,293,2016-07-19,3,2883 +347,5,74,2016-06-09,4,1351 +348,76,51,2015-08-13,2,1263 +349,44,105,2016-07-01,4,2749 +350,78,179,2016-01-31,5,1255 +351,87,79,2015-06-08,5,1781 +352,13,88,2016-08-06,4,1256 +353,22,24,2016-11-26,3,2745 +354,95,120,2015-03-28,3,1035 +355,54,45,2015-04-02,2,2060 +356,46,292,2016-11-24,1,2419 +357,69,239,2016-05-01,2,2268 +358,32,58,2015-04-20,1,1294 +359,41,230,2015-07-18,2,1101 +360,20,133,2016-05-06,2,2988 +361,72,136,2016-05-13,3,2071 +362,33,237,2016-01-30,4,2597 +363,72,246,2016-11-05,1,2922 +364,4,257,2016-01-15,5,1029 +365,45,151,2015-04-05,2,2463 +366,76,260,2017-01-19,1,2234 +367,71,45,2017-02-07,2,2370 +368,20,179,2015-03-16,3,2274 +369,65,224,2016-10-05,4,2264 +370,97,159,2015-12-06,5,2270 +371,41,218,2015-08-07,1,1274 +372,90,63,2015-05-22,2,1743 +373,15,281,2016-05-09,4,2626 +374,78,240,2015-09-06,2,1413 +375,81,211,2016-01-20,2,2563 +376,66,97,2016-05-08,5,2001 +377,36,252,2015-06-01,2,2075 +378,21,59,2015-05-18,1,1698 +379,63,172,2016-04-04,2,1477 +380,83,262,2017-01-25,4,1652 +381,77,12,2015-06-13,5,1087 +382,58,113,2015-10-06,4,2361 +383,10,2,2015-07-14,2,1108 +384,91,212,2015-08-10,4,1417 +385,12,208,2016-09-20,1,2367 +386,58,236,2015-07-03,1,1068 +387,95,245,2016-06-06,5,2397 +388,37,265,2015-11-30,3,1988 +389,34,195,2015-10-08,1,2227 +390,39,170,2016-06-18,4,1711 +391,59,238,2016-05-09,3,1550 +392,19,62,2016-12-24,5,2972 +393,98,290,2015-08-22,5,2562 +394,85,180,2015-05-01,2,2557 +395,30,214,2016-04-27,4,1587 +396,80,137,2017-02-01,5,1281 +397,92,276,2015-12-31,3,2588 +398,54,220,2016-08-07,4,1627 +399,64,144,2017-01-30,2,1814 +400,9,132,2016-10-19,5,1836 +401,41,231,2016-06-15,2,2431 +402,64,33,2017-02-19,3,1015 +403,24,181,2016-11-06,3,2772 +404,71,44,2016-12-11,4,2289 +405,34,125,2015-08-14,5,2950 +406,77,248,2015-08-07,5,2698 +407,95,240,2015-07-21,5,1425 +408,98,124,2015-05-08,5,1743 +409,64,202,2016-03-01,1,1782 +410,72,189,2016-09-11,1,2156 +411,82,61,2016-03-18,1,1440 +412,21,243,2015-05-28,4,2261 +413,71,167,2016-04-14,1,1853 +414,84,196,2016-04-16,2,1775 +415,10,169,2016-08-03,5,2216 +416,78,20,2016-01-23,4,2122 +417,1,129,2015-03-29,1,2791 +418,28,235,2016-08-13,4,2460 +419,34,81,2016-04-13,3,1683 +420,99,92,2016-10-08,1,1105 +421,46,92,2016-04-10,1,1114 +422,38,85,2016-06-24,2,2812 +423,99,245,2016-06-29,5,2970 +424,66,139,2016-09-18,2,2916 +425,18,257,2016-01-09,4,1446 +426,60,205,2016-08-28,2,2686 +427,74,12,2015-04-18,5,1474 +428,16,105,2016-11-22,4,2102 +429,43,163,2015-08-11,4,2334 +430,3,15,2016-02-10,5,1917 +431,12,197,2016-08-11,5,2665 +432,22,57,2016-09-15,3,2347 +433,64,225,2016-12-22,1,2056 +434,1,112,2015-06-07,2,2779 +435,49,267,2015-09-12,4,1790 +436,58,182,2017-01-06,2,1194 +437,13,132,2016-07-20,5,2701 +438,4,85,2015-09-17,4,2703 +439,1,146,2015-09-23,1,1179 +440,19,143,2016-10-18,2,1425 +441,4,236,2016-12-23,4,2305 +442,21,289,2016-08-25,1,2860 +443,42,39,2016-03-27,4,2896 +444,71,183,2016-11-18,1,2308 +445,91,132,2016-03-25,3,1800 +446,26,209,2016-01-10,5,1921 +447,47,148,2015-08-30,5,2207 +448,90,63,2016-09-22,5,2520 +449,90,228,2016-08-01,5,1818 +450,40,76,2015-10-10,2,1304 +451,2,233,2015-08-17,5,1984 +452,53,139,2015-11-28,4,1398 +453,89,234,2016-04-24,4,2010 +454,82,137,2016-09-22,4,2075 +455,57,219,2015-08-13,5,1748 +456,78,13,2016-03-14,4,1676 +457,83,161,2015-04-23,5,2220 +458,48,285,2016-03-22,2,1897 +459,21,211,2016-03-29,3,1019 +460,34,144,2017-02-16,1,2006 +461,68,236,2016-12-21,2,2069 +462,8,292,2016-07-31,5,2283 +463,95,125,2017-01-16,2,1207 +464,62,237,2016-02-08,4,1132 +465,12,214,2015-08-01,1,2761 +466,18,135,2016-12-17,4,1507 +467,51,139,2016-01-09,2,1665 +468,27,161,2015-04-28,1,1980 +469,61,176,2016-05-01,4,1292 +470,86,253,2016-04-14,3,1052 +471,86,192,2017-01-19,3,2144 +472,2,191,2016-09-07,3,2570 +473,66,223,2016-11-24,4,2251 +474,39,73,2016-08-27,3,2829 +475,30,22,2015-11-24,2,1601 +476,54,38,2015-09-04,5,1786 +477,56,30,2015-10-16,5,1602 +478,31,253,2015-06-26,5,2366 +479,30,250,2016-05-25,2,2440 +480,96,70,2016-06-08,1,2947 +481,81,168,2015-05-20,5,1747 +482,8,194,2016-07-24,2,2650 +483,44,179,2015-07-28,5,1709 +484,52,16,2015-09-30,3,2599 +485,40,287,2016-02-01,5,1626 +486,24,114,2016-04-27,5,2002 +487,82,218,2016-10-09,1,1908 +488,82,90,2016-09-13,1,1646 +489,44,117,2016-06-13,3,1056 +490,47,88,2017-02-07,4,2052 +491,81,27,2016-08-10,3,2649 +492,13,9,2016-07-02,5,2671 +493,79,215,2016-07-09,1,1931 +494,28,269,2015-06-14,3,2136 +495,55,232,2017-02-27,1,1724 +496,4,82,2016-08-03,4,2124 +497,43,153,2016-04-27,3,2524 +498,28,246,2016-12-18,4,2575 +499,69,296,2016-10-04,3,2211 +500,5,74,2015-12-04,2,2749 +501,65,40,2016-03-23,1,1249 +502,98,209,2017-01-11,1,2941 +503,21,104,2015-04-28,1,1160 +504,60,165,2015-05-06,4,1502 +505,74,92,2017-01-18,2,1378 +506,15,144,2015-11-01,5,1439 +507,74,168,2015-09-22,2,1532 +508,77,191,2015-03-11,5,1524 +509,96,99,2015-07-29,5,2738 +510,94,21,2015-11-23,1,2857 +511,4,251,2016-05-10,3,1417 +512,83,274,2017-01-28,5,1626 +513,60,55,2016-05-09,5,2992 +514,89,22,2015-08-31,4,1866 +515,57,275,2017-01-02,5,1152 +516,47,269,2015-09-08,2,2893 +517,98,130,2016-11-23,5,2345 +518,22,283,2016-03-11,2,1132 +519,7,137,2017-02-09,5,1569 +520,3,25,2017-02-10,3,2868 +521,36,270,2016-12-09,3,2059 +522,41,287,2017-01-09,1,2000 +523,93,208,2015-06-22,3,1535 +524,44,133,2015-08-18,1,1931 +525,33,279,2015-03-13,3,1267 +526,63,155,2016-03-15,3,2049 +527,74,280,2016-10-20,5,2534 +528,38,284,2016-07-27,5,2804 +529,35,265,2015-05-14,3,1565 +530,1,196,2016-04-04,1,1726 +531,99,148,2016-07-11,1,1149 +532,52,3,2015-12-27,5,2027 +533,2,200,2015-09-20,3,1776 +534,13,81,2016-09-30,5,2979 +535,62,122,2015-08-11,5,1688 +536,55,294,2015-11-28,1,2916 +537,56,62,2016-10-01,2,2136 +538,93,132,2015-08-01,4,2978 +539,70,222,2015-12-08,4,1006 +540,22,113,2015-08-04,5,2849 +541,98,202,2015-11-04,4,1111 +542,69,256,2015-06-14,1,2397 +543,48,87,2015-10-03,4,1257 +544,36,210,2015-03-13,1,1093 +545,65,102,2015-03-30,3,2637 +546,80,225,2015-11-11,4,2953 +547,21,213,2016-08-24,4,1558 +548,88,277,2015-09-16,1,1399 +549,8,80,2015-04-25,4,2492 +550,92,121,2015-07-20,1,2756 +551,12,5,2016-12-09,1,1318 +552,30,243,2016-10-20,2,2941 +553,1,266,2016-12-16,3,1553 +554,95,172,2015-03-11,4,1449 +555,52,154,2015-08-10,1,2743 +556,59,133,2016-12-18,4,1829 +557,26,232,2015-12-29,2,2885 +558,22,4,2016-01-09,2,1414 +559,2,58,2016-07-19,2,1683 +560,78,296,2016-01-12,3,1414 +561,64,192,2016-10-06,3,1761 +562,80,157,2016-12-24,5,1414 +563,91,225,2016-04-12,3,1393 +564,34,250,2015-09-29,3,2513 +565,25,57,2015-08-01,3,1839 +566,74,94,2017-01-25,3,1798 +567,12,50,2016-12-22,2,2442 +568,15,84,2015-05-28,5,2084 +569,91,41,2016-02-10,3,2584 +570,16,190,2016-04-30,1,1721 +571,54,107,2015-04-12,1,1895 +572,15,215,2017-01-06,5,1859 +573,58,119,2016-06-03,5,2108 +574,69,219,2015-07-20,4,1351 +575,61,292,2016-02-12,1,1946 +576,59,34,2015-05-23,4,2014 +577,95,99,2015-09-10,1,1768 +578,73,140,2016-01-21,5,1487 +579,57,166,2016-03-29,3,2866 +580,45,137,2016-11-27,2,2304 +581,91,85,2015-04-23,1,1294 +582,28,274,2016-06-01,3,2500 +583,47,271,2016-07-21,3,1585 +584,54,291,2015-11-04,2,2498 +585,82,190,2016-10-19,2,2263 +586,57,246,2016-09-18,5,1252 +587,34,250,2016-05-04,1,1892 +588,96,195,2017-02-20,2,1576 +589,46,212,2016-04-19,2,1851 +590,76,197,2016-04-29,3,2961 +591,96,266,2015-08-24,5,1608 +592,34,196,2015-12-16,3,2596 +593,3,158,2015-10-08,5,2059 +594,96,144,2015-05-05,3,2359 +595,26,277,2016-10-04,3,1600 +596,63,81,2017-02-19,4,1499 +597,36,178,2015-12-17,1,2166 +598,18,7,2015-09-16,1,1826 +599,61,225,2016-08-08,2,2239 +600,61,168,2016-04-25,3,2073 diff --git a/floobits/share/lina.do/ride-share-rails/db/seeds.rb b/floobits/share/lina.do/ride-share-rails/db/seeds.rb new file mode 100644 index 000000000..f144b53c1 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/db/seeds.rb @@ -0,0 +1,84 @@ +require 'csv' + +DRIVER_FILE = Rails.root.join('db', 'seed_data', 'drivers.csv') +puts "Loading raw driver data from #{DRIVER_FILE}" + +driver_failures = [] +CSV.foreach(DRIVER_FILE, :headers => true) do |row| + driver = Driver.new + driver.id = row['id'] + driver.name = row['name'] + driver.vin = row['vin'] + driver.available = row['available'] + successful = driver.save + if !successful + driver_failures << driver + puts "Failed to save driver: #{driver.inspect}" + else + puts "Created driver: #{driver.inspect}" + end +end + +puts "Added #{Driver.count} driver records" +puts "#{driver_failures.length} drivers failed to save" + + + +PASSENGER_FILE = Rails.root.join('db', 'seed_data', 'passengers.csv') +puts "Loading raw passenger data from #{PASSENGER_FILE}" + +passenger_failures = [] +CSV.foreach(PASSENGER_FILE, :headers => true) do |row| + passenger = Passenger.new + passenger.id = row['id'] + passenger.name = row['name'] + passenger.phone_num = row['phone_num'] + successful = passenger.save + if !successful + passenger_failures << passenger + puts "Failed to save passenger: #{passenger.inspect}" + else + puts "Created passenger: #{passenger.inspect}" + end +end + +puts "Added #{Passenger.count} passenger records" +puts "#{passenger_failures.length} passengers failed to save" + + + +TRIP_FILE = Rails.root.join('db', 'seed_data', 'trips.csv') +puts "Loading raw trip data from #{TRIP_FILE}" + +trip_failures = [] +CSV.foreach(TRIP_FILE, :headers => true) do |row| + trip = Trip.new + trip.id = row['id'] + trip.driver_id = row['driver_id'] + trip.passenger_id = row['passenger_id'] + trip.date = Date.strptime(row['date'], '%Y-%m-%d') + trip.rating = row['rating'] + trip.cost = row['cost'] + successful = trip.save + if !successful + trip_failures << trip + puts "Failed to save trip: #{trip.inspect}" + else + puts "Created trip: #{trip.inspect}" + end +end + +puts "Added #{Trip.count} trip records" +puts "#{trip_failures.length} trips failed to save" + + +# Since we set the primary key (the ID) manually on each of the +# tables, we've got to tell postgres to reload the latest ID +# values. Otherwise when we create a new record it will try +# to start at ID 1, which will be a conflict. +puts "Manually resetting PK sequence on each table" +ActiveRecord::Base.connection.tables.each do |t| + ActiveRecord::Base.connection.reset_pk_sequence!(t) +end + +puts "done" diff --git a/floobits/share/lina.do/ride-share-rails/feedback.md b/floobits/share/lina.do/ride-share-rails/feedback.md new file mode 100644 index 000000000..99ce90526 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/feedback.md @@ -0,0 +1,69 @@ +# Rideshare Rails + + + +## Major Learning Goals/Code Review + + + + + +| Criteria | yes/no, and optionally any details/lines of code to reference | +| --- | --- | +| Practices collaborating with git, and all team members contribute git commits and best git practices | ✔️? +| Demonstrates understanding of relationships by giving accurate answers to the reflection questions and appropriate code in the models | ✔️? +| Logic to calculate a driver's average rating and total earnings is located in the model, and it has unit tests | ✔️? +| There are reasonable tests to test the validation requirements for all models | ✔️? +| There are reasonable tests to test the relationship requirements for all models | ✔️? +| There are reasonable tests to test the controller actions for all controllers | ✔️? +| The app has an attractive and usable user interface | ✔️? +| The app uses/is compatible with database seeds | ✔️? +| Router code is clean: uses `resources` and RESTful routes | ✔️? + +## Functional Requirements + +| Functional Requirement | yes/no | +| --- | --- | +| On the passenger's details page, I want to be able to see total charged, list of trips, a link to edit, and delete | ✔️? +| When adding a new passenger, I want to see errors and validations that show that a passenger must be provided a name and a phone number, so that I cannot make a passenger without name or phone number | ✔️? +| On the passenger's details page, I can create a new trip for this passenger, with an assigned driver and no rating | ✔️? +| On the driver's details page, I want to be able to see total earnings, average rating, list of trips, a link to edit, and delete | ✔️? +| When adding a new driver, I want to see errors and validations that show that a driver must be provided a name and VIN, so that I cannot make a driver without name or VIN | ✔️? +| On the trip's detail page, I want to be able to view details, assign a rating, navigate to the trip's passenger, driver, a link to edit, and delete | ✔️? + +## Overall Feedback + +| Overall Feedback | Criteria | yes/no | +| --- | --- | --- | +| Green (Meets/Exceeds Standards) | 8+ in Code Review && 5+ in Functional Requirements | +| Yellow (Approaches Standards) | 5+ in Code Review && 4+ in Functional Requirements, or the instructor judges that this project needs special attention | +| Red (Not at Standard) | 0-4 in Code Review or 0-3 in Functional Reqs, or assignment is breaking/doesn’t run with less than 5 minutes of debugging, or the instructor judges that this project needs special attention | + + + + + +## Code Style Bonus Awards + + + +Was the code particularly impressive in code style for any of these reasons (or more...?) + +| Quality | Yes? | +| --- | --- | +| Perfect Indentation | ✅ +| Elegant/Clever | ✅ +| Descriptive/Readable | ✅ +| Concise | ✅ +| Logical/Organized | ✅ \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-add-driver.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-add-driver.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae933a9bb0fefae1ddcc200fc97d556d0b92399 GIT binary patch literal 28926 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 literal 0 HcmV?d00001 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-drivers-index.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-drivers-index.png new file mode 100644 index 0000000000000000000000000000000000000000..44a60c557997215e60e73310eb18adc0355f3eb8 GIT binary patch literal 39701 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 DJ-IrK literal 0 HcmV?d00001 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-homepage.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..bc90f3189e1c68a8daa1b108bab3cc78fa1eab79 GIT binary patch literal 20308 zcmd4(WmFtb^frpZV1oq<5`ueh2~Kc#NEqDRAvg@KAxIM3-Q6Mh;2zv%aCaT-@cX~- zdC$4u?zekqtzOezvup4D)Ku--RsD4TP*s+}L?cFngM-7Ala*A5gM(*&JKh74-%5Ue zLvMKdf_G7u5r?ZBCpmb#Ky{MUc7cOK$NTSqhf7T-dK1vL{-))srKBie>S)huZ02ZU z&gyCJ^d=1lC*&#cc4}|#YE0p2Z|C45;Q58>eXn<->$w;S-HA839zwwczCdSaIrdmw`Aks=jUf* z=VasLWOlIAX^->scotsNaG{?lu0;^^l3g^KDwL;vUV zzx;Hyw)lT6Ik^09SZ@H?{`-ZEgO#1_|LA_JD)e8efXa7k^Eb=?=@;e@`X9;vkFx)5 zM~Lk|ZX6sexmR< z8YK-gO%5+AOTe!P3Jp=zTq>nwv_ugCY*avGgnmts7IuC_?lr+L<^3--G=VhvcXsQ( zuV=hx8DnE3%VS|QY3<+Nfql+01b0SxT{;9^)|ZtEZ*>VRY(3ULnWd&m0JSNpoB0vO z1GuWKKZyRQrA_JY(D=egY>*<92V34F0flLe3El^&PAw2|PL-7(%@&f+(ZivOnZO^5)p&j|w2Vn*lGm&n=B_6;|iJb;~%(*u%6e)^j6!04MF=r zEyS<(mC5T)9s0%Nt?V@?~jWFLqzUXfE zwHko63q5I6jCDABmQLxf++7_yTxUQsJG{MLu5z^Wj}A5eByD@u{Ef5T?fKi7RNga@ z5%`LPjLTG>&d`7qDmgr^tE+nhzgen+&C>n_Fz4Rc{yp?yrY`4@vAnfzepg}&OOS2b z+}=%x|B`k>@T-IVWmSc6=NU$RLf{ITg3dQ}bzJ#S42IfVo2k2c;J>MsWQZ>%F8jhxw(z^|K;SAmNJf}ax=AE4l@~tlezbETj= zNrvy1?VI!$z*l3YzZPk7$4%lyyt0G{M%g;Qc#;e=mgonwT=JG^eyj@3M zA?R!&YI)M3ER74f(GtTZ^*ns`e_v` z!P7RE1?9lW;sm&0|2Je(lYif^_lTj8zDGJ35P5OFU%Trd48#0LKuk<*B8vS!Vi^*O z-cwSPN$k)J4P&rUbT7}%rBbF!dzu-efiM>XbEW;HWZ_31I$xj9JjtCUnNyr12zCZd zcT%!vWIou&J`V8=N@#br=ZnPm$PSeI4O254zFa2tbUdDZL|OpJHm&>l@NEPjK;EE! z#Qt`eP2vlmzJ-3EM|~{*7OZSWtMT& zr`i^Azbr}J(UnH-Db ziZ4s-ujfcx2GD2m&N$yXpT1$8FWWWVrqnQFHz)hO#DPotE1lHYp)Z0eYt$LG0ki|u zUSy7i`!dT#A+E#{5evf=dM%vDQybmEJp;nGHRnC#FV*&;Twa&k)kl@B{i1%4Crv%i zckASt{x1(ih(NSJG&MzvL$BkS0f+?Fm-nF|vr|6nk89PlAYCckb*JP9_=f3?7%Uh|m?*3CUfHWrU$IRtj!ufw z{JZc)FCKK1Ya)t?80@tXh+^Wq?9ghT-U|dGSPLx>eQ#g1NDCDUM(#WLXuql1>GurT z6TWL<*VmN}%J|$ke7EXhs8>Oi>2uPcx#0i$Y`RFRkQh?(wFvpXmshvM`5lVKnwMpO zCJ6q#?yU=jcKAL@XBEF@5Sa#?8@^S7+8RFUT!*_K^sqFo;3^9oYyIXgF zn&}5SV0S-WxHqF}7Jgiu=tot-e!YnG$LM^ysp=_6G9VtoCL%&Wql}n*eO`aU-R5c*qGNg z4cn#{`QXrY(NFXbk6sz0$o8YpIRBpHE4Fl_iXE-Tl64V-1&}2$yqVpo-uH5dKHL$! z_0icp#^$sD75vqXK-KWn2b4GpSWvx8)lyTesEh9~FzCtg$ zfJ}v86nTPTH7SYGtqF3#MtwN@V-tuwrbT++ z!wa0XU2V?2S4(BR2z3FQytB*maP>K^kvS&!!$E9o%2z(5SbuuB+CqrAZ0iIoor!7h z{E7{SXENBuaa&GL=6A8st8f`hhLE0IuHhLTl%e+gz5UR6p7H=8F?qMi#w6FjaWOz1 zYbw1gWam{C(J7R__+SC+gVWd-G8-U3=pV{16BgnwW|>|8bVyJF3l>9vYVC~U zmXc3Bm*ZO7f`{$LN-Oj%>!fh*J5Ovb2O*lF;6*_-82ZGy(({bc=w(a-tmG#t9+n~~ zgJcMOep{@0bkA+a`|CE_SO2^o3`Y0W^;fdsB?0k(3)jtz_kpoG)W{foOlZB4Mb}zL zh~p6jF( z6ff&ua>aWxDc0{g&zb6~`wck{USME8ImXkhrXeZ)yE~xhlSP+TWL!Ah>zhT=CT+VW zpc&m~3K6_$Ii=_G5RMc=W-V-oj)&brYLZI>3=ykv@V4<3gg0(+xF1d6B3O7dg^NB? zxEpEzqg$pE1XZn^h#u7U-)xx2@cQP>k1grtd3_K4_v-zrCueW72Z2M+` zFMYG$c`$kJ>}Qki(ilzD^Qbc+Ng$DA5DK9lB}nA?K*cnxg#5SB(b$6Xi!vrc zx-N85W%m=44WR#!mZ!eM1WRb38 zJ9o#&FWbK)HYE@{54c?7PlN;!*OG)U2dRzU0vMKMh8yVqZ8VZUMgl93(j&(`CSzB^ z+%-(iLmj2OZ8pWxXeO;^h!i@S&9f;Ie~eR9f9WNHTXSQ7Xo;ONEgyb)8~42wG}RoL z!o@-+7bz29x=3;a)vsUivdp%P*|jmD2sdgX=AKzn6tyNsmn*(^s~qR3$Wdb3!a)Ng z_IPZWtoMpe|21Qz8>iN7J(UPv^8#Eg64FYZUuGka|GAqt^Lu{h^^^iM)93WZ**4If z?n4J0pAxYfC5fFOws|imYe||gmo~@c0*|1!pZ@p)$r zRl^cKt@!N;uK&>0;FBrG_D76xALrYOVrb6i@?VrXH^yS}h)SlO$cq&wCZ8I$H%Sgf zyz^A*X3U&_=j3w_4M%bRd_Qs+{lX!#jyj(~@&_}q;-o-O(o~V`TXGQ^AaMWun?>z~ zUj#jV9F{33wqj#c!MpL3yq9D-5p1$XQ97Ux~#4+3&K5Cl)RUZjBkj=x{m&fjY&tv#I)9Okr^GZ^;K)BIsx7n z`6HyW~?3N`n z2}>Y(E{whJMaV#5JPXq9qhvhqwZSrYt<1pc_fdw)MJ?q*2rwc(V=03|!CGM(9F{~P zQ5_3&X&HFA{ZIXK2}fGR=zi~6i6OLx-FM`r;`F{vfw#3d~vr$S&=5_eZ0}?`c9Lqb$gXLFieT9 z2+Z`}6@2+em#DaP&|f5lA;d(p=Bq}JpnIR6V=wvZ@*D!^B5Ad-WD@Z{NEy5K+QK%H z0hgv;#jlK>;2%~aZoLfIeJ(2*fsosQh{j*wK>tm`vzjhB#%SjD zJsqGdN=3u*KmjMQ!y$=eS~50=URyQSN*2YbXfZ>sX1Ym**0!;`3ct*U9J0g0wup+1 zhrIlbBf?qLB)UZa6?y7B8Z~HL5AVLdXG9s~ib($Q9m{Yq97~ZEr3`&p-Pd;yF zL&SWyuNw_W6<8~o z>BjynOcNA$b;C{8SUu|4AJXwB){jyLi2qav*qlYW3h@dSrL<@RThb1cVUmHae`~xW zSDZvS%pu}c)gzpV|Z1i?+gK}3J3oWEyMA0XbT z_+7^F73ZiGP};(fm_*1vn^=qpPw{zgZMupojx21{9S+(rvqTT~@IHP>-0yM&-3`igauG!K zuH!tEP4Zo`X9UsmH##9a63X3BR&xd{!ncK(>Dxd1ZZ8URSw)y~yZybc=MoKR9cOwE zw;x~^zKjtuQy7ZpYy5E#j|^(eG}st?r(Le<`S`* zPmwtO$4M-3?mOLvWZ5Z{-ni^tQUbQ8#TbsH#kGs^pI$N|bc)H?nyRJ)G11F{yM*M@ z8`LteArcb>pnoqsmfbE%?uZbS3~&{&`=o^1R%JV@xc&jf)5wfSZhY@ZEXq-W)`sxt zdA??V^y41=)jbt(@(`I7oIrAR3J03eh$%vCqf!jog;!LG75GBcHw7eKQ3$=M9g|p~ z;CdN;GJJgN!$C*_9(W77`5LC}5F{N@}u*-%DWF0k{!8NbXq0Kzhv1( ztcskNO>&fG&B3I!k-kNT$joBKd>~&~3 zj>%}NX75kiU5Y9t&j4yqq0e42?k&5E>OU5w4(F3PeGT@T9yZuju$n&M)=T%fm-UnR z6K~VcF=yUR^4PE3<3ZF6`31o@)Z~~|6Uk&R6&1H+G9+a8gBCId)mgrvl_~vlzHQ9| z)|r?c*8 z%Id-7M}wORYq9&Ie_ycAKHSju+*hi6v9;!{J7=4>*z5FAWS9@xPRi1~jGIPIy+p(@ za!SEQ{D4Qq{-K4Z4%Ip?-McxfJl4B8R(lncnYU^gw9I{@qn{o}zsPfUj-r6}{$RWB zj~mT%O$W`i3H)=H$RStOAFp!5l{|-5I;>~vF)(z6FW=!(r}PAG~0bynV0*r|BVyU>LYPjALqjB9(`>i$&mKpp(L9f? zh;|^eVF#5E|G^MLM7hD1P+s})qzX*=u`yu_zDGVZ92W~ixJ1g%Q?&ZIp{n3lxXSEC zG(Pb%6KFpDD!}|EYEX^0%xq1hqxdguu*z2^1}*Q#X;rZ`RNLl^+rCKVKup+d0aT;w zcmU;>Dr?ohAvW5d>*;yocj@86`a-hH*e=a>_VMFkk4w`UjxucA%NYHO-k$9vY(f9> z|}6PTnKvP%YAiilPzpSWzRqh^tlO!K}w z*3R^L8d}7QecVuS33B_Fe9yKgdHeZc)Z8{Kuzx>3gV2C*jmbUhGgB6I@zxQfEp#XD zjvr-a*IqeU4R=wn-@EznKrq)7&oY{NwhVPiHv{o${I+zDV=p(D zyqXCg87Uhtw^=j|tvf-!XODBE{~XsK|JbcWt+Y!Fv8LOnI3G}oSX#n){K47zp9dzQ zEHg2$3_L&C`S%(dcY!1%+Se?VU{~BZ&O^1;6P6+$7-`T_qSlZOMNZWk<(b@;>>Xwt zvG)JQ-)ivM|El`tW?8>!Q(lIpq+^_<5XIDR8EJ~c?_Fe9=I%`TI?M7UKk=;gYw=l; zCcljYO@-L=U%CyApNM5D;?+xu(ioyXiET+j^dj@Wkd6g1xBazVVosYh*M9pf(=Bn-8fM3 z)A5(k61YFf;^aS#s_a^FseJhLQ-KqQf-x&Abm-~Az%OWTDRR+8tl(+pH``odKk6&; zwqFa|Ut6&SPy{d$J-?$B^`4Z>-5{P}#b@hT zY7QtZpFd7P?3yDtr-~KxrZimal;~%jctK)b1>(b%l`$Y_CUduf^z>Vy^{ymFB}A zCJoQ5BMtM4HI0HLk-F5&zqDC68kLL$%xIVr;UVVBv1kQ$x@eMl)#H#C`ZEvLSn!JF z$FQ1rCzNZYOxF!bb1R8lYYdmc-vtkk#Pb?gc`Em{;A>a)?C~}7SLoz8yZ->Mx|KdX z&%Sra!9KCT-p*l0S)63E;1a#XcR-$wJ zIFcH4Uqj@0&gN9o8?J6{L=q<~ZqWP_4z85#V{gvptK=`aEVKC#6mfmo!utHvi@bf) zcc#TEw-Svsj&~Rb$IMxrzDeV${4mnr)frs}32TzWSL~YjwzvyCeR|zYd$>O!ilL~~ zHt-E5dQY0@PtS`AZ5;34z;&#sxHLQ{0Hp5+e}2cowElH)knKdxt?b9L&wTUF#yOy$qjJms>H!=@uMKTy@>SIm;&VcB&)2cW~&LVWyZ?#B9kC4(oh zX4WC-Tl^)x`8`qMDYWa5z)M}-7^;8r8Bq+nRrKVDQ`8b>e|2e~X;uhT07 z>plBbx+?ypY-Kb&9WUiUU)H`7Na6KxXu$V2o(IW{7jchN`K?!eA22b$tf|5n`U_&4 zcTYHD`&y`drcvs>ucB^i-se$qzaUas9WR3?a2I19J-&@sj55L>FIb?MzMFp(=4|U_ z`l1)eoF#NnPxCc5dtyGpL*$k|F?v>A`?U9PI)Wm9BbZ{X~{;b$^SQc~7~PQ@Rv zd`Bg?bf<2n4c*@S_w{|QArpTG^T=Ihsn540(9z%{gKuP^zS|QGMMqgJ;bHy-YMO7* z5N*221yTp`AFX0iXQkK8*OtdyRyipXvW~x9cMZq37)}FU4ozF-NH;m=lrm~Cm!@8S zTP}?@wJ-S=3^Wdwnt&^ELXu7obws^%-USpek~`ou`KPm7obzkMI0A zOn!p-9p&}vY9#-Fvdob-#RhlYqhrAG&E=(O;-Dsr^xe7L! z>KbI2;dSVG+lfpFK1c1iu2%XZJr|N)^^7m~H^>^;dSJeOUc5ooY|N!f({8K(%=J7r z^#}GhajI#rAu-8}xL$A2Ojn0-yOMEiOx`!8Uah;EiSRN+UoO_4GW6@ zFn|uw3*3gMv#)GszgDs}SHACr{c38_F_~kAw>3+T?<5wu*00iu8P@$2qtWJCkjhfi z_?Zp{)@rx2|1_bPVNl50bf}Qe0uH4{vq-PX*1VXM^#8?HOj3(2VA~Zt(XVUHie}{;?0(2--+0i@4AHHENW0`nX}S-jr<* z;7)7;MNFubQYxrmz3j}8`=Bgw=p zQIE_MZU1x+$Z?b0ZyFJQ28`9SpOG~*&FfQw4TM&G&4BZ)=s88OWtc1wrNm#NKh&x2 zUgx3yg>HR>GHT8dw%YCntUJ2->l6wr6Xq#?9XX))``H5$JgewDrWyA+oG`t`A7JY3 zR?oP@MR|5>SD*j+O(sj{Vu2~7Z?;s%lwa2EGt+I-V3T}Kr1R8sL8)-rQ(6gI#bpg> zfM9l3#U(rC(xyp%OM`N~)~40XbHS$SgYj;yHVn^_n^>hGBi>2BqLstlCQt4}vp!5X z@APQe-$46oaV9wGMLeohqWChk;WWYL$Ez1|GI?Z5^?oDvTAkbem)iyG`?Bwm;ZBWR z&sFGLp<9T3Itz-;5)@(UOc(^GgbssQOwtnmP&KGq;4B2&II6lLn+Rj7MJskwQ0Nmw zOwcBk5RD!6uS!0wR)ekq0H+`_T1|Q^m1- zxvPmuJ=xUPDw@{AJ@$IgRGWoQ)LR?(MZ_^(ZIne`+2f)Mar7_ zj_%d$FDg}AdX)>8VyFj6|dKh!KyYaA-XNi-hM`s|Q$ zS$%D7JrgJlDV~_#>MyB^ zboj>}mX)X&XmB@vjwMrF-Rh8P!1S@5PMEzJ?4R2uEgc?~(MU{G(p5L~D7}1zcJtTm z*6QceFLjvRtvC!6DA?ZMKT~5F6n9n^%`+c&&kI%;`?^DJwzZSUG{I-ZQOuJ7Ey_trqmu*pMPZr9u%zR31WS0iPJq~IOvXnewITXT-_ z=wzNWbNlhdK-$2&4+2isz7p$&bGsRjAdr%u=UV#m`0``+?s8#Un@81f(A11*doZLXa20_ z3dEK8Z-+c*0y`f)PI!7y*c@3;8kiM*z$va~=AK?)9=+SL)w%aeE(!#-kw*Bg9Zm;V3IrO5M1C*Fb>)q_=t~+Q#J%zZ?9R8NlLC6w z)k}OD8$+*JTDAA`q-?nNWx<#b%}^9X5Mnv8!~1%P=&}UMo~gdhNv~!x$4r$O`S2@t zfAdD#<@5xtzD8`00*CX5N;H>?{9)b1&pb(&@JmtJD9Y$5!9`)m)AD3Dkj>Bt@s=+6 z2w?}d>dm}$^pH$8kq(N;linuF+3jg9{K<8vp*XDCAiNXfzi>&9sLMbuq?4&2clF<8 z_B~UyXOjeiXF0aUu@q@OoHT?N+>I*&NGy zIvSuF6M5?)u|GlfVPUl>*Ap@O(cbQk&$;7u>fygrRa^I2VA#)b)&5oJi#0mKV3j+W zJ4{-SjzV$4eNB%W$K~VP>%LSc7MU>k_9`^=L`PD2gZWNH&$dFdxWnSDnMszPr$WVE+#4aO;?k zf~(aK`_MG*9LHJbQg&%iJ7p^`RT-&oBM1W3XcXs(3gyJE7+m5jVD`M+{sLb=U)^?Ao|)G0hj`<7JtipvnX8g%VHJX@b3O&-j3qXvBNp$nz=;j(u2uz z^-YFu`5V8}QAUz^CTz9J)S&$y&2%8)aH7RxPbGcb_TN*DO33fnr0}KM!_i~^_4rk< zwintZ*dhC4;$!?7{G}S}O7+#z6^ha^Hv?!Y-m5jY!+h{~4d$Dk*bNKqu%T`GUZ%jj zOxy>uXZfQQsuD8h^Fli+B}6kkS-2g`EOX!M;(ZB2w#RE270bs?;1Q(8&=dZ|{Lqt< zv-_hC5|4}{Cme#7JbP$XsJ|caPx7lSaS{7srJEk@@n1fQZyitWRvmHxHD0Rg=DXYC zg0hEyo>D85UwafvBM*5x%xzGj9{g?~GW5kIVPN{d4(z;suWg~2gQ7f9vrHjB#&C;S zh;`G(t^PG3d0R4C98M015Ek97!>na|--tOTl^h*z#IFRH2fcK7D;?>khW)=qX|L)t z@U9+U$AjoDYna+TFk23rPj_&0gisgzefkrpDoMzsj)0Yz!s@oz&nzSUE_6b~ptg@Q ze{L*L$Xypk!15|#g22lGsgG1`*3cKwL^XiIoff1Tp<8MW7z@P2>6}hm6f+K4!M7l76N4y80s2S>lzJNo&sJlMv6%Tcsms6-&5|C--Gj z;Y7>Fa(YmY*|9u7nEb}3ld;FKuH5?A_nIES6+M=7!OK)wr*lBd97)+=af|s|e742N ze&}{zO?{ZBLdE?)uwdkE%MxaGf07hgX*l|!{H{voz@u$R zE4zP3V3Y2Ve0cn|RZd32Vn6Qqyj78u;Y8^i`Qz|)g@e5fY57_AuBHd!R8p?#@2VG4 za=q#`4!5)MAW7mn=R2v1iJ8DVR__v0`n^&L4RJ_hL0nh`S#wM2&w{wb@}hQ^%M{w> z>L=z|Z}6umyL%~cY@75W$lW*ghoAZ0x1{)(5^}!Xyqu2w%2+>5J$<>AqE9|S0@d# zm30I;a6bXg#5{eEaYa-_znTa8_gSLNXY`w862<-tw3iIG;iQGU9r_z$#rFzqiPGJ- zQ|M>3SF{sx(e%?NdWOp_#@Ytuf4q42Tbz42>dtcp9Lq>rL_6`O{hh3breNhS*^jTu zH#74R2KG8jp3={03_1y2;iw<`^s0H#Dqfcpa3j3yDuzllAr4X>WFzN(V}31UoK6cu zwVdSqq?~UEw$bJhJ3~gY%e$UMVv?zRbw%dkL-3lMl6P%Wu9|=Bymzn+ZmK(A+Wrd3 zxKUwIF3zg{o#EWQG>GVPbLN2jerSoa4tI7@TF1>5E3DO`VN5~xe-XRYy93ZcjA26= zuE^=|L{8n8UK?*r?GocIBqnZ&ofv^P$~k)C1pFHbTox07RjcF!qsPn}A6%~*{EiP{ zT-4^Riu{;rOWqr+dn0JaOnu-#2y=rx?Z>Pmv8yL+- z4vbdsBgt9|liYK7)}Uc=+Z9tClcII=m$X_gj?$i{cfv z|G4Pgm;C>~aWT96=O+dYp9r&`|8(;0pN4>A;*EpPrgk%}x2j~G+Rcf07O*wiKr9hUzI044Xu`I4F&WQOiREniVQN`f}`YRzb#34uJ<(M$jYi3{}d{Xcj!6MzozJn3T`; z;!>ZbV3SYiGdo$r?AQlc6ojGdMJ+O2Rh)ou^fNr=Azo>A_~UlK!2oJR(g*mZcsTK( z_4qBaz@)YbZhM{9zTxFBhfraNC~5po>KpC)7vY>rtK8b3J(MFdQN`k5ZyD6iiM*tk ze1s*A{m+RxU#8fHQ?p3oyjZesmWSV8ivPV(TfhR#!YUPbEwg>Nj8smd4`|_Ia9mxs zw1KS$&B5oTq7*m*TZne4qU^?qW+KKuftO!Hy#ROGzBdF~-5Bqs(a=NZk!-&f!T(-R zGYXYitwTJ;E1wDewW$!yu1!I1Uo+gzYe$$#udsCA?2NE_fi0?Bwk&CQR zJ2`rj4f!z)jeXc(!*C5X!dW27mGrT@0XAX*fdtYUCzL{Cq2-pR*uwc+yhwm_BN|nI zh9@~9nkQLNt;XSCqo*>bjsQ;*3Oy?9W<+{nJ<2C4|Ms|;bv!Ho-|SKp8?VeyxsPtj-1`;GuC86XqVeW!Rfsb{xijKjF- zokg~L7ZDv7yci;(76p%0Lt2ZY?mQK4gTt>Ly=vh4RJM2uP!=I?m{cA z67@x7gak&A(h4zC*a!j_s3Ew4KCP$`*i64q5bbiiZuUZ_L#zQezT#b#go&stBC5?Y z6t7zF64ltWb+)dTe*&CLe$TI1H_Hz+g^q2T(Y8|H-*6ys)Ds@co&`H-OZu0ohHP}5pQ&#_>8Z1TR0+3OlMa->V4Wzk&B`K^# zs8z#waD;-Eqq2(}4q0%TMU*_nMBjtZ8mFeMKVK3M@B9h-Rh^o*evgb2!FqyE+%blK zO4yGUj=l_B$7O%&!2-!UiTWMVyy^pjq*g7?1=Wmh+{(KSkFB88fUB-iyWJ`~%`K5g7IJo0pi9 z2f~CI_2`WZaj<{z19CYe7Ys#zRU?GhBOMyugjO}7cM`Ho9uEMh)JCnc8gZ~kL$<^- z9NC_tBtPu5B)ta?|FJN=^vEz|)uY-t`vM3{p1vy!kpqCLv!-6=I70*gm+K}9s+h05qYJWKB70Nqb3<2=~v z^wX1UGK&%LxhPaO#1Xh~hXfYZ6b*@%$dHCFo5T@Y24$-_$qA~UT7;H~E8OLA{j(>M zMIP<{J`BP^WG@TRehA}xkzden7R-`XU1Mb?1k!K6Y!U!W)i~X$z$v~f^1uwr0`-O>0K{T_<(ef$89rX}iOB@5mG>#T zf)y9k7IZ{Kv5~<13eD1@d^LoKhuK*cajrpFV-F!n0tU2Tt!CD&uzeLmWjsF$3UT1r z2qY9jWn2x15{FdhxQ}Qk%u2#^Zq%&TEY?*#kHn-775U4Jpnu*FX7;MhuR)8e_4}7a zSitT3VHPnN5K=2D$RS`H=RIOz?ToRs4jZMmUvnjnRM2}<+MdHgX+Eh1ZT4kD`YXh# zF`%oY6;@6Y?V+r94%Cz!o*eE02Z2j)Km=wzzf#2fEH`Hhb|P0;JIb;3T$Cz)Ke|CN zl#`HCNs0*aSq56TuU9_rW4NLt*H2mh#Cp_0h-+r5;8{;blFO@v4|6GJwF?#7sPXoa zkX?fGN*ViZH)&wpG@v=|=1A1jK2Ya62Z{=V9Q0mQlRvG{8Uf*%m_W7`_wR~Z{~ad4 zp+!H{2m7bWqv#en66o9W19ROyA-lGQ|{KQe7Cmi}##(XZN_J`we<@muf} z5kOdt{BOM5PDuW+MOOrb!*S+No%7L03$4&cb0Su*(ys=^fLHbmYK5mhNwn@FEKjfj z_kip8&9QKLG^02S!O5vu0@2c>a|XgCC!z+wK3{HPby(|g#~&#oehXahaN#Z(K4`5Y?mj) zgRjH`-M%m6Z}A$WMJL_UH~$I32|awm>HZAAtg%Oqmr3aGJ~c$0(wg8YU#$u?fK-mx zc_aNgpMid)$s^14>W9m)?sMqQiLm|VQFzD~q?Z<-a=l`F2fWPp432JY+nTjX_}UdJ zq^s19mwr=*OAU=DvM)4-dW4De6<>s#lbBT&^POWG{~XA@F}I#qK4=LdG$8bY4Obv}wQSkiZb^nHJ|x*vDZfx(N-^PTJTdsc`jPtVP5(r-sU4TRX#9F=da|Ric2?ZE z&E($6J_Ziy@j(K7uVgn&rl&B7xGn)mdtFh|y-{CujGtE;ITMSj(+fPl@n{#Gx8+?9 zwH@h*+~}+hc}Et|o;|j3Ri~1fqmX+(UHRS-8QK9Hm`j1%_z%NaBjjEHQ;AT7Ep66V zrTtwnF@QiyL+0?)=S$5!yp{=WnGs#BwNu?kIq0Y+-cj{qz5U5@Y4_#gZ^1X_9R z8uc+92?aCuI1V!EHdiO?a0M~;bAQiLz6jk)qQ%a6QZ12nsQE=hWEv+^TC2`Y-CpT5 z_i!C2bA7(!_4K{+Exk4}`6%zDBi#a+dbMAx=xw6iBdRt!&^x^ukp3Z5-7l|HFP&1?j0!7*O?(;8XYE-WthUn(6|93rrx? zU5~q*#}rtjd;)2ustD>1+@aTVXgBM5iUstjpv6nEpKr}WG5}8$Ch?(IU>}3*&TCs+ z=r{QF{kt`Y36vL70oXx7i?DYc-ep>xsa5G)?sTd9v`oJG&U~jkD34LS#xGN&tB2Tl9!^A_vkh- zc?|~KlIFlDuS%W8v@L`6I$$hJlad1l5XU7Z86w1Ucl-Y7tdd zjkFm06k2opYBnhwqE@H4z;_r>PpM{AK0{COu6`h5zq{V{i2>=!%YfVXHa+`j<@As( zfU36WT*WxvNIIK}jL0763B`r7XQDOq10cw?{2$f7n8gx-5<=zx)aJ{lF*H&~JZw}L zvI909`n^|XKnANGOY*)m%|sQ_u{JctGx4#e^IgOV925;6z6^&w1lf5>itn4Ko(O$% zMll}Zv4psYabrL%51r+HI_wtTDqLfZKWGs#W8*Opk_ZupCm*%)C~*q>_tjI)Q;LYv z=sLw!INtj0RSgmUy$j&--Xcsj)#x{JxWjlCF^1LVf)FO1R-=Fx^_8?N1yLzt5Hi$Q zO6^k=0kGd6T?UOv?5S83E(Q;HX$%PDQtKMLY779Tj7<%RK`5Zs#zCSFDrnq*K$lq2 zP7ho%JTh$dCkZoQmTR0wJWhx(pnKRWI$$CXG0KQ$HR|YlPEtViq#@uQ7pepQn8vQn z_jN&sCZo|I|ss_d?c1BL}kHCZHv3*!h{1X1O@beHJC&VrDo z99k2lE�_h$sopW_~wFp5Q^$N0Rk_ml}~%o}RwPK&-Z^=AArA&-nxj=E+JKf`gd~`?s3BGOs{c4U6>bU&kD#9f1R#puBzA)9 zSXJ*cGdiqh-Upfw!p=Sn)+SfsjxfF0x2zY`&K3EIW-r~u@BA_&GiFuj>gS-%kiE+4 zTKJ-XNsn(rwV`NW6tPin-K~?5hc503`Ay>D)<13*1lmDnPRF?i{bK3Ea1+HMUi_#; z7|hD~4B0sa1ty#_rQ1kj0F9m`b%ZW38r#->gm2Lgb)F?v<9BO%fx^>p0VI4+`rIqK zIOF~8PdxL>*Q}1>X}BmxUM~-}w&^L|DLn$%D2=QqNhUjYvoN}`oXE1sbW-l%m#flH zKoOQN2V1gmWcpUr?LO^)UP;Cs&om86RvAf7<2D}u7{9B#cktz9)=l=*Kq#RzB<=tg zG&V181+}ZSiT#9^2y1=rI415gcL_9a6n-ya@uJT6J2gZHqMr5L}nUt@eUhO8)(}Z+? z2bvxAUaMO4Z*$CueG!plw=y7bHS$J<4jv8C&-R5|iOa!24f^P@Omx3B(bFy|vqzPv zM=;jj9fSee*LehS9e(9Ot$gmbPVdx%Yfp zl!Uk`D_Fc%;Cv2I@=M)7sOr?U7=nLL&UAbRjw=6%4QBy>=YzGVu^j%&ae$t9UhOUN zfif+M9t}3MY>VMWW=1|G9WZ4!f*ezftP@rmNC8#02lRx{cN0(wWCZe1sk;`s0n1Y{ zSAhtl*$#36`rUKk1CV�Zocf+XwvGYDmBat@NyST5Y<(i~(JnNY*mQ3i$HYOrCu% z&X++_H$wY;gtaPd?Lj*pgpEMgaDj~S$fw(Q2ccBh2s{FMxB2i|DycDfqn53fs3cYd zELr*%WP}2*)_?H?C^b0I&?4JHTN>%y^hRHz7I;3wNM;a!=rAQNpEFh-Q<=A@FFju1 zOf!=m6YT?DXtY(xJ%xV8XAi+qx%uNevTgTdlR;x0IByhkzw7KJ`ab|HhJz>x-poD; zGFGG$+N4jkJVrS}5Bavbvk1n*&&G#Q{zg9f*N*Bg9EiY9$ZQJ=8r(+Y_$;t_Dd zDjq-cJ?6IRw9RH`xa*^7ZF=FwI<}f@^u*fzMX(eF ztl>r`_d77W8Lpze;12km=h#o!@f4LB)y3b40QxgC>U>xH0R`xGgKZanXy>!B`vt~t zMgzlyAF?uCs>)J|qgruP>C-7pY@E@QUD++h>v&?IUIIDapV#`qBO5Qzhp&4xa=Y&n z7Q$OjYaHz4t#&;N(c^ok1k>$G_(F5X%l9G^`@Kq(bPuSaN%ZUfnxneJQ zEGStKO>=fS8DB=e(Akl-*aM`-1Czq$?<83)MWqjcX2xqp?=;hHVvx=OUFj)hWrR6z zh@f;{IYp_(G{;a;DPY$(6VA}?F>2PvE`83#Hv1_xpxfJ_{_zRBGF@5q`Z1f9&hToUn1S#MXAT@*iPahM;;4l2n;Yr_1y~OB6d1+Xu~4$L zHyoR`RgH7N`HrlcoWvV?^H900n6q*#B`i1hO)?llc(4xo<45q^=y@h#0clA@2t$?+ zuj-Jm*(}}p+?aPofBW0Agy)FS*hCDx?XXAs@BqxY_K%R;E&9XVKRv{^QI>sp^5Oc3 zF8S4rhMRxG9r~zK$Q`dKzcErS@2=_IMm_#F&-n8pm;ZX{{NGWbzmNDA!GHg+7i~z( z(%z+#qx7F1FFl3g0e)pTWIf)>p{epn_s^r}zsSUL4=RUsyO-HcQQl9UbCo#qFcm%f z{HSBtxvEE)uxeXrycIRB`|i_`XoZ?r2hhYWm7&kheYw_Pi(+_ZmQQe03`bM*RB$G_b(8eD-} lu=f>WwyK=nUm{T0LZzNRH31r}viMeY=i=n<_{2Ua;a>p5e$M~^ literal 0 HcmV?d00001 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-passengers-index-page.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-passengers-index-page.png new file mode 100644 index 0000000000000000000000000000000000000000..a81bed0697c3d3e0ed9068659ef6b859e4b51670 GIT binary patch literal 41003 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 literal 0 HcmV?d00001 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-driver.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-driver.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9e3b3a7e2106e9477807532014fa184beab4b1 GIT binary patch literal 41160 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 Y!$ggk)J`+<1?u>up!#36oN>_q1HLV71^@s6 literal 0 HcmV?d00001 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-passenger.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-passenger.png new file mode 100644 index 0000000000000000000000000000000000000000..7aee045b80ceb9c31782631d1091a7576875efd4 GIT binary patch literal 42950 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%0A#ZG;ssP!|;rl4pq?6ZT99 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 literal 0 HcmV?d00001 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-trip-details.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-trip-details.png new file mode 100644 index 0000000000000000000000000000000000000000..27c48f0243b9449737ce908fd4be05bc62c85646 GIT binary patch literal 30192 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 literal 0 HcmV?d00001 diff --git a/floobits/share/lina.do/ride-share-rails/lib/assets/.keep b/floobits/share/lina.do/ride-share-rails/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/lib/tasks/.keep b/floobits/share/lina.do/ride-share-rails/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/log/.keep b/floobits/share/lina.do/ride-share-rails/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/package.json b/floobits/share/lina.do/ride-share-rails/package.json new file mode 100644 index 000000000..55a1fa8bb --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/package.json @@ -0,0 +1,18 @@ +{ + "name": "ride_share_rails", + "private": true, + "dependencies": { + "@rails/actioncable": "^6.0.0", + "@rails/activestorage": "^6.0.0", + "@rails/ujs": "^6.0.0", + "@rails/webpacker": "4.3.0", + "bootstrap": "^4.5.3", + "jquery": "^3.5.1", + "popper.js": "^1.16.1", + "turbolinks": "^5.2.0" + }, + "version": "0.1.0", + "devDependencies": { + "webpack-dev-server": "^3.11.0" + } +} diff --git a/floobits/share/lina.do/ride-share-rails/postcss.config.js b/floobits/share/lina.do/ride-share-rails/postcss.config.js new file mode 100644 index 000000000..aa5998a80 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/postcss.config.js @@ -0,0 +1,12 @@ +module.exports = { + plugins: [ + require('postcss-import'), + require('postcss-flexbugs-fixes'), + require('postcss-preset-env')({ + autoprefixer: { + flexbox: 'no-2009' + }, + stage: 3 + }) + ] +} diff --git a/floobits/share/lina.do/ride-share-rails/public/404.html b/floobits/share/lina.do/ride-share-rails/public/404.html new file mode 100644 index 000000000..2be3af26f --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +

+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/floobits/share/lina.do/ride-share-rails/public/422.html b/floobits/share/lina.do/ride-share-rails/public/422.html new file mode 100644 index 000000000..c08eac0d1 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/floobits/share/lina.do/ride-share-rails/public/500.html b/floobits/share/lina.do/ride-share-rails/public/500.html new file mode 100644 index 000000000..78a030af2 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/floobits/share/lina.do/ride-share-rails/public/apple-touch-icon-precomposed.png b/floobits/share/lina.do/ride-share-rails/public/apple-touch-icon-precomposed.png new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/public/apple-touch-icon.png b/floobits/share/lina.do/ride-share-rails/public/apple-touch-icon.png new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/public/favicon.ico b/floobits/share/lina.do/ride-share-rails/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/public/robots.txt b/floobits/share/lina.do/ride-share-rails/public/robots.txt new file mode 100644 index 000000000..c19f78ab6 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/public/robots.txt @@ -0,0 +1 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/floobits/share/lina.do/ride-share-rails/storage/.keep b/floobits/share/lina.do/ride-share-rails/storage/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/application_system_test_case.rb b/floobits/share/lina.do/ride-share-rails/test/application_system_test_case.rb new file mode 100644 index 000000000..d19212abd --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/application_system_test_case.rb @@ -0,0 +1,5 @@ +require "test_helper" + +class ApplicationSystemTestCase < ActionDispatch::SystemTestCase + driven_by :selenium, using: :chrome, screen_size: [1400, 1400] +end diff --git a/floobits/share/lina.do/ride-share-rails/test/channels/application_cable/connection_test.rb b/floobits/share/lina.do/ride-share-rails/test/channels/application_cable/connection_test.rb new file mode 100644 index 000000000..800405f15 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/channels/application_cable/connection_test.rb @@ -0,0 +1,11 @@ +require "test_helper" + +class ApplicationCable::ConnectionTest < ActionCable::Connection::TestCase + # test "connects with cookies" do + # cookies.signed[:user_id] = 42 + # + # connect + # + # assert_equal connection.user_id, "42" + # end +end diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/.keep b/floobits/share/lina.do/ride-share-rails/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/drivers_controller_test.rb b/floobits/share/lina.do/ride-share-rails/test/controllers/drivers_controller_test.rb new file mode 100644 index 000000000..48aef7556 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/controllers/drivers_controller_test.rb @@ -0,0 +1,175 @@ +require "test_helper" + +describe DriversController do + # Note: If any of these tests have names that conflict with either the requirements or your team's decisions, feel empowered to change the test names. For example, if a given test name says "responds with 404" but your team's decision is to respond with redirect, please change the test name. + + describe "index" do + it "responds with success when there are many drivers saved" do + # Arrange + # Ensure that there is at least one Driver saved + + # Act + + # Assert + + end + + it "responds with success when there are no drivers saved" do + # Arrange + # Ensure that there are zero drivers saved + + # Act + + # Assert + + end + end + + describe "show" do + it "responds with success when showing an existing valid driver" do + # Arrange + # Ensure that there is a driver saved + + # Act + + # Assert + + end + + it "responds with 404 with an invalid driver id" do + # Arrange + # Ensure that there is an id that points to no driver + + # Act + + # Assert + + end + end + + describe "new" do + it "responds with success" do + end + end + + describe "create" do + it "can create a new driver with valid information accurately, and redirect" do + # Arrange + # Set up the form data + + # Act-Assert + # Ensure that there is a change of 1 in Driver.count + + # Assert + # Find the newly created Driver, and check that all its attributes match what was given in the form data + # Check that the controller redirected the user + + end + + it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do + # Note: This will not pass until ActiveRecord Validations lesson + # Arrange + # Set up the form data so that it violates Driver validations + + # Act-Assert + # Ensure that there is no change in Driver.count + + # Assert + # Check that the controller redirects + + end + end + + describe "edit" do + it "responds with success when getting the edit page for an existing, valid driver" do + # Arrange + # Ensure there is an existing driver saved + + # Act + + # Assert + + end + + it "responds with redirect when getting the edit page for a non-existing driver" do + # Arrange + # Ensure there is an invalid id that points to no driver + + # Act + + # Assert + + end + end + + describe "update" do + it "can update an existing driver with valid information accurately, and redirect" do + # Arrange + # Ensure there is an existing driver saved + # Assign the existing driver's id to a local variable + # Set up the form data + + # Act-Assert + # Ensure that there is no change in Driver.count + + # Assert + # Use the local variable of an existing driver's id to find the driver again, and check that its attributes are updated + # Check that the controller redirected the user + + end + + it "does not update any driver if given an invalid id, and responds with a 404" do + # Arrange + # Ensure there is an invalid id that points to no driver + # Set up the form data + + # Act-Assert + # Ensure that there is no change in Driver.count + + # Assert + # Check that the controller gave back a 404 + + end + + it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do + # Note: This will not pass until ActiveRecord Validations lesson + # Arrange + # Ensure there is an existing driver saved + # Assign the existing driver's id to a local variable + # Set up the form data so that it violates Driver validations + + # Act-Assert + # Ensure that there is no change in Driver.count + + # Assert + # Check that the controller redirects + + end + end + + describe "destroy" do + it "destroys the driver instance in db when driver exists, then redirects" do + # Arrange + # Ensure there is an existing driver saved + + # Act-Assert + # Ensure that there is a change of -1 in Driver.count + + # Assert + # Check that the controller redirects + + end + + it "does not change the db when the driver does not exist, then responds with " do + # Arrange + # Ensure there is an invalid id that points to no driver + + # Act-Assert + # Ensure that there is no change in Driver.count + + # Assert + # Check that the controller responds or redirects with whatever your group decides + + end + end +end diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/homepages_controller_test.rb b/floobits/share/lina.do/ride-share-rails/test/controllers/homepages_controller_test.rb new file mode 100644 index 000000000..9dd7648db --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/controllers/homepages_controller_test.rb @@ -0,0 +1,9 @@ +require "test_helper" + +describe HomepagesController do + it "can get the homepage" do + get root_path + + must_respond_with :success + end +end diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/passengers_controller_test.rb b/floobits/share/lina.do/ride-share-rails/test/controllers/passengers_controller_test.rb new file mode 100644 index 000000000..60acbdfb6 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/controllers/passengers_controller_test.rb @@ -0,0 +1,31 @@ +require "test_helper" + +describe PassengersController do + describe "index" do + # Your tests go here + end + + describe "show" do + # Your tests go here + end + + describe "new" do + # Your tests go here + end + + describe "create" do + # Your tests go here + end + + describe "edit" do + # Your tests go here + end + + describe "update" do + # Your tests go here + end + + describe "destroy" do + # Your tests go here + end +end diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/trips_controller_test.rb b/floobits/share/lina.do/ride-share-rails/test/controllers/trips_controller_test.rb new file mode 100644 index 000000000..59455c041 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/controllers/trips_controller_test.rb @@ -0,0 +1,23 @@ +require "test_helper" + +describe TripsController do + describe "show" do + # Your tests go here + end + + describe "create" do + # Your tests go here + end + + describe "edit" do + # Your tests go here + end + + describe "update" do + # Your tests go here + end + + describe "destroy" do + # Your tests go here + end +end diff --git a/floobits/share/lina.do/ride-share-rails/test/fixtures/.keep b/floobits/share/lina.do/ride-share-rails/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/fixtures/files/.keep b/floobits/share/lina.do/ride-share-rails/test/fixtures/files/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/helpers/.keep b/floobits/share/lina.do/ride-share-rails/test/helpers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/integration/.keep b/floobits/share/lina.do/ride-share-rails/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/mailers/.keep b/floobits/share/lina.do/ride-share-rails/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/models/.keep b/floobits/share/lina.do/ride-share-rails/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/models/driver_test.rb b/floobits/share/lina.do/ride-share-rails/test/models/driver_test.rb new file mode 100644 index 000000000..897460b89 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/models/driver_test.rb @@ -0,0 +1,81 @@ +require "test_helper" + +describe Driver do + let (:new_driver) { + Driver.new(name: "Kari", vin: "123", available: true) + } + it "can be instantiated" do + # Assert + expect(new_driver.valid?).must_equal true + end + + it "will have the required fields" do + # Arrange + new_driver.save + driver = Driver.first + [:name, :vin, :available].each do |field| + + # Assert + expect(driver).must_respond_to field + end + end + + describe "relationships" do + it "can have many trips" do + # Arrange + new_driver.save + new_passenger = Passenger.create(name: "Kari", phone_num: "111-111-1211") + trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) + trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) + + # Assert + expect(new_driver.trips.count).must_equal 2 + new_driver.trips.each do |trip| + expect(trip).must_be_instance_of Trip + end + end + end + + describe "validations" do + it "must have a name" do + # Arrange + new_driver.name = nil + + # Assert + expect(new_driver.valid?).must_equal false + expect(new_driver.errors.messages).must_include :name + expect(new_driver.errors.messages[:name]).must_equal ["can't be blank"] + end + + it "must have a VIN number" do + # Arrange + new_driver.vin = nil + + # Assert + expect(new_driver.valid?).must_equal false + expect(new_driver.errors.messages).must_include :vin + expect(new_driver.errors.messages[:vin]).must_equal ["can't be blank"] + end + end + + # Tests for methods you create should go here + describe "custom methods" do + describe "average rating" do + # Your code here + end + + describe "total earnings" do + # Your code here + end + + describe "can go online" do + # Your code here + end + + describe "can go offline" do + # Your code here + end + + # You may have additional methods to test + end +end diff --git a/floobits/share/lina.do/ride-share-rails/test/models/passenger_test.rb b/floobits/share/lina.do/ride-share-rails/test/models/passenger_test.rb new file mode 100644 index 000000000..d43ef68e7 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/models/passenger_test.rb @@ -0,0 +1,72 @@ +require "test_helper" + +describe Passenger do + let (:new_passenger) { + Passenger.new(name: "Kari", phone_num: "111-111-1211") + } + it "can be instantiated" do + # Assert + expect(new_passenger.valid?).must_equal true + end + + it "will have the required fields" do + # Arrange + new_passenger.save + passenger = Passenger.first + [:name, :phone_num].each do |field| + + # Assert + expect(passenger).must_respond_to field + end + end + + describe "relationships" do + it "can have many trips" do + # Arrange + new_passenger.save + new_driver = Driver.create(name: "Waldo", vin: "ALWSS52P9NEYLVDE9") + trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) + trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) + + # Assert + expect(new_passenger.trips.count).must_equal 2 + new_passenger.trips.each do |trip| + expect(trip).must_be_instance_of Trip + end + end + end + + describe "validations" do + it "must have a name" do + # Arrange + new_passenger.name = nil + + # Assert + expect(new_passenger.valid?).must_equal false + expect(new_passenger.errors.messages).must_include :name + expect(new_passenger.errors.messages[:name]).must_equal ["can't be blank"] + end + + it "must have a phone number" do + # Arrange + new_passenger.phone_num = nil + + # Assert + expect(new_passenger.valid?).must_equal false + expect(new_passenger.errors.messages).must_include :phone_num + expect(new_passenger.errors.messages[:phone_num]).must_equal ["can't be blank"] + end + end + + # Tests for methods you create should go here + describe "custom methods" do + describe "request a ride" do + # Your code here + end + + describe "complete trip" do + # Your code here + end + # You may have additional methods to test here + end +end diff --git a/floobits/share/lina.do/ride-share-rails/test/models/trip_test.rb b/floobits/share/lina.do/ride-share-rails/test/models/trip_test.rb new file mode 100644 index 000000000..0b0b2da32 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/models/trip_test.rb @@ -0,0 +1,24 @@ +require "test_helper" + +describe Trip do + it "can be instantiated" do + # Your code here + end + + it "will have the required fields" do + # Your code here + end + + describe "relationships" do + # Your tests go here + end + + describe "validations" do + # Your tests go here + end + + # Tests for methods you create should go here + describe "custom methods" do + # Your tests here + end +end diff --git a/floobits/share/lina.do/ride-share-rails/test/system/.keep b/floobits/share/lina.do/ride-share-rails/test/system/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/floobits/share/lina.do/ride-share-rails/test/test_helper.rb b/floobits/share/lina.do/ride-share-rails/test/test_helper.rb new file mode 100644 index 000000000..b19af0d5b --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/test/test_helper.rb @@ -0,0 +1,21 @@ +ENV['RAILS_ENV'] ||= 'test' +require_relative '../config/environment' +require 'rails/test_help' +require "minitest/rails" +require "minitest/reporters" # for Colorized output +# For colorful output! +Minitest::Reporters.use!( + Minitest::Reporters::SpecReporter.new, + ENV, + Minitest.backtrace_filter +) + +class ActiveSupport::TestCase + # Run tests in parallel with specified workers + # parallelize(workers: :number_of_processors) # causes out of order output. + + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/floobits/share/lina.do/ride-share-rails/yarn.lock b/floobits/share/lina.do/ride-share-rails/yarn.lock new file mode 100644 index 000000000..726498ea7 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/yarn.lock @@ -0,0 +1,7637 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.1.tgz#d7386a689aa0ddf06255005b4b991988021101a0" + integrity sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== + +"@babel/core@^7.7.2": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" + integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== + dependencies: + "@babel/types" "^7.12.1" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz#310e352888fbdbdd8577be8dfdd2afb9e7adcf50" + integrity sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.12.0" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-imports@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c" + integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9" + integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79" + integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" + integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.7.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.6.2": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.6.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.7.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@^7.6.2": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.7.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" + integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.1" + "@babel/types" "^7.12.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" + integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@rails/actioncable@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-6.0.3.tgz#722b4b639936129307ddbab3a390f6bcacf3e7bc" + integrity sha512-I01hgqxxnOgOtJTGlq0ZsGJYiTEEiSGVEGQn3vimZSqEP1HqzyFNbzGTq14Xdyeow2yGJjygjoFF1pmtE+SQaw== + +"@rails/activestorage@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@rails/activestorage/-/activestorage-6.0.3.tgz#401d2a28ecb7167cdb5e830ffddaa17c308c31aa" + integrity sha512-YdNwyfryHlcKj7Ruix89wZ2aiN3KTYULdW1Y/hNlHJlrY2/PXjT2YBTzZiVd+dcjrwHBsXV2rExdy+Z/lsrlEg== + dependencies: + spark-md5 "^3.0.0" + +"@rails/ujs@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@rails/ujs/-/ujs-6.0.3.tgz#e68a03278e30daea6a110aac5dfa33c60c53055d" + integrity sha512-CM9OEvoN9eXkaX7PXEnbsQLULJ97b9rVmwliZbz/iBOERLJ68Rk3ClJe+fQEMKU4CBZfky2lIRnfslOdUs9SLQ== + +"@rails/webpacker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@rails/webpacker/-/webpacker-4.3.0.tgz#3793b3aed08ed0b661f1bed9de0739abacb6a834" + integrity sha512-DmKGjKugLeeytT1TO9fUBBjdA3YwQ19zoWK5JDL8V1rM0bf6WRf1n9DZTiVmuf0WO1gp5ej5pJ9b3NjZwfAz4Q== + dependencies: + "@babel/core" "^7.7.2" + "@babel/plugin-proposal-class-properties" "^7.7.0" + "@babel/plugin-proposal-object-rest-spread" "^7.6.2" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.6.0" + "@babel/plugin-transform-regenerator" "^7.7.0" + "@babel/plugin-transform-runtime" "^7.6.2" + "@babel/preset-env" "^7.7.1" + "@babel/runtime" "^7.7.2" + babel-loader "^8.0.6" + babel-plugin-dynamic-import-node "^2.3.0" + babel-plugin-macros "^2.6.1" + case-sensitive-paths-webpack-plugin "^2.2.0" + compression-webpack-plugin "^4.0.0" + core-js "^3.4.0" + css-loader "^3.2.0" + file-loader "^4.2.0" + flatted "^2.0.1" + glob "^7.1.6" + js-yaml "^3.13.1" + mini-css-extract-plugin "^0.8.0" + node-sass "^4.13.0" + optimize-css-assets-webpack-plugin "^5.0.3" + path-complete-extname "^1.0.0" + pnp-webpack-plugin "^1.5.0" + postcss-flexbugs-fixes "^4.1.0" + postcss-import "^12.0.1" + postcss-loader "^3.0.0" + postcss-preset-env "^6.7.0" + postcss-safe-parser "^4.0.1" + regenerator-runtime "^0.13.3" + sass-loader "7.3.1" + style-loader "^1.0.0" + terser-webpack-plugin "^2.2.1" + webpack "^4.41.2" + webpack-assets-manifest "^3.1.1" + webpack-cli "^3.3.10" + webpack-sources "^1.4.3" + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@^7.0.5": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@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 "14.14.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f" + integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@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.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +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, accepts@~1.3.7: + 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@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +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@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.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-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" + +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" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +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== + +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-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-union@^1.0.1: + 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@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.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= + +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.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +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.2: + 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.6.1: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +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.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-loader@^8.0.6: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-macros@^2.6.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.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.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +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" + +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== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +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.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +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= + +bootstrap@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.5.3.tgz#c6a72b355aaf323920be800246a6e4ef30997fe6" + integrity sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ== + +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" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.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, browserify-rsa@^4.0.1: + 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.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +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.12.0, browserslist@^4.6.4, browserslist@^4.8.5: + version "4.14.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" + integrity sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== + dependencies: + caniuse-lite "^1.0.30001154" + electron-to-chromium "^1.3.585" + escalade "^3.1.1" + node-releases "^1.1.65" + +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.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + 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= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +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" + +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +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@^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@^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== + +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@^5.0.0, camelcase@^5.3.1: + 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.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001154: + version "1.0.30001154" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001154.tgz#f3bbc245ce55e4c1cd20fa731b097880181a7f17" + integrity sha512-y9DvdSti8NnYB9Be92ddMZQrcOe04kcQtcxtBx4NkB04+qZ+JUWotnXBJTmxlKudhxNTQ3RRknMwNU2YQl/Org== + +case-sensitive-paths-webpack-plugin@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +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: + 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, chalk@^2.0.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" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + 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" + +chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +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" + +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-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +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@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +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.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +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.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +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.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression-webpack-plugin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-4.0.1.tgz#33eda97f1170dd38c5556771de10f34245aa0274" + integrity sha512-0mg6PgwTsUe5LEcUrOu3ob32vraDx2VdbMGAT1PARcOV+UJWDYZFdkSo6RbHoGQ061mmmkC7XpRKOlvwm/gzJQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + schema-utils "^2.7.0" + serialize-javascript "^4.0.0" + webpack-sources "^1.4.3" + +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: + 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.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +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= + +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.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +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.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + 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.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +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= + +core-js-compat@^3.6.2: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + +core-js@^3.4.0: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + +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@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + 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.4, create-hmac@^1.1.7: + 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@^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-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +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-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@^3.2.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0.tgz#21993fa270d742642a90409a2c0cb3ac0298adf6" + integrity sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw== + dependencies: + mdn-data "2.0.12" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +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== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +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.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@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz#1d31193efa99b87aa6bad6c0cef155e543d09e8b" + integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg== + dependencies: + css-tree "^1.0.0" + +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@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +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" + +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.1, debug@^3.2.5: + 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.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +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.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +default-gateway@^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" + +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.1: + 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.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + 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-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +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" + +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" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +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: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + +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@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +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" + +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= + +electron-to-chromium@^1.3.585: + version "1.3.585" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.585.tgz#71cdb722c73488b9475ad1c572cf43a763ef9081" + integrity sha512-xoeqjMQhgHDZM7FiglJAb2aeOxHZWFruUc3MbAGTgE7GB8rr5fTn1Sdh5THGuQtndU3GuXlu91ZKqRivxoCZ/A== + +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + 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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +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.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +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" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +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-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" + +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== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +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@^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" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +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== + +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@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +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.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" + integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +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" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.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-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.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@^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" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +flatted@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +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.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +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= + +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-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +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.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "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== + +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" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +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-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +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@^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-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.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" + +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + 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.2.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +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.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + 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-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +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.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.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +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" + +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== + +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" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +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.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + +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.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + 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-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + +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.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.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.24: + 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-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +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.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + 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.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +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" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +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= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +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.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +internal-ip@^4.3.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" + +interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +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.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +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-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +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-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +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-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.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, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +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-core-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" + integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== + dependencies: + has "^1.0.3" + +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.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +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.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +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, is-glob@^4.0.1, is-glob@~4.0.1: + 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-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +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-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +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.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-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^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.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +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.1, 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= + +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= + +jest-worker@^25.4.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jquery@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5" + integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== + +js-base64@^2.1.8: + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +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-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + 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-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +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-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.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +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.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +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.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +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-runner@^2.4.0: + 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@^1.0.1, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +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" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.get@^4.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.has@^4.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" + integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= + +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.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +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.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.5, lodash@~4.17.10: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loglevel@^1.6.8: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + +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" + +lru-cache@^4.0.1: + 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" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.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" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.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@2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844" + integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +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= + +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" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + 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-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +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.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + 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.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +"mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mini-css-extract-plugin@^0.8.0: + version "0.8.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz#a875e169beb27c88af77dd962771c9eedc3da161" + integrity sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.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.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@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.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.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +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== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +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" + +nan@^2.12.1, nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +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" + +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.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +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== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +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-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + 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.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.65: + version "1.1.65" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.65.tgz#52d9579176bd60f23eba05c4438583f341944b81" + integrity sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA== + +node-sass@^4.13.0: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + 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.15" + 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.5" + 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" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + 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@^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, 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@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.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-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: + 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: + 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-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object-keys@^1.0.12, object-keys@^1.1.1: + 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, object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.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.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + 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" + +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" + +optimize-css-assets-webpack-plugin@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +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-tmpdir@^1.0.0: + 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: + 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-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-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.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-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.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-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +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.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +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, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^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" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parseurl@~1.3.2, parseurl@~1.3.3: + 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.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-complete-extname@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-complete-extname/-/path-complete-extname-1.0.0.tgz#f889985dc91000c815515c0bfed06c5acda0752b" + integrity sha512-CVjiWcMRdGU8ubs08YQVzhutOR5DEfO97ipRIlOGMK5Bek5nQySknBpuxVAVJ36hseTNs+vdIcv57ZrWxH7zvg== + +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-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + 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= + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +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@^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-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pnp-webpack-plugin@^1.5.0: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +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-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +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-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +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-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-import@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" + integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== + dependencies: + postcss "^7.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-initial@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== + dependencies: + lodash.template "^4.5.0" + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.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-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +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-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@^6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +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-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== + dependencies: + postcss "^7.0.26" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" + integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, 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-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +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.2.3: + 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-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +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.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +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.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +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: + 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@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +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== + +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.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +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@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + 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.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + 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.2.1, range-parser@~1.2.1: + 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.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + +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" + +"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.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + 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" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +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.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +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.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +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= + +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@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + 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.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + 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-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== + +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= + +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-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +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.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.8.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +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== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +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.5.4, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + 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-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" + +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-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +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.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +sass-loader@7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f" + integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.0.1" + neo-async "^2.5.0" + pify "^4.0.1" + semver "^6.3.0" + +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@^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" + +schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +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.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +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.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + 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.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +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.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +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@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + 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== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +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@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +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= + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +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" + +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.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + 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.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + 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.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + 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.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.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spark-md5@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.1.tgz#83a0e255734f2ab4e5c466e5a2cfc9ba2aa2124d" + integrity sha512-0tF3AGSD1ppQeuffsLDIOWlKUd3lS92tFxcsrh5Pe3ZphhnoK+oXIBTzOAThZCiuINZLvpiLH/1VS1/ANEJVig== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +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.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + 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@^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" + +ssri@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" + integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.1.1" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.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== + +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", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +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" + +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.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +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: + 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": + 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.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.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" + +style-loader@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +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: + 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" + +supports-color@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + 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.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + 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.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^2.2.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" + integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== + dependencies: + cacache "^13.0.1" + find-cache-dir "^3.3.1" + jest-worker "^25.4.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.6.12" + webpack-sources "^1.4.3" + +terser@^4.1.2, terser@^4.6.12: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +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" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + 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= + +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-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +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" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@~2.5.0: + 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" + +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= + +"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" + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +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" + +turbolinks@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/turbolinks/-/turbolinks-5.2.0.tgz#e6877a55ea5c1cb3bb225f0a4ae303d6d32ff77c" + integrity sha512-pMiez3tyBo6uRHFNNZoYMmrES/IaGgMhQQM+VFF36keryjb5ms0XkVpmKHkfW/4Vy96qiGW3K9bz0tF5sK9bBw== + +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-is@~1.6.17, type-is@~1.6.18: + 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= + +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.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +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.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.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +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.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + 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-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.2, 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: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +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" + +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.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +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.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +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@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" + integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.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" + +webpack-assets-manifest@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/webpack-assets-manifest/-/webpack-assets-manifest-3.1.1.tgz#39bbc3bf2ee57fcd8ba07cda51c9ba4a3c6ae1de" + integrity sha512-JV9V2QKc5wEWQptdIjvXDUL1ucbPLH2f27toAY3SNdGZp+xSaStAgpoMcvMZmqtFrBc9a5pTS1058vxyMPOzRQ== + dependencies: + chalk "^2.0" + lodash.get "^4.0" + lodash.has "^4.0" + mkdirp "^0.5" + schema-utils "^1.0.0" + tapable "^1.0.0" + webpack-sources "^1.0.0" + +webpack-cli@^3.3.10: + version "3.3.12" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" + integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== + dependencies: + chalk "^2.4.2" + cross-spawn "^6.0.5" + enhanced-resolve "^4.1.1" + findup-sync "^3.0.0" + global-modules "^2.0.0" + import-local "^2.0.0" + interpret "^1.4.0" + loader-utils "^1.4.0" + supports-color "^6.1.0" + v8-compile-cache "^2.1.1" + yargs "^13.3.2" + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +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-sources@^1.0.0, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.41.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +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.14, which@^1.2.9, which@^1.3.1: + 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" + +worker-farm@^1.7.0: + 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@^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= + +ws@^6.2.1: + 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.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +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.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.7.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + 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.2" From 6bb960123d3e247dd7e54a26ae547b299c03e5b7 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Mon, 2 Nov 2020 17:26:52 -0800 Subject: [PATCH 07/97] created index and show views --- .../app/controllers/passengers_controller.rb | 4 ++-- .../ride-share-rails/app/views/passengers/index.html.erb | 5 ++--- .../ride-share-rails/app/views/passengers/show.html.erb | 2 ++ 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb b/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb index 4f287d31b..81a47e672 100644 --- a/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb +++ b/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb @@ -6,7 +6,7 @@ def index def show passenger_id = params[:id].to_i - @passenger = Task.find_by(id: passenger_id) + @passenger = Passenger.find_by(id: passenger_id) if @passenger.nil? redirect_to passengers_path @@ -15,7 +15,7 @@ def show end def new - + @passenger = Passenger.new end def create diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb index 0f4b64717..fa46bfe85 100644 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb +++ b/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb @@ -2,8 +2,7 @@
    <% @passengers.each do |passenger| %>
  • - <%= passenger.name %> + <%= link_to passenger.name, passenger_path(passenger.id) %>
  • <% end %> -
-#checking git log \ No newline at end of file + \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb index e69de29bb..7e2018b78 100644 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb +++ b/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb @@ -0,0 +1,2 @@ +

Passenger Details: <%= @passenger.name %>

+

Phone number: <%= @passenger.phone_number %>

\ No newline at end of file From 20f4aa50bf1f520431c7a9746e2cc97b0ed5f0dd Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Mon, 2 Nov 2020 17:58:22 -0800 Subject: [PATCH 08/97] Created _form partial, new and edit views, new/create and edit/update controller actions --- .../.idea/codeStyles/codeStyleConfig.xml | 5 +++ .../app/controllers/passengers_controller.rb | 34 +++++++++++++++++++ .../app/views/passengers/_form.html.erb | 19 +++++++++++ .../app/views/passengers/edit.html.erb | 1 + .../app/views/passengers/index.html.erb | 22 +++++++----- .../app/views/passengers/new.html.erb | 1 + .../app/views/passengers/show.html.erb | 11 ++++-- 7 files changed, 83 insertions(+), 10 deletions(-) create mode 100644 floobits/share/lina.do/ride-share-rails/.idea/codeStyles/codeStyleConfig.xml create mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/_form.html.erb diff --git a/floobits/share/lina.do/ride-share-rails/.idea/codeStyles/codeStyleConfig.xml b/floobits/share/lina.do/ride-share-rails/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 000000000..a55e7a179 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb b/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb index 81a47e672..b0d9e47fd 100644 --- a/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb +++ b/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb @@ -12,6 +12,7 @@ def show redirect_to passengers_path return end + end def new @@ -19,19 +20,52 @@ def new end def create + @passenger = Passenger.new(passenger_params) + + if @passenger.save + redirect_to passenger_path(@passenger.id) + return + else + redirect_to passengers_path + return + end end def edit + passenger_id = params[:id] + @passenger = Passenger.find_by(id: passenger_id) + if @passenger.nil? + redirect_to passengers_path + return + end end def update + passenger_id = params[:id] + @passenger = Passenger.find_by(id: passenger_id) + if @passenger.nil? + redirect_to passengers_path + return + elsif @passenger.update(passenger_params) + redirect_to passenger_path(@passenger.id) + return + else + render :edit + return + end end def destroy end + private + + def passenger_params + return params.require(:passenger).permit(:name, :phone_number) + end + end diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/_form.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/_form.html.erb new file mode 100644 index 000000000..1f666a5c3 --- /dev/null +++ b/floobits/share/lina.do/ride-share-rails/app/views/passengers/_form.html.erb @@ -0,0 +1,19 @@ +
+

<%= header_title %>

+
+
+ <%= form_with model: @passenger do |f| %> + +
+ <%= f.label :name %> + <%= f.text_field :name %> +
+
+ <%= f.label :phone_number %> + <%= f.text_field :phone_number %> +
+ + <%= f.submit action_name %> + + <% end %> +
diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb index e69de29bb..5b574cce4 100644 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb +++ b/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb @@ -0,0 +1 @@ +<%= render partial: "form", locals: {header_title: "Edit Passenger", action_name: "Update"} %> diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb index fa46bfe85..fb159e46f 100644 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb +++ b/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb @@ -1,8 +1,14 @@ -

Passengers

-
    - <% @passengers.each do |passenger| %> -
  • - <%= link_to passenger.name, passenger_path(passenger.id) %> -
  • - <% end %> -
\ No newline at end of file +
+

Passengers

+
+
+
    + <% @passengers.each do |passenger| %> +
  • + <%= link_to passenger.name, passenger_path(passenger.id) %> + <%= button_to "Edit Passenger", edit_passenger_path(passenger.id), method: :get, class: "btn btn-warning btn-sm" %> +
  • + <% end %> + <%= button_to "Add New Passenger", new_passenger_path, method: :get, class: "btn btn-primary" %> +
+
\ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb index e69de29bb..049a839f0 100644 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb +++ b/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb @@ -0,0 +1 @@ +<%= render partial: "form", locals: {header_title: "Create a New Passenger", action_name: "Create"} %> \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb index 7e2018b78..3beedabe6 100644 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb +++ b/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb @@ -1,2 +1,9 @@ -

Passenger Details: <%= @passenger.name %>

-

Phone number: <%= @passenger.phone_number %>

\ No newline at end of file +
+

Passenger Details

+
+
+

Passenger Name: <%= @passenger.name %>

+

Phone Number: <%= @passenger.phone_number %>

+ <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> + <%= button_to "Return to Passenger List", passengers_path, method: :get, class: "btn btn-primary" %> +
From 38ac031daefbc9628dbc641667391f3d1e9fd31e Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Mon, 2 Nov 2020 19:46:11 -0800 Subject: [PATCH 09/97] Removed Christabel's weird nested save structure --- app/controllers/passengers_controller.rb | 38 +- .../views/passengers/_form.html.erb | 0 app/views/passengers/edit.html.erb | 1 + app/views/passengers/index.html.erb | 22 +- app/views/passengers/new.html.erb | 1 + app/views/passengers/show.html.erb | 9 + bin/bundle | 0 bin/rails | 0 bin/rake | 0 bin/setup | 0 bin/spring | 0 bin/webpack | 0 bin/webpack-dev-server | 0 bin/yarn | 0 .../lina.do/ride-share-rails/.browserslistrc | 1 - floobits/share/lina.do/ride-share-rails/.floo | 3 - .../lina.do/ride-share-rails/.flooignore | 6 - .../.github/PULL_REQUEST_TEMPLATE | 15 - .../.github/workflows/run_tests.yml | 55 - .../share/lina.do/ride-share-rails/.gitignore | 36 - .../lina.do/ride-share-rails/.idea/.gitignore | 6 - .../lina.do/ride-share-rails/.idea/.rakeTasks | 7 - .../.idea/codeStyles/codeStyleConfig.xml | 5 - .../inspectionProfiles/Project_Default.xml | 6 - .../lina.do/ride-share-rails/.idea/misc.xml | 4 - .../ride-share-rails/.idea/modules.xml | 8 - .../.idea/ride-share-rails.iml | 116 - .../lina.do/ride-share-rails/.idea/vcs.xml | 6 - .../lina.do/ride-share-rails/.ruby-version | 1 - .../share/lina.do/ride-share-rails/Gemfile | 78 - .../lina.do/ride-share-rails/Gemfile.lock | 298 - .../share/lina.do/ride-share-rails/Guardfile | 9 - .../share/lina.do/ride-share-rails/README.md | 246 - .../share/lina.do/ride-share-rails/Rakefile | 6 - .../app/assets/config/manifest.js | 2 - .../ride-share-rails/app/assets/images/.keep | 0 .../app/assets/stylesheets/application.scss | 18 - .../app/assets/stylesheets/homepages.scss | 3 - .../app/assets/stylesheets/passengers.scss | 3 - .../app/channels/application_cable/channel.rb | 4 - .../channels/application_cable/connection.rb | 4 - .../app/controllers/application_controller.rb | 2 - .../app/controllers/concerns/.keep | 0 .../app/controllers/homepages_controller.rb | 5 - .../app/controllers/passengers_controller.rb | 71 - .../app/helpers/application_helper.rb | 2 - .../app/helpers/homepages_helper.rb | 2 - .../app/helpers/passengers_helper.rb | 2 - .../app/javascript/channels/consumer.js | 6 - .../app/javascript/channels/index.js | 5 - .../app/javascript/packs/application.js | 19 - .../app/jobs/application_job.rb | 7 - .../app/mailers/application_mailer.rb | 4 - .../app/models/application_record.rb | 3 - .../app/models/concerns/.keep | 0 .../ride-share-rails/app/models/passenger.rb | 2 - .../app/views/homepages/index.html.erb | 1 - .../app/views/layouts/application.html.erb | 15 - .../app/views/layouts/mailer.html.erb | 13 - .../app/views/layouts/mailer.text.erb | 1 - .../app/views/passengers/edit.html.erb | 1 - .../app/views/passengers/index.html.erb | 14 - .../app/views/passengers/new.html.erb | 1 - .../app/views/passengers/show.html.erb | 9 - .../lina.do/ride-share-rails/babel.config.js | 72 - .../share/lina.do/ride-share-rails/bin/bundle | 114 - .../share/lina.do/ride-share-rails/bin/rails | 9 - .../share/lina.do/ride-share-rails/bin/rake | 9 - .../share/lina.do/ride-share-rails/bin/setup | 36 - .../share/lina.do/ride-share-rails/bin/spring | 17 - .../lina.do/ride-share-rails/bin/webpack | 18 - .../ride-share-rails/bin/webpack-dev-server | 18 - .../share/lina.do/ride-share-rails/bin/yarn | 11 - .../share/lina.do/ride-share-rails/config.ru | 5 - .../ride-share-rails/config/application.rb | 23 - .../lina.do/ride-share-rails/config/boot.rb | 4 - .../lina.do/ride-share-rails/config/cable.yml | 10 - .../config/credentials.yml.enc | 1 - .../ride-share-rails/config/database.yml | 85 - .../ride-share-rails/config/environment.rb | 5 - .../config/environments/development.rb | 62 - .../config/environments/production.rb | 112 - .../config/environments/test.rb | 49 - .../config/initializers/action_view.rb | 1 - .../application_controller_renderer.rb | 8 - .../config/initializers/assets.rb | 14 - .../initializers/backtrace_silencers.rb | 7 - .../initializers/content_security_policy.rb | 30 - .../config/initializers/cookies_serializer.rb | 5 - .../initializers/filter_parameter_logging.rb | 4 - .../config/initializers/inflections.rb | 16 - .../config/initializers/mime_types.rb | 4 - .../config/initializers/wrap_parameters.rb | 14 - .../ride-share-rails/config/locales/en.yml | 33 - .../lina.do/ride-share-rails/config/puma.rb | 38 - .../lina.do/ride-share-rails/config/routes.rb | 7 - .../lina.do/ride-share-rails/config/spring.rb | 6 - .../ride-share-rails/config/storage.yml | 34 - .../config/webpack/development.js | 5 - .../config/webpack/environment.js | 13 - .../config/webpack/production.js | 5 - .../ride-share-rails/config/webpack/test.js | 5 - .../ride-share-rails/config/webpacker.yml | 96 - .../20201103004821_create_passengers.rb | 10 - .../lina.do/ride-share-rails/db/schema.rb | 25 - .../ride-share-rails/db/seed_data/drivers.csv | 101 - .../db/seed_data/passengers.csv | 301 - .../ride-share-rails/db/seed_data/trips.csv | 597 -- .../lina.do/ride-share-rails/db/seeds.rb | 84 - .../lina.do/ride-share-rails/feedback.md | 69 - .../Rideshare-Rails-Wireframe-add-driver.png | Bin 28926 -> 0 bytes ...ideshare-Rails-Wireframe-add-passenger.png | Bin 24086 -> 0 bytes ...ideshare-Rails-Wireframe-drivers-index.png | Bin 39701 -> 0 bytes .../Rideshare-Rails-Wireframe-homepage.png | Bin 20308 -> 0 bytes ...-Rails-Wireframe-passengers-index-page.png | Bin 41003 -> 0 bytes .../Rideshare-Rails-Wireframe-show-driver.png | Bin 41160 -> 0 bytes ...deshare-Rails-Wireframe-show-passenger.png | Bin 42950 -> 0 bytes ...Rideshare-Rails-Wireframe-trip-details.png | Bin 30192 -> 0 bytes .../lina.do/ride-share-rails/lib/assets/.keep | 0 .../lina.do/ride-share-rails/lib/tasks/.keep | 0 .../share/lina.do/ride-share-rails/log/.keep | 0 .../lina.do/ride-share-rails/package.json | 18 - .../ride-share-rails/postcss.config.js | 12 - .../lina.do/ride-share-rails/public/404.html | 67 - .../lina.do/ride-share-rails/public/422.html | 67 - .../lina.do/ride-share-rails/public/500.html | 66 - .../public/apple-touch-icon-precomposed.png | 0 .../public/apple-touch-icon.png | 0 .../ride-share-rails/public/favicon.ico | 0 .../ride-share-rails/public/robots.txt | 1 - .../lina.do/ride-share-rails/storage/.keep | 0 .../test/application_system_test_case.rb | 5 - .../application_cable/connection_test.rb | 11 - .../ride-share-rails/test/controllers/.keep | 0 .../controllers/drivers_controller_test.rb | 175 - .../controllers/homepages_controller_test.rb | 9 - .../controllers/passengers_controller_test.rb | 31 - .../test/controllers/trips_controller_test.rb | 23 - .../ride-share-rails/test/fixtures/.keep | 0 .../test/fixtures/files/.keep | 0 .../ride-share-rails/test/helpers/.keep | 0 .../ride-share-rails/test/integration/.keep | 0 .../ride-share-rails/test/mailers/.keep | 0 .../ride-share-rails/test/models/.keep | 0 .../test/models/driver_test.rb | 81 - .../test/models/passenger_test.rb | 72 - .../ride-share-rails/test/models/trip_test.rb | 24 - .../ride-share-rails/test/system/.keep | 0 .../ride-share-rails/test/test_helper.rb | 21 - .../share/lina.do/ride-share-rails/yarn.lock | 7637 ----------------- .../Rideshare-Rails-Wireframe-add-driver.png | Bin ...ideshare-Rails-Wireframe-add-passenger.png | Bin ...ideshare-Rails-Wireframe-drivers-index.png | Bin images/Rideshare-Rails-Wireframe-homepage.png | Bin ...-Rails-Wireframe-passengers-index-page.png | Bin .../Rideshare-Rails-Wireframe-show-driver.png | Bin ...deshare-Rails-Wireframe-show-passenger.png | Bin ...Rideshare-Rails-Wireframe-trip-details.png | Bin tmp/.keep | 0 tmp/pids/.keep | 0 vendor/.keep | 0 161 files changed, 61 insertions(+), 11653 deletions(-) rename {floobits/share/lina.do/ride-share-rails/app => app}/views/passengers/_form.html.erb (100%) mode change 100755 => 100644 bin/bundle mode change 100755 => 100644 bin/rails mode change 100755 => 100644 bin/rake mode change 100755 => 100644 bin/setup mode change 100755 => 100644 bin/spring mode change 100755 => 100644 bin/webpack mode change 100755 => 100644 bin/webpack-dev-server mode change 100755 => 100644 bin/yarn delete mode 100644 floobits/share/lina.do/ride-share-rails/.browserslistrc delete mode 100644 floobits/share/lina.do/ride-share-rails/.floo delete mode 100644 floobits/share/lina.do/ride-share-rails/.flooignore delete mode 100644 floobits/share/lina.do/ride-share-rails/.github/PULL_REQUEST_TEMPLATE delete mode 100644 floobits/share/lina.do/ride-share-rails/.github/workflows/run_tests.yml delete mode 100644 floobits/share/lina.do/ride-share-rails/.gitignore delete mode 100644 floobits/share/lina.do/ride-share-rails/.idea/.gitignore delete mode 100644 floobits/share/lina.do/ride-share-rails/.idea/.rakeTasks delete mode 100644 floobits/share/lina.do/ride-share-rails/.idea/codeStyles/codeStyleConfig.xml delete mode 100644 floobits/share/lina.do/ride-share-rails/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 floobits/share/lina.do/ride-share-rails/.idea/misc.xml delete mode 100644 floobits/share/lina.do/ride-share-rails/.idea/modules.xml delete mode 100644 floobits/share/lina.do/ride-share-rails/.idea/ride-share-rails.iml delete mode 100644 floobits/share/lina.do/ride-share-rails/.idea/vcs.xml delete mode 100644 floobits/share/lina.do/ride-share-rails/.ruby-version delete mode 100644 floobits/share/lina.do/ride-share-rails/Gemfile delete mode 100644 floobits/share/lina.do/ride-share-rails/Gemfile.lock delete mode 100644 floobits/share/lina.do/ride-share-rails/Guardfile delete mode 100644 floobits/share/lina.do/ride-share-rails/README.md delete mode 100644 floobits/share/lina.do/ride-share-rails/Rakefile delete mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/config/manifest.js delete mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/images/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/application.scss delete mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/homepages.scss delete mode 100644 floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/passengers.scss delete mode 100644 floobits/share/lina.do/ride-share-rails/app/channels/application_cable/channel.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/channels/application_cable/connection.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/controllers/application_controller.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/controllers/concerns/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/app/controllers/homepages_controller.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/helpers/application_helper.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/helpers/homepages_helper.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/helpers/passengers_helper.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/javascript/channels/consumer.js delete mode 100644 floobits/share/lina.do/ride-share-rails/app/javascript/channels/index.js delete mode 100644 floobits/share/lina.do/ride-share-rails/app/javascript/packs/application.js delete mode 100644 floobits/share/lina.do/ride-share-rails/app/jobs/application_job.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/mailers/application_mailer.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/models/application_record.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/models/concerns/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/app/models/passenger.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/views/homepages/index.html.erb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/views/layouts/application.html.erb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.html.erb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.text.erb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb delete mode 100644 floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb delete mode 100644 floobits/share/lina.do/ride-share-rails/babel.config.js delete mode 100644 floobits/share/lina.do/ride-share-rails/bin/bundle delete mode 100644 floobits/share/lina.do/ride-share-rails/bin/rails delete mode 100644 floobits/share/lina.do/ride-share-rails/bin/rake delete mode 100644 floobits/share/lina.do/ride-share-rails/bin/setup delete mode 100644 floobits/share/lina.do/ride-share-rails/bin/spring delete mode 100644 floobits/share/lina.do/ride-share-rails/bin/webpack delete mode 100644 floobits/share/lina.do/ride-share-rails/bin/webpack-dev-server delete mode 100644 floobits/share/lina.do/ride-share-rails/bin/yarn delete mode 100644 floobits/share/lina.do/ride-share-rails/config.ru delete mode 100644 floobits/share/lina.do/ride-share-rails/config/application.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/boot.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/cable.yml delete mode 100644 floobits/share/lina.do/ride-share-rails/config/credentials.yml.enc delete mode 100644 floobits/share/lina.do/ride-share-rails/config/database.yml delete mode 100644 floobits/share/lina.do/ride-share-rails/config/environment.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/environments/development.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/environments/production.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/environments/test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/action_view.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/application_controller_renderer.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/assets.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/backtrace_silencers.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/content_security_policy.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/cookies_serializer.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/filter_parameter_logging.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/inflections.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/mime_types.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/initializers/wrap_parameters.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/locales/en.yml delete mode 100644 floobits/share/lina.do/ride-share-rails/config/puma.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/routes.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/spring.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/config/storage.yml delete mode 100644 floobits/share/lina.do/ride-share-rails/config/webpack/development.js delete mode 100644 floobits/share/lina.do/ride-share-rails/config/webpack/environment.js delete mode 100644 floobits/share/lina.do/ride-share-rails/config/webpack/production.js delete mode 100644 floobits/share/lina.do/ride-share-rails/config/webpack/test.js delete mode 100644 floobits/share/lina.do/ride-share-rails/config/webpacker.yml delete mode 100644 floobits/share/lina.do/ride-share-rails/db/migrate/20201103004821_create_passengers.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/db/schema.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/db/seed_data/drivers.csv delete mode 100644 floobits/share/lina.do/ride-share-rails/db/seed_data/passengers.csv delete mode 100644 floobits/share/lina.do/ride-share-rails/db/seed_data/trips.csv delete mode 100644 floobits/share/lina.do/ride-share-rails/db/seeds.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/feedback.md delete mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-add-driver.png delete mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-add-passenger.png delete mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-drivers-index.png delete mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-homepage.png delete mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-passengers-index-page.png delete mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-driver.png delete mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-passenger.png delete mode 100644 floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-trip-details.png delete mode 100644 floobits/share/lina.do/ride-share-rails/lib/assets/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/lib/tasks/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/log/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/package.json delete mode 100644 floobits/share/lina.do/ride-share-rails/postcss.config.js delete mode 100644 floobits/share/lina.do/ride-share-rails/public/404.html delete mode 100644 floobits/share/lina.do/ride-share-rails/public/422.html delete mode 100644 floobits/share/lina.do/ride-share-rails/public/500.html delete mode 100644 floobits/share/lina.do/ride-share-rails/public/apple-touch-icon-precomposed.png delete mode 100644 floobits/share/lina.do/ride-share-rails/public/apple-touch-icon.png delete mode 100644 floobits/share/lina.do/ride-share-rails/public/favicon.ico delete mode 100644 floobits/share/lina.do/ride-share-rails/public/robots.txt delete mode 100644 floobits/share/lina.do/ride-share-rails/storage/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/application_system_test_case.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/channels/application_cable/connection_test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/drivers_controller_test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/homepages_controller_test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/passengers_controller_test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/controllers/trips_controller_test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/fixtures/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/fixtures/files/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/helpers/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/integration/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/mailers/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/models/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/models/driver_test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/models/passenger_test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/models/trip_test.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/test/system/.keep delete mode 100644 floobits/share/lina.do/ride-share-rails/test/test_helper.rb delete mode 100644 floobits/share/lina.do/ride-share-rails/yarn.lock mode change 100755 => 100644 images/Rideshare-Rails-Wireframe-add-driver.png mode change 100755 => 100644 images/Rideshare-Rails-Wireframe-add-passenger.png mode change 100755 => 100644 images/Rideshare-Rails-Wireframe-drivers-index.png mode change 100755 => 100644 images/Rideshare-Rails-Wireframe-homepage.png mode change 100755 => 100644 images/Rideshare-Rails-Wireframe-passengers-index-page.png mode change 100755 => 100644 images/Rideshare-Rails-Wireframe-show-driver.png mode change 100755 => 100644 images/Rideshare-Rails-Wireframe-show-passenger.png mode change 100755 => 100644 images/Rideshare-Rails-Wireframe-trip-details.png delete mode 100644 tmp/.keep delete mode 100644 tmp/pids/.keep delete mode 100644 vendor/.keep diff --git a/app/controllers/passengers_controller.rb b/app/controllers/passengers_controller.rb index 4f287d31b..b0d9e47fd 100644 --- a/app/controllers/passengers_controller.rb +++ b/app/controllers/passengers_controller.rb @@ -6,32 +6,66 @@ def index def show passenger_id = params[:id].to_i - @passenger = Task.find_by(id: passenger_id) + @passenger = Passenger.find_by(id: passenger_id) if @passenger.nil? redirect_to passengers_path return end + end def new - + @passenger = Passenger.new end def create + @passenger = Passenger.new(passenger_params) + + if @passenger.save + redirect_to passenger_path(@passenger.id) + return + else + redirect_to passengers_path + return + end end def edit + passenger_id = params[:id] + @passenger = Passenger.find_by(id: passenger_id) + if @passenger.nil? + redirect_to passengers_path + return + end end def update + passenger_id = params[:id] + @passenger = Passenger.find_by(id: passenger_id) + if @passenger.nil? + redirect_to passengers_path + return + elsif @passenger.update(passenger_params) + redirect_to passenger_path(@passenger.id) + return + else + render :edit + return + end end def destroy end + private + + def passenger_params + return params.require(:passenger).permit(:name, :phone_number) + end + end diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/_form.html.erb b/app/views/passengers/_form.html.erb similarity index 100% rename from floobits/share/lina.do/ride-share-rails/app/views/passengers/_form.html.erb rename to app/views/passengers/_form.html.erb diff --git a/app/views/passengers/edit.html.erb b/app/views/passengers/edit.html.erb index e69de29bb..5b574cce4 100644 --- a/app/views/passengers/edit.html.erb +++ b/app/views/passengers/edit.html.erb @@ -0,0 +1 @@ +<%= render partial: "form", locals: {header_title: "Edit Passenger", action_name: "Update"} %> diff --git a/app/views/passengers/index.html.erb b/app/views/passengers/index.html.erb index 2567f8721..fb159e46f 100644 --- a/app/views/passengers/index.html.erb +++ b/app/views/passengers/index.html.erb @@ -1,8 +1,14 @@ -

Passengers

-
    - <% @passengers.each do |passenger| %> -
  • - <%= passenger.name %> -
  • - <% end %> -
\ No newline at end of file +
+

Passengers

+
+
+
    + <% @passengers.each do |passenger| %> +
  • + <%= link_to passenger.name, passenger_path(passenger.id) %> + <%= button_to "Edit Passenger", edit_passenger_path(passenger.id), method: :get, class: "btn btn-warning btn-sm" %> +
  • + <% end %> + <%= button_to "Add New Passenger", new_passenger_path, method: :get, class: "btn btn-primary" %> +
+
\ No newline at end of file diff --git a/app/views/passengers/new.html.erb b/app/views/passengers/new.html.erb index e69de29bb..049a839f0 100644 --- a/app/views/passengers/new.html.erb +++ b/app/views/passengers/new.html.erb @@ -0,0 +1 @@ +<%= render partial: "form", locals: {header_title: "Create a New Passenger", action_name: "Create"} %> \ No newline at end of file diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index e69de29bb..3beedabe6 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -0,0 +1,9 @@ +
+

Passenger Details

+
+
+

Passenger Name: <%= @passenger.name %>

+

Phone Number: <%= @passenger.phone_number %>

+ <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> + <%= button_to "Return to Passenger List", passengers_path, method: :get, class: "btn btn-primary" %> +
diff --git a/bin/bundle b/bin/bundle old mode 100755 new mode 100644 diff --git a/bin/rails b/bin/rails old mode 100755 new mode 100644 diff --git a/bin/rake b/bin/rake old mode 100755 new mode 100644 diff --git a/bin/setup b/bin/setup old mode 100755 new mode 100644 diff --git a/bin/spring b/bin/spring old mode 100755 new mode 100644 diff --git a/bin/webpack b/bin/webpack old mode 100755 new mode 100644 diff --git a/bin/webpack-dev-server b/bin/webpack-dev-server old mode 100755 new mode 100644 diff --git a/bin/yarn b/bin/yarn old mode 100755 new mode 100644 diff --git a/floobits/share/lina.do/ride-share-rails/.browserslistrc b/floobits/share/lina.do/ride-share-rails/.browserslistrc deleted file mode 100644 index e94f8140c..000000000 --- a/floobits/share/lina.do/ride-share-rails/.browserslistrc +++ /dev/null @@ -1 +0,0 @@ -defaults diff --git a/floobits/share/lina.do/ride-share-rails/.floo b/floobits/share/lina.do/ride-share-rails/.floo deleted file mode 100644 index 4855c4fc4..000000000 --- a/floobits/share/lina.do/ride-share-rails/.floo +++ /dev/null @@ -1,3 +0,0 @@ -{ - "url": "https://floobits.com/lina.do/ride-share-rails" -} \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.flooignore b/floobits/share/lina.do/ride-share-rails/.flooignore deleted file mode 100644 index ed824d39a..000000000 --- a/floobits/share/lina.do/ride-share-rails/.flooignore +++ /dev/null @@ -1,6 +0,0 @@ -extern -node_modules -tmp -vendor -.idea/workspace.xml -.idea/misc.xml diff --git a/floobits/share/lina.do/ride-share-rails/.github/PULL_REQUEST_TEMPLATE b/floobits/share/lina.do/ride-share-rails/.github/PULL_REQUEST_TEMPLATE deleted file mode 100644 index 709218d5f..000000000 --- a/floobits/share/lina.do/ride-share-rails/.github/PULL_REQUEST_TEMPLATE +++ /dev/null @@ -1,15 +0,0 @@ -# Assignment Submission: Rideshare Rails - -Congratulations! You're submitting your assignment. Please reflect on the assignment with these questions. These questions should be answered by all team members together, not by a single teammate. - -## Reflection - -Prompt | Response ---- | --- -Describe the types of entity relationships you set up in your project and why you set up the relationships that way | -Describe the role of model validations in your application | -How did your team break up the work to be done? | -What features did you choose to prioritize in your project, and what features, if any, did you have to set aside to meet the deadline? | -What was one thing that your team collectively gained more clarity on after completing this assignment? | -What are two discussion points that you and your team discussed when giving/receiving feedback from each other that you would be willing to share? | -Optional: What is the URL of your deployed Heroku app? | \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.github/workflows/run_tests.yml b/floobits/share/lina.do/ride-share-rails/.github/workflows/run_tests.yml deleted file mode 100644 index a3aa156a0..000000000 --- a/floobits/share/lina.do/ride-share-rails/.github/workflows/run_tests.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: Run Tests -on: - pull_request: - branches: - - 'master' -jobs: - tests: - name: Tests - runs-on: ubuntu-latest - services: - postgres: - image: postgres:11.5 - ports: ["5432:5432"] - options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 - redis: - image: redis - ports: ["6379:6379"] - options: --entrypoint redis-server - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Setup Ruby 2.6.5 - uses: ruby/setup-ruby@v1 - with: - ruby-version: 2.6.5 - - - name: Install PostgreSQL 11.5 client - run: | - sudo apt update - sudo bash -c "echo deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main >> /etc/apt/sources.list.d/pgdg.list" - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - - sudo apt-get update - sudo apt-get -yqq install libpq-dev postgresql-client-11 - - - name: Build App - env: - PGHOST: localhost - PGUSER: postgres - RAILS_ENV: test - run: | - rm *.lock - gem install bundler - yarn - bundle install --jobs 4 --retry 3 - bin/rails db:setup - - - name: Run Tests - env: - PGHOST: localhost - PGUSER: postgres - RAILS_ENV: test - run: | - bundle exec rake test - bundle exec rake test:system diff --git a/floobits/share/lina.do/ride-share-rails/.gitignore b/floobits/share/lina.do/ride-share-rails/.gitignore deleted file mode 100644 index f22dd3472..000000000 --- a/floobits/share/lina.do/ride-share-rails/.gitignore +++ /dev/null @@ -1,36 +0,0 @@ -# See https://help.github.com/articles/ignoring-files for more about ignoring files. -# -# If you find yourself ignoring temporary files generated by your text editor -# or operating system, you probably want to add a global ignore instead: -# git config --global core.excludesfile '~/.gitignore_global' - -# Ignore bundler config. -/.bundle - -# Ignore all logfiles and tempfiles. -/log/* -/tmp/* -!/log/.keep -!/tmp/.keep - -# Ignore pidfiles, but keep the directory. -/tmp/pids/* -!/tmp/pids/ -!/tmp/pids/.keep - -# Ignore uploaded files in development. -/storage/* -!/storage/.keep - -/public/assets -.byebug_history - -# Ignore master key for decrypting credentials and more. -/config/master.key - -/public/packs -/public/packs-test -/node_modules -/yarn-error.log -yarn-debug.log* -.yarn-integrity diff --git a/floobits/share/lina.do/ride-share-rails/.idea/.gitignore b/floobits/share/lina.do/ride-share-rails/.idea/.gitignore deleted file mode 100644 index 8bf4d45d6..000000000 --- a/floobits/share/lina.do/ride-share-rails/.idea/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/floobits/share/lina.do/ride-share-rails/.idea/.rakeTasks b/floobits/share/lina.do/ride-share-rails/.idea/.rakeTasks deleted file mode 100644 index c6865d9a1..000000000 --- a/floobits/share/lina.do/ride-share-rails/.idea/.rakeTasks +++ /dev/null @@ -1,7 +0,0 @@ - - diff --git a/floobits/share/lina.do/ride-share-rails/.idea/codeStyles/codeStyleConfig.xml b/floobits/share/lina.do/ride-share-rails/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index a55e7a179..000000000 --- a/floobits/share/lina.do/ride-share-rails/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/inspectionProfiles/Project_Default.xml b/floobits/share/lina.do/ride-share-rails/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index b0db9b0fc..000000000 --- a/floobits/share/lina.do/ride-share-rails/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/misc.xml b/floobits/share/lina.do/ride-share-rails/.idea/misc.xml deleted file mode 100644 index 510e7fcc8..000000000 --- a/floobits/share/lina.do/ride-share-rails/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/modules.xml b/floobits/share/lina.do/ride-share-rails/.idea/modules.xml deleted file mode 100644 index 58c706c41..000000000 --- a/floobits/share/lina.do/ride-share-rails/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/ride-share-rails.iml b/floobits/share/lina.do/ride-share-rails/.idea/ride-share-rails.iml deleted file mode 100644 index 9eed89130..000000000 --- a/floobits/share/lina.do/ride-share-rails/.idea/ride-share-rails.iml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.idea/vcs.xml b/floobits/share/lina.do/ride-share-rails/.idea/vcs.xml deleted file mode 100644 index 94a25f7f4..000000000 --- a/floobits/share/lina.do/ride-share-rails/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/.ruby-version b/floobits/share/lina.do/ride-share-rails/.ruby-version deleted file mode 100644 index 57cf282eb..000000000 --- a/floobits/share/lina.do/ride-share-rails/.ruby-version +++ /dev/null @@ -1 +0,0 @@ -2.6.5 diff --git a/floobits/share/lina.do/ride-share-rails/Gemfile b/floobits/share/lina.do/ride-share-rails/Gemfile deleted file mode 100644 index 48cdee19c..000000000 --- a/floobits/share/lina.do/ride-share-rails/Gemfile +++ /dev/null @@ -1,78 +0,0 @@ -source 'https://rubygems.org' -git_source(:github) { |repo| "https://github.com/#{repo}.git" } - -ruby '2.6.5' - -# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' -gem 'rails', '~> 6.0.3', '>= 6.0.3.4' -# Use postgresql as the database for Active Record -gem 'pg', '>= 0.18', '< 2.0' -# Use Puma as the app server -gem 'puma', '~> 4.1' -# Use SCSS for stylesheets -gem 'sass-rails', '>= 6' -# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker -gem 'webpacker', '~> 4.0' -# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks -gem 'turbolinks', '~> 5' -# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder -gem 'jbuilder', '~> 2.7' -# Use Redis adapter to run Action Cable in production -# gem 'redis', '~> 4.0' -# Use Active Model has_secure_password -# gem 'bcrypt', '~> 3.1.7' - -# Use Active Storage variant -# gem 'image_processing', '~> 1.2' - -# Reduces boot times through caching; required in config/boot.rb -gem 'bootsnap', '>= 1.4.2', require: false - -group :development, :test do - # Call 'byebug' anywhere in the code to stop execution and get a debugger console - gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] -end - -group :development do - # Access an interactive console on exception pages or by calling 'console' anywhere in the code. - gem 'web-console', '>= 3.3.0' - gem 'listen', '~> 3.2' - # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring - gem 'spring' - gem 'spring-watcher-listen', '~> 2.0.0' -end - -group :test do - # Adds support for Capybara system testing and selenium driver - gem 'capybara', '>= 2.15' - gem 'selenium-webdriver' - # Easy installation and use of web drivers to run system tests with browsers - gem 'webdrivers' -end - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] - -gem 'jquery-rails' -gem 'jquery-turbolinks' -gem 'bootstrap' -group :development, :test do - gem 'pry-rails' -end - -group :development do - gem 'guard' - gem 'guard-minitest' - gem 'debase', '>= 0.2.4.1' - gem 'ruby-debug-ide', '>= 0.7.0' -end - -group :development do - gem 'better_errors' - gem 'binding_of_caller' -end - -group :test do - gem 'minitest-rails' - gem 'minitest-reporters' -end diff --git a/floobits/share/lina.do/ride-share-rails/Gemfile.lock b/floobits/share/lina.do/ride-share-rails/Gemfile.lock deleted file mode 100644 index e046c04db..000000000 --- a/floobits/share/lina.do/ride-share-rails/Gemfile.lock +++ /dev/null @@ -1,298 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.0.3.4) - actionpack (= 6.0.3.4) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.0.3.4) - actionpack (= 6.0.3.4) - activejob (= 6.0.3.4) - activerecord (= 6.0.3.4) - activestorage (= 6.0.3.4) - activesupport (= 6.0.3.4) - mail (>= 2.7.1) - actionmailer (6.0.3.4) - actionpack (= 6.0.3.4) - actionview (= 6.0.3.4) - activejob (= 6.0.3.4) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.0.3.4) - actionview (= 6.0.3.4) - activesupport (= 6.0.3.4) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.0.3.4) - actionpack (= 6.0.3.4) - activerecord (= 6.0.3.4) - activestorage (= 6.0.3.4) - activesupport (= 6.0.3.4) - nokogiri (>= 1.8.5) - actionview (6.0.3.4) - activesupport (= 6.0.3.4) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (6.0.3.4) - activesupport (= 6.0.3.4) - globalid (>= 0.3.6) - activemodel (6.0.3.4) - activesupport (= 6.0.3.4) - activerecord (6.0.3.4) - activemodel (= 6.0.3.4) - activesupport (= 6.0.3.4) - activestorage (6.0.3.4) - actionpack (= 6.0.3.4) - activejob (= 6.0.3.4) - activerecord (= 6.0.3.4) - marcel (~> 0.3.1) - activesupport (6.0.3.4) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - ansi (1.5.0) - autoprefixer-rails (10.0.1.2) - execjs - better_errors (2.8.3) - coderay (>= 1.0.0) - erubi (>= 1.0.0) - rack (>= 0.9.0) - bindex (0.8.1) - binding_of_caller (0.8.0) - debug_inspector (>= 0.0.1) - bootsnap (1.5.0) - msgpack (~> 1.0) - bootstrap (4.5.2) - autoprefixer-rails (>= 9.1.0) - popper_js (>= 1.14.3, < 2) - sassc-rails (>= 2.0.0) - builder (3.2.4) - byebug (11.1.3) - capybara (3.33.0) - addressable - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (~> 1.5) - xpath (~> 3.2) - childprocess (3.0.0) - coderay (1.1.3) - concurrent-ruby (1.1.7) - crass (1.0.6) - debase (0.2.4.1) - debase-ruby_core_source (>= 0.10.2) - debase-ruby_core_source (0.10.11) - debug_inspector (0.0.3) - erubi (1.9.0) - execjs (2.7.0) - ffi (1.13.1) - formatador (0.2.5) - globalid (0.4.2) - activesupport (>= 4.2.0) - guard (2.16.2) - formatador (>= 0.2.4) - listen (>= 2.7, < 4.0) - lumberjack (>= 1.0.12, < 2.0) - nenv (~> 0.1) - notiffany (~> 0.0) - pry (>= 0.9.12) - shellany (~> 0.0) - thor (>= 0.18.1) - guard-compat (1.2.1) - guard-minitest (2.4.6) - guard-compat (~> 1.2) - minitest (>= 3.0) - i18n (1.8.5) - concurrent-ruby (~> 1.0) - jbuilder (2.10.1) - activesupport (>= 5.0.0) - jquery-rails (4.4.0) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - jquery-turbolinks (2.1.0) - railties (>= 3.1.0) - turbolinks - listen (3.2.1) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - loofah (2.7.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - lumberjack (1.2.8) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (0.3.3) - mimemagic (~> 0.3.2) - method_source (1.0.0) - mimemagic (0.3.5) - mini_mime (1.0.2) - mini_portile2 (2.4.0) - minitest (5.14.2) - minitest-rails (6.0.1) - minitest (~> 5.10) - railties (~> 6.0.0) - minitest-reporters (1.4.2) - ansi - builder - minitest (>= 5.0) - ruby-progressbar - msgpack (1.3.3) - nenv (0.3.0) - nio4r (2.5.4) - nokogiri (1.10.10) - mini_portile2 (~> 2.4.0) - notiffany (0.1.3) - nenv (~> 0.1) - shellany (~> 0.0) - pg (1.2.3) - popper_js (1.16.0) - pry (0.13.1) - coderay (~> 1.1) - method_source (~> 1.0) - pry-rails (0.3.9) - pry (>= 0.10.4) - public_suffix (4.0.6) - puma (4.3.6) - nio4r (~> 2.0) - rack (2.2.3) - rack-proxy (0.6.5) - rack - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (6.0.3.4) - actioncable (= 6.0.3.4) - actionmailbox (= 6.0.3.4) - actionmailer (= 6.0.3.4) - actionpack (= 6.0.3.4) - actiontext (= 6.0.3.4) - actionview (= 6.0.3.4) - activejob (= 6.0.3.4) - activemodel (= 6.0.3.4) - activerecord (= 6.0.3.4) - activestorage (= 6.0.3.4) - activesupport (= 6.0.3.4) - bundler (>= 1.3.0) - railties (= 6.0.3.4) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.3.0) - loofah (~> 2.3) - railties (6.0.3.4) - actionpack (= 6.0.3.4) - activesupport (= 6.0.3.4) - method_source - rake (>= 0.8.7) - thor (>= 0.20.3, < 2.0) - rake (13.0.1) - rb-fsevent (0.10.4) - rb-inotify (0.10.1) - ffi (~> 1.0) - regexp_parser (1.8.2) - ruby-debug-ide (0.7.2) - rake (>= 0.8.1) - ruby-progressbar (1.10.1) - rubyzip (2.3.0) - sass-rails (6.0.0) - sassc-rails (~> 2.1, >= 2.1.1) - sassc (2.4.0) - ffi (~> 1.9) - sassc-rails (2.1.2) - railties (>= 4.0.0) - sassc (>= 2.0) - sprockets (> 3.0) - sprockets-rails - tilt - selenium-webdriver (3.142.7) - childprocess (>= 0.5, < 4.0) - rubyzip (>= 1.2.2) - shellany (0.0.1) - spring (2.1.1) - spring-watcher-listen (2.0.1) - listen (>= 2.7, < 4.0) - spring (>= 1.2, < 3.0) - sprockets (4.0.2) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.2.2) - actionpack (>= 4.0) - activesupport (>= 4.0) - sprockets (>= 3.0.0) - thor (1.0.1) - thread_safe (0.3.6) - tilt (2.0.10) - turbolinks (5.2.1) - turbolinks-source (~> 5.2) - turbolinks-source (5.2.0) - tzinfo (1.2.7) - thread_safe (~> 0.1) - web-console (4.0.4) - actionview (>= 6.0.0) - activemodel (>= 6.0.0) - bindex (>= 0.4.0) - railties (>= 6.0.0) - webdrivers (4.4.1) - nokogiri (~> 1.6) - rubyzip (>= 1.3.0) - selenium-webdriver (>= 3.0, < 4.0) - webpacker (4.3.0) - activesupport (>= 4.2) - rack-proxy (>= 0.6.1) - railties (>= 4.2) - websocket-driver (0.7.3) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.4.1) - -PLATFORMS - ruby - -DEPENDENCIES - better_errors - binding_of_caller - bootsnap (>= 1.4.2) - bootstrap - byebug - capybara (>= 2.15) - debase (>= 0.2.4.1) - guard - guard-minitest - jbuilder (~> 2.7) - jquery-rails - jquery-turbolinks - listen (~> 3.2) - minitest-rails - minitest-reporters - pg (>= 0.18, < 2.0) - pry-rails - puma (~> 4.1) - rails (~> 6.0.3, >= 6.0.3.4) - ruby-debug-ide (>= 0.7.0) - sass-rails (>= 6) - selenium-webdriver - spring - spring-watcher-listen (~> 2.0.0) - turbolinks (~> 5) - tzinfo-data - web-console (>= 3.3.0) - webdrivers - webpacker (~> 4.0) - -RUBY VERSION - ruby 2.6.5p114 - -BUNDLED WITH - 2.1.4 diff --git a/floobits/share/lina.do/ride-share-rails/Guardfile b/floobits/share/lina.do/ride-share-rails/Guardfile deleted file mode 100644 index e34f706f4..000000000 --- a/floobits/share/lina.do/ride-share-rails/Guardfile +++ /dev/null @@ -1,9 +0,0 @@ -guard :minitest, autorun: false, spring: true do - watch(%r{^app/(.+).rb$}) { |m| "test/#{m[1]}_test.rb" } - watch(%r{^app/controllers/application_controller.rb$}) { 'test/controllers' } - watch(%r{^app/controllers/(.+)_controller.rb$}) { |m| "test/integration/#{m[1]}_test.rb" } - watch(%r{^app/views/(.+)_mailer/.+}) { |m| "test/mailers/#{m[1]}_mailer_test.rb" } - watch(%r{^lib/(.+).rb$}) { |m| "test/lib/#{m[1]}_test.rb" } - watch(%r{^test/.+_test.rb$}) - watch(%r{^test/test_helper.rb$}) { 'test' } -end diff --git a/floobits/share/lina.do/ride-share-rails/README.md b/floobits/share/lina.do/ride-share-rails/README.md deleted file mode 100644 index 26e742d87..000000000 --- a/floobits/share/lina.do/ride-share-rails/README.md +++ /dev/null @@ -1,246 +0,0 @@ -# Rideshare Rails - -## At a Glance - -- Pair, [stage 2](https://github.com/Ada-Developers-Academy/pedagogy/blob/master/classroom/rule-of-three.md#stage-2) project -- Due EOD **Friday November 6th** -- Submit this project with a PR and put the PR link in Learn - -## Introduction & Objective - -A small community just created a Rideshare program for its local area. This project is to build a Rails app that manages that Rideshare program. - -The community needs the following main pieces of functionality: -- New passengers and drivers can sign up for the service -- Passengers' and drivers' information can be reviewed and edited -- Passengers and drivers can be deleted -- Passengers can request and rate trips -- Drivers can see their aggregated statistics: - - How many rides the driver has given - - Average rating of all rides the driver has given - -### A Note About Project Design/Expectations - -If this were a full production-ready web application, this app would support true user sign-in. However, this would require us to support authentication and maintain state to understand who (if anyone) is currently signed in. - -Because we aren't prepared to support those features yet, it may be more useful to think of this application as an administrative portal, on which the user has access to all drivers' and riders' data. Further, whoever is using the application has the ability create rider and drivers and to "act" as any rider (ie. requesting trips and rating rides). - -## Learning Goals - -This project should demonstrate your ability to: - -1. Create multiple related Active Record Models -1. Create models with validations and methods performing business logic -1. Craft effective RESTful routing -1. Work with a partner to create an attractive and functional Rails site -1. Practice Agile methodology -1. Work with a large amount of existing data in a Rails app - -## Objective - -This project is meant to be exploratory. Take time to try to dive into each piece of Rails (routes, controllers, models, views). This project is built so that you and your team can create the waves yourself based on the dependencies of the requirements given. - -## Getting Started - -Before you start writing _any_ code: - -- High five your team (virtually, if needed) -- Discuss communication style/feedback style with your team -- Review the requirements with your team -- Create a Trello board - - Ensure all team members can manage the board - - Write and organize tasks/stories - - Prioritize tasks/stories - - Discuss who is interested in which tasks and any scheduling considerations - - What things should be done together as pairs vs individually? -- Create a diagram based on the data in the CSV files - -## Setup Requirements - -Once the above is complete, this project: - -- Requires a shared repo with all team members as collaborators -- Requires the team to create a Rails application which - - Conforms to Rails conventions on naming and inflection - - Is created by using `rails new .`. You will create a new rails app _inside_ of the fork folder instead of creating a _new_ folder for your rails app - - `rails new .` will ask if you want to overwrite the existing files `README.md` and `db/seeds.rb`. Answer `n` to both of these (keep the existing file) - - Uses [Postgresql](https://github.com/Ada-Developers-Academy/textbook-curriculum/blob/master/08-rails/how-to-use-postgres.md) as its database. (This should already be configured correctly if you followed our Ada Install Fest for Rails) - -## Baseline Requirements - -However far you and your partner get, the application should have, at a minimum, the following features: - -- Seeded data in your database from the original CSV files (see below) -- Multiple related Active Record models -- [RESTful routing](https://github.com/Ada-Developers-Academy/textbook-curriculum/blob/master/08-rails/mvc-and-restful-routing.md) -- A "look and feel" that will make you and your team satisfied -- Your application must have controller & model tests written - - Your model tests should include tests for validations, relationships and any custom methods - - We have provided a set of sample tests that you can use as a starting place for the `Driver` and `Passenger` models. We have also provided a scaffolding for the `Trip` model. You should feel free to adapt the tests to meet your design. - - You will also need to write tests for all controller actions - - We have provided a controller test for a `HomepagesController`, which is a pattern we did not discuss in class. You are free to use this, discard it, or be inspired by it, as long as you sufficient controller test coverage otherwise. - -### Best Practices - -1. Use git relentlessly -1. Pair program on difficult problems and to share learning experiences -1. Don't leave deployment (optional requirement) to the last second-- it will take longer than you anticipate -1. Business logic should be implemented in the model -1. You will probably need nested routes, but avoid routes that are more than 2 levels deep -1. Use semantic HTML -1. Make good use of partial views -1. Regarding validations: - - Validations are useful for making sure your database records are sane, and you should make use of them on this project - - It is easy to validate too much! If it's not a hard requirement for your app to function, it probably shouldn't be a validation - - If validations fail, let the user know why - -### Optional: Wireframes Requirement - -We have provided some wireframes below; they are optional to use for executing layout. However, they should provide guidance for what views and information we instructors are expecting to see and interact with as we grade. We also have an [instructor reference version](https://ada-rideshare-demo.herokuapp.com/) of the application running. You can use this for reference or ideas. **The demo is NOT feature-complete**, but it can give you some ideas and a feel for how the application could work. - -### Optional: Deployment Requirement - -Deploy your app to Heroku, and give it life online! Share the URL to the app in the reflection questions at the time of submission. - -### Seeding the Database - -We have provided sample data for your site in the form of CSV files. These files are located in the directory `db/seed_data/`. We have also provided a seed script, `db/seeds.rb`, to load these files into your database. - -`db/seeds.rb` assumes a few things about how your database is set up: - -- There are `Driver`, `Passenger` and `Trip` models -- These models are related in a certain way -- The field names of these models match the column names in the CSV files - -This is the recommended way to configure this project, but not a hard requirement. If you've got a good reason to change the setup, feel free to edit `db/seeds.rb` accordingly. - ---- - -## Functional Requirements - -This project has a lot of user stories, and it is likely you and your partner won't get to all of them. Here is our prioritized list of what's important for this project, based on this week's learning goals: - -1. CRUD operations on models with relations - - Creating new trips -1. Model validations and reporting errors to the user -1. Basic structure of a complex Rails app -1. Complex business logic - - Driver earning and average rating -1. Styling and design - -Please use this list as you decide what to work on (or at the end of the week as you decide what features to cut). - -### Navigation Requirements - -Overall, write functionality, so that a user can easily and consistently navigate to other pages from any other page. Also, write functionality so that a user can understand form errors and correct them. - -- As a user, from any page, I want to have a consistent, easily accessible navigation menu with different buttons/links. These links go to different pages that let me... - - View a list of all passengers - - View a list of all drivers - - Create a new passenger - - Create a new driver -- As a user, when I fill out any form in the site and the processing of the form submission fails, I want to be politely informed of what went wrong and how I can correct it - -### Passengers Functionality Requirements - -- As a user who needs to manage passengers... - - On the passenger list page, I want to click on a passenger, so that I can see that passenger's details - - On the passenger's details page, I want to be able to... - - See the total amount the passenger has been charged - - See a list of trips that passenger went on - - Click on an individual trip from the list of trips, which will take me to a detail page for that trip - - Click a link to edit that passenger - - Click a link to delete that passenger - - Click a button to add a new trip for that passenger - -As a user who is adding a new passenger... - - I want to see errors and validations that show that a passenger must be provided a name and a phone number, so that I cannot make a passenger without name or phone number - -#### Details - -- When a user deletes a passenger associated with a trip, it is up to you and your team on how to deal with "validations"/consequences surrounding the deleted passenger and the associated trip -- Don't worry about how a passenger's phone number is formatted - -#### Requesting a Trip Details -- When the user clicks a button to add a new trip for that passenger, use the following default values: - - A driver is selected automatically by the server. This driver should be available (`available` should be `true`) at the time of the trip request, and then should become unavailable (`available` should be `false`) once assigned to this trip. - - The trip starts with no rating - - For price of the trip, your program should determine the cost when the ride is assigned. It can/should just be a random number within some range. - -### Drivers Functionality Requirements - -- As a user who needs to manage drivers... - - On the driver list page, I want to click on a driver, so that I can see that driver's details - - On the driver's details page, I want to be able to... - - See the driver's availability status - - See the driver's name - - See the driver's vin - - See the driver's total earnings, as defined by the rules in the "Details" section - - See the driver's average rating - - See a list of trips this driver has driven - - Click on an individual trip from the list of trips, which will take me to a detail page for that trip - - Click a link to edit that driver - - Click a link to delete that driver - -As a user who is adding a new driver... - - I want to see errors and validations that show that a driver must be provided a name and VIN, so that I cannot make a driver without name or VIN - - I want the new driver to be available by default - -#### Details - -- The driver gets 80% of the trip cost after a fee of $1.65 is subtracted -- When a user deletes a driver associated with a trip, it is up to you and your team on how to deal with "validations"/consequences surrounding the deleted driver and the associated trip -- Don't worry about how a driver's VIN is formatted - -### Investigating Trips - -As a user who needs to manage trips... -- When I am on a trip's detail page, I want to be able to... - - View details of the trip - - Assign a rating (1-5) to the trip, if it does not already have one - - Click a link to the detail page for the trip's passenger - - Click a link to the detail page for the trip's driver - - Click a link to edit the trip - - Click a link to delete the trip - -## Wireframes - -Homepage: - -![Homepage](images/Rideshare-Rails-Wireframe-homepage.png) - -Add a Driver: -(Only include the fields required by this project) - -![Add A Driver](images/Rideshare-Rails-Wireframe-add-driver.png) - -Drivers List: - -![Driver List](images/Rideshare-Rails-Wireframe-drivers-index.png) - -Driver Show Page: -(Only include the fields required by this project. Include the driver "Available" status.) - -![Driver Show Page](images/Rideshare-Rails-Wireframe-show-driver.png) - -Add a Passenger: - -![Add a Passenger](images/Rideshare-Rails-Wireframe-add-passenger.png) - -Passenger List: - -![Passenger List](images/Rideshare-Rails-Wireframe-passengers-index-page.png) - -Passenger Show Page: - -![Passenger Show Page](images/Rideshare-Rails-Wireframe-show-passenger.png) - -Trip Details: - -![Trip Details Page](images/Rideshare-Rails-Wireframe-trip-details.png) - - ---- - -## What we're looking for -You can find what instructors will be looking for in the [feedback](feedback.md) markdown document. diff --git a/floobits/share/lina.do/ride-share-rails/Rakefile b/floobits/share/lina.do/ride-share-rails/Rakefile deleted file mode 100644 index e85f91391..000000000 --- a/floobits/share/lina.do/ride-share-rails/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# Add your own tasks in files placed in lib/tasks ending in .rake, -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. - -require_relative 'config/application' - -Rails.application.load_tasks diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/config/manifest.js b/floobits/share/lina.do/ride-share-rails/app/assets/config/manifest.js deleted file mode 100644 index 591819335..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/assets/config/manifest.js +++ /dev/null @@ -1,2 +0,0 @@ -//= link_tree ../images -//= link_directory ../stylesheets .css diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/images/.keep b/floobits/share/lina.do/ride-share-rails/app/assets/images/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/application.scss b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/application.scss deleted file mode 100644 index 17320fb11..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/application.scss +++ /dev/null @@ -1,18 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's - * vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS - * files in this directory. Styles in this file should be added after the last require_* statement. - * It is generally better to create a new file per style scope. - * - */ - -/* Custom bootstrap variables must be set or imported *before* bootstrap. */ -@import "bootstrap"; - -@import "**/*"; diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/homepages.scss b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/homepages.scss deleted file mode 100644 index f54dc27a9..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/homepages.scss +++ /dev/null @@ -1,3 +0,0 @@ -// Place all the styles related to the Homepages controller here. -// They will automatically be included in application.css. -// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/passengers.scss b/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/passengers.scss deleted file mode 100644 index 92d126c74..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/assets/stylesheets/passengers.scss +++ /dev/null @@ -1,3 +0,0 @@ -// Place all the styles related to the Passengers controller here. -// They will automatically be included in application.css. -// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/channel.rb b/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/channel.rb deleted file mode 100644 index d67269728..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/channel.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Channel < ActionCable::Channel::Base - end -end diff --git a/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/connection.rb b/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/connection.rb deleted file mode 100644 index 0ff5442f4..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/channels/application_cable/connection.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Connection < ActionCable::Connection::Base - end -end diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/application_controller.rb b/floobits/share/lina.do/ride-share-rails/app/controllers/application_controller.rb deleted file mode 100644 index 09705d12a..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/controllers/application_controller.rb +++ /dev/null @@ -1,2 +0,0 @@ -class ApplicationController < ActionController::Base -end diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/concerns/.keep b/floobits/share/lina.do/ride-share-rails/app/controllers/concerns/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/homepages_controller.rb b/floobits/share/lina.do/ride-share-rails/app/controllers/homepages_controller.rb deleted file mode 100644 index 96e133549..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/controllers/homepages_controller.rb +++ /dev/null @@ -1,5 +0,0 @@ -class HomepagesController < ApplicationController - def index - - end -end diff --git a/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb b/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb deleted file mode 100644 index b0d9e47fd..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/controllers/passengers_controller.rb +++ /dev/null @@ -1,71 +0,0 @@ -class PassengersController < ApplicationController - - def index - @passengers = Passenger.all.order(:id) - end - - def show - passenger_id = params[:id].to_i - @passenger = Passenger.find_by(id: passenger_id) - - if @passenger.nil? - redirect_to passengers_path - return - end - - end - - def new - @passenger = Passenger.new - end - - def create - @passenger = Passenger.new(passenger_params) - - if @passenger.save - redirect_to passenger_path(@passenger.id) - return - else - redirect_to passengers_path - return - end - - end - - def edit - passenger_id = params[:id] - @passenger = Passenger.find_by(id: passenger_id) - - if @passenger.nil? - redirect_to passengers_path - return - end - end - - def update - passenger_id = params[:id] - @passenger = Passenger.find_by(id: passenger_id) - - if @passenger.nil? - redirect_to passengers_path - return - elsif @passenger.update(passenger_params) - redirect_to passenger_path(@passenger.id) - return - else - render :edit - return - end - end - - def destroy - - end - - private - - def passenger_params - return params.require(:passenger).permit(:name, :phone_number) - end - -end diff --git a/floobits/share/lina.do/ride-share-rails/app/helpers/application_helper.rb b/floobits/share/lina.do/ride-share-rails/app/helpers/application_helper.rb deleted file mode 100644 index de6be7945..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/helpers/application_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module ApplicationHelper -end diff --git a/floobits/share/lina.do/ride-share-rails/app/helpers/homepages_helper.rb b/floobits/share/lina.do/ride-share-rails/app/helpers/homepages_helper.rb deleted file mode 100644 index 4bd8098f3..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/helpers/homepages_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module HomepagesHelper -end diff --git a/floobits/share/lina.do/ride-share-rails/app/helpers/passengers_helper.rb b/floobits/share/lina.do/ride-share-rails/app/helpers/passengers_helper.rb deleted file mode 100644 index 1af9e68f1..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/helpers/passengers_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module PassengersHelper -end diff --git a/floobits/share/lina.do/ride-share-rails/app/javascript/channels/consumer.js b/floobits/share/lina.do/ride-share-rails/app/javascript/channels/consumer.js deleted file mode 100644 index 0eceb59b1..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/javascript/channels/consumer.js +++ /dev/null @@ -1,6 +0,0 @@ -// Action Cable provides the framework to deal with WebSockets in Rails. -// You can generate new channels where WebSocket features live using the `rails generate channel` command. - -import { createConsumer } from "@rails/actioncable" - -export default createConsumer() diff --git a/floobits/share/lina.do/ride-share-rails/app/javascript/channels/index.js b/floobits/share/lina.do/ride-share-rails/app/javascript/channels/index.js deleted file mode 100644 index 0cfcf7491..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/javascript/channels/index.js +++ /dev/null @@ -1,5 +0,0 @@ -// Load all the channels within this directory and all subdirectories. -// Channel files must be named *_channel.js. - -const channels = require.context('.', true, /_channel\.js$/) -channels.keys().forEach(channels) diff --git a/floobits/share/lina.do/ride-share-rails/app/javascript/packs/application.js b/floobits/share/lina.do/ride-share-rails/app/javascript/packs/application.js deleted file mode 100644 index 529f85b08..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/javascript/packs/application.js +++ /dev/null @@ -1,19 +0,0 @@ -// This file is automatically compiled by Webpack, along with any other files -// present in this directory. You're encouraged to place your actual application logic in -// a relevant structure within app/javascript and only use these pack files to reference -// that code so it'll be compiled. - -require("@rails/ujs").start() -require("turbolinks").start() -require("@rails/activestorage").start() -require("channels") - -import "bootstrap" - - -// Uncomment to copy all static images under ../images to the output folder and reference -// them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>) -// or the `imagePath` JavaScript helper below. -// -// const images = require.context('../images', true) -// const imagePath = (name) => images(name, true) diff --git a/floobits/share/lina.do/ride-share-rails/app/jobs/application_job.rb b/floobits/share/lina.do/ride-share-rails/app/jobs/application_job.rb deleted file mode 100644 index d394c3d10..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/jobs/application_job.rb +++ /dev/null @@ -1,7 +0,0 @@ -class ApplicationJob < ActiveJob::Base - # Automatically retry jobs that encountered a deadlock - # retry_on ActiveRecord::Deadlocked - - # Most jobs are safe to ignore if the underlying records are no longer available - # discard_on ActiveJob::DeserializationError -end diff --git a/floobits/share/lina.do/ride-share-rails/app/mailers/application_mailer.rb b/floobits/share/lina.do/ride-share-rails/app/mailers/application_mailer.rb deleted file mode 100644 index 286b2239d..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/mailers/application_mailer.rb +++ /dev/null @@ -1,4 +0,0 @@ -class ApplicationMailer < ActionMailer::Base - default from: 'from@example.com' - layout 'mailer' -end diff --git a/floobits/share/lina.do/ride-share-rails/app/models/application_record.rb b/floobits/share/lina.do/ride-share-rails/app/models/application_record.rb deleted file mode 100644 index 10a4cba84..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/models/application_record.rb +++ /dev/null @@ -1,3 +0,0 @@ -class ApplicationRecord < ActiveRecord::Base - self.abstract_class = true -end diff --git a/floobits/share/lina.do/ride-share-rails/app/models/concerns/.keep b/floobits/share/lina.do/ride-share-rails/app/models/concerns/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/app/models/passenger.rb b/floobits/share/lina.do/ride-share-rails/app/models/passenger.rb deleted file mode 100644 index 2c5748ac2..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/models/passenger.rb +++ /dev/null @@ -1,2 +0,0 @@ -class Passenger < ApplicationRecord -end diff --git a/floobits/share/lina.do/ride-share-rails/app/views/homepages/index.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/homepages/index.html.erb deleted file mode 100644 index 340af01ea..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/views/homepages/index.html.erb +++ /dev/null @@ -1 +0,0 @@ -

Helllooooo this is the homepage

\ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/views/layouts/application.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/layouts/application.html.erb deleted file mode 100644 index c63be5d01..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/views/layouts/application.html.erb +++ /dev/null @@ -1,15 +0,0 @@ - - - - RideShareRails - <%= csrf_meta_tags %> - <%= csp_meta_tag %> - - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> - <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> - - - - <%= yield %> - - diff --git a/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.html.erb deleted file mode 100644 index cbd34d2e9..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.html.erb +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - <%= yield %> - - diff --git a/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.text.erb b/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.text.erb deleted file mode 100644 index 37f0bddbd..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/views/layouts/mailer.text.erb +++ /dev/null @@ -1 +0,0 @@ -<%= yield %> diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb deleted file mode 100644 index 5b574cce4..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/edit.html.erb +++ /dev/null @@ -1 +0,0 @@ -<%= render partial: "form", locals: {header_title: "Edit Passenger", action_name: "Update"} %> diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb deleted file mode 100644 index fb159e46f..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/index.html.erb +++ /dev/null @@ -1,14 +0,0 @@ -
-

Passengers

-
-
-
    - <% @passengers.each do |passenger| %> -
  • - <%= link_to passenger.name, passenger_path(passenger.id) %> - <%= button_to "Edit Passenger", edit_passenger_path(passenger.id), method: :get, class: "btn btn-warning btn-sm" %> -
  • - <% end %> - <%= button_to "Add New Passenger", new_passenger_path, method: :get, class: "btn btn-primary" %> -
-
\ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb deleted file mode 100644 index 049a839f0..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/new.html.erb +++ /dev/null @@ -1 +0,0 @@ -<%= render partial: "form", locals: {header_title: "Create a New Passenger", action_name: "Create"} %> \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb b/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb deleted file mode 100644 index 3beedabe6..000000000 --- a/floobits/share/lina.do/ride-share-rails/app/views/passengers/show.html.erb +++ /dev/null @@ -1,9 +0,0 @@ -
-

Passenger Details

-
-
-

Passenger Name: <%= @passenger.name %>

-

Phone Number: <%= @passenger.phone_number %>

- <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> - <%= button_to "Return to Passenger List", passengers_path, method: :get, class: "btn btn-primary" %> -
diff --git a/floobits/share/lina.do/ride-share-rails/babel.config.js b/floobits/share/lina.do/ride-share-rails/babel.config.js deleted file mode 100644 index 12f98da5a..000000000 --- a/floobits/share/lina.do/ride-share-rails/babel.config.js +++ /dev/null @@ -1,72 +0,0 @@ -module.exports = function(api) { - var validEnv = ['development', 'test', 'production'] - var currentEnv = api.env() - var isDevelopmentEnv = api.env('development') - var isProductionEnv = api.env('production') - var isTestEnv = api.env('test') - - if (!validEnv.includes(currentEnv)) { - throw new Error( - 'Please specify a valid `NODE_ENV` or ' + - '`BABEL_ENV` environment variables. Valid values are "development", ' + - '"test", and "production". Instead, received: ' + - JSON.stringify(currentEnv) + - '.' - ) - } - - return { - presets: [ - isTestEnv && [ - '@babel/preset-env', - { - targets: { - node: 'current' - } - } - ], - (isProductionEnv || isDevelopmentEnv) && [ - '@babel/preset-env', - { - forceAllTransforms: true, - useBuiltIns: 'entry', - corejs: 3, - modules: false, - exclude: ['transform-typeof-symbol'] - } - ] - ].filter(Boolean), - plugins: [ - 'babel-plugin-macros', - '@babel/plugin-syntax-dynamic-import', - isTestEnv && 'babel-plugin-dynamic-import-node', - '@babel/plugin-transform-destructuring', - [ - '@babel/plugin-proposal-class-properties', - { - loose: true - } - ], - [ - '@babel/plugin-proposal-object-rest-spread', - { - useBuiltIns: true - } - ], - [ - '@babel/plugin-transform-runtime', - { - helpers: false, - regenerator: true, - corejs: false - } - ], - [ - '@babel/plugin-transform-regenerator', - { - async: false - } - ] - ].filter(Boolean) - } -} diff --git a/floobits/share/lina.do/ride-share-rails/bin/bundle b/floobits/share/lina.do/ride-share-rails/bin/bundle deleted file mode 100644 index a71368e32..000000000 --- a/floobits/share/lina.do/ride-share-rails/bin/bundle +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'bundle' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -require "rubygems" - -m = Module.new do - module_function - - def invoked_as_script? - File.expand_path($0) == File.expand_path(__FILE__) - end - - def env_var_version - ENV["BUNDLER_VERSION"] - end - - def cli_arg_version - return unless invoked_as_script? # don't want to hijack other binstubs - return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` - bundler_version = nil - update_index = nil - ARGV.each_with_index do |a, i| - if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN - bundler_version = a - end - next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ - bundler_version = $1 - update_index = i - end - bundler_version - end - - def gemfile - gemfile = ENV["BUNDLE_GEMFILE"] - return gemfile if gemfile && !gemfile.empty? - - File.expand_path("../../Gemfile", __FILE__) - end - - def lockfile - lockfile = - case File.basename(gemfile) - when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) - else "#{gemfile}.lock" - end - File.expand_path(lockfile) - end - - def lockfile_version - return unless File.file?(lockfile) - lockfile_contents = File.read(lockfile) - return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ - Regexp.last_match(1) - end - - def bundler_version - @bundler_version ||= - env_var_version || cli_arg_version || - lockfile_version - end - - def bundler_requirement - return "#{Gem::Requirement.default}.a" unless bundler_version - - bundler_gem_version = Gem::Version.new(bundler_version) - - requirement = bundler_gem_version.approximate_recommendation - - return requirement unless Gem::Version.new(Gem::VERSION) < Gem::Version.new("2.7.0") - - requirement += ".a" if bundler_gem_version.prerelease? - - requirement - end - - def load_bundler! - ENV["BUNDLE_GEMFILE"] ||= gemfile - - activate_bundler - end - - def activate_bundler - gem_error = activation_error_handling do - gem "bundler", bundler_requirement - end - return if gem_error.nil? - require_error = activation_error_handling do - require "bundler/version" - end - return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) - warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" - exit 42 - end - - def activation_error_handling - yield - nil - rescue StandardError, LoadError => e - e - end -end - -m.load_bundler! - -if m.invoked_as_script? - load Gem.bin_path("bundler", "bundle") -end diff --git a/floobits/share/lina.do/ride-share-rails/bin/rails b/floobits/share/lina.do/ride-share-rails/bin/rails deleted file mode 100644 index 5badb2fde..000000000 --- a/floobits/share/lina.do/ride-share-rails/bin/rails +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env ruby -begin - load File.expand_path('../spring', __FILE__) -rescue LoadError => e - raise unless e.message.include?('spring') -end -APP_PATH = File.expand_path('../config/application', __dir__) -require_relative '../config/boot' -require 'rails/commands' diff --git a/floobits/share/lina.do/ride-share-rails/bin/rake b/floobits/share/lina.do/ride-share-rails/bin/rake deleted file mode 100644 index d87d5f578..000000000 --- a/floobits/share/lina.do/ride-share-rails/bin/rake +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env ruby -begin - load File.expand_path('../spring', __FILE__) -rescue LoadError => e - raise unless e.message.include?('spring') -end -require_relative '../config/boot' -require 'rake' -Rake.application.run diff --git a/floobits/share/lina.do/ride-share-rails/bin/setup b/floobits/share/lina.do/ride-share-rails/bin/setup deleted file mode 100644 index 5853b5ea8..000000000 --- a/floobits/share/lina.do/ride-share-rails/bin/setup +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env ruby -require 'fileutils' - -# path to your application root. -APP_ROOT = File.expand_path('..', __dir__) - -def system!(*args) - system(*args) || abort("\n== Command #{args} failed ==") -end - -FileUtils.chdir APP_ROOT do - # This script is a way to setup or update your development environment automatically. - # This script is idempotent, so that you can run it at anytime and get an expectable outcome. - # Add necessary setup steps to this file. - - puts '== Installing dependencies ==' - system! 'gem install bundler --conservative' - system('bundle check') || system!('bundle install') - - # Install JavaScript dependencies - # system('bin/yarn') - - # puts "\n== Copying sample files ==" - # unless File.exist?('config/database.yml') - # FileUtils.cp 'config/database.yml.sample', 'config/database.yml' - # end - - puts "\n== Preparing database ==" - system! 'bin/rails db:prepare' - - puts "\n== Removing old logs and tempfiles ==" - system! 'bin/rails log:clear tmp:clear' - - puts "\n== Restarting application server ==" - system! 'bin/rails restart' -end diff --git a/floobits/share/lina.do/ride-share-rails/bin/spring b/floobits/share/lina.do/ride-share-rails/bin/spring deleted file mode 100644 index d89ee495f..000000000 --- a/floobits/share/lina.do/ride-share-rails/bin/spring +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env ruby - -# This file loads Spring without using Bundler, in order to be fast. -# It gets overwritten when you run the `spring binstub` command. - -unless defined?(Spring) - require 'rubygems' - require 'bundler' - - lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) - spring = lockfile.specs.detect { |spec| spec.name == 'spring' } - if spring - Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path - gem 'spring', spring.version - require 'spring/binstub' - end -end diff --git a/floobits/share/lina.do/ride-share-rails/bin/webpack b/floobits/share/lina.do/ride-share-rails/bin/webpack deleted file mode 100644 index 1031168d0..000000000 --- a/floobits/share/lina.do/ride-share-rails/bin/webpack +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env ruby - -ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" -ENV["NODE_ENV"] ||= "development" - -require "pathname" -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", - Pathname.new(__FILE__).realpath) - -require "bundler/setup" - -require "webpacker" -require "webpacker/webpack_runner" - -APP_ROOT = File.expand_path("..", __dir__) -Dir.chdir(APP_ROOT) do - Webpacker::WebpackRunner.run(ARGV) -end diff --git a/floobits/share/lina.do/ride-share-rails/bin/webpack-dev-server b/floobits/share/lina.do/ride-share-rails/bin/webpack-dev-server deleted file mode 100644 index dd9662737..000000000 --- a/floobits/share/lina.do/ride-share-rails/bin/webpack-dev-server +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env ruby - -ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" -ENV["NODE_ENV"] ||= "development" - -require "pathname" -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", - Pathname.new(__FILE__).realpath) - -require "bundler/setup" - -require "webpacker" -require "webpacker/dev_server_runner" - -APP_ROOT = File.expand_path("..", __dir__) -Dir.chdir(APP_ROOT) do - Webpacker::DevServerRunner.run(ARGV) -end diff --git a/floobits/share/lina.do/ride-share-rails/bin/yarn b/floobits/share/lina.do/ride-share-rails/bin/yarn deleted file mode 100644 index 460dd565b..000000000 --- a/floobits/share/lina.do/ride-share-rails/bin/yarn +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env ruby -APP_ROOT = File.expand_path('..', __dir__) -Dir.chdir(APP_ROOT) do - begin - exec "yarnpkg", *ARGV - rescue Errno::ENOENT - $stderr.puts "Yarn executable was not detected in the system." - $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" - exit 1 - end -end diff --git a/floobits/share/lina.do/ride-share-rails/config.ru b/floobits/share/lina.do/ride-share-rails/config.ru deleted file mode 100644 index f7ba0b527..000000000 --- a/floobits/share/lina.do/ride-share-rails/config.ru +++ /dev/null @@ -1,5 +0,0 @@ -# This file is used by Rack-based servers to start the application. - -require_relative 'config/environment' - -run Rails.application diff --git a/floobits/share/lina.do/ride-share-rails/config/application.rb b/floobits/share/lina.do/ride-share-rails/config/application.rb deleted file mode 100644 index 0ee2bb148..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/application.rb +++ /dev/null @@ -1,23 +0,0 @@ -require_relative 'boot' - -require 'rails/all' - -# Require the gems listed in Gemfile, including any gems -# you've limited to :test, :development, or :production. -Bundler.require(*Rails.groups) - -module RideShareRails - class Application < Rails::Application - config.generators do |g| - # Force new test files to be generated in the minitest-spec style - g.test_framework :minitest, spec: true - end - # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 6.0 - - # Settings in config/environments/* take precedence over those specified here. - # Application configuration can go into files in config/initializers - # -- all .rb files in that directory are automatically loaded after loading - # the framework and any gems in your application. - end -end diff --git a/floobits/share/lina.do/ride-share-rails/config/boot.rb b/floobits/share/lina.do/ride-share-rails/config/boot.rb deleted file mode 100644 index b9e460cef..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/boot.rb +++ /dev/null @@ -1,4 +0,0 @@ -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) - -require 'bundler/setup' # Set up gems listed in the Gemfile. -require 'bootsnap/setup' # Speed up boot time by caching expensive operations. diff --git a/floobits/share/lina.do/ride-share-rails/config/cable.yml b/floobits/share/lina.do/ride-share-rails/config/cable.yml deleted file mode 100644 index b98634168..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/cable.yml +++ /dev/null @@ -1,10 +0,0 @@ -development: - adapter: async - -test: - adapter: test - -production: - adapter: redis - url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> - channel_prefix: ride_share_rails_production diff --git a/floobits/share/lina.do/ride-share-rails/config/credentials.yml.enc b/floobits/share/lina.do/ride-share-rails/config/credentials.yml.enc deleted file mode 100644 index fb2999634..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/credentials.yml.enc +++ /dev/null @@ -1 +0,0 @@ -gQJT608PZi6i0+XrUozfUr1M0vDnq9s0poncvwxxtVCClTUHIfG5bjUUTf7ginoV5VU2fGTO6BS5jrFMvQ6dAy09vOFVhS880zPhm0pZ7PhUTIbA0JI2VdMzhQ7+Pex9TIeBLxjGkPljiT1GgUUsP7PPjkQZ6FQoqHXvzPHnW2186rjnVrodS0Ya4Vax0boNUA2BVYw66UWw8+1Oup4K0V6v6rToJWMTTBKREFjEd1e4XNqrt6MssdC4Hq1mbGQgyPUwFsOkFpqY8fFRUSmvYYRQQRRg5TbVq/mwmauUGGM+CiKu9TXqiTPrhU5En+o6QXfjqDAUAVnVMDpz0KXVznj3t30FNIWiRGr7jZx+QWxizN+4jG5xKs54xgwRti/mfjZ7YDaFz541S+WwkR9AWWmiTIlaxrhq1bCA--Tqdziye3K8sXkE6s--BEKsZMqpn+sggUngmm3Btw== \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/config/database.yml b/floobits/share/lina.do/ride-share-rails/config/database.yml deleted file mode 100644 index e52d62a6b..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/database.yml +++ /dev/null @@ -1,85 +0,0 @@ -# PostgreSQL. Versions 9.3 and up are supported. -# -# Install the pg driver: -# gem install pg -# On macOS with Homebrew: -# gem install pg -- --with-pg-config=/usr/local/bin/pg_config -# On macOS with MacPorts: -# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config -# On Windows: -# gem install pg -# Choose the win32 build. -# Install PostgreSQL and put its /bin directory on your path. -# -# Configure Using Gemfile -# gem 'pg' -# -default: &default - adapter: postgresql - encoding: unicode - # For details on connection pooling, see Rails configuration guide - # https://guides.rubyonrails.org/configuring.html#database-pooling - pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - -development: - <<: *default - database: ride_share_rails_development - - # The specified database role being used to connect to postgres. - # To create additional roles in postgres see `$ createuser --help`. - # When left blank, postgres will use the default role. This is - # the same name as the operating system user that initialized the database. - #username: ride_share_rails - - # The password associated with the postgres role (username). - #password: - - # Connect on a TCP socket. Omitted by default since the client uses a - # domain socket that doesn't need configuration. Windows does not have - # domain sockets, so uncomment these lines. - #host: localhost - - # The TCP port the server listens on. Defaults to 5432. - # If your server runs on a different port number, change accordingly. - #port: 5432 - - # Schema search path. The server defaults to $user,public - #schema_search_path: myapp,sharedapp,public - - # Minimum log levels, in increasing order: - # debug5, debug4, debug3, debug2, debug1, - # log, notice, warning, error, fatal, and panic - # Defaults to warning. - #min_messages: notice - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - <<: *default - database: ride_share_rails_test - -# As with config/credentials.yml, you never want to store sensitive information, -# like your database password, in your source code. If your source code is -# ever seen by anyone, they now have access to your database. -# -# Instead, provide the password as a unix environment variable when you boot -# the app. Read https://guides.rubyonrails.org/configuring.html#configuring-a-database -# for a full rundown on how to provide these environment variables in a -# production deployment. -# -# On Heroku and other platform providers, you may have a full connection URL -# available as an environment variable. For example: -# -# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" -# -# You can use this database configuration with: -# -# production: -# url: <%= ENV['DATABASE_URL'] %> -# -production: - <<: *default - database: ride_share_rails_production - username: ride_share_rails - password: <%= ENV['RIDE_SHARE_RAILS_DATABASE_PASSWORD'] %> diff --git a/floobits/share/lina.do/ride-share-rails/config/environment.rb b/floobits/share/lina.do/ride-share-rails/config/environment.rb deleted file mode 100644 index 426333bb4..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/environment.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Load the Rails application. -require_relative 'application' - -# Initialize the Rails application. -Rails.application.initialize! diff --git a/floobits/share/lina.do/ride-share-rails/config/environments/development.rb b/floobits/share/lina.do/ride-share-rails/config/environments/development.rb deleted file mode 100644 index 66df51f6f..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/environments/development.rb +++ /dev/null @@ -1,62 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # In the development environment your application's code is reloaded on - # every request. This slows down response time but is perfect for development - # since you don't have to restart the web server when you make code changes. - config.cache_classes = false - - # Do not eager load code on boot. - config.eager_load = false - - # Show full error reports. - config.consider_all_requests_local = true - - # Enable/disable caching. By default caching is disabled. - # Run rails dev:cache to toggle caching. - if Rails.root.join('tmp', 'caching-dev.txt').exist? - config.action_controller.perform_caching = true - config.action_controller.enable_fragment_cache_logging = true - - config.cache_store = :memory_store - config.public_file_server.headers = { - 'Cache-Control' => "public, max-age=#{2.days.to_i}" - } - else - config.action_controller.perform_caching = false - - config.cache_store = :null_store - end - - # Store uploaded files on the local file system (see config/storage.yml for options). - config.active_storage.service = :local - - # Don't care if the mailer can't send. - config.action_mailer.raise_delivery_errors = false - - config.action_mailer.perform_caching = false - - # Print deprecation notices to the Rails logger. - config.active_support.deprecation = :log - - # Raise an error on page load if there are pending migrations. - config.active_record.migration_error = :page_load - - # Highlight code that triggered database queries in logs. - config.active_record.verbose_query_logs = true - - # Debug mode disables concatenation and preprocessing of assets. - # This option may cause significant delays in view rendering with a large - # number of complex assets. - config.assets.debug = true - - # Suppress logger output for asset requests. - config.assets.quiet = true - - # Raises error for missing translations. - # config.action_view.raise_on_missing_translations = true - - # Use an evented file watcher to asynchronously detect changes in source code, - # routes, locales, etc. This feature depends on the listen gem. - config.file_watcher = ActiveSupport::EventedFileUpdateChecker -end diff --git a/floobits/share/lina.do/ride-share-rails/config/environments/production.rb b/floobits/share/lina.do/ride-share-rails/config/environments/production.rb deleted file mode 100644 index ab3bd378b..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/environments/production.rb +++ /dev/null @@ -1,112 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # Code is not reloaded between requests. - config.cache_classes = true - - # Eager load code on boot. This eager loads most of Rails and - # your application in memory, allowing both threaded web servers - # and those relying on copy on write to perform better. - # Rake tasks automatically ignore this option for performance. - config.eager_load = true - - # Full error reports are disabled and caching is turned on. - config.consider_all_requests_local = false - config.action_controller.perform_caching = true - - # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] - # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). - # config.require_master_key = true - - # Disable serving static files from the `/public` folder by default since - # Apache or NGINX already handles this. - config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? - - # Compress CSS using a preprocessor. - # config.assets.css_compressor = :sass - - # Do not fallback to assets pipeline if a precompiled asset is missed. - config.assets.compile = false - - # Enable serving of images, stylesheets, and JavaScripts from an asset server. - # config.action_controller.asset_host = 'http://assets.example.com' - - # Specifies the header that your server uses for sending files. - # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache - # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX - - # Store uploaded files on the local file system (see config/storage.yml for options). - config.active_storage.service = :local - - # Mount Action Cable outside main process or domain. - # config.action_cable.mount_path = nil - # config.action_cable.url = 'wss://example.com/cable' - # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] - - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. - # config.force_ssl = true - - # Use the lowest log level to ensure availability of diagnostic information - # when problems arise. - config.log_level = :debug - - # Prepend all log lines with the following tags. - config.log_tags = [ :request_id ] - - # Use a different cache store in production. - # config.cache_store = :mem_cache_store - - # Use a real queuing backend for Active Job (and separate queues per environment). - # config.active_job.queue_adapter = :resque - # config.active_job.queue_name_prefix = "ride_share_rails_production" - - config.action_mailer.perform_caching = false - - # Ignore bad email addresses and do not raise email delivery errors. - # Set this to true and configure the email server for immediate delivery to raise delivery errors. - # config.action_mailer.raise_delivery_errors = false - - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to - # the I18n.default_locale when a translation cannot be found). - config.i18n.fallbacks = true - - # Send deprecation notices to registered listeners. - config.active_support.deprecation = :notify - - # Use default logging formatter so that PID and timestamp are not suppressed. - config.log_formatter = ::Logger::Formatter.new - - # Use a different logger for distributed setups. - # require 'syslog/logger' - # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') - - if ENV["RAILS_LOG_TO_STDOUT"].present? - logger = ActiveSupport::Logger.new(STDOUT) - logger.formatter = config.log_formatter - config.logger = ActiveSupport::TaggedLogging.new(logger) - end - - # Do not dump schema after migrations. - config.active_record.dump_schema_after_migration = false - - # Inserts middleware to perform automatic connection switching. - # The `database_selector` hash is used to pass options to the DatabaseSelector - # middleware. The `delay` is used to determine how long to wait after a write - # to send a subsequent read to the primary. - # - # The `database_resolver` class is used by the middleware to determine which - # database is appropriate to use based on the time delay. - # - # The `database_resolver_context` class is used by the middleware to set - # timestamps for the last write to the primary. The resolver uses the context - # class timestamps to determine how long to wait before reading from the - # replica. - # - # By default Rails will store a last write timestamp in the session. The - # DatabaseSelector middleware is designed as such you can define your own - # strategy for connection switching and pass that into the middleware through - # these configuration options. - # config.active_record.database_selector = { delay: 2.seconds } - # config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver - # config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session -end diff --git a/floobits/share/lina.do/ride-share-rails/config/environments/test.rb b/floobits/share/lina.do/ride-share-rails/config/environments/test.rb deleted file mode 100644 index 0cb24249b..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/environments/test.rb +++ /dev/null @@ -1,49 +0,0 @@ -# The test environment is used exclusively to run your application's -# test suite. You never need to work with it otherwise. Remember that -# your test database is "scratch space" for the test suite and is wiped -# and recreated between test runs. Don't rely on the data there! - -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - config.cache_classes = false - config.action_view.cache_template_loading = true - - # Do not eager load code on boot. This avoids loading your whole application - # just for the purpose of running a single test. If you are using a tool that - # preloads Rails for running tests, you may have to set it to true. - config.eager_load = false - - # Configure public file server for tests with Cache-Control for performance. - config.public_file_server.enabled = true - config.public_file_server.headers = { - 'Cache-Control' => "public, max-age=#{1.hour.to_i}" - } - - # Show full error reports and disable caching. - config.consider_all_requests_local = true - config.action_controller.perform_caching = false - config.cache_store = :null_store - - # Raise exceptions instead of rendering exception templates. - config.action_dispatch.show_exceptions = false - - # Disable request forgery protection in test environment. - config.action_controller.allow_forgery_protection = false - - # Store uploaded files on the local file system in a temporary directory. - config.active_storage.service = :test - - config.action_mailer.perform_caching = false - - # Tell Action Mailer not to deliver emails to the real world. - # The :test delivery method accumulates sent emails in the - # ActionMailer::Base.deliveries array. - config.action_mailer.delivery_method = :test - - # Print deprecation notices to the stderr. - config.active_support.deprecation = :stderr - - # Raises error for missing translations. - # config.action_view.raise_on_missing_translations = true -end diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/action_view.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/action_view.rb deleted file mode 100644 index 142d382f8..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/action_view.rb +++ /dev/null @@ -1 +0,0 @@ -Rails.application.config.action_view.form_with_generates_remote_forms = false diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/application_controller_renderer.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/application_controller_renderer.rb deleted file mode 100644 index 89d2efab2..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/application_controller_renderer.rb +++ /dev/null @@ -1,8 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# ActiveSupport::Reloader.to_prepare do -# ApplicationController.renderer.defaults.merge!( -# http_host: 'example.org', -# https: false -# ) -# end diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/assets.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/assets.rb deleted file mode 100644 index 4b828e80c..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/assets.rb +++ /dev/null @@ -1,14 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Version of your assets, change this if you want to expire all your assets. -Rails.application.config.assets.version = '1.0' - -# Add additional assets to the asset load path. -# Rails.application.config.assets.paths << Emoji.images_path -# Add Yarn node_modules folder to the asset load path. -Rails.application.config.assets.paths << Rails.root.join('node_modules') - -# Precompile additional assets. -# application.js, application.css, and all non-JS/CSS in the app/assets -# folder are already added. -# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/backtrace_silencers.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/backtrace_silencers.rb deleted file mode 100644 index 59385cdf3..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/backtrace_silencers.rb +++ /dev/null @@ -1,7 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } - -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. -# Rails.backtrace_cleaner.remove_silencers! diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/content_security_policy.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/content_security_policy.rb deleted file mode 100644 index 35d0f26fc..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/content_security_policy.rb +++ /dev/null @@ -1,30 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Define an application-wide content security policy -# For further information see the following documentation -# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy - -# Rails.application.config.content_security_policy do |policy| -# policy.default_src :self, :https -# policy.font_src :self, :https, :data -# policy.img_src :self, :https, :data -# policy.object_src :none -# policy.script_src :self, :https -# policy.style_src :self, :https -# # If you are using webpack-dev-server then specify webpack-dev-server host -# policy.connect_src :self, :https, "http://localhost:3035", "ws://localhost:3035" if Rails.env.development? - -# # Specify URI for violation reports -# # policy.report_uri "/csp-violation-report-endpoint" -# end - -# If you are using UJS then enable automatic nonce generation -# Rails.application.config.content_security_policy_nonce_generator = -> request { SecureRandom.base64(16) } - -# Set the nonce only to specific directives -# Rails.application.config.content_security_policy_nonce_directives = %w(script-src) - -# Report CSP violations to a specified URI -# For further information see the following documentation: -# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only -# Rails.application.config.content_security_policy_report_only = true diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/cookies_serializer.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/cookies_serializer.rb deleted file mode 100644 index 5a6a32d37..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/cookies_serializer.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Specify a serializer for the signed and encrypted cookie jars. -# Valid options are :json, :marshal, and :hybrid. -Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/filter_parameter_logging.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/filter_parameter_logging.rb deleted file mode 100644 index 4a994e1e7..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/filter_parameter_logging.rb +++ /dev/null @@ -1,4 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Configure sensitive parameters which will be filtered from the log file. -Rails.application.config.filter_parameters += [:password] diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/inflections.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/inflections.rb deleted file mode 100644 index ac033bf9d..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/inflections.rb +++ /dev/null @@ -1,16 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new inflection rules using the following format. Inflections -# are locale specific, and you may define rules for as many different -# locales as you wish. All of these examples are active by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.plural /^(ox)$/i, '\1en' -# inflect.singular /^(ox)en/i, '\1' -# inflect.irregular 'person', 'people' -# inflect.uncountable %w( fish sheep ) -# end - -# These inflection rules are supported but not enabled by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.acronym 'RESTful' -# end diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/mime_types.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/mime_types.rb deleted file mode 100644 index dc1899682..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/mime_types.rb +++ /dev/null @@ -1,4 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new mime types for use in respond_to blocks: -# Mime::Type.register "text/richtext", :rtf diff --git a/floobits/share/lina.do/ride-share-rails/config/initializers/wrap_parameters.rb b/floobits/share/lina.do/ride-share-rails/config/initializers/wrap_parameters.rb deleted file mode 100644 index bbfc3961b..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/initializers/wrap_parameters.rb +++ /dev/null @@ -1,14 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# This file contains settings for ActionController::ParamsWrapper which -# is enabled by default. - -# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. -ActiveSupport.on_load(:action_controller) do - wrap_parameters format: [:json] -end - -# To enable root element in JSON for ActiveRecord objects. -# ActiveSupport.on_load(:active_record) do -# self.include_root_in_json = true -# end diff --git a/floobits/share/lina.do/ride-share-rails/config/locales/en.yml b/floobits/share/lina.do/ride-share-rails/config/locales/en.yml deleted file mode 100644 index cf9b342d0..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/locales/en.yml +++ /dev/null @@ -1,33 +0,0 @@ -# Files in the config/locales directory are used for internationalization -# and are automatically loaded by Rails. If you want to use locales other -# than English, add the necessary files in this directory. -# -# To use the locales, use `I18n.t`: -# -# I18n.t 'hello' -# -# In views, this is aliased to just `t`: -# -# <%= t('hello') %> -# -# To use a different locale, set it with `I18n.locale`: -# -# I18n.locale = :es -# -# This would use the information in config/locales/es.yml. -# -# The following keys must be escaped otherwise they will not be retrieved by -# the default I18n backend: -# -# true, false, on, off, yes, no -# -# Instead, surround them with single quotes. -# -# en: -# 'true': 'foo' -# -# To learn more, please read the Rails Internationalization guide -# available at https://guides.rubyonrails.org/i18n.html. - -en: - hello: "Hello world" diff --git a/floobits/share/lina.do/ride-share-rails/config/puma.rb b/floobits/share/lina.do/ride-share-rails/config/puma.rb deleted file mode 100644 index 5ed443774..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/puma.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Puma can serve each request in a thread from an internal thread pool. -# The `threads` method setting takes two numbers: a minimum and maximum. -# Any libraries that use thread pools should be configured to match -# the maximum value specified for Puma. Default is set to 5 threads for minimum -# and maximum; this matches the default thread size of Active Record. -# -max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } -min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } -threads min_threads_count, max_threads_count - -# Specifies the `port` that Puma will listen on to receive requests; default is 3000. -# -port ENV.fetch("PORT") { 3000 } - -# Specifies the `environment` that Puma will run in. -# -environment ENV.fetch("RAILS_ENV") { "development" } - -# Specifies the `pidfile` that Puma will use. -pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } - -# Specifies the number of `workers` to boot in clustered mode. -# Workers are forked web server processes. If using threads and workers together -# the concurrency of the application would be max `threads` * `workers`. -# Workers do not work on JRuby or Windows (both of which do not support -# processes). -# -# workers ENV.fetch("WEB_CONCURRENCY") { 2 } - -# Use the `preload_app!` method when specifying a `workers` number. -# This directive tells Puma to first boot the application and load code -# before forking the application. This takes advantage of Copy On Write -# process behavior so workers use less memory. -# -# preload_app! - -# Allow puma to be restarted by `rails restart` command. -plugin :tmp_restart diff --git a/floobits/share/lina.do/ride-share-rails/config/routes.rb b/floobits/share/lina.do/ride-share-rails/config/routes.rb deleted file mode 100644 index f7eae9df0..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/routes.rb +++ /dev/null @@ -1,7 +0,0 @@ -Rails.application.routes.draw do - # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html - root to: 'homepages#index' - - resources :passengers - -end diff --git a/floobits/share/lina.do/ride-share-rails/config/spring.rb b/floobits/share/lina.do/ride-share-rails/config/spring.rb deleted file mode 100644 index db5bf1307..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/spring.rb +++ /dev/null @@ -1,6 +0,0 @@ -Spring.watch( - ".ruby-version", - ".rbenv-vars", - "tmp/restart.txt", - "tmp/caching-dev.txt" -) diff --git a/floobits/share/lina.do/ride-share-rails/config/storage.yml b/floobits/share/lina.do/ride-share-rails/config/storage.yml deleted file mode 100644 index d32f76e8f..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/storage.yml +++ /dev/null @@ -1,34 +0,0 @@ -test: - service: Disk - root: <%= Rails.root.join("tmp/storage") %> - -local: - service: Disk - root: <%= Rails.root.join("storage") %> - -# Use rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) -# amazon: -# service: S3 -# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> -# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> -# region: us-east-1 -# bucket: your_own_bucket - -# Remember not to checkin your GCS keyfile to a repository -# google: -# service: GCS -# project: your_project -# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> -# bucket: your_own_bucket - -# Use rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) -# microsoft: -# service: AzureStorage -# storage_account_name: your_account_name -# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> -# container: your_container_name - -# mirror: -# service: Mirror -# primary: local -# mirrors: [ amazon, google, microsoft ] diff --git a/floobits/share/lina.do/ride-share-rails/config/webpack/development.js b/floobits/share/lina.do/ride-share-rails/config/webpack/development.js deleted file mode 100644 index c5edff94a..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/webpack/development.js +++ /dev/null @@ -1,5 +0,0 @@ -process.env.NODE_ENV = process.env.NODE_ENV || 'development' - -const environment = require('./environment') - -module.exports = environment.toWebpackConfig() diff --git a/floobits/share/lina.do/ride-share-rails/config/webpack/environment.js b/floobits/share/lina.do/ride-share-rails/config/webpack/environment.js deleted file mode 100644 index 1a4f73eec..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/webpack/environment.js +++ /dev/null @@ -1,13 +0,0 @@ -const { environment } = require('@rails/webpacker') - -module.exports = environment - -const webpack = require('webpack') -environment.plugins.append( - 'Provide', - new webpack.ProvidePlugin({ - $: 'jquery', - jQuery: 'jquery', - Popper: ['popper.js', 'default'] - }) -) diff --git a/floobits/share/lina.do/ride-share-rails/config/webpack/production.js b/floobits/share/lina.do/ride-share-rails/config/webpack/production.js deleted file mode 100644 index be0f53aac..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/webpack/production.js +++ /dev/null @@ -1,5 +0,0 @@ -process.env.NODE_ENV = process.env.NODE_ENV || 'production' - -const environment = require('./environment') - -module.exports = environment.toWebpackConfig() diff --git a/floobits/share/lina.do/ride-share-rails/config/webpack/test.js b/floobits/share/lina.do/ride-share-rails/config/webpack/test.js deleted file mode 100644 index c5edff94a..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/webpack/test.js +++ /dev/null @@ -1,5 +0,0 @@ -process.env.NODE_ENV = process.env.NODE_ENV || 'development' - -const environment = require('./environment') - -module.exports = environment.toWebpackConfig() diff --git a/floobits/share/lina.do/ride-share-rails/config/webpacker.yml b/floobits/share/lina.do/ride-share-rails/config/webpacker.yml deleted file mode 100644 index 8581ac047..000000000 --- a/floobits/share/lina.do/ride-share-rails/config/webpacker.yml +++ /dev/null @@ -1,96 +0,0 @@ -# Note: You must restart bin/webpack-dev-server for changes to take effect - -default: &default - source_path: app/javascript - source_entry_path: packs - public_root_path: public - public_output_path: packs - cache_path: tmp/cache/webpacker - check_yarn_integrity: false - webpack_compile_output: true - - # Additional paths webpack should lookup modules - # ['app/assets', 'engine/foo/app/assets'] - resolved_paths: [] - - # Reload manifest.json on all requests so we reload latest compiled packs - cache_manifest: false - - # Extract and emit a css file - extract_css: false - - static_assets_extensions: - - .jpg - - .jpeg - - .png - - .gif - - .tiff - - .ico - - .svg - - .eot - - .otf - - .ttf - - .woff - - .woff2 - - extensions: - - .mjs - - .js - - .sass - - .scss - - .css - - .module.sass - - .module.scss - - .module.css - - .png - - .svg - - .gif - - .jpeg - - .jpg - -development: - <<: *default - compile: true - - # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules - check_yarn_integrity: true - - # Reference: https://webpack.js.org/configuration/dev-server/ - dev_server: - https: false - host: localhost - port: 3035 - public: localhost:3035 - hmr: false - # Inline should be set to true if using HMR - inline: true - overlay: true - compress: true - disable_host_check: true - use_local_ip: false - quiet: false - pretty: false - headers: - 'Access-Control-Allow-Origin': '*' - watch_options: - ignored: '**/node_modules/**' - - -test: - <<: *default - compile: true - - # Compile test packs to a separate directory - public_output_path: packs-test - -production: - <<: *default - - # Production depends on precompilation of packs prior to booting for performance. - compile: false - - # Extract and emit a css file - extract_css: true - - # Cache manifest.json for performance - cache_manifest: true diff --git a/floobits/share/lina.do/ride-share-rails/db/migrate/20201103004821_create_passengers.rb b/floobits/share/lina.do/ride-share-rails/db/migrate/20201103004821_create_passengers.rb deleted file mode 100644 index bc9dff129..000000000 --- a/floobits/share/lina.do/ride-share-rails/db/migrate/20201103004821_create_passengers.rb +++ /dev/null @@ -1,10 +0,0 @@ -class CreatePassengers < ActiveRecord::Migration[6.0] - def change - create_table :passengers do |t| - t.string :name - t.string :phone_number - - t.timestamps - end - end -end diff --git a/floobits/share/lina.do/ride-share-rails/db/schema.rb b/floobits/share/lina.do/ride-share-rails/db/schema.rb deleted file mode 100644 index 124c3da92..000000000 --- a/floobits/share/lina.do/ride-share-rails/db/schema.rb +++ /dev/null @@ -1,25 +0,0 @@ -# This file is auto-generated from the current state of the database. Instead -# of editing this file, please use the migrations feature of Active Record to -# incrementally modify your database, and then regenerate this schema definition. -# -# This file is the source Rails uses to define your schema when running `rails -# db:schema:load`. When creating a new database, `rails db:schema:load` tends to -# be faster and is potentially less error prone than running all of your -# migrations from scratch. Old migrations may fail to apply correctly if those -# migrations use external dependencies or application code. -# -# It's strongly recommended that you check this file into your version control system. - -ActiveRecord::Schema.define(version: 2020_11_03_004821) do - - # These are extensions that must be enabled in order to support this database - enable_extension "plpgsql" - - create_table "passengers", force: :cascade do |t| - t.string "name" - t.string "phone_number" - t.datetime "created_at", precision: 6, null: false - t.datetime "updated_at", precision: 6, null: false - end - -end diff --git a/floobits/share/lina.do/ride-share-rails/db/seed_data/drivers.csv b/floobits/share/lina.do/ride-share-rails/db/seed_data/drivers.csv deleted file mode 100644 index 5cba3fa8f..000000000 --- a/floobits/share/lina.do/ride-share-rails/db/seed_data/drivers.csv +++ /dev/null @@ -1,101 +0,0 @@ -id,name,vin,available -1,Bernardo Prosacco,WBWSS52P9NEYLVDE9,true -2,Emory Rosenbaum,1B9WEX2R92R12900E,true -3,Daryl Nitzsche,SAL6P2M2XNHC5Y656,true -4,Jeromy O'Keefe DVM,L1CKRVH55W8S6S9T1,true -5,Verla Marquardt,TAMLE35L3MAYRV1JD,true -6,Mr. Hyman Wolf,L1CXMYNZ3MMGTTYWU,false -7,Lizeth Dickens,W09XNTZR9KTFK10WW,false -8,Shania Olson,KPH7TNNL14MDUFNF8,false -9,Simone Hackett,4RA34A5K3YPN8H5P4,true -10,Dr. Kenton Berge,SXMMLZX8XGDN7L7TL,true -11,Billy Walsh,SARJG2FD3A7T21H18,true -12,Ms. Llewellyn Marquardt,TAMX2B609RPZY1XHT,true -13,Mr. Delbert Gleason,XF9HBFH148FLD41K8,false -14,Antwan Prosacco,KPLUTG0L6NW1A0ZRF,true -15,Gayle Herzog,L1CDHZJ0567RJKCJ6,true -16,Shakira Stamm,SALUVSAL3WA67SBPZ,true -17,Federico Bins V,W092FDPH6FNNK102M,false -18,Ms. Kamille Wyman,SUA4ALKJ0YRFMASB2,false -19,Bill Denesik,L1C4AHZE55DGBKAK6,false -20,Abby Hettinger,1C9511EE4YR35640C,true -21,Adell Jacobs,RF5J464C70D9C3KTB,true -22,Devan O'Kon,J811TNPS4FYZF4VGU,true -23,Bo Stroman DVM,1F8C93JX5D62SYRYY,false -24,Camryn Hegmann,RF3M0UR85BEJHH27W,true -25,Briana Braun,SU9PYDRK6214WL15M,false -26,Palma Conroy PhD,KPLD0JH17AMELZAHH,false -27,Nicholas Larkin,1F90EY0F4DTJ041CS,false -28,Ms. Carmelo Swaniawski,9BENHE4130KV2P38S,false -29,Miss Gustave Erdman,WD3HAS8D0ZT3T9XND,false -30,Casper Flatley,L1CN7SPD96M6SNFYU,true -31,Sheila VonRueden,KPH9RLSZ9YKNVMGH2,true -32,Belle Rohan,RF4NN09F9JH8738HF,false -33,Dock Lemke,VF5JF6DT01CWDCAHJ,true -34,Velma O'Connell,VF63VETH08Y8CUAKW,false -35,May Rolfson,W09WNXAX60PBK10PH,true -36,Mr. Marcelina Jenkins,WD3VLLK2X04HF50PL,false -37,Arnulfo Anderson,WBW8W7DC0FJLMYCCR,true -38,Albina Dach,1C91DT907AMU5649F,true -39,Mrs. Skylar Strosin,WD3R6AJ15CPJZLR0T,true -40,Nicola Blanda IV,SARFDDM35AL1BESM5,true -41,Mario Olson,RFWG8S4U59C22CW1F,false -42,Granville Mertz,1B9TPKC24YPL290Y4,true -43,Mr. Kristy Funk,KPLZHRBB1E3RSF9WA,true -44,Rusty Turner,WBT5XKHH6BKH1V82M,true -45,Vanessa Hilpert,LLD9S75M72GZX3B1H,false -46,Junius Daniel,8C9UWXN29AYHME1WB,false -47,Jerald Robel,J811JTDM3UB2STDX6,true -48,Antonietta O'Kon,1G8ZBYM74NYHJK217,false -49,Stanford Hills,WD3HFVVW4N1FVPC5X,false -50,Maye Bauch,1B6FU8M80MVDHHTMD,true -51,Lane Bogan I,1F8C9NNV613L0RYSM,false -52,Favian Jaskolski,TAMAMDNT2WGL7H8HW,true -53,Evie Wisoky,1C9C39EC2XVXACA9T,true -54,Rogers Bartell IV,1C9EVBRM0YBC564DZ,false -55,Kaitlin Veum,SAR860AUXSBF8E4W9,false -56,Adriel Swift,RF5D1APK7B8SDK1HR,false -57,Fermin Jakubowski,1C9YKRAL923SACAZM,false -58,Miss Arnulfo Heathcote,3A9D1R1B4F5K068P9,true -59,Kole Stark,DLAZG3L44NFXP9FN0,true -60,Oma Swift DDS,TAMCBRPM7EN5GD88L,false -61,Mrs. Everardo Von,WBTTYCCG00Y9K1VHZ,false -62,Jimmie Boehm,WD251GUW8HGMJ0ZNZ,true -63,Zachariah Kertzmann,1F9A1D0651D0041MZ,false -64,Salvador Sawayn,SUA9K8KA35CZ8X2FT,false -65,Adriana McKenzie,1B6T67KY436CYBAXM,false -66,Carey Christiansen I,WBTDYBGY2MKY5XRHV,false -67,Kelley Prosacco MD,3R9Y9ZMH82KD097KU,false -68,Iliana Harris,MB4Y2SKH7NX3MRF4W,false -69,Ernesto Torp,RF4BPA803R4AACTR1,true -70,Meaghan Harvey,4RA62BCGXGK0KW7GB,false -71,Ms. Samantha Becker,SXMYX1NY6A1MPG827,false -72,Orlando Huel,MB4Z24VD69SZ2UP0U,true -73,Augustus Nicolas,SU9FXMPJ2A7KWL1PZ,true -74,Marley Satterfield IV,DLADW1MKXLHMCDX3W,false -75,Mohammed Barrows,4RACJHJL843CUJ46R,true -76,Jay Wintheiser,RF457CL16G5L41HH5,false -77,Mr. Shanie Gusikowski,XF9HHMKS402GD41NF,false -78,Casimir Vandervort,SUA6WS160SW70DUP4,false -79,Vivian Fahey,WD3Y8KHA4B7CC63K4,false -80,Victoria Windler,1F9DRSRF78XH041L4,true -81,Amber Boyer,1F9ZCCZ6XJAG041GX,true -82,Toney Shields MD,WD3TVFYZ7MB5XVTM8,false -83,Charley Kiehn,1B6BESZ55PXV3NB40,true -84,Marcellus Little,SUAZR7LR7EL07VZ11,true -85,Dr. Lambert Kuhlman,4RAYXBSK2HFSE1PKR,false -86,Garland Pouros,MB4JNWLU9G5PV1KG4,false -87,Jannie Lubowitz,SXM5DVE26JE83TSZV,false -88,Anthony Sauer DVM,1F9GFDFT6MVU04129,true -89,Tracy Huels,GA1G04255VG79LGCD,false -90,Kristy Cremin,1F9FF7C27LJA041VR,true -91,Miss Colt Runolfsson,1A9XL31P6FD5396CN,false -92,Oceane O'Kon,VF4CK0WS3JY0UVDGJ,true -93,Mrs. Rickey Dickens,5FS0Y47Z59YGGSXS0,true -94,Arlo Douglas,SUA0RTWT48E144Z4U,true -95,Dalton Schiller,8C946K4F3KWRME1PY,true -96,Miss Cali Huel,TRCDP08V4X1XYADGK,false -97,Haven O'Keefe,LLD38LYB3ZEN45K2M,false -98,Ms. Winston Emard,1F9Z5CF13VV8041ND,false -99,Jayden Ledner,RF4AT3WL6JJXPFUJL,false -100,Minnie Dach,XF9Z0ST7X18WD41HT,true diff --git a/floobits/share/lina.do/ride-share-rails/db/seed_data/passengers.csv b/floobits/share/lina.do/ride-share-rails/db/seed_data/passengers.csv deleted file mode 100644 index 5e62f136f..000000000 --- a/floobits/share/lina.do/ride-share-rails/db/seed_data/passengers.csv +++ /dev/null @@ -1,301 +0,0 @@ -id,name,phone_num -1,Nina Hintz Sr.,560.815.3059 -2,Kaia Klocko,(392) 217-0777 -3,Marcellus Hoeger,(222) 926-0138 -4,Ervin Wiza,272-041-9587 -5,Elmore Heller MD,1-297-522-2558 x431 -6,Patience Keeling II,412-432-7640 -7,Emmanuelle Breitenberg,(707) 341-7157 x98757 -8,Dariana Bernhard IV,1-904-093-5211 x9183 -9,Merl Glover III,1-602-620-2330 x3723 -10,Katharina Fisher,686-561-4711 x308 -11,Annalise Orn,222.752.6773 x113 -12,Jean Donnelly,120-307-6251 x164 -13,Dr. Leilani Mertz,777.380.7540 -14,Dortha Wiegand,989.272.6045 -15,Miss Lori Okuneva,(317) 197-0404 x7013 -16,Mr. Onie Spinka,699-582-5703 x5420 -17,Rebekah Hodkiewicz,(311) 542-6559 x86081 -18,Victor Kovacek,(368) 630-0443 x43210 -19,Berenice Abernathy,219-144-2635 -20,Andre Jerde,(958) 349-8093 x50712 -21,Jovani Nienow,941-758-7258 x0683 -22,Gay Mayert,258.896.1072 -23,Kevin Stark,315.906.2450 x6575 -24,Dario Rau MD,(638) 455-9446 x08412 -25,Aric O'Kon,978.529.4671 x523 -26,Golden Marquardt MD,1-866-930-8624 x352 -27,Archibald Nitzsche,(202) 356-9605 x2341 -28,Earlene Bogan,1-295-646-5152 -29,Florence Fisher IV,(229) 074-9445 -30,Tre Hegmann,488.926.3178 x37683 -31,Ms. Enrique Kiehn,416-848-6488 x8656 -32,Melba Torphy,246.356.5591 x70530 -33,Cecilia Klocko,536-163-3265 x70743 -34,Karli Sanford Sr.,(455) 397-6687 x973 -35,Remington Borer V,(273) 637-3904 -36,Tyrese Marvin,1-167-515-8578 x40983 -37,Russ O'Keefe II,1-177-606-1748 x1615 -38,Christian Pacocha,509.994.4549 x681 -39,Logan Bauch,(122) 147-0956 -40,Julius Johns,569-206-0528 x7060 -41,Ms. Westley Pouros,133.000.1809 x9028 -42,Marcelina Howe,656-421-8363 x85791 -43,Dr. Ashlee Roberts,256.402.8661 x519 -44,Mr. Braeden Reichel,589.775.3350 -45,Lavina Friesen,1-213-163-6582 -46,Mr. Barbara Bosco,953-543-7474 x1938 -47,Gavin Ryan IV,(944) 956-4879 x790 -48,Abbey Sporer,(712) 565-9368 x3557 -49,Javier Gulgowski,413.458.3031 x542 -50,Leonie Smith,1-629-453-3416 -51,Beverly Yundt,(480) 234-4903 x6388 -52,Kitty Heaney MD,642-187-8354 x72287 -53,Dedric Goyette,(551) 932-9300 -54,Gracie Emmerich,591-707-1595 x0908 -55,Mrs. Reyes VonRueden,690.953.4563 x550 -56,Rebecca Moen DVM,(117) 028-4562 x913 -57,Dallas Cummings,(215) 874-1092 x902 -58,Dr. Destiny Orn,1-548-683-6914 x436 -59,Granville Price Sr.,477.906.8699 x83635 -60,Hillard Quigley,(683) 403-2725 -61,Lisa Considine,(930) 944-9498 x852 -62,Donato Hirthe II,948-973-3656 -63,Quinn Baumbach,973.104.8233 x51135 -64,Retta Brown,367-989-7333 x822 -65,Webster Koepp,924.531.8045 -66,Claudine Greenholt,790-531-6973 -67,Evie White,292.081.5043 x4294 -68,Jarvis Gislason,353-589-2965 x842 -69,Ansel Robel,465.070.8915 -70,Iva Hickle,449-257-7418 x65480 -71,Mrs. Linnie Armstrong,638.554.8248 -72,Mrs. Agustina Johns,(213) 938-6889 -73,Bertram Schuppe,(265) 815-1732 -74,Felicity Cole,889-451-6215 -75,Krystina Huel DVM,1-658-210-5542 x085 -76,Devin Koss,1-538-085-3994 x66810 -77,Stanford Yundt,1-714-302-1427 x3760 -78,Hassan White III,1-919-281-6741 -79,Dr. Gladys Wilkinson,1-245-565-4763 x153 -80,Celestine Smith,1-256-942-4605 -81,Paolo Lynch,785-170-4077 -82,Charley Rogahn,1-666-034-0080 x3067 -83,Dr. Cullen Hegmann,1-936-768-4709 -84,Annabel Ledner,876-812-8666 -85,Merlin Renner,678-848-0216 x846 -86,Adrien Raynor,585.810.4813 x18518 -87,Ms. Emmalee Orn,736.325.5949 x6548 -88,Conrad Koelpin,286-931-4457 x687 -89,Jace Osinski,1-726-433-7325 x7274 -90,Zackary Willms I,471-731-8253 x6048 -91,Alize Walter III,828.495.1074 x094 -92,Albina Barrows MD,540-301-5133 -93,Kaylie Okuneva IV,(170) 751-2406 -94,Athena Cronin,978.908.7915 x6913 -95,Elinor Ruecker,438-611-5976 x2124 -96,Arnold Kautzer,(570) 494-6697 -97,Winnifred Hoppe,(935) 904-1991 x444 -98,Emelie Feeney,(579) 933-1380 -99,Theresia Hessel,1-440-395-0568 x9245 -100,Hipolito Rogahn,944.179.4883 -101,Mrs. Keanu Gerlach,(314) 234-3272 x1012 -102,Laron Fay,(406) 493-3684 x25626 -103,Marge Cummings,1-862-280-8661 -104,Anibal Douglas,627-506-6152 -105,Earline Crist,(354) 972-3036 x965 -106,Eda Huel,740.330.7670 -107,Winfield Pouros,273-122-8168 -108,Abigayle Rau Jr.,1-761-352-4516 x63527 -109,Thomas Waters V,691.579.4592 x14714 -110,Howard Predovic Jr.,1-929-242-0808 -111,Diamond Harris DDS,242-079-8166 x699 -112,Raphael McCullough II,(986) 895-9022 x981 -113,Miss Spencer Roob,791-036-8385 -114,Khalil Orn,(332) 812-6858 x06506 -115,Ms. Andreanne Littel,550-756-7630 -116,Laurianne Larkin,567.228.1637 x86366 -117,Rossie Luettgen MD,211.322.0450 -118,Nathen Jacobson,212-159-8597 x3145 -119,Miss Armand Treutel,138-649-0336 -120,Kassandra Howell,287.160.1892 x919 -121,Erik Turner III,216-912-1936 x37221 -122,Courtney Boehm,1-192-160-2459 -123,Mr. Stanley Kulas,(676) 335-5666 -124,Willie Cummerata Sr.,700-353-4086 x3607 -125,Kenyon Schneider Jr.,(508) 848-0063 -126,Patsy Boehm,959.070.1254 x901 -127,Alessia Hartmann,920.959.3500 -128,Aisha Tremblay,(144) 832-8234 x900 -129,Aubree Treutel,611.597.4223 -130,Dr. Alyce Beer,(625) 637-3457 x128 -131,Tanya Murphy,(111) 469-0284 -132,Althea Kuhic,719.950.9921 -133,Dr. Kathlyn Robel,1-857-447-4700 x0939 -134,Astrid Schmeler IV,399.941.0742 -135,Kayla O'Keefe,153.456.5323 -136,Jett Schmitt DDS,1-903-807-6445 -137,Miss Xzavier Hills,(474) 751-9123 x613 -138,Miss Frida Abshire,(379) 941-0373 -139,Adah Miller,(139) 629-6031 -140,Mrs. Mayra Halvorson,683.894.4647 x7521 -141,Mrs. Elsa Jacobi,(704) 833-6668 x9214 -142,Armand Kuhlman,1-135-650-4385 x75275 -143,Carolyne Strosin,700-497-7947 x0176 -144,Mollie Farrell,456-557-9294 -145,Miss Paxton Bednar,928-521-7116 x019 -146,Kirk Hand,(175) 727-5781 -147,Trevion Hammes Sr.,1-730-945-0044 x94825 -148,Ms. Noble Kub,139-955-7721 -149,Kendrick Marks,925.035.9247 x52567 -150,Angelita Donnelly III,457.104.0961 -151,Earnest Pacocha,1-110-231-7582 x4319 -152,Kenyatta Wiza,(527) 640-8511 -153,Daisha Zboncak DDS,1-227-712-3316 x290 -154,Crawford Pfeffer,372.588.3654 x152 -155,Rubye Carter MD,999-359-3649 x2266 -156,Ms. Kayleigh Nitzsche,(731) 804-8969 x79457 -157,Yvonne Okuneva IV,(215) 056-6568 x5330 -158,Mr. Johnpaul Muller,794.250.1223 x13918 -159,Celestine Blanda PhD,1-343-220-7104 x266 -160,Garret Hane,248.949.2664 -161,Marques Wyman,935.138.2407 x25556 -162,Tomasa Bruen IV,132.932.3611 x4702 -163,Bailee Yundt,(427) 199-6497 -164,Dominique Gleason PhD,460.497.2371 -165,Mertie Rowe,447-076-7468 -166,Brennon Mohr II,(600) 049-2836 x12982 -167,Mary Fisher Jr.,1-544-400-7690 x822 -168,Hayden Wisozk,(332) 422-8680 x79530 -169,Jaclyn Upton,458-797-3216 -170,Dock Schmeler,549.749.9578 x21020 -171,Brandy Parisian,261.469.8464 x39317 -172,Makenna Lehner,(808) 321-3229 x5707 -173,Mr. Gia Jakubowski,1-257-501-5007 -174,Lempi Steuber,1-552-467-6184 x600 -175,Carter Medhurst,1-932-512-0204 -176,Hellen Frami,875-612-4447 -177,Shanie Witting III,(309) 845-2263 x83317 -178,Lyric Stiedemann,(749) 453-1622 x03482 -179,Vern Pollich,1-411-679-9794 -180,Manuela Homenick,982.094.8497 -181,Talia Kerluke,947.490.0539 -182,Omari Nader PhD,330.940.0404 x71841 -183,Pinkie Friesen,173.979.8010 x88161 -184,Xavier Emard PhD,(259) 254-5545 x4965 -185,Abdullah Williamson,367-713-4754 -186,Rosemarie Jakubowski,648.354.0997 x9988 -187,Crawford Stoltenberg,804.132.9174 x16882 -188,Mae Thiel,464.592.2939 x92569 -189,Mireille Torphy,1-129-905-5327 -190,Elissa Kozey,112-945-3718 x78002 -191,Mrs. Jackie Bernier,1-280-004-6422 x7398 -192,Miss Kraig Rolfson,(467) 611-2679 -193,Thomas Hodkiewicz,221-222-6260 x7867 -194,Mya Carroll MD,887-701-0841 x4737 -195,Destinee Cormier,554-000-1348 x99557 -196,Nyasia McCullough DVM,1-155-862-9800 x3231 -197,Ryleigh Jast,901-199-0271 x8648 -198,Reese Gleason,(431) 508-5681 x223 -199,Mrs. Raymond Legros,(509) 229-8408 -200,Cecil Halvorson III,455-068-4957 x31138 -201,Meredith O'Reilly,(220) 815-0823 -202,Janiya Zieme,1-501-880-8012 x52577 -203,Antoinette Runte,422.554.6019 x7509 -204,Bonnie Beatty,622-776-9773 x922 -205,Miss Clay Larson,(218) 099-2447 -206,Buster Smitham,1-486-953-1839 -207,Lenny Dibbert,1-337-699-8456 x6266 -208,Dina Feeney,1-527-668-1700 x60806 -209,Ms. Rachael Wuckert,1-790-786-0768 x822 -210,Rhea Zieme,940-838-2968 x4910 -211,Ms. Zoila Hoppe,(327) 590-6095 -212,Fletcher Goldner,437-554-0195 x8747 -213,Tabitha Brekke,(559) 664-1251 -214,Stephan Armstrong,1-850-213-2131 x404 -215,Zackary Hoeger,1-650-496-4636 x801 -216,Assunta Waters Jr.,(319) 982-0908 -217,Kira Hagenes,(793) 415-8184 x98200 -218,Jasen Carroll,225.282.3531 x5156 -219,Eladio Gleichner,276-651-5935 x124 -220,Enid Thiel,107-928-8642 x26437 -221,Jerod Abernathy,1-797-846-1991 -222,Mrs. Dominic Hayes,1-497-741-6425 x1655 -223,Cale Konopelski,801.760.8569 -224,Asia Yundt,256.224.2795 -225,Daren Batz DVM,1-628-098-6863 -226,Krystal Wilderman,1-748-755-3350 -227,Abdul Reilly,(592) 156-1310 x2203 -228,Ulices Batz,1-793-027-9928 -229,Randall Streich,411.960.5218 -230,Pierce Hoeger,494.136.6194 -231,Marley Cassin,791-451-8440 -232,Creola Bernier PhD,(138) 423-1993 x0341 -233,Ernestine Pfannerstill,(664) 208-7421 x310 -234,Delfina Bogisich,801-784-9149 -235,Mrs. Dustin Kub,148.363.7787 x995 -236,Jamil Kovacek,1-321-312-2459 x3205 -237,Miss Cathy Herman,(186) 628-7305 x078 -238,Heber Romaguera,1-580-581-8405 x079 -239,Tyreek Skiles,260-267-8750 -240,Eliseo Labadie,709-104-6748 x4468 -241,Dr. Keon Ruecker,976.616.1240 x8187 -242,Kailee Hickle Sr.,971-698-0478 x3506 -243,Asa Satterfield,121.792.5214 x46603 -244,Orrin Greenfelder,146.285.1152 -245,Eleonore Berge,937-238-2536 -246,Edyth Miller,(140) 409-9130 x496 -247,Ms. Chadd Leannon,221-039-2173 x454 -248,Kamryn Sporer,1-670-453-8435 -249,Halle Durgan,183-077-0300 x9865 -250,Kylie Cartwright,734.297.0789 x3288 -251,Jillian Klocko,699-005-5878 -252,Cameron Casper IV,377-047-7349 -253,Mrs. Keara Kozey,1-710-354-9533 x65384 -254,Meaghan Williamson,848.077.5455 -255,Mr. Dustin Stroman,769.167.6194 x749 -256,Kiara Kuhn,458.159.0504 x540 -257,Annette Volkman Jr.,1-310-932-4684 -258,Kim Bayer,(495) 861-7483 x05907 -259,Kristopher Collins Jr.,893-517-8880 x5568 -260,Arch Koepp,241.009.9299 x0597 -261,Davion Pacocha DDS,1-971-034-3299 x71384 -262,Erick Lind,(905) 731-2328 -263,Autumn Borer IV,(496) 807-7783 -264,Mrs. Odell Raynor,1-729-057-3767 x80278 -265,Dessie Crist,872.740.9928 -266,Kadin Olson,400.669.3623 x71791 -267,Brandyn Hand,1-120-738-6015 x9899 -268,Jocelyn Roberts,(134) 882-5516 x0662 -269,April Zemlak,363-485-0115 -270,Ms. Tyrel Torp,299.389.6335 -271,Rollin Halvorson,1-800-820-5456 x42342 -272,Dr. Jack Lebsack,554.333.4552 -273,Shakira Satterfield IV,1-392-813-5637 -274,Marcellus Kris,918.143.9835 -275,Shayna Johns,918-224-0806 x508 -276,Edwin Douglas,1-391-957-6932 x99099 -277,Belle Bechtelar,963.085.7338 x23232 -278,Kendall Wintheiser,250-123-1768 x501 -279,Prince Gleason,1-788-221-4269 -280,Mrs. Dorothy Gottlieb,113-328-3377 -281,Hilton DuBuque,852-915-4336 x96432 -282,Josephine Schoen MD,1-443-726-9947 x443 -283,Clementina Rippin I,582.914.0385 x721 -284,Mrs. Yesenia Hane,489-348-0781 x4487 -285,Maddison Reilly,330.376.9142 x12921 -286,Earnest Tromp,400.748.7179 x869 -287,Creola Kautzer,(506) 363-4376 -288,Ellsworth Gerlach,1-165-188-9350 x79027 -289,Christ Marks,(686) 795-4097 -290,Quinn Tillman,1-792-899-2953 x22718 -291,Bria Bosco,1-395-934-4923 -292,Reba Kozey III,660-848-9493 x0680 -293,Mr. Adrianna Auer,655.823.7582 x23010 -294,Mr. Ola Sporer,1-916-091-1165 -295,Craig Corwin Sr.,(401) 722-0045 -296,Juana Murray,886.998.6304 -297,Jamal Pfannerstill,1-446-501-3373 x5818 -298,Maybelle Wilkinson,569.532.1204 -299,Sanford Leannon,190.916.9114 x1396 -300,Miss Isom Gleason,791-114-8423 x70188 diff --git a/floobits/share/lina.do/ride-share-rails/db/seed_data/trips.csv b/floobits/share/lina.do/ride-share-rails/db/seed_data/trips.csv deleted file mode 100644 index 9049ff299..000000000 --- a/floobits/share/lina.do/ride-share-rails/db/seed_data/trips.csv +++ /dev/null @@ -1,597 +0,0 @@ -id,driver_id,passenger_id,date,rating,cost -1,1,54,2016-04-05,3,1293 -2,67,146,2016-01-13,5,2157 -3,50,87,2016-05-02,3,1181 -4,13,70,2016-05-14,4,2436 -5,3,12,2015-12-14,2,1406 -6,48,137,2016-06-02,5,1474 -7,84,236,2015-05-20,4,2476 -8,93,104,2016-08-08,5,1424 -9,17,286,2016-03-03,5,2347 -10,8,263,2015-12-14,5,2329 -11,71,149,2016-01-12,1,2043 -12,12,237,2016-08-21,1,2671 -13,83,298,2015-05-27,5,1287 -14,48,247,2015-09-13,1,2865 -15,26,143,2016-06-17,5,2071 -16,25,259,2016-05-25,5,2129 -17,21,63,2015-08-23,4,2876 -18,72,192,2017-01-10,1,2796 -19,5,140,2016-02-16,5,1388 -20,3,8,2016-02-05,1,2526 -21,71,16,2016-10-16,2,1884 -22,96,275,2015-03-13,1,1809 -23,51,189,2015-05-02,5,2882 -24,75,280,2015-11-04,4,1092 -25,21,257,2016-05-17,4,2369 -26,92,194,2016-12-08,3,2923 -27,9,158,2015-03-12,4,2180 -28,57,40,2016-03-12,4,1900 -29,45,127,2016-02-02,3,2919 -30,28,230,2016-10-12,5,2027 -31,66,113,2015-07-15,3,1148 -32,20,57,2016-06-17,5,1659 -33,92,31,2015-12-09,5,2655 -34,94,41,2016-05-30,3,1406 -35,84,148,2016-12-10,2,2363 -36,38,154,2017-02-08,2,2364 -37,49,80,2016-04-01,4,1465 -38,16,281,2016-06-13,2,1764 -39,48,191,2016-06-03,2,1906 -40,76,221,2017-01-30,2,2437 -41,56,35,2015-10-22,5,1361 -42,69,267,2017-01-14,2,2277 -43,38,135,2016-11-08,1,2095 -44,17,146,2016-03-06,5,2888 -45,57,284,2017-01-28,4,1089 -46,98,1,2016-06-28,2,2070 -47,88,157,2016-05-12,2,1447 -48,73,202,2015-06-24,1,1203 -49,26,266,2015-11-15,2,2564 -50,47,277,2015-10-12,4,1155 -51,64,275,2015-07-01,5,2342 -52,21,254,2015-11-07,1,1477 -53,9,119,2015-04-02,5,1170 -54,99,149,2015-11-27,1,2972 -55,15,161,2015-07-31,1,1103 -56,31,85,2016-05-24,2,1396 -57,40,237,2015-10-21,3,2746 -58,91,240,2016-06-13,4,2328 -59,97,65,2016-03-09,4,1680 -60,57,190,2015-08-09,1,2726 -61,4,254,2016-11-21,2,2999 -62,29,253,2016-08-18,5,2960 -63,36,293,2016-07-14,2,1039 -64,58,118,2015-06-19,1,1680 -65,49,258,2015-06-03,5,1802 -66,26,274,2016-03-15,3,2507 -67,9,77,2015-11-14,4,2112 -68,94,53,2015-09-24,2,1722 -69,29,226,2016-10-20,1,2694 -70,3,162,2016-09-09,3,2039 -71,42,29,2015-05-26,2,2477 -72,7,62,2016-03-19,3,2871 -73,87,296,2015-10-26,2,1118 -74,94,118,2015-03-18,4,2800 -75,19,44,2015-10-25,5,1271 -76,51,164,2016-10-09,5,2620 -77,40,205,2016-05-18,2,2486 -78,52,70,2015-12-23,1,2463 -79,30,222,2017-02-01,5,1704 -80,88,175,2016-07-05,1,1861 -81,60,241,2016-05-22,2,1222 -82,23,221,2015-12-14,3,2299 -84,61,217,2015-04-19,4,1666 -85,90,86,2017-02-05,3,2428 -86,99,211,2015-06-26,5,2732 -87,20,138,2016-06-10,2,1030 -89,92,183,2015-11-19,5,1666 -90,48,288,2015-03-17,4,1962 -91,42,81,2015-04-20,4,1838 -92,10,80,2015-05-13,1,2563 -93,57,19,2015-06-25,5,2568 -94,47,139,2015-06-19,5,1105 -95,97,118,2016-03-06,1,2224 -96,73,97,2016-12-14,1,1474 -97,54,271,2016-06-14,5,1151 -98,65,172,2016-09-18,1,1218 -99,29,107,2015-07-03,4,1268 -100,29,138,2016-09-04,2,2547 -101,70,225,2016-06-24,1,1246 -102,58,70,2015-07-11,1,1183 -103,72,26,2015-08-03,4,2604 -104,85,272,2015-04-27,4,1295 -105,44,246,2016-09-19,5,2738 -106,65,45,2017-01-05,3,1620 -107,54,254,2015-11-18,2,2888 -108,43,90,2016-11-13,4,2786 -109,5,165,2016-07-01,5,2189 -110,83,140,2016-12-30,1,1538 -111,90,273,2015-12-14,3,1400 -112,78,145,2016-01-15,1,2442 -113,45,188,2016-12-30,3,2889 -114,2,87,2015-08-29,3,1662 -115,16,35,2015-11-22,5,1502 -116,84,129,2015-05-16,2,2199 -117,82,111,2016-12-27,2,2390 -118,2,234,2016-01-07,5,2353 -119,55,278,2016-12-04,3,1244 -120,40,153,2015-07-14,2,1370 -121,29,106,2016-11-27,1,1802 -122,1,247,2015-12-24,5,2510 -123,10,280,2015-11-27,4,1827 -124,1,26,2016-10-16,4,1553 -125,48,35,2015-09-14,1,1752 -126,46,56,2016-10-31,3,1426 -127,30,15,2016-10-11,3,1764 -128,55,249,2015-05-21,2,2254 -129,54,122,2015-12-02,3,2239 -130,46,273,2016-01-02,1,1129 -131,51,172,2015-07-25,4,1199 -132,5,113,2017-02-10,5,2391 -133,12,240,2015-04-05,1,2820 -134,73,32,2017-02-26,2,2195 -135,77,146,2016-05-05,5,1945 -136,38,147,2015-10-02,3,1275 -137,45,162,2015-04-05,1,2360 -138,5,192,2016-08-16,3,1280 -139,56,88,2016-03-25,5,1463 -140,2,206,2015-07-21,2,1514 -141,11,19,2016-08-27,2,1387 -142,40,294,2016-05-26,1,1515 -143,59,277,2016-10-06,4,2348 -144,48,170,2017-03-01,3,1569 -145,58,185,2015-08-23,1,1244 -146,38,102,2017-01-20,4,2034 -147,58,28,2015-04-20,3,1779 -148,48,133,2015-07-07,4,1005 -149,32,183,2015-04-12,1,2139 -150,56,40,2016-01-17,1,1736 -151,80,273,2015-07-13,1,2528 -152,45,135,2016-03-25,3,1666 -153,45,110,2016-05-10,1,2669 -155,65,194,2016-07-17,2,2889 -156,94,41,2017-01-01,4,1373 -157,53,291,2016-04-18,3,1982 -158,80,207,2016-03-09,4,2663 -159,8,285,2016-12-31,5,2116 -160,26,101,2016-01-30,4,2971 -161,50,245,2016-07-15,2,2602 -162,6,93,2015-03-09,4,1469 -163,17,225,2017-03-01,3,2648 -164,38,26,2015-12-04,4,1912 -165,67,236,2015-10-25,5,1671 -166,31,278,2015-08-27,1,2098 -167,67,37,2017-01-17,5,1220 -168,21,179,2016-12-04,4,2421 -169,6,204,2015-05-19,4,2416 -170,92,6,2016-10-12,3,1651 -171,13,181,2017-01-06,1,1998 -172,77,214,2017-01-07,2,2321 -173,93,57,2016-08-28,1,2725 -174,88,121,2016-10-30,3,1180 -175,44,249,2016-06-05,4,1520 -176,11,139,2017-02-05,5,2772 -177,65,119,2016-04-26,2,2481 -178,82,291,2017-01-12,3,2708 -179,8,93,2016-06-15,1,2032 -180,81,164,2017-01-28,3,2458 -181,22,284,2015-05-06,5,1339 -182,64,111,2016-07-14,4,1440 -183,70,132,2016-03-03,2,2274 -184,75,93,2016-04-01,2,2353 -185,98,83,2015-03-09,4,1261 -186,52,77,2016-07-12,3,1605 -187,60,164,2016-07-01,3,1496 -188,71,124,2016-01-17,2,2230 -189,73,268,2016-11-26,1,2967 -190,14,265,2015-04-22,5,2712 -191,9,197,2016-09-21,1,2528 -192,69,74,2015-03-17,3,2152 -193,83,165,2016-10-24,4,2945 -194,4,207,2017-02-15,5,1606 -195,54,30,2015-11-25,5,1615 -196,80,288,2015-06-22,2,2957 -197,95,162,2015-11-22,5,2223 -198,36,17,2015-07-23,1,1827 -199,92,18,2017-01-30,1,1360 -200,93,186,2016-06-04,3,2610 -201,20,161,2016-02-20,1,2429 -202,40,250,2016-04-05,3,2387 -203,97,85,2016-12-31,2,1010 -204,98,12,2015-06-09,2,1124 -205,87,131,2015-07-09,2,2266 -206,47,225,2015-03-08,2,1288 -207,70,59,2016-09-24,1,1077 -208,46,92,2016-06-13,2,2450 -209,94,141,2016-10-30,1,1200 -210,81,164,2015-07-14,5,1124 -211,34,208,2016-06-22,3,1122 -212,28,89,2015-06-03,1,1744 -213,32,197,2015-12-27,5,2353 -214,78,230,2016-12-31,1,2573 -215,41,233,2016-10-09,3,1692 -216,1,201,2015-03-24,1,1890 -217,78,274,2016-09-11,4,1018 -218,11,147,2016-04-03,2,2675 -219,3,171,2016-03-12,4,2326 -220,56,254,2016-02-13,3,1788 -221,25,207,2016-09-07,1,1362 -222,83,284,2016-12-01,5,1066 -223,61,289,2016-05-15,1,1549 -224,57,141,2016-11-16,3,1722 -225,28,67,2015-03-24,4,2944 -226,8,183,2016-09-26,3,1354 -227,11,198,2016-06-21,2,1136 -228,18,19,2015-10-10,5,1091 -229,25,67,2015-11-02,5,2103 -230,99,233,2016-10-12,4,1138 -231,66,76,2015-05-11,2,2612 -232,92,281,2017-02-07,3,2506 -233,80,191,2016-03-27,5,2005 -234,85,234,2016-12-08,2,2838 -235,81,229,2015-12-10,2,1547 -236,2,263,2015-12-08,2,1506 -237,17,170,2016-08-09,2,1816 -238,83,209,2016-12-19,5,2697 -239,52,177,2015-03-19,3,1948 -240,44,272,2017-01-15,4,1760 -241,89,274,2015-12-08,5,2847 -242,34,14,2016-01-26,4,2185 -243,44,90,2016-09-14,2,2592 -244,82,193,2016-10-12,3,2068 -245,62,34,2016-04-24,2,1818 -246,59,26,2015-07-02,2,1584 -247,3,290,2016-03-09,4,1033 -248,66,214,2015-06-16,5,2534 -249,17,7,2015-09-27,3,1829 -250,69,203,2016-04-14,1,2575 -251,54,265,2016-11-08,5,1565 -252,25,152,2016-01-26,4,1953 -253,17,200,2016-12-28,3,2247 -254,4,37,2015-08-17,3,2221 -255,45,62,2015-10-15,4,1568 -256,11,22,2015-10-29,4,1541 -257,26,141,2016-01-30,2,1388 -258,51,213,2016-06-26,4,1883 -259,38,163,2016-12-05,4,2137 -260,42,258,2015-12-14,1,1827 -261,45,136,2016-03-24,4,2034 -262,19,164,2015-08-15,1,1663 -263,30,108,2017-02-13,3,1699 -264,32,128,2016-09-02,5,1353 -265,12,85,2015-08-27,5,1305 -266,66,176,2015-03-08,1,2547 -268,42,154,2015-05-22,2,1332 -269,17,238,2016-01-24,3,2289 -270,70,210,2016-02-15,5,2841 -271,88,295,2015-03-12,3,1699 -272,17,1,2015-09-14,4,1652 -273,7,88,2015-07-26,3,1174 -274,25,6,2016-06-24,3,2806 -275,68,120,2016-04-02,5,2755 -276,7,204,2015-10-20,2,2583 -277,18,87,2015-09-21,3,2937 -278,83,220,2015-10-02,1,1467 -279,47,278,2015-04-02,3,2115 -280,97,198,2016-10-03,4,2548 -281,20,288,2015-03-11,3,1172 -282,52,288,2016-10-10,4,1313 -283,21,69,2015-08-20,3,2025 -284,42,246,2015-04-23,2,1469 -285,65,88,2015-10-19,5,2715 -286,60,226,2016-11-11,5,2740 -287,74,78,2016-01-29,2,2653 -288,70,140,2015-09-26,2,1923 -289,60,86,2015-05-19,2,1408 -290,19,16,2016-06-13,5,1241 -291,95,235,2015-06-07,4,2329 -292,15,77,2016-08-25,5,2870 -293,15,83,2016-08-01,2,1556 -294,54,232,2015-10-06,2,2262 -295,6,87,2015-08-14,1,2816 -296,29,158,2016-06-30,3,1881 -297,19,7,2016-02-27,5,2002 -298,59,70,2016-10-28,2,1933 -299,55,85,2015-11-01,2,2918 -300,90,251,2016-01-31,2,2959 -301,69,295,2015-07-11,2,2448 -302,16,103,2015-12-11,1,2938 -303,98,203,2016-06-28,2,1822 -304,91,211,2015-07-10,1,1549 -305,69,232,2015-05-19,5,2735 -306,49,89,2017-02-03,1,1642 -307,93,240,2015-11-26,4,2039 -308,5,265,2015-09-22,3,2459 -309,45,210,2015-03-17,2,2139 -310,80,88,2017-01-22,4,1252 -311,17,76,2016-03-21,3,1845 -312,3,279,2015-10-07,1,2579 -313,35,171,2016-09-18,1,1204 -314,77,176,2016-02-06,3,1834 -315,49,79,2016-02-18,2,1832 -316,84,154,2015-03-13,2,2531 -317,84,168,2016-09-17,4,2334 -318,67,217,2015-09-14,5,2810 -319,5,164,2016-02-03,1,1507 -320,53,204,2015-04-07,1,1784 -321,72,148,2015-09-28,3,2289 -322,9,154,2016-06-07,3,2579 -323,16,242,2016-02-11,2,2388 -324,28,254,2015-04-10,5,2488 -325,79,156,2015-07-18,4,1111 -326,52,127,2015-10-13,1,1358 -327,72,56,2015-10-13,2,2599 -328,54,192,2016-03-10,1,1517 -329,49,75,2015-12-10,3,2694 -330,8,137,2015-11-10,3,2430 -331,40,280,2015-08-22,5,2374 -332,81,96,2017-01-22,3,1845 -333,75,80,2015-05-29,4,1120 -334,70,231,2016-01-03,1,1914 -335,90,243,2016-06-24,3,2384 -336,42,244,2016-09-11,1,2498 -337,31,45,2016-11-10,2,1241 -338,67,51,2016-12-30,1,2967 -339,8,182,2016-08-07,2,2968 -340,51,142,2016-01-03,4,1213 -341,96,3,2016-02-28,2,2427 -342,39,54,2016-02-29,2,1027 -343,23,170,2015-08-28,3,1500 -344,43,249,2016-02-26,3,1557 -345,13,99,2015-03-26,5,2923 -346,39,293,2016-07-19,3,2883 -347,5,74,2016-06-09,4,1351 -348,76,51,2015-08-13,2,1263 -349,44,105,2016-07-01,4,2749 -350,78,179,2016-01-31,5,1255 -351,87,79,2015-06-08,5,1781 -352,13,88,2016-08-06,4,1256 -353,22,24,2016-11-26,3,2745 -354,95,120,2015-03-28,3,1035 -355,54,45,2015-04-02,2,2060 -356,46,292,2016-11-24,1,2419 -357,69,239,2016-05-01,2,2268 -358,32,58,2015-04-20,1,1294 -359,41,230,2015-07-18,2,1101 -360,20,133,2016-05-06,2,2988 -361,72,136,2016-05-13,3,2071 -362,33,237,2016-01-30,4,2597 -363,72,246,2016-11-05,1,2922 -364,4,257,2016-01-15,5,1029 -365,45,151,2015-04-05,2,2463 -366,76,260,2017-01-19,1,2234 -367,71,45,2017-02-07,2,2370 -368,20,179,2015-03-16,3,2274 -369,65,224,2016-10-05,4,2264 -370,97,159,2015-12-06,5,2270 -371,41,218,2015-08-07,1,1274 -372,90,63,2015-05-22,2,1743 -373,15,281,2016-05-09,4,2626 -374,78,240,2015-09-06,2,1413 -375,81,211,2016-01-20,2,2563 -376,66,97,2016-05-08,5,2001 -377,36,252,2015-06-01,2,2075 -378,21,59,2015-05-18,1,1698 -379,63,172,2016-04-04,2,1477 -380,83,262,2017-01-25,4,1652 -381,77,12,2015-06-13,5,1087 -382,58,113,2015-10-06,4,2361 -383,10,2,2015-07-14,2,1108 -384,91,212,2015-08-10,4,1417 -385,12,208,2016-09-20,1,2367 -386,58,236,2015-07-03,1,1068 -387,95,245,2016-06-06,5,2397 -388,37,265,2015-11-30,3,1988 -389,34,195,2015-10-08,1,2227 -390,39,170,2016-06-18,4,1711 -391,59,238,2016-05-09,3,1550 -392,19,62,2016-12-24,5,2972 -393,98,290,2015-08-22,5,2562 -394,85,180,2015-05-01,2,2557 -395,30,214,2016-04-27,4,1587 -396,80,137,2017-02-01,5,1281 -397,92,276,2015-12-31,3,2588 -398,54,220,2016-08-07,4,1627 -399,64,144,2017-01-30,2,1814 -400,9,132,2016-10-19,5,1836 -401,41,231,2016-06-15,2,2431 -402,64,33,2017-02-19,3,1015 -403,24,181,2016-11-06,3,2772 -404,71,44,2016-12-11,4,2289 -405,34,125,2015-08-14,5,2950 -406,77,248,2015-08-07,5,2698 -407,95,240,2015-07-21,5,1425 -408,98,124,2015-05-08,5,1743 -409,64,202,2016-03-01,1,1782 -410,72,189,2016-09-11,1,2156 -411,82,61,2016-03-18,1,1440 -412,21,243,2015-05-28,4,2261 -413,71,167,2016-04-14,1,1853 -414,84,196,2016-04-16,2,1775 -415,10,169,2016-08-03,5,2216 -416,78,20,2016-01-23,4,2122 -417,1,129,2015-03-29,1,2791 -418,28,235,2016-08-13,4,2460 -419,34,81,2016-04-13,3,1683 -420,99,92,2016-10-08,1,1105 -421,46,92,2016-04-10,1,1114 -422,38,85,2016-06-24,2,2812 -423,99,245,2016-06-29,5,2970 -424,66,139,2016-09-18,2,2916 -425,18,257,2016-01-09,4,1446 -426,60,205,2016-08-28,2,2686 -427,74,12,2015-04-18,5,1474 -428,16,105,2016-11-22,4,2102 -429,43,163,2015-08-11,4,2334 -430,3,15,2016-02-10,5,1917 -431,12,197,2016-08-11,5,2665 -432,22,57,2016-09-15,3,2347 -433,64,225,2016-12-22,1,2056 -434,1,112,2015-06-07,2,2779 -435,49,267,2015-09-12,4,1790 -436,58,182,2017-01-06,2,1194 -437,13,132,2016-07-20,5,2701 -438,4,85,2015-09-17,4,2703 -439,1,146,2015-09-23,1,1179 -440,19,143,2016-10-18,2,1425 -441,4,236,2016-12-23,4,2305 -442,21,289,2016-08-25,1,2860 -443,42,39,2016-03-27,4,2896 -444,71,183,2016-11-18,1,2308 -445,91,132,2016-03-25,3,1800 -446,26,209,2016-01-10,5,1921 -447,47,148,2015-08-30,5,2207 -448,90,63,2016-09-22,5,2520 -449,90,228,2016-08-01,5,1818 -450,40,76,2015-10-10,2,1304 -451,2,233,2015-08-17,5,1984 -452,53,139,2015-11-28,4,1398 -453,89,234,2016-04-24,4,2010 -454,82,137,2016-09-22,4,2075 -455,57,219,2015-08-13,5,1748 -456,78,13,2016-03-14,4,1676 -457,83,161,2015-04-23,5,2220 -458,48,285,2016-03-22,2,1897 -459,21,211,2016-03-29,3,1019 -460,34,144,2017-02-16,1,2006 -461,68,236,2016-12-21,2,2069 -462,8,292,2016-07-31,5,2283 -463,95,125,2017-01-16,2,1207 -464,62,237,2016-02-08,4,1132 -465,12,214,2015-08-01,1,2761 -466,18,135,2016-12-17,4,1507 -467,51,139,2016-01-09,2,1665 -468,27,161,2015-04-28,1,1980 -469,61,176,2016-05-01,4,1292 -470,86,253,2016-04-14,3,1052 -471,86,192,2017-01-19,3,2144 -472,2,191,2016-09-07,3,2570 -473,66,223,2016-11-24,4,2251 -474,39,73,2016-08-27,3,2829 -475,30,22,2015-11-24,2,1601 -476,54,38,2015-09-04,5,1786 -477,56,30,2015-10-16,5,1602 -478,31,253,2015-06-26,5,2366 -479,30,250,2016-05-25,2,2440 -480,96,70,2016-06-08,1,2947 -481,81,168,2015-05-20,5,1747 -482,8,194,2016-07-24,2,2650 -483,44,179,2015-07-28,5,1709 -484,52,16,2015-09-30,3,2599 -485,40,287,2016-02-01,5,1626 -486,24,114,2016-04-27,5,2002 -487,82,218,2016-10-09,1,1908 -488,82,90,2016-09-13,1,1646 -489,44,117,2016-06-13,3,1056 -490,47,88,2017-02-07,4,2052 -491,81,27,2016-08-10,3,2649 -492,13,9,2016-07-02,5,2671 -493,79,215,2016-07-09,1,1931 -494,28,269,2015-06-14,3,2136 -495,55,232,2017-02-27,1,1724 -496,4,82,2016-08-03,4,2124 -497,43,153,2016-04-27,3,2524 -498,28,246,2016-12-18,4,2575 -499,69,296,2016-10-04,3,2211 -500,5,74,2015-12-04,2,2749 -501,65,40,2016-03-23,1,1249 -502,98,209,2017-01-11,1,2941 -503,21,104,2015-04-28,1,1160 -504,60,165,2015-05-06,4,1502 -505,74,92,2017-01-18,2,1378 -506,15,144,2015-11-01,5,1439 -507,74,168,2015-09-22,2,1532 -508,77,191,2015-03-11,5,1524 -509,96,99,2015-07-29,5,2738 -510,94,21,2015-11-23,1,2857 -511,4,251,2016-05-10,3,1417 -512,83,274,2017-01-28,5,1626 -513,60,55,2016-05-09,5,2992 -514,89,22,2015-08-31,4,1866 -515,57,275,2017-01-02,5,1152 -516,47,269,2015-09-08,2,2893 -517,98,130,2016-11-23,5,2345 -518,22,283,2016-03-11,2,1132 -519,7,137,2017-02-09,5,1569 -520,3,25,2017-02-10,3,2868 -521,36,270,2016-12-09,3,2059 -522,41,287,2017-01-09,1,2000 -523,93,208,2015-06-22,3,1535 -524,44,133,2015-08-18,1,1931 -525,33,279,2015-03-13,3,1267 -526,63,155,2016-03-15,3,2049 -527,74,280,2016-10-20,5,2534 -528,38,284,2016-07-27,5,2804 -529,35,265,2015-05-14,3,1565 -530,1,196,2016-04-04,1,1726 -531,99,148,2016-07-11,1,1149 -532,52,3,2015-12-27,5,2027 -533,2,200,2015-09-20,3,1776 -534,13,81,2016-09-30,5,2979 -535,62,122,2015-08-11,5,1688 -536,55,294,2015-11-28,1,2916 -537,56,62,2016-10-01,2,2136 -538,93,132,2015-08-01,4,2978 -539,70,222,2015-12-08,4,1006 -540,22,113,2015-08-04,5,2849 -541,98,202,2015-11-04,4,1111 -542,69,256,2015-06-14,1,2397 -543,48,87,2015-10-03,4,1257 -544,36,210,2015-03-13,1,1093 -545,65,102,2015-03-30,3,2637 -546,80,225,2015-11-11,4,2953 -547,21,213,2016-08-24,4,1558 -548,88,277,2015-09-16,1,1399 -549,8,80,2015-04-25,4,2492 -550,92,121,2015-07-20,1,2756 -551,12,5,2016-12-09,1,1318 -552,30,243,2016-10-20,2,2941 -553,1,266,2016-12-16,3,1553 -554,95,172,2015-03-11,4,1449 -555,52,154,2015-08-10,1,2743 -556,59,133,2016-12-18,4,1829 -557,26,232,2015-12-29,2,2885 -558,22,4,2016-01-09,2,1414 -559,2,58,2016-07-19,2,1683 -560,78,296,2016-01-12,3,1414 -561,64,192,2016-10-06,3,1761 -562,80,157,2016-12-24,5,1414 -563,91,225,2016-04-12,3,1393 -564,34,250,2015-09-29,3,2513 -565,25,57,2015-08-01,3,1839 -566,74,94,2017-01-25,3,1798 -567,12,50,2016-12-22,2,2442 -568,15,84,2015-05-28,5,2084 -569,91,41,2016-02-10,3,2584 -570,16,190,2016-04-30,1,1721 -571,54,107,2015-04-12,1,1895 -572,15,215,2017-01-06,5,1859 -573,58,119,2016-06-03,5,2108 -574,69,219,2015-07-20,4,1351 -575,61,292,2016-02-12,1,1946 -576,59,34,2015-05-23,4,2014 -577,95,99,2015-09-10,1,1768 -578,73,140,2016-01-21,5,1487 -579,57,166,2016-03-29,3,2866 -580,45,137,2016-11-27,2,2304 -581,91,85,2015-04-23,1,1294 -582,28,274,2016-06-01,3,2500 -583,47,271,2016-07-21,3,1585 -584,54,291,2015-11-04,2,2498 -585,82,190,2016-10-19,2,2263 -586,57,246,2016-09-18,5,1252 -587,34,250,2016-05-04,1,1892 -588,96,195,2017-02-20,2,1576 -589,46,212,2016-04-19,2,1851 -590,76,197,2016-04-29,3,2961 -591,96,266,2015-08-24,5,1608 -592,34,196,2015-12-16,3,2596 -593,3,158,2015-10-08,5,2059 -594,96,144,2015-05-05,3,2359 -595,26,277,2016-10-04,3,1600 -596,63,81,2017-02-19,4,1499 -597,36,178,2015-12-17,1,2166 -598,18,7,2015-09-16,1,1826 -599,61,225,2016-08-08,2,2239 -600,61,168,2016-04-25,3,2073 diff --git a/floobits/share/lina.do/ride-share-rails/db/seeds.rb b/floobits/share/lina.do/ride-share-rails/db/seeds.rb deleted file mode 100644 index f144b53c1..000000000 --- a/floobits/share/lina.do/ride-share-rails/db/seeds.rb +++ /dev/null @@ -1,84 +0,0 @@ -require 'csv' - -DRIVER_FILE = Rails.root.join('db', 'seed_data', 'drivers.csv') -puts "Loading raw driver data from #{DRIVER_FILE}" - -driver_failures = [] -CSV.foreach(DRIVER_FILE, :headers => true) do |row| - driver = Driver.new - driver.id = row['id'] - driver.name = row['name'] - driver.vin = row['vin'] - driver.available = row['available'] - successful = driver.save - if !successful - driver_failures << driver - puts "Failed to save driver: #{driver.inspect}" - else - puts "Created driver: #{driver.inspect}" - end -end - -puts "Added #{Driver.count} driver records" -puts "#{driver_failures.length} drivers failed to save" - - - -PASSENGER_FILE = Rails.root.join('db', 'seed_data', 'passengers.csv') -puts "Loading raw passenger data from #{PASSENGER_FILE}" - -passenger_failures = [] -CSV.foreach(PASSENGER_FILE, :headers => true) do |row| - passenger = Passenger.new - passenger.id = row['id'] - passenger.name = row['name'] - passenger.phone_num = row['phone_num'] - successful = passenger.save - if !successful - passenger_failures << passenger - puts "Failed to save passenger: #{passenger.inspect}" - else - puts "Created passenger: #{passenger.inspect}" - end -end - -puts "Added #{Passenger.count} passenger records" -puts "#{passenger_failures.length} passengers failed to save" - - - -TRIP_FILE = Rails.root.join('db', 'seed_data', 'trips.csv') -puts "Loading raw trip data from #{TRIP_FILE}" - -trip_failures = [] -CSV.foreach(TRIP_FILE, :headers => true) do |row| - trip = Trip.new - trip.id = row['id'] - trip.driver_id = row['driver_id'] - trip.passenger_id = row['passenger_id'] - trip.date = Date.strptime(row['date'], '%Y-%m-%d') - trip.rating = row['rating'] - trip.cost = row['cost'] - successful = trip.save - if !successful - trip_failures << trip - puts "Failed to save trip: #{trip.inspect}" - else - puts "Created trip: #{trip.inspect}" - end -end - -puts "Added #{Trip.count} trip records" -puts "#{trip_failures.length} trips failed to save" - - -# Since we set the primary key (the ID) manually on each of the -# tables, we've got to tell postgres to reload the latest ID -# values. Otherwise when we create a new record it will try -# to start at ID 1, which will be a conflict. -puts "Manually resetting PK sequence on each table" -ActiveRecord::Base.connection.tables.each do |t| - ActiveRecord::Base.connection.reset_pk_sequence!(t) -end - -puts "done" diff --git a/floobits/share/lina.do/ride-share-rails/feedback.md b/floobits/share/lina.do/ride-share-rails/feedback.md deleted file mode 100644 index 99ce90526..000000000 --- a/floobits/share/lina.do/ride-share-rails/feedback.md +++ /dev/null @@ -1,69 +0,0 @@ -# Rideshare Rails - - - -## Major Learning Goals/Code Review - - - - - -| Criteria | yes/no, and optionally any details/lines of code to reference | -| --- | --- | -| Practices collaborating with git, and all team members contribute git commits and best git practices | ✔️? -| Demonstrates understanding of relationships by giving accurate answers to the reflection questions and appropriate code in the models | ✔️? -| Logic to calculate a driver's average rating and total earnings is located in the model, and it has unit tests | ✔️? -| There are reasonable tests to test the validation requirements for all models | ✔️? -| There are reasonable tests to test the relationship requirements for all models | ✔️? -| There are reasonable tests to test the controller actions for all controllers | ✔️? -| The app has an attractive and usable user interface | ✔️? -| The app uses/is compatible with database seeds | ✔️? -| Router code is clean: uses `resources` and RESTful routes | ✔️? - -## Functional Requirements - -| Functional Requirement | yes/no | -| --- | --- | -| On the passenger's details page, I want to be able to see total charged, list of trips, a link to edit, and delete | ✔️? -| When adding a new passenger, I want to see errors and validations that show that a passenger must be provided a name and a phone number, so that I cannot make a passenger without name or phone number | ✔️? -| On the passenger's details page, I can create a new trip for this passenger, with an assigned driver and no rating | ✔️? -| On the driver's details page, I want to be able to see total earnings, average rating, list of trips, a link to edit, and delete | ✔️? -| When adding a new driver, I want to see errors and validations that show that a driver must be provided a name and VIN, so that I cannot make a driver without name or VIN | ✔️? -| On the trip's detail page, I want to be able to view details, assign a rating, navigate to the trip's passenger, driver, a link to edit, and delete | ✔️? - -## Overall Feedback - -| Overall Feedback | Criteria | yes/no | -| --- | --- | --- | -| Green (Meets/Exceeds Standards) | 8+ in Code Review && 5+ in Functional Requirements | -| Yellow (Approaches Standards) | 5+ in Code Review && 4+ in Functional Requirements, or the instructor judges that this project needs special attention | -| Red (Not at Standard) | 0-4 in Code Review or 0-3 in Functional Reqs, or assignment is breaking/doesn’t run with less than 5 minutes of debugging, or the instructor judges that this project needs special attention | - - - - - -## Code Style Bonus Awards - - - -Was the code particularly impressive in code style for any of these reasons (or more...?) - -| Quality | Yes? | -| --- | --- | -| Perfect Indentation | ✅ -| Elegant/Clever | ✅ -| Descriptive/Readable | ✅ -| Concise | ✅ -| Logical/Organized | ✅ \ No newline at end of file diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-add-driver.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-add-driver.png deleted file mode 100644 index 0ae933a9bb0fefae1ddcc200fc97d556d0b92399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28926 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 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-drivers-index.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-drivers-index.png deleted file mode 100644 index 44a60c557997215e60e73310eb18adc0355f3eb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39701 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 DJ-IrK diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-homepage.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-homepage.png deleted file mode 100644 index bc90f3189e1c68a8daa1b108bab3cc78fa1eab79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20308 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�_h$sopW_~wFp5Q^$N0Rk_ml}~%o}RwPK&-Z^=AArA&-nxj=E+JKf`gd~`?s3BGOs{c4U6>bU&kD#9f1R#puBzA)9 zSXJ*cGdiqh-Upfw!p=Sn)+SfsjxfF0x2zY`&K3EIW-r~u@BA_&GiFuj>gS-%kiE+4 zTKJ-XNsn(rwV`NW6tPin-K~?5hc503`Ay>D)<13*1lmDnPRF?i{bK3Ea1+HMUi_#; z7|hD~4B0sa1ty#_rQ1kj0F9m`b%ZW38r#->gm2Lgb)F?v<9BO%fx^>p0VI4+`rIqK zIOF~8PdxL>*Q}1>X}BmxUM~-}w&^L|DLn$%D2=QqNhUjYvoN}`oXE1sbW-l%m#flH zKoOQN2V1gmWcpUr?LO^)UP;Cs&om86RvAf7<2D}u7{9B#cktz9)=l=*Kq#RzB<=tg zG&V181+}ZSiT#9^2y1=rI415gcL_9a6n-ya@uJT6J2gZHqMr5L}nUt@eUhO8)(}Z+? z2bvxAUaMO4Z*$CueG!plw=y7bHS$J<4jv8C&-R5|iOa!24f^P@Omx3B(bFy|vqzPv zM=;jj9fSee*LehS9e(9Ot$gmbPVdx%Yfp zl!Uk`D_Fc%;Cv2I@=M)7sOr?U7=nLL&UAbRjw=6%4QBy>=YzGVu^j%&ae$t9UhOUN zfif+M9t}3MY>VMWW=1|G9WZ4!f*ezftP@rmNC8#02lRx{cN0(wWCZe1sk;`s0n1Y{ zSAhtl*$#36`rUKk1CV�Zocf+XwvGYDmBat@NyST5Y<(i~(JnNY*mQ3i$HYOrCu% z&X++_H$wY;gtaPd?Lj*pgpEMgaDj~S$fw(Q2ccBh2s{FMxB2i|DycDfqn53fs3cYd zELr*%WP}2*)_?H?C^b0I&?4JHTN>%y^hRHz7I;3wNM;a!=rAQNpEFh-Q<=A@FFju1 zOf!=m6YT?DXtY(xJ%xV8XAi+qx%uNevTgTdlR;x0IByhkzw7KJ`ab|HhJz>x-poD; zGFGG$+N4jkJVrS}5Bavbvk1n*&&G#Q{zg9f*N*Bg9EiY9$ZQJ=8r(+Y_$;t_Dd zDjq-cJ?6IRw9RH`xa*^7ZF=FwI<}f@^u*fzMX(eF ztl>r`_d77W8Lpze;12km=h#o!@f4LB)y3b40QxgC>U>xH0R`xGgKZanXy>!B`vt~t zMgzlyAF?uCs>)J|qgruP>C-7pY@E@QUD++h>v&?IUIIDapV#`qBO5Qzhp&4xa=Y&n z7Q$OjYaHz4t#&;N(c^ok1k>$G_(F5X%l9G^`@Kq(bPuSaN%ZUfnxneJQ zEGStKO>=fS8DB=e(Akl-*aM`-1Czq$?<83)MWqjcX2xqp?=;hHVvx=OUFj)hWrR6z zh@f;{IYp_(G{;a;DPY$(6VA}?F>2PvE`83#Hv1_xpxfJ_{_zRBGF@5q`Z1f9&hToUn1S#MXAT@*iPahM;;4l2n;Yr_1y~OB6d1+Xu~4$L zHyoR`RgH7N`HrlcoWvV?^H900n6q*#B`i1hO)?llc(4xo<45q^=y@h#0clA@2t$?+ zuj-Jm*(}}p+?aPofBW0Agy)FS*hCDx?XXAs@BqxY_K%R;E&9XVKRv{^QI>sp^5Oc3 zF8S4rhMRxG9r~zK$Q`dKzcErS@2=_IMm_#F&-n8pm;ZX{{NGWbzmNDA!GHg+7i~z( z(%z+#qx7F1FFl3g0e)pTWIf)>p{epn_s^r}zsSUL4=RUsyO-HcQQl9UbCo#qFcm%f z{HSBtxvEE)uxeXrycIRB`|i_`XoZ?r2hhYWm7&kheYw_Pi(+_ZmQQe03`bM*RB$G_b(8eD-} lu=f>WwyK=nUm{T0LZzNRH31r}viMeY=i=n<_{2Ua;a>p5e$M~^ diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-passengers-index-page.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-passengers-index-page.png deleted file mode 100644 index a81bed0697c3d3e0ed9068659ef6b859e4b51670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41003 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 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-driver.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-driver.png deleted file mode 100644 index bc9e3b3a7e2106e9477807532014fa184beab4b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41160 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 Y!$ggk)J`+<1?u>up!#36oN>_q1HLV71^@s6 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-passenger.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-show-passenger.png deleted file mode 100644 index 7aee045b80ceb9c31782631d1091a7576875efd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42950 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%0A#ZG;ssP!|;rl4pq?6ZT99 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 diff --git a/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-trip-details.png b/floobits/share/lina.do/ride-share-rails/images/Rideshare-Rails-Wireframe-trip-details.png deleted file mode 100644 index 27c48f0243b9449737ce908fd4be05bc62c85646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30192 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 diff --git a/floobits/share/lina.do/ride-share-rails/lib/assets/.keep b/floobits/share/lina.do/ride-share-rails/lib/assets/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/lib/tasks/.keep b/floobits/share/lina.do/ride-share-rails/lib/tasks/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/log/.keep b/floobits/share/lina.do/ride-share-rails/log/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/package.json b/floobits/share/lina.do/ride-share-rails/package.json deleted file mode 100644 index 55a1fa8bb..000000000 --- a/floobits/share/lina.do/ride-share-rails/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "ride_share_rails", - "private": true, - "dependencies": { - "@rails/actioncable": "^6.0.0", - "@rails/activestorage": "^6.0.0", - "@rails/ujs": "^6.0.0", - "@rails/webpacker": "4.3.0", - "bootstrap": "^4.5.3", - "jquery": "^3.5.1", - "popper.js": "^1.16.1", - "turbolinks": "^5.2.0" - }, - "version": "0.1.0", - "devDependencies": { - "webpack-dev-server": "^3.11.0" - } -} diff --git a/floobits/share/lina.do/ride-share-rails/postcss.config.js b/floobits/share/lina.do/ride-share-rails/postcss.config.js deleted file mode 100644 index aa5998a80..000000000 --- a/floobits/share/lina.do/ride-share-rails/postcss.config.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - plugins: [ - require('postcss-import'), - require('postcss-flexbugs-fixes'), - require('postcss-preset-env')({ - autoprefixer: { - flexbox: 'no-2009' - }, - stage: 3 - }) - ] -} diff --git a/floobits/share/lina.do/ride-share-rails/public/404.html b/floobits/share/lina.do/ride-share-rails/public/404.html deleted file mode 100644 index 2be3af26f..000000000 --- a/floobits/share/lina.do/ride-share-rails/public/404.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The page you were looking for doesn't exist (404) - - - - - - -

-
-

The page you were looking for doesn't exist.

-

You may have mistyped the address or the page may have moved.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/floobits/share/lina.do/ride-share-rails/public/422.html b/floobits/share/lina.do/ride-share-rails/public/422.html deleted file mode 100644 index c08eac0d1..000000000 --- a/floobits/share/lina.do/ride-share-rails/public/422.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The change you wanted was rejected (422) - - - - - - -
-
-

The change you wanted was rejected.

-

Maybe you tried to change something you didn't have access to.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/floobits/share/lina.do/ride-share-rails/public/500.html b/floobits/share/lina.do/ride-share-rails/public/500.html deleted file mode 100644 index 78a030af2..000000000 --- a/floobits/share/lina.do/ride-share-rails/public/500.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - We're sorry, but something went wrong (500) - - - - - - -
-
-

We're sorry, but something went wrong.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/floobits/share/lina.do/ride-share-rails/public/apple-touch-icon-precomposed.png b/floobits/share/lina.do/ride-share-rails/public/apple-touch-icon-precomposed.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/public/apple-touch-icon.png b/floobits/share/lina.do/ride-share-rails/public/apple-touch-icon.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/public/favicon.ico b/floobits/share/lina.do/ride-share-rails/public/favicon.ico deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/public/robots.txt b/floobits/share/lina.do/ride-share-rails/public/robots.txt deleted file mode 100644 index c19f78ab6..000000000 --- a/floobits/share/lina.do/ride-share-rails/public/robots.txt +++ /dev/null @@ -1 +0,0 @@ -# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/floobits/share/lina.do/ride-share-rails/storage/.keep b/floobits/share/lina.do/ride-share-rails/storage/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/application_system_test_case.rb b/floobits/share/lina.do/ride-share-rails/test/application_system_test_case.rb deleted file mode 100644 index d19212abd..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/application_system_test_case.rb +++ /dev/null @@ -1,5 +0,0 @@ -require "test_helper" - -class ApplicationSystemTestCase < ActionDispatch::SystemTestCase - driven_by :selenium, using: :chrome, screen_size: [1400, 1400] -end diff --git a/floobits/share/lina.do/ride-share-rails/test/channels/application_cable/connection_test.rb b/floobits/share/lina.do/ride-share-rails/test/channels/application_cable/connection_test.rb deleted file mode 100644 index 800405f15..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/channels/application_cable/connection_test.rb +++ /dev/null @@ -1,11 +0,0 @@ -require "test_helper" - -class ApplicationCable::ConnectionTest < ActionCable::Connection::TestCase - # test "connects with cookies" do - # cookies.signed[:user_id] = 42 - # - # connect - # - # assert_equal connection.user_id, "42" - # end -end diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/.keep b/floobits/share/lina.do/ride-share-rails/test/controllers/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/drivers_controller_test.rb b/floobits/share/lina.do/ride-share-rails/test/controllers/drivers_controller_test.rb deleted file mode 100644 index 48aef7556..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/controllers/drivers_controller_test.rb +++ /dev/null @@ -1,175 +0,0 @@ -require "test_helper" - -describe DriversController do - # Note: If any of these tests have names that conflict with either the requirements or your team's decisions, feel empowered to change the test names. For example, if a given test name says "responds with 404" but your team's decision is to respond with redirect, please change the test name. - - describe "index" do - it "responds with success when there are many drivers saved" do - # Arrange - # Ensure that there is at least one Driver saved - - # Act - - # Assert - - end - - it "responds with success when there are no drivers saved" do - # Arrange - # Ensure that there are zero drivers saved - - # Act - - # Assert - - end - end - - describe "show" do - it "responds with success when showing an existing valid driver" do - # Arrange - # Ensure that there is a driver saved - - # Act - - # Assert - - end - - it "responds with 404 with an invalid driver id" do - # Arrange - # Ensure that there is an id that points to no driver - - # Act - - # Assert - - end - end - - describe "new" do - it "responds with success" do - end - end - - describe "create" do - it "can create a new driver with valid information accurately, and redirect" do - # Arrange - # Set up the form data - - # Act-Assert - # Ensure that there is a change of 1 in Driver.count - - # Assert - # Find the newly created Driver, and check that all its attributes match what was given in the form data - # Check that the controller redirected the user - - end - - it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do - # Note: This will not pass until ActiveRecord Validations lesson - # Arrange - # Set up the form data so that it violates Driver validations - - # Act-Assert - # Ensure that there is no change in Driver.count - - # Assert - # Check that the controller redirects - - end - end - - describe "edit" do - it "responds with success when getting the edit page for an existing, valid driver" do - # Arrange - # Ensure there is an existing driver saved - - # Act - - # Assert - - end - - it "responds with redirect when getting the edit page for a non-existing driver" do - # Arrange - # Ensure there is an invalid id that points to no driver - - # Act - - # Assert - - end - end - - describe "update" do - it "can update an existing driver with valid information accurately, and redirect" do - # Arrange - # Ensure there is an existing driver saved - # Assign the existing driver's id to a local variable - # Set up the form data - - # Act-Assert - # Ensure that there is no change in Driver.count - - # Assert - # Use the local variable of an existing driver's id to find the driver again, and check that its attributes are updated - # Check that the controller redirected the user - - end - - it "does not update any driver if given an invalid id, and responds with a 404" do - # Arrange - # Ensure there is an invalid id that points to no driver - # Set up the form data - - # Act-Assert - # Ensure that there is no change in Driver.count - - # Assert - # Check that the controller gave back a 404 - - end - - it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do - # Note: This will not pass until ActiveRecord Validations lesson - # Arrange - # Ensure there is an existing driver saved - # Assign the existing driver's id to a local variable - # Set up the form data so that it violates Driver validations - - # Act-Assert - # Ensure that there is no change in Driver.count - - # Assert - # Check that the controller redirects - - end - end - - describe "destroy" do - it "destroys the driver instance in db when driver exists, then redirects" do - # Arrange - # Ensure there is an existing driver saved - - # Act-Assert - # Ensure that there is a change of -1 in Driver.count - - # Assert - # Check that the controller redirects - - end - - it "does not change the db when the driver does not exist, then responds with " do - # Arrange - # Ensure there is an invalid id that points to no driver - - # Act-Assert - # Ensure that there is no change in Driver.count - - # Assert - # Check that the controller responds or redirects with whatever your group decides - - end - end -end diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/homepages_controller_test.rb b/floobits/share/lina.do/ride-share-rails/test/controllers/homepages_controller_test.rb deleted file mode 100644 index 9dd7648db..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/controllers/homepages_controller_test.rb +++ /dev/null @@ -1,9 +0,0 @@ -require "test_helper" - -describe HomepagesController do - it "can get the homepage" do - get root_path - - must_respond_with :success - end -end diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/passengers_controller_test.rb b/floobits/share/lina.do/ride-share-rails/test/controllers/passengers_controller_test.rb deleted file mode 100644 index 60acbdfb6..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/controllers/passengers_controller_test.rb +++ /dev/null @@ -1,31 +0,0 @@ -require "test_helper" - -describe PassengersController do - describe "index" do - # Your tests go here - end - - describe "show" do - # Your tests go here - end - - describe "new" do - # Your tests go here - end - - describe "create" do - # Your tests go here - end - - describe "edit" do - # Your tests go here - end - - describe "update" do - # Your tests go here - end - - describe "destroy" do - # Your tests go here - end -end diff --git a/floobits/share/lina.do/ride-share-rails/test/controllers/trips_controller_test.rb b/floobits/share/lina.do/ride-share-rails/test/controllers/trips_controller_test.rb deleted file mode 100644 index 59455c041..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/controllers/trips_controller_test.rb +++ /dev/null @@ -1,23 +0,0 @@ -require "test_helper" - -describe TripsController do - describe "show" do - # Your tests go here - end - - describe "create" do - # Your tests go here - end - - describe "edit" do - # Your tests go here - end - - describe "update" do - # Your tests go here - end - - describe "destroy" do - # Your tests go here - end -end diff --git a/floobits/share/lina.do/ride-share-rails/test/fixtures/.keep b/floobits/share/lina.do/ride-share-rails/test/fixtures/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/fixtures/files/.keep b/floobits/share/lina.do/ride-share-rails/test/fixtures/files/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/helpers/.keep b/floobits/share/lina.do/ride-share-rails/test/helpers/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/integration/.keep b/floobits/share/lina.do/ride-share-rails/test/integration/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/mailers/.keep b/floobits/share/lina.do/ride-share-rails/test/mailers/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/models/.keep b/floobits/share/lina.do/ride-share-rails/test/models/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/models/driver_test.rb b/floobits/share/lina.do/ride-share-rails/test/models/driver_test.rb deleted file mode 100644 index 897460b89..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/models/driver_test.rb +++ /dev/null @@ -1,81 +0,0 @@ -require "test_helper" - -describe Driver do - let (:new_driver) { - Driver.new(name: "Kari", vin: "123", available: true) - } - it "can be instantiated" do - # Assert - expect(new_driver.valid?).must_equal true - end - - it "will have the required fields" do - # Arrange - new_driver.save - driver = Driver.first - [:name, :vin, :available].each do |field| - - # Assert - expect(driver).must_respond_to field - end - end - - describe "relationships" do - it "can have many trips" do - # Arrange - new_driver.save - new_passenger = Passenger.create(name: "Kari", phone_num: "111-111-1211") - trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) - trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) - - # Assert - expect(new_driver.trips.count).must_equal 2 - new_driver.trips.each do |trip| - expect(trip).must_be_instance_of Trip - end - end - end - - describe "validations" do - it "must have a name" do - # Arrange - new_driver.name = nil - - # Assert - expect(new_driver.valid?).must_equal false - expect(new_driver.errors.messages).must_include :name - expect(new_driver.errors.messages[:name]).must_equal ["can't be blank"] - end - - it "must have a VIN number" do - # Arrange - new_driver.vin = nil - - # Assert - expect(new_driver.valid?).must_equal false - expect(new_driver.errors.messages).must_include :vin - expect(new_driver.errors.messages[:vin]).must_equal ["can't be blank"] - end - end - - # Tests for methods you create should go here - describe "custom methods" do - describe "average rating" do - # Your code here - end - - describe "total earnings" do - # Your code here - end - - describe "can go online" do - # Your code here - end - - describe "can go offline" do - # Your code here - end - - # You may have additional methods to test - end -end diff --git a/floobits/share/lina.do/ride-share-rails/test/models/passenger_test.rb b/floobits/share/lina.do/ride-share-rails/test/models/passenger_test.rb deleted file mode 100644 index d43ef68e7..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/models/passenger_test.rb +++ /dev/null @@ -1,72 +0,0 @@ -require "test_helper" - -describe Passenger do - let (:new_passenger) { - Passenger.new(name: "Kari", phone_num: "111-111-1211") - } - it "can be instantiated" do - # Assert - expect(new_passenger.valid?).must_equal true - end - - it "will have the required fields" do - # Arrange - new_passenger.save - passenger = Passenger.first - [:name, :phone_num].each do |field| - - # Assert - expect(passenger).must_respond_to field - end - end - - describe "relationships" do - it "can have many trips" do - # Arrange - new_passenger.save - new_driver = Driver.create(name: "Waldo", vin: "ALWSS52P9NEYLVDE9") - trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) - trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) - - # Assert - expect(new_passenger.trips.count).must_equal 2 - new_passenger.trips.each do |trip| - expect(trip).must_be_instance_of Trip - end - end - end - - describe "validations" do - it "must have a name" do - # Arrange - new_passenger.name = nil - - # Assert - expect(new_passenger.valid?).must_equal false - expect(new_passenger.errors.messages).must_include :name - expect(new_passenger.errors.messages[:name]).must_equal ["can't be blank"] - end - - it "must have a phone number" do - # Arrange - new_passenger.phone_num = nil - - # Assert - expect(new_passenger.valid?).must_equal false - expect(new_passenger.errors.messages).must_include :phone_num - expect(new_passenger.errors.messages[:phone_num]).must_equal ["can't be blank"] - end - end - - # Tests for methods you create should go here - describe "custom methods" do - describe "request a ride" do - # Your code here - end - - describe "complete trip" do - # Your code here - end - # You may have additional methods to test here - end -end diff --git a/floobits/share/lina.do/ride-share-rails/test/models/trip_test.rb b/floobits/share/lina.do/ride-share-rails/test/models/trip_test.rb deleted file mode 100644 index 0b0b2da32..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/models/trip_test.rb +++ /dev/null @@ -1,24 +0,0 @@ -require "test_helper" - -describe Trip do - it "can be instantiated" do - # Your code here - end - - it "will have the required fields" do - # Your code here - end - - describe "relationships" do - # Your tests go here - end - - describe "validations" do - # Your tests go here - end - - # Tests for methods you create should go here - describe "custom methods" do - # Your tests here - end -end diff --git a/floobits/share/lina.do/ride-share-rails/test/system/.keep b/floobits/share/lina.do/ride-share-rails/test/system/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/floobits/share/lina.do/ride-share-rails/test/test_helper.rb b/floobits/share/lina.do/ride-share-rails/test/test_helper.rb deleted file mode 100644 index b19af0d5b..000000000 --- a/floobits/share/lina.do/ride-share-rails/test/test_helper.rb +++ /dev/null @@ -1,21 +0,0 @@ -ENV['RAILS_ENV'] ||= 'test' -require_relative '../config/environment' -require 'rails/test_help' -require "minitest/rails" -require "minitest/reporters" # for Colorized output -# For colorful output! -Minitest::Reporters.use!( - Minitest::Reporters::SpecReporter.new, - ENV, - Minitest.backtrace_filter -) - -class ActiveSupport::TestCase - # Run tests in parallel with specified workers - # parallelize(workers: :number_of_processors) # causes out of order output. - - # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. - fixtures :all - - # Add more helper methods to be used by all tests here... -end diff --git a/floobits/share/lina.do/ride-share-rails/yarn.lock b/floobits/share/lina.do/ride-share-rails/yarn.lock deleted file mode 100644 index 726498ea7..000000000 --- a/floobits/share/lina.do/ride-share-rails/yarn.lock +++ /dev/null @@ -1,7637 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.1.tgz#d7386a689aa0ddf06255005b4b991988021101a0" - integrity sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== - -"@babel/core@^7.7.2": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" - integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== - dependencies: - "@babel/types" "^7.12.1" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-compilation-targets@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz#310e352888fbdbdd8577be8dfdd2afb9e7adcf50" - integrity sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== - dependencies: - "@babel/compat-data" "^7.12.1" - "@babel/helper-validator-option" "^7.12.1" - browserslist "^4.12.0" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" - integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.1" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" - integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-module-imports@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c" - integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - dependencies: - lodash "^4.17.19" - -"@babel/helper-remap-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" - integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/types" "^7.12.1" - -"@babel/helper-replace-supers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9" - integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-validator-option@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" - integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== - -"@babel/helper-wrap-function@^7.10.4": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" - integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79" - integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" - integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== - -"@babel/plugin-proposal-async-generator-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" - integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.7.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-dynamic-import@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" - integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-namespace-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" - integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" - integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" - integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" - integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.6.2": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" - integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" - integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" - integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" - integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - -"@babel/plugin-transform-block-scoped-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" - integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" - integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" - integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.6.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" - integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" - integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" - integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" - integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" - integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" - integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" - integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" - integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.12.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" - integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-identifier" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" - integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" - integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - -"@babel/plugin-transform-new-target@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" - integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" - integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - -"@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" - integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.7.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" - integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" - integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-runtime@^7.6.2": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" - integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" - integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-escapes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" - integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" - integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/preset-env@^7.7.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" - integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== - dependencies: - "@babel/compat-data" "^7.12.1" - "@babel/helper-compilation-targets" "^7.12.1" - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.1" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.1" - core-js-compat "^3.6.2" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" - integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" - integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.1" - "@babel/types" "^7.12.1" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" - integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== - -"@npmcli/move-file@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" - integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== - dependencies: - mkdirp "^1.0.4" - -"@rails/actioncable@^6.0.0": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-6.0.3.tgz#722b4b639936129307ddbab3a390f6bcacf3e7bc" - integrity sha512-I01hgqxxnOgOtJTGlq0ZsGJYiTEEiSGVEGQn3vimZSqEP1HqzyFNbzGTq14Xdyeow2yGJjygjoFF1pmtE+SQaw== - -"@rails/activestorage@^6.0.0": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@rails/activestorage/-/activestorage-6.0.3.tgz#401d2a28ecb7167cdb5e830ffddaa17c308c31aa" - integrity sha512-YdNwyfryHlcKj7Ruix89wZ2aiN3KTYULdW1Y/hNlHJlrY2/PXjT2YBTzZiVd+dcjrwHBsXV2rExdy+Z/lsrlEg== - dependencies: - spark-md5 "^3.0.0" - -"@rails/ujs@^6.0.0": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@rails/ujs/-/ujs-6.0.3.tgz#e68a03278e30daea6a110aac5dfa33c60c53055d" - integrity sha512-CM9OEvoN9eXkaX7PXEnbsQLULJ97b9rVmwliZbz/iBOERLJ68Rk3ClJe+fQEMKU4CBZfky2lIRnfslOdUs9SLQ== - -"@rails/webpacker@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@rails/webpacker/-/webpacker-4.3.0.tgz#3793b3aed08ed0b661f1bed9de0739abacb6a834" - integrity sha512-DmKGjKugLeeytT1TO9fUBBjdA3YwQ19zoWK5JDL8V1rM0bf6WRf1n9DZTiVmuf0WO1gp5ej5pJ9b3NjZwfAz4Q== - dependencies: - "@babel/core" "^7.7.2" - "@babel/plugin-proposal-class-properties" "^7.7.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.6.0" - "@babel/plugin-transform-regenerator" "^7.7.0" - "@babel/plugin-transform-runtime" "^7.6.2" - "@babel/preset-env" "^7.7.1" - "@babel/runtime" "^7.7.2" - babel-loader "^8.0.6" - babel-plugin-dynamic-import-node "^2.3.0" - babel-plugin-macros "^2.6.1" - case-sensitive-paths-webpack-plugin "^2.2.0" - compression-webpack-plugin "^4.0.0" - core-js "^3.4.0" - css-loader "^3.2.0" - file-loader "^4.2.0" - flatted "^2.0.1" - glob "^7.1.6" - js-yaml "^3.13.1" - mini-css-extract-plugin "^0.8.0" - node-sass "^4.13.0" - optimize-css-assets-webpack-plugin "^5.0.3" - path-complete-extname "^1.0.0" - pnp-webpack-plugin "^1.5.0" - postcss-flexbugs-fixes "^4.1.0" - postcss-import "^12.0.1" - postcss-loader "^3.0.0" - postcss-preset-env "^6.7.0" - postcss-safe-parser "^4.0.1" - regenerator-runtime "^0.13.3" - sass-loader "7.3.1" - style-loader "^1.0.0" - terser-webpack-plugin "^2.2.1" - webpack "^4.41.2" - webpack-assets-manifest "^3.1.1" - webpack-cli "^3.3.10" - webpack-sources "^1.4.3" - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/json-schema@^7.0.5": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== - -"@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 "14.14.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f" - integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@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.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -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, accepts@~1.3.7: - 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@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -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@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.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-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" - -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" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -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== - -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-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-union@^1.0.1: - 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@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.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= - -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.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -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.2: - 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.6.1: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -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.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-loader@^8.0.6: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-macros@^2.6.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.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.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -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" - -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== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -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.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -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= - -bootstrap@^4.5.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.5.3.tgz#c6a72b355aaf323920be800246a6e4ef30997fe6" - integrity sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ== - -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" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.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, browserify-rsa@^4.0.1: - 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.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -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.12.0, browserslist@^4.6.4, browserslist@^4.8.5: - version "4.14.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" - integrity sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== - dependencies: - caniuse-lite "^1.0.30001154" - electron-to-chromium "^1.3.585" - escalade "^3.1.1" - node-releases "^1.1.65" - -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.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - 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= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" - integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== - dependencies: - chownr "^1.1.2" - figgy-pudding "^3.5.1" - fs-minipass "^2.0.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - minipass "^3.0.0" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - p-map "^3.0.0" - promise-inflight "^1.0.1" - rimraf "^2.7.1" - ssri "^7.0.0" - unique-filename "^1.1.1" - -cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.0" - tar "^6.0.2" - unique-filename "^1.1.1" - -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" - -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -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@^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@^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== - -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@^5.0.0, camelcase@^5.3.1: - 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.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001154: - version "1.0.30001154" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001154.tgz#f3bbc245ce55e4c1cd20fa731b097880181a7f17" - integrity sha512-y9DvdSti8NnYB9Be92ddMZQrcOe04kcQtcxtBx4NkB04+qZ+JUWotnXBJTmxlKudhxNTQ3RRknMwNU2YQl/Org== - -case-sensitive-paths-webpack-plugin@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" - integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== - -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: - 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, chalk@^2.0.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" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - 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" - -chokidar@^3.4.1: - version "3.4.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" - integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.1.2" - -chownr@^1.1.1, chownr@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -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" - -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-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -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@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -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.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" - integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -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.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -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.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression-webpack-plugin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-4.0.1.tgz#33eda97f1170dd38c5556771de10f34245aa0274" - integrity sha512-0mg6PgwTsUe5LEcUrOu3ob32vraDx2VdbMGAT1PARcOV+UJWDYZFdkSo6RbHoGQ061mmmkC7XpRKOlvwm/gzJQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - schema-utils "^2.7.0" - serialize-javascript "^4.0.0" - webpack-sources "^1.4.3" - -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: - 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.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -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= - -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.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -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.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - 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.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -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= - -core-js-compat@^3.6.2: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== - dependencies: - browserslist "^4.8.5" - semver "7.0.0" - -core-js@^3.4.0: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - -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@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - 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.4, create-hmac@^1.1.7: - 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@^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-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -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-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" - -css-loader@^3.2.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" - semver "^6.3.0" - -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" - -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@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0.tgz#21993fa270d742642a90409a2c0cb3ac0298adf6" - integrity sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw== - dependencies: - mdn-data "2.0.12" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -cssdb@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -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== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -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.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@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz#1d31193efa99b87aa6bad6c0cef155e543d09e8b" - integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg== - dependencies: - css-tree "^1.0.0" - -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@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -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" - -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.1, debug@^3.2.5: - 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.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - -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.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -default-gateway@^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" - -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.1: - 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.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - 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-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -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" - -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" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -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: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== - -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@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -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" - -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= - -electron-to-chromium@^1.3.585: - version "1.3.585" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.585.tgz#71cdb722c73488b9475ad1c572cf43a763ef9081" - integrity sha512-xoeqjMQhgHDZM7FiglJAb2aeOxHZWFruUc3MbAGTgE7GB8rr5fTn1Sdh5THGuQtndU3GuXlu91ZKqRivxoCZ/A== - -elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - 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@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -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.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" - integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -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" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -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-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" - -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== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -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@^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" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -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== - -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@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -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.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -file-loader@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" - integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.5.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -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" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.1.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-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.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@^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" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -findup-sync@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -flatted@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - -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.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -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= - -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-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -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.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "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== - -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" - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -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-intrinsic@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" - integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -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@^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-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.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" - -globule@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" - integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== - 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.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -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.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - 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-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -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.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.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -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" - -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== - -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" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -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.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== - -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.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - 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-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== - -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.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.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.24: - 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-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -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.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== - 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.1" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" - integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== - -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" - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -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= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -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.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -internal-ip@^4.3.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" - -interpret@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -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.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -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-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -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-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -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-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.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, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -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-core-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" - integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== - dependencies: - has "^1.0.3" - -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.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -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.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -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, is-glob@^4.0.1, is-glob@~4.0.1: - 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-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - -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-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -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.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-regex@^1.0.4, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^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.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -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.1, 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= - -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= - -jest-worker@^25.4.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jquery@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5" - integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== - -js-base64@^2.1.8: - version "2.6.4" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" - integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== - -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-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - 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-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -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-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.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -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.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -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.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -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-runner@^2.4.0: - 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@^1.0.1, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -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" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.get@^4.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.has@^4.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= - -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.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -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.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.5, lodash@~4.17.10: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -loglevel@^1.6.8: - version "1.7.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" - integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== - -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" - -lru-cache@^4.0.1: - 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" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.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" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.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@2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844" - integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -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= - -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" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - 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-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -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.0.4, micromatch@^3.1.10, micromatch@^3.1.4: - 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.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -"mime-db@>= 1.43.0 < 2": - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.4: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mini-css-extract-plugin@^0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz#a875e169beb27c88af77dd962771c9eedc3da161" - integrity sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.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.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@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.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.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -"mkdirp@>=0.5 0", mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -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== - -ms@2.1.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -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" - -nan@^2.12.1, nan@^2.13.2: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -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" - -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.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -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== - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -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-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - 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.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^1.1.65: - version "1.1.65" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.65.tgz#52d9579176bd60f23eba05c4438583f341944b81" - integrity sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA== - -node-sass@^4.13.0: - version "4.14.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" - integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== - 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.15" - 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.5" - 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" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - 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@^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, 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@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.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-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: - 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: - 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-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-is@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -object-keys@^1.0.12, object-keys@^1.1.1: - 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, object.assign@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.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.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - 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" - -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" - -optimize-css-assets-webpack-plugin@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" - integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -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-tmpdir@^1.0.0: - 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: - 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-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-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.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-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.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-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -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.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -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, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^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" - -parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parseurl@~1.3.2, parseurl@~1.3.3: - 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.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-complete-extname@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-complete-extname/-/path-complete-extname-1.0.0.tgz#f889985dc91000c815515c0bfed06c5acda0752b" - integrity sha512-CVjiWcMRdGU8ubs08YQVzhutOR5DEfO97ipRIlOGMK5Bek5nQySknBpuxVAVJ36hseTNs+vdIcv57ZrWxH7zvg== - -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-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -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@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - 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= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -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@^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-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pnp-webpack-plugin@^1.5.0: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -popper.js@^1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -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-attribute-case-insensitive@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" - integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^6.0.2" - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== - dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" - -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -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-custom-media@^7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== - dependencies: - postcss "^7.0.14" - -postcss-custom-properties@^8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" - integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== - dependencies: - postcss "^7.0.17" - postcss-values-parser "^2.0.1" - -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -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-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-flexbugs-fixes@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== - dependencies: - postcss "^7.0.26" - -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" - -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" - -postcss-font-variant@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" - integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== - dependencies: - postcss "^7.0.2" - -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== - dependencies: - postcss "^7.0.2" - -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-import@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" - integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== - dependencies: - postcss "^7.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-initial@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" - integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== - dependencies: - lodash.template "^4.5.0" - postcss "^7.0.2" - -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== - dependencies: - cosmiconfig "^5.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-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" - -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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-nesting@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" - integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== - dependencies: - postcss "^7.0.2" - -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-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== - dependencies: - postcss "^7.0.2" - -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" - -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@^6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" - integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== - dependencies: - autoprefixer "^9.6.1" - browserslist "^4.6.4" - caniuse-lite "^1.0.30000981" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.4.0" - postcss "^7.0.17" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.3" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.8" - postcss-custom-properties "^8.0.11" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -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-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-safe-parser@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" - integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== - dependencies: - postcss "^7.0.26" - -postcss-selector-matches@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" - integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^5.0.0-rc.3, 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-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - util-deprecate "^1.0.2" - -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.2.3: - 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-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -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.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -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.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -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: - 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@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -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== - -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.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -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@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - 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.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - 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.2.1, range-parser@~1.2.1: - 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.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -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" - -"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.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - 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" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -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.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -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.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -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= - -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@^2.87.0, request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - 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.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - 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-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== - -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= - -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-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -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.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.8.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== - dependencies: - is-core-module "^2.0.0" - path-parse "^1.0.6" - -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== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -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.5.4, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - 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-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" - -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-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -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.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" - integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^13.3.2" - -sass-loader@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f" - integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.0.1" - neo-async "^2.5.0" - pify "^4.0.1" - semver "^6.3.0" - -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@^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" - -schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -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.7: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -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.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - 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.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -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.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -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@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - 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== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -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@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -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= - -signal-exit@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -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" - -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.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - 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.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - 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.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - 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.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.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spark-md5@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.1.tgz#83a0e255734f2ab4e5c466e5a2cfc9ba2aa2124d" - integrity sha512-0tF3AGSD1ppQeuffsLDIOWlKUd3lS92tFxcsrh5Pe3ZphhnoK+oXIBTzOAThZCiuINZLvpiLH/1VS1/ANEJVig== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== - -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.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - 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@^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" - -ssri@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" - integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== - dependencies: - figgy-pudding "^3.5.1" - minipass "^3.1.1" - -ssri@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" - integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== - dependencies: - minipass "^3.1.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== - -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", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -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" - -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.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -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: - 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": - 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.trimend@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" - integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string.prototype.trimstart@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" - integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.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" - -style-loader@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - -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: - 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" - -supports-color@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - 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.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -tapable@^1.0.0, tapable@^1.1.3: - 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.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -tar@^6.0.2: - version "6.0.5" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" - integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^2.2.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" - integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== - dependencies: - cacache "^13.0.1" - find-cache-dir "^3.3.1" - jest-worker "^25.4.0" - p-limit "^2.3.0" - schema-utils "^2.6.6" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.6.12" - webpack-sources "^1.4.3" - -terser@^4.1.2, terser@^4.6.12: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -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" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - 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= - -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-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -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" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tough-cookie@~2.5.0: - 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" - -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= - -"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" - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -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" - -turbolinks@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/turbolinks/-/turbolinks-5.2.0.tgz#e6877a55ea5c1cb3bb225f0a4ae303d6d32ff77c" - integrity sha512-pMiez3tyBo6uRHFNNZoYMmrES/IaGgMhQQM+VFF36keryjb5ms0XkVpmKHkfW/4Vy96qiGW3K9bz0tF5sK9bBw== - -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-is@~1.6.17, type-is@~1.6.18: - 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= - -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.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -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.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.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -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.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - 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-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.2, 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: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -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" - -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.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -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.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -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@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" - integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.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" - -webpack-assets-manifest@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/webpack-assets-manifest/-/webpack-assets-manifest-3.1.1.tgz#39bbc3bf2ee57fcd8ba07cda51c9ba4a3c6ae1de" - integrity sha512-JV9V2QKc5wEWQptdIjvXDUL1ucbPLH2f27toAY3SNdGZp+xSaStAgpoMcvMZmqtFrBc9a5pTS1058vxyMPOzRQ== - dependencies: - chalk "^2.0" - lodash.get "^4.0" - lodash.has "^4.0" - mkdirp "^0.5" - schema-utils "^1.0.0" - tapable "^1.0.0" - webpack-sources "^1.0.0" - -webpack-cli@^3.3.10: - version "3.3.12" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" - integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== - dependencies: - chalk "^2.4.2" - cross-spawn "^6.0.5" - enhanced-resolve "^4.1.1" - findup-sync "^3.0.0" - global-modules "^2.0.0" - import-local "^2.0.0" - interpret "^1.4.0" - loader-utils "^1.4.0" - supports-color "^6.1.0" - v8-compile-cache "^2.1.1" - yargs "^13.3.2" - -webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -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-sources@^1.0.0, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.41.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -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.14, which@^1.2.9, which@^1.3.1: - 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" - -worker-farm@^1.7.0: - 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@^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= - -ws@^6.2.1: - 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.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -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.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.7.2: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - 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.2" diff --git a/images/Rideshare-Rails-Wireframe-add-driver.png b/images/Rideshare-Rails-Wireframe-add-driver.png old mode 100755 new mode 100644 diff --git a/images/Rideshare-Rails-Wireframe-add-passenger.png b/images/Rideshare-Rails-Wireframe-add-passenger.png old mode 100755 new mode 100644 diff --git a/images/Rideshare-Rails-Wireframe-drivers-index.png b/images/Rideshare-Rails-Wireframe-drivers-index.png old mode 100755 new mode 100644 diff --git a/images/Rideshare-Rails-Wireframe-homepage.png b/images/Rideshare-Rails-Wireframe-homepage.png old mode 100755 new mode 100644 diff --git a/images/Rideshare-Rails-Wireframe-passengers-index-page.png b/images/Rideshare-Rails-Wireframe-passengers-index-page.png old mode 100755 new mode 100644 diff --git a/images/Rideshare-Rails-Wireframe-show-driver.png b/images/Rideshare-Rails-Wireframe-show-driver.png old mode 100755 new mode 100644 diff --git a/images/Rideshare-Rails-Wireframe-show-passenger.png b/images/Rideshare-Rails-Wireframe-show-passenger.png old mode 100755 new mode 100644 diff --git a/images/Rideshare-Rails-Wireframe-trip-details.png b/images/Rideshare-Rails-Wireframe-trip-details.png old mode 100755 new mode 100644 diff --git a/tmp/.keep b/tmp/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/tmp/pids/.keep b/tmp/pids/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/.keep b/vendor/.keep deleted file mode 100644 index e69de29bb..000000000 From c3e27d71c19d534508e490e328547b7577894e80 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Tue, 3 Nov 2020 14:15:35 -0800 Subject: [PATCH 10/97] Added destroy action for passenger controller --- app/controllers/passengers_controller.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/controllers/passengers_controller.rb b/app/controllers/passengers_controller.rb index b0d9e47fd..636f98c9a 100644 --- a/app/controllers/passengers_controller.rb +++ b/app/controllers/passengers_controller.rb @@ -59,7 +59,20 @@ def update end def destroy + @passenger = Passenger.find_by(id: params[:id]) + if @passenger.nil? + head :not_found + return + end + + if @passenger.destroy + redirect_to passengers_path + return + else #if .destroy fails + redirect_to passenger_path(@passenger.id) + return + end end private From 861b527b9f9f83ca98809bdecb62aab1a4e27def Mon Sep 17 00:00:00 2001 From: Lina Do Date: Tue, 3 Nov 2020 14:30:38 -0800 Subject: [PATCH 11/97] Created drivers controller, route, and Restful actions --- app/assets/stylesheets/drivers.scss | 3 + app/controllers/drivers_controller.rb | 84 +++++++++++++++++++++++++++ app/helpers/drivers_helper.rb | 2 + app/views/passengers/index.html.erb | 2 + config/routes.rb | 2 + 5 files changed, 93 insertions(+) create mode 100644 app/assets/stylesheets/drivers.scss create mode 100644 app/controllers/drivers_controller.rb create mode 100644 app/helpers/drivers_helper.rb diff --git a/app/assets/stylesheets/drivers.scss b/app/assets/stylesheets/drivers.scss new file mode 100644 index 000000000..461926a71 --- /dev/null +++ b/app/assets/stylesheets/drivers.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Drivers controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/app/controllers/drivers_controller.rb b/app/controllers/drivers_controller.rb new file mode 100644 index 000000000..12e02fca1 --- /dev/null +++ b/app/controllers/drivers_controller.rb @@ -0,0 +1,84 @@ +class DriversController < ApplicationController + + def index + @drivers = Driver.all.order(:id) + end + + def show + driver_id = params[:id].to_i + @driver = Driver.find_by(id: driver_id) + + if @driver.nil? + redirect_to drivers_path + return + end + + end + + def new + @driver = Driver.new + end + + def create + @driver = Driver.new(driver_params) + + if @driver.save + redirect_to driver_path(@driver.id) + return + else + redirect_to drivers_path + return + end + + end + + def edit + driver_id = params[:id] + @driver = Driver.find_by(id: driver_id) + + if @driver.nil? + redirect_to drivers_path + return + end + end + + def update + driver_id = params[:id] + @driver = Driver.find_by(id: driver_id) + + if @driver.nil? + redirect_to drivers_path + return + elsif @driver.update(driver_params) + redirect_to driver_path(@driver.id) + return + else + render :edit + return + end + end + + def destroy + @driver = Driver.find_by(id: params[:id]) + + if @driver.nil? + head :not_found + return + end + + if @driver.destroy + redirect_to drivers_path + return + else #if .destroy fails + redirect_to driver_path(@driver.id) + return + end + end + + private + + def driver_params + return params.require(:driver).permit(:name, :vin, :is_available) + end + +end diff --git a/app/helpers/drivers_helper.rb b/app/helpers/drivers_helper.rb new file mode 100644 index 000000000..e5fc532e4 --- /dev/null +++ b/app/helpers/drivers_helper.rb @@ -0,0 +1,2 @@ +module DriversHelper +end diff --git a/app/views/passengers/index.html.erb b/app/views/passengers/index.html.erb index fb159e46f..cf61a194f 100644 --- a/app/views/passengers/index.html.erb +++ b/app/views/passengers/index.html.erb @@ -7,8 +7,10 @@
  • <%= link_to passenger.name, passenger_path(passenger.id) %> <%= button_to "Edit Passenger", edit_passenger_path(passenger.id), method: :get, class: "btn btn-warning btn-sm" %> + <%= button_to "Delete", passenger_path(passenger.id), method: :delete, data: { confirm: "Are you sure you want to delete this task?" }, class: "btn btn-danger btn-sm" %>
  • <% end %> <%= button_to "Add New Passenger", new_passenger_path, method: :get, class: "btn btn-primary" %> + \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index f7eae9df0..80484287c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,4 +4,6 @@ resources :passengers + resources :drivers + end From 3385760f264471a0075d8ab761da39246e503f47 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Tue, 3 Nov 2020 14:34:54 -0800 Subject: [PATCH 12/97] created model for Driver --- app/models/driver.rb | 2 ++ db/migrate/20201103223321_create_drivers.rb | 11 +++++++++++ db/schema.rb | 10 +++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 app/models/driver.rb create mode 100644 db/migrate/20201103223321_create_drivers.rb diff --git a/app/models/driver.rb b/app/models/driver.rb new file mode 100644 index 000000000..1ff364562 --- /dev/null +++ b/app/models/driver.rb @@ -0,0 +1,2 @@ +class Driver < ApplicationRecord +end diff --git a/db/migrate/20201103223321_create_drivers.rb b/db/migrate/20201103223321_create_drivers.rb new file mode 100644 index 000000000..40917b2c2 --- /dev/null +++ b/db/migrate/20201103223321_create_drivers.rb @@ -0,0 +1,11 @@ +class CreateDrivers < ActiveRecord::Migration[6.0] + def change + create_table :drivers do |t| + t.string :name + t.string :vin + t.boolean :availability_status + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 124c3da92..4e169e0e7 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,11 +10,19 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_11_03_004821) do +ActiveRecord::Schema.define(version: 2020_11_03_223321) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "drivers", force: :cascade do |t| + t.string "name" + t.string "vin" + t.boolean "availability_status" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + end + create_table "passengers", force: :cascade do |t| t.string "name" t.string "phone_number" From f8ccd02d718b515799e71de4023116b799bd5549 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Tue, 3 Nov 2020 14:45:29 -0800 Subject: [PATCH 13/97] added an index page for drivers --- app/controllers/drivers_controller.rb | 2 +- app/views/drivers/edit.html.erb | 0 app/views/drivers/index.html.erb | 16 ++++++++++++++++ app/views/drivers/new.html.erb | 0 app/views/drivers/show.html.erb | 0 app/views/passengers/index.html.erb | 2 +- 6 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 app/views/drivers/edit.html.erb create mode 100644 app/views/drivers/index.html.erb create mode 100644 app/views/drivers/new.html.erb create mode 100644 app/views/drivers/show.html.erb diff --git a/app/controllers/drivers_controller.rb b/app/controllers/drivers_controller.rb index 12e02fca1..ba585198b 100644 --- a/app/controllers/drivers_controller.rb +++ b/app/controllers/drivers_controller.rb @@ -78,7 +78,7 @@ def destroy private def driver_params - return params.require(:driver).permit(:name, :vin, :is_available) + return params.require(:driver).permit(:name, :vin, :availablility_status) end end diff --git a/app/views/drivers/edit.html.erb b/app/views/drivers/edit.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/drivers/index.html.erb b/app/views/drivers/index.html.erb new file mode 100644 index 000000000..8b11738f1 --- /dev/null +++ b/app/views/drivers/index.html.erb @@ -0,0 +1,16 @@ +
    +

    Drivers

    +
    +
    +
      + <% @drivers.each do |driver| %> +
    • + <%= link_to driver.name, driver_path(driver.id) %> + <%= button_to "Edit Driver", edit_driver_path(driver.id), method: :get, class: "btn btn-warning btn-sm" %> + <%= button_to "Delete", driver_path(driver.id), method: :delete, data: { confirm: "Are you sure you want to delete this driver?" }, class: "btn btn-danger btn-sm" %> +
    • + <% end %> + <%= button_to "Add New Driver", new_driver_path, method: :get, class: "btn btn-primary" %> + +
    +
    \ No newline at end of file diff --git a/app/views/drivers/new.html.erb b/app/views/drivers/new.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/passengers/index.html.erb b/app/views/passengers/index.html.erb index cf61a194f..4b6ee867f 100644 --- a/app/views/passengers/index.html.erb +++ b/app/views/passengers/index.html.erb @@ -7,7 +7,7 @@
  • <%= link_to passenger.name, passenger_path(passenger.id) %> <%= button_to "Edit Passenger", edit_passenger_path(passenger.id), method: :get, class: "btn btn-warning btn-sm" %> - <%= button_to "Delete", passenger_path(passenger.id), method: :delete, data: { confirm: "Are you sure you want to delete this task?" }, class: "btn btn-danger btn-sm" %> + <%= button_to "Delete", passenger_path(passenger.id), method: :delete, data: { confirm: "Are you sure you want to delete this passenger?" }, class: "btn btn-danger btn-sm" %>
  • <% end %> <%= button_to "Add New Passenger", new_passenger_path, method: :get, class: "btn btn-primary" %> From cc378f37b8c78d1f52c56f1350c1a5a648c2c304 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Tue, 3 Nov 2020 14:55:49 -0800 Subject: [PATCH 14/97] created all views for driver controller --- app/views/drivers/_form.html.erb | 22 ++++++++++++++++++++++ app/views/drivers/edit.html.erb | 1 + app/views/drivers/new.html.erb | 1 + app/views/drivers/show.html.erb | 10 ++++++++++ app/views/passengers/_form.html.erb | 2 +- app/views/passengers/new.html.erb | 2 +- 6 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 app/views/drivers/_form.html.erb diff --git a/app/views/drivers/_form.html.erb b/app/views/drivers/_form.html.erb new file mode 100644 index 000000000..270d37287 --- /dev/null +++ b/app/views/drivers/_form.html.erb @@ -0,0 +1,22 @@ +
    +

    <%= header_title %>

    +
    +
    + <%= form_with model: @driver do |f| %> + +
    + <%= f.label :name %> + <%= f.text_field :name %> +
    +
    + <%= f.label :vin %> + <%= f.text_field :vin %> +
    +
    + <%= f.label :availability_status %> + <%= f.text_field :availability_status %> +
    + <%= f.submit action_name, class: "btn btn-success" %> + + <% end %> +
    diff --git a/app/views/drivers/edit.html.erb b/app/views/drivers/edit.html.erb index e69de29bb..904864fb5 100644 --- a/app/views/drivers/edit.html.erb +++ b/app/views/drivers/edit.html.erb @@ -0,0 +1 @@ +<%= render partial: "form", locals: {header_title: "Edit Driver", action_name: "Update"} %> \ No newline at end of file diff --git a/app/views/drivers/new.html.erb b/app/views/drivers/new.html.erb index e69de29bb..492ee267e 100644 --- a/app/views/drivers/new.html.erb +++ b/app/views/drivers/new.html.erb @@ -0,0 +1 @@ +<%= render partial: "form", locals: {header_title: "Add a New Driver", action_name: "Create"} %> \ No newline at end of file diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index e69de29bb..cd6493e14 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -0,0 +1,10 @@ +
    +

    Driver Details

    +
    +
    +

    Passenger Name: <%= @driver.name %>

    +

    Vin: <%= @driver.vin %>

    +

    Availability Status: <%= @driver.availability_status ? "AVAILABLE" : "UNAVAILABLE" %>

    + <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %> + <%= button_to "Return to Driver List", drivers_path, method: :get, class: "btn btn-primary" %> +
    \ No newline at end of file diff --git a/app/views/passengers/_form.html.erb b/app/views/passengers/_form.html.erb index 1f666a5c3..ec26829b1 100644 --- a/app/views/passengers/_form.html.erb +++ b/app/views/passengers/_form.html.erb @@ -13,7 +13,7 @@ <%= f.text_field :phone_number %> - <%= f.submit action_name %> + <%= f.submit action_name, class: "btn btn-success" %> <% end %> diff --git a/app/views/passengers/new.html.erb b/app/views/passengers/new.html.erb index 049a839f0..b9cdf6e38 100644 --- a/app/views/passengers/new.html.erb +++ b/app/views/passengers/new.html.erb @@ -1 +1 @@ -<%= render partial: "form", locals: {header_title: "Create a New Passenger", action_name: "Create"} %> \ No newline at end of file +<%= render partial: "form", locals: {header_title: "Add a New Passenger", action_name: "Create"} %> \ No newline at end of file From d4d859b7bc0e9afe043fd5f9913a54c2cff77a1d Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Tue, 3 Nov 2020 15:14:56 -0800 Subject: [PATCH 15/97] generated Trips controller --- app/assets/stylesheets/trips.scss | 3 +++ app/controllers/trips_controller.rb | 2 ++ app/helpers/trips_helper.rb | 2 ++ 3 files changed, 7 insertions(+) create mode 100644 app/assets/stylesheets/trips.scss create mode 100644 app/controllers/trips_controller.rb create mode 100644 app/helpers/trips_helper.rb diff --git a/app/assets/stylesheets/trips.scss b/app/assets/stylesheets/trips.scss new file mode 100644 index 000000000..1ed1ca7ae --- /dev/null +++ b/app/assets/stylesheets/trips.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Trips controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb new file mode 100644 index 000000000..4275f53c7 --- /dev/null +++ b/app/controllers/trips_controller.rb @@ -0,0 +1,2 @@ +class TripsController < ApplicationController +end diff --git a/app/helpers/trips_helper.rb b/app/helpers/trips_helper.rb new file mode 100644 index 000000000..04f333d46 --- /dev/null +++ b/app/helpers/trips_helper.rb @@ -0,0 +1,2 @@ +module TripsHelper +end From 2a8ffe9f3dcd4b554249e9248a2aecde6c00f4c2 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Tue, 3 Nov 2020 15:20:49 -0800 Subject: [PATCH 16/97] Added Trips routes and controller action definitions --- app/controllers/trips_controller.rb | 76 +++++++++++++++++++++++++++++ config/routes.rb | 2 +- 2 files changed, 77 insertions(+), 1 deletion(-) diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index 4275f53c7..c57205bd1 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -1,2 +1,78 @@ class TripsController < ApplicationController + def show + trip_id = params[:id].to_i + @trip = Trip.find_by(id: trip_id) + + if @trip.nil? + redirect_to trips_path + return + end + + end + + def new + @trip = Trip.new + end + + def create + @trip = Trip.new(trip_params) + + if @trip.save + redirect_to trip_path(@trip.id) + return + else + redirect_to trips_path + return + end + + end + + def edit + trip_id = params[:id] + @trip = Trip.find_by(id: trip_id) + + if @trip.nil? + redirect_to trips_path + return + end + end + + def update + trip_id = params[:id] + @trip = Trip.find_by(id: trip_id) + + if @trip.nil? + redirect_to trips_path + return + elsif @trip.update(trip_params) + redirect_to trip_path(@trip.id) + return + else + render :edit + return + end + end + + def destroy + @trip = Trip.find_by(id: params[:id]) + + if @trip.nil? + head :not_found + return + end + + if @trip.destroy + redirect_to trips_path + return + else #if .destroy fails + redirect_to trip_path(@trip.id) + return + end + end + + private + + def trip_params + return params.require(:trip).permit(:driver_id, :passenger_id, :date, :rating, :cost) + end end diff --git a/config/routes.rb b/config/routes.rb index 80484287c..5628542a7 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,7 +3,7 @@ root to: 'homepages#index' resources :passengers - resources :drivers + resources :trips, except: [:index] end From 2dea419e1056eb56646a732dae71b2dd6e06bb33 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Tue, 3 Nov 2020 15:23:18 -0800 Subject: [PATCH 17/97] generate trip model --- app/models/trip.rb | 2 ++ db/migrate/20201103232150_create_trips.rb | 13 +++++++++++++ db/schema.rb | 12 +++++++++++- 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 app/models/trip.rb create mode 100644 db/migrate/20201103232150_create_trips.rb diff --git a/app/models/trip.rb b/app/models/trip.rb new file mode 100644 index 000000000..a8c077a10 --- /dev/null +++ b/app/models/trip.rb @@ -0,0 +1,2 @@ +class Trip < ApplicationRecord +end diff --git a/db/migrate/20201103232150_create_trips.rb b/db/migrate/20201103232150_create_trips.rb new file mode 100644 index 000000000..041907206 --- /dev/null +++ b/db/migrate/20201103232150_create_trips.rb @@ -0,0 +1,13 @@ +class CreateTrips < ActiveRecord::Migration[6.0] + def change + create_table :trips do |t| + t.integer :driver_id + t.integer :passenger_id + t.date :date + t.integer :rating + t.float :cost + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 4e169e0e7..16ea6fddd 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_11_03_223321) do +ActiveRecord::Schema.define(version: 2020_11_03_232150) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -30,4 +30,14 @@ t.datetime "updated_at", precision: 6, null: false end + create_table "trips", force: :cascade do |t| + t.integer "driver_id" + t.integer "passenger_id" + t.date "date" + t.integer "rating" + t.float "cost" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + end + end From 5bf17642500c01465595b70d0b3d5c6d0cb3df73 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Tue, 3 Nov 2020 15:28:18 -0800 Subject: [PATCH 18/97] related Passenger to Trips and ran migration --- app/models/driver.rb | 1 + app/models/passenger.rb | 1 + app/models/trip.rb | 1 + db/migrate/20201103232544_relate_passenger_to_trips.rb | 6 ++++++ db/schema.rb | 5 +++-- 5 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 db/migrate/20201103232544_relate_passenger_to_trips.rb diff --git a/app/models/driver.rb b/app/models/driver.rb index 1ff364562..197e65507 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -1,2 +1,3 @@ class Driver < ApplicationRecord + has_many :trips end diff --git a/app/models/passenger.rb b/app/models/passenger.rb index 2c5748ac2..2fef89192 100644 --- a/app/models/passenger.rb +++ b/app/models/passenger.rb @@ -1,2 +1,3 @@ class Passenger < ApplicationRecord + has_many :trips end diff --git a/app/models/trip.rb b/app/models/trip.rb index a8c077a10..c77487973 100644 --- a/app/models/trip.rb +++ b/app/models/trip.rb @@ -1,2 +1,3 @@ class Trip < ApplicationRecord + belongs_to :passenger, :driver end diff --git a/db/migrate/20201103232544_relate_passenger_to_trips.rb b/db/migrate/20201103232544_relate_passenger_to_trips.rb new file mode 100644 index 000000000..a7ecc5377 --- /dev/null +++ b/db/migrate/20201103232544_relate_passenger_to_trips.rb @@ -0,0 +1,6 @@ +class RelatePassengerToTrips < ActiveRecord::Migration[6.0] + def change + remove_column :trips, :passenger_id + add_reference :trips, :passenger, index: true + end +end diff --git a/db/schema.rb b/db/schema.rb index 16ea6fddd..6828460ff 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_11_03_232150) do +ActiveRecord::Schema.define(version: 2020_11_03_232544) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -32,12 +32,13 @@ create_table "trips", force: :cascade do |t| t.integer "driver_id" - t.integer "passenger_id" t.date "date" t.integer "rating" t.float "cost" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false + t.bigint "passenger_id" + t.index ["passenger_id"], name: "index_trips_on_passenger_id" end end From 3bb36c45d47894e59c2dbdaa5091e596cea883e2 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Tue, 3 Nov 2020 15:30:36 -0800 Subject: [PATCH 19/97] Related Drivers to Trips and migrated --- db/migrate/20201103232858_relate_drivers_to_trips.rb | 6 ++++++ db/schema.rb | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 db/migrate/20201103232858_relate_drivers_to_trips.rb diff --git a/db/migrate/20201103232858_relate_drivers_to_trips.rb b/db/migrate/20201103232858_relate_drivers_to_trips.rb new file mode 100644 index 000000000..7d90f81df --- /dev/null +++ b/db/migrate/20201103232858_relate_drivers_to_trips.rb @@ -0,0 +1,6 @@ +class RelateDriversToTrips < ActiveRecord::Migration[6.0] + def change + remove_column :trips, :driver_id + add_reference :trips, :driver, index: true + end +end diff --git a/db/schema.rb b/db/schema.rb index 6828460ff..2c317f01e 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_11_03_232544) do +ActiveRecord::Schema.define(version: 2020_11_03_232858) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -31,13 +31,14 @@ end create_table "trips", force: :cascade do |t| - t.integer "driver_id" t.date "date" t.integer "rating" t.float "cost" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false t.bigint "passenger_id" + t.bigint "driver_id" + t.index ["driver_id"], name: "index_trips_on_driver_id" t.index ["passenger_id"], name: "index_trips_on_passenger_id" end From 0f20d505dd3305a16c79f2f47ef27d1128722c7c Mon Sep 17 00:00:00 2001 From: Lina Do Date: Wed, 4 Nov 2020 11:35:48 -0800 Subject: [PATCH 20/97] wrote tests for Driver controller for all of the action methods, except for validations --- .generators | 8 ++ app/controllers/drivers_controller.rb | 10 +- app/models/trip.rb | 3 +- db/seeds.rb | 4 +- test/controllers/drivers_controller_test.rb | 110 ++++++++++++++++---- 5 files changed, 107 insertions(+), 28 deletions(-) create mode 100644 .generators diff --git a/.generators b/.generators new file mode 100644 index 000000000..72e196d79 --- /dev/null +++ b/.generators @@ -0,0 +1,8 @@ + + diff --git a/app/controllers/drivers_controller.rb b/app/controllers/drivers_controller.rb index ba585198b..f97cce78b 100644 --- a/app/controllers/drivers_controller.rb +++ b/app/controllers/drivers_controller.rb @@ -9,7 +9,7 @@ def show @driver = Driver.find_by(id: driver_id) if @driver.nil? - redirect_to drivers_path + render file: "#{Rails.root}/public/404.html", status: :not_found return end @@ -37,7 +37,7 @@ def edit @driver = Driver.find_by(id: driver_id) if @driver.nil? - redirect_to drivers_path + render file: "#{Rails.root}/public/404.html", status: :not_found return end end @@ -47,7 +47,7 @@ def update @driver = Driver.find_by(id: driver_id) if @driver.nil? - redirect_to drivers_path + render file: "#{Rails.root}/public/404.html", status: :not_found return elsif @driver.update(driver_params) redirect_to driver_path(@driver.id) @@ -62,7 +62,7 @@ def destroy @driver = Driver.find_by(id: params[:id]) if @driver.nil? - head :not_found + render file: "#{Rails.root}/public/404.html", status: :not_found return end @@ -78,7 +78,7 @@ def destroy private def driver_params - return params.require(:driver).permit(:name, :vin, :availablility_status) + return params.require(:driver).permit(:name, :vin, :availability_status) end end diff --git a/app/models/trip.rb b/app/models/trip.rb index c77487973..3f761103a 100644 --- a/app/models/trip.rb +++ b/app/models/trip.rb @@ -1,3 +1,4 @@ class Trip < ApplicationRecord - belongs_to :passenger, :driver + belongs_to :passenger + belongs_to :driver end diff --git a/db/seeds.rb b/db/seeds.rb index f144b53c1..e73e1ba19 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -9,7 +9,7 @@ driver.id = row['id'] driver.name = row['name'] driver.vin = row['vin'] - driver.available = row['available'] + driver.availability_status = row['available'] successful = driver.save if !successful driver_failures << driver @@ -32,7 +32,7 @@ passenger = Passenger.new passenger.id = row['id'] passenger.name = row['name'] - passenger.phone_num = row['phone_num'] + passenger.phone_number = row['phone_num'] successful = passenger.save if !successful passenger_failures << passenger diff --git a/test/controllers/drivers_controller_test.rb b/test/controllers/drivers_controller_test.rb index 48aef7556..aeaed5854 100644 --- a/test/controllers/drivers_controller_test.rb +++ b/test/controllers/drivers_controller_test.rb @@ -3,15 +3,19 @@ describe DriversController do # Note: If any of these tests have names that conflict with either the requirements or your team's decisions, feel empowered to change the test names. For example, if a given test name says "responds with 404" but your team's decision is to respond with redirect, please change the test name. + let (:driver) { + Driver.create name: "Shane Doe", vin: "HKJS12345HJGS", availability_status: true + } + describe "index" do it "responds with success when there are many drivers saved" do # Arrange # Ensure that there is at least one Driver saved - + d = driver # Act - + get drivers_path # Assert - + must_respond_with :success end it "responds with success when there are no drivers saved" do @@ -19,9 +23,9 @@ # Ensure that there are zero drivers saved # Act - + get drivers_path # Assert - + must_respond_with :success end end @@ -29,10 +33,11 @@ it "responds with success when showing an existing valid driver" do # Arrange # Ensure that there is a driver saved - + d = driver # Act - + get driver_path(d.id) # Assert + must_respond_with :success end @@ -41,14 +46,20 @@ # Ensure that there is an id that points to no driver # Act - + get driver_path(100) # Assert - + must_respond_with :not_found end end describe "new" do it "responds with success" do + + # Act + get new_driver_path + + # Assert + must_respond_with :success end end @@ -56,14 +67,32 @@ it "can create a new driver with valid information accurately, and redirect" do # Arrange # Set up the form data - + driver_hash = { + driver: { + name: "Sally Sombody", + vin: "HKJHSIU3467854", + availability_status: true + } + } # Act-Assert # Ensure that there is a change of 1 in Driver.count + expect { + post drivers_path, params: driver_hash + }. must_differ "Driver.count", 1 # Assert # Find the newly created Driver, and check that all its attributes match what was given in the form data # Check that the controller redirected the user + + new_driver = Driver.last + + expect(new_driver.name).must_equal driver_hash[:driver][:name] + expect(new_driver.vin).must_equal driver_hash[:driver][:vin] + expect(new_driver.availability_status).must_equal driver_hash[:driver][:availability_status] + + must_respond_with :redirect + must_redirect_to driver_path(new_driver.id) end it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do @@ -79,16 +108,29 @@ end end - + + before do + Driver.create(name: "Anna Bobby", vin: "BFJHD2345654", availability_status: true) + end + let(:new_driver) { + { + driver: { + name: "Sarah Copper", + vin: "CKJEU3245765KJBK", + availability_status: true, + }, + } + } + describe "edit" do - it "responds with success when getting the edit page for an existing, valid driver" do + it "responds with success and redirect when getting the edit page for an existing, valid driver" do # Arrange # Ensure there is an existing driver saved - + driver = Driver.find_by(name: "Anna Bobby") # Act - + get edit_driver_path(driver.id) # Assert - + must_respond_with :success end it "responds with redirect when getting the edit page for a non-existing driver" do @@ -96,8 +138,9 @@ # Ensure there is an invalid id that points to no driver # Act - + get edit_driver_path(-1) # Assert + must_respond_with :not_found end end @@ -109,13 +152,26 @@ # Assign the existing driver's id to a local variable # Set up the form data + found_driver = Driver.find_by(name: "Anna Bobby") + # Act-Assert # Ensure that there is no change in Driver.count + expect{ + patch driver_path(found_driver.id), params: new_driver + }. wont_change "Driver.count" + + must_redirect_to driver_path(found_driver.id) + # Assert # Use the local variable of an existing driver's id to find the driver again, and check that its attributes are updated # Check that the controller redirected the user + found_driver.reload + expect(found_driver.name).must_equal new_driver[:driver][:name] + expect(found_driver.vin).must_equal new_driver[:driver][:vin] + expect(found_driver.availability_status).must_equal new_driver[:driver][:availability_status] + end it "does not update any driver if given an invalid id, and responds with a 404" do @@ -125,10 +181,13 @@ # Act-Assert # Ensure that there is no change in Driver.count + expect{ + patch driver_path(-1), params: new_driver + }. wont_change "Driver.count" # Assert # Check that the controller gave back a 404 - + must_respond_with :not_found end it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do @@ -151,13 +210,21 @@ it "destroys the driver instance in db when driver exists, then redirects" do # Arrange # Ensure there is an existing driver saved - + driver_to_delete = Driver.find_by(name: "Anna Bobby") # Act-Assert # Ensure that there is a change of -1 in Driver.count - + expect { + delete driver_path(driver_to_delete.id) + }.must_differ "Driver.count", -1 # Assert # Check that the controller redirects + driver_to_delete = Driver.find_by(name: "Anna Bobby") + + expect(driver_to_delete).must_be_nil + + must_redirect_to drivers_path + end it "does not change the db when the driver does not exist, then responds with " do @@ -166,10 +233,13 @@ # Act-Assert # Ensure that there is no change in Driver.count - + expect{ + delete driver_path(-1) + }.wont_change "Driver.count" # Assert # Check that the controller responds or redirects with whatever your group decides + must_respond_with :not_found end end end From f82d804664519cc5d658e9e3a036c91a81d5c1cd Mon Sep 17 00:00:00 2001 From: Lina Do Date: Wed, 4 Nov 2020 11:39:51 -0800 Subject: [PATCH 21/97] created validations for driver name and vin --- app/models/driver.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/models/driver.rb b/app/models/driver.rb index 197e65507..bdc7b84e1 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -1,3 +1,8 @@ class Driver < ApplicationRecord has_many :trips + + validates :name, presence: true + + validates :vin, presence: true, uniqueness: true + end From 13118bd3c0375c5b443ac2aab0620267c33cf0d6 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Wed, 4 Nov 2020 11:42:43 -0800 Subject: [PATCH 22/97] removed availability status from driver form --- app/controllers/drivers_controller.rb | 1 + app/views/drivers/_form.html.erb | 5 +---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/app/controllers/drivers_controller.rb b/app/controllers/drivers_controller.rb index f97cce78b..42bb2f89c 100644 --- a/app/controllers/drivers_controller.rb +++ b/app/controllers/drivers_controller.rb @@ -21,6 +21,7 @@ def new def create @driver = Driver.new(driver_params) + @driver.availability_status = true if @driver.save redirect_to driver_path(@driver.id) diff --git a/app/views/drivers/_form.html.erb b/app/views/drivers/_form.html.erb index 270d37287..9386358fa 100644 --- a/app/views/drivers/_form.html.erb +++ b/app/views/drivers/_form.html.erb @@ -12,10 +12,7 @@ <%= f.label :vin %> <%= f.text_field :vin %> -
    - <%= f.label :availability_status %> - <%= f.text_field :availability_status %> -
    + <%= f.submit action_name, class: "btn btn-success" %> <% end %> From 1609ca6bb05f5756db7a8cc1dc0fa85d389d1715 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Wed, 4 Nov 2020 12:39:44 -0800 Subject: [PATCH 23/97] working on availability status to be true for new drivers --- app/controllers/drivers_controller.rb | 1 - test/controllers/drivers_controller_test.rb | 13 +++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/controllers/drivers_controller.rb b/app/controllers/drivers_controller.rb index 42bb2f89c..2f2fa3c0a 100644 --- a/app/controllers/drivers_controller.rb +++ b/app/controllers/drivers_controller.rb @@ -22,7 +22,6 @@ def new def create @driver = Driver.new(driver_params) @driver.availability_status = true - if @driver.save redirect_to driver_path(@driver.id) return diff --git a/test/controllers/drivers_controller_test.rb b/test/controllers/drivers_controller_test.rb index aeaed5854..616ebffb8 100644 --- a/test/controllers/drivers_controller_test.rb +++ b/test/controllers/drivers_controller_test.rb @@ -4,7 +4,7 @@ # Note: If any of these tests have names that conflict with either the requirements or your team's decisions, feel empowered to change the test names. For example, if a given test name says "responds with 404" but your team's decision is to respond with redirect, please change the test name. let (:driver) { - Driver.create name: "Shane Doe", vin: "HKJS12345HJGS", availability_status: true + Driver.create name: "Shane Doe", vin: "HKJS12345HJGS" } describe "index" do @@ -34,6 +34,7 @@ # Arrange # Ensure that there is a driver saved d = driver + p d # Act get driver_path(d.id) # Assert @@ -64,6 +65,14 @@ end describe "create" do + it "when new driver is created, availability status is true" do + + d = driver + p d.availability_status + expect(d.availability_status).must_equal true + + end + it "can create a new driver with valid information accurately, and redirect" do # Arrange # Set up the form data @@ -71,7 +80,7 @@ driver: { name: "Sally Sombody", vin: "HKJHSIU3467854", - availability_status: true + # availability_status: true } } # Act-Assert From f7e1ccd8b19383e401fffcae2a88d78b5813c4ee Mon Sep 17 00:00:00 2001 From: Lina Do Date: Wed, 4 Nov 2020 14:49:54 -0800 Subject: [PATCH 24/97] wrote a test to check new drivers availability status is set to true --- app/controllers/drivers_controller.rb | 1 + test/controllers/drivers_controller_test.rb | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/controllers/drivers_controller.rb b/app/controllers/drivers_controller.rb index 2f2fa3c0a..42bb2f89c 100644 --- a/app/controllers/drivers_controller.rb +++ b/app/controllers/drivers_controller.rb @@ -22,6 +22,7 @@ def new def create @driver = Driver.new(driver_params) @driver.availability_status = true + if @driver.save redirect_to driver_path(@driver.id) return diff --git a/test/controllers/drivers_controller_test.rb b/test/controllers/drivers_controller_test.rb index 616ebffb8..062ef6beb 100644 --- a/test/controllers/drivers_controller_test.rb +++ b/test/controllers/drivers_controller_test.rb @@ -4,7 +4,7 @@ # Note: If any of these tests have names that conflict with either the requirements or your team's decisions, feel empowered to change the test names. For example, if a given test name says "responds with 404" but your team's decision is to respond with redirect, please change the test name. let (:driver) { - Driver.create name: "Shane Doe", vin: "HKJS12345HJGS" + Driver.create(name: "Shane Doe", vin: "HKJS12345HJGS", availability_status: true) } describe "index" do @@ -67,8 +67,17 @@ describe "create" do it "when new driver is created, availability status is true" do - d = driver - p d.availability_status + driver_hash = { + driver: { + name: "Sally Sombody", + vin: "HKJHSIU3467854", + } + } + + post drivers_path, params: driver_hash + + d = Driver.last + expect(d.availability_status).must_equal true end @@ -80,7 +89,6 @@ driver: { name: "Sally Sombody", vin: "HKJHSIU3467854", - # availability_status: true } } # Act-Assert @@ -98,7 +106,7 @@ expect(new_driver.name).must_equal driver_hash[:driver][:name] expect(new_driver.vin).must_equal driver_hash[:driver][:vin] - expect(new_driver.availability_status).must_equal driver_hash[:driver][:availability_status] + expect(new_driver.availability_status).must_equal true must_respond_with :redirect must_redirect_to driver_path(new_driver.id) From 5f8b40f85c6ac8093c9897618e09476d20f946fa Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 15:14:22 -0800 Subject: [PATCH 25/97] added view conditionals to show error messages for invalid form data --- app/controllers/drivers_controller.rb | 2 +- app/views/drivers/_form.html.erb | 11 +++++++++++ test/controllers/drivers_controller_test.rb | 8 ++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/controllers/drivers_controller.rb b/app/controllers/drivers_controller.rb index 42bb2f89c..cccfbf4eb 100644 --- a/app/controllers/drivers_controller.rb +++ b/app/controllers/drivers_controller.rb @@ -27,7 +27,7 @@ def create redirect_to driver_path(@driver.id) return else - redirect_to drivers_path + render :new return end diff --git a/app/views/drivers/_form.html.erb b/app/views/drivers/_form.html.erb index 9386358fa..20ff298e1 100644 --- a/app/views/drivers/_form.html.erb +++ b/app/views/drivers/_form.html.erb @@ -2,6 +2,17 @@

    <%= header_title %>

    +
    + <% if @driver.errors.any?%> +
      + <% @driver.errors.each do |attribute, error_message| %> +
    • + Error: <%= attribute.capitalize %> <%= error_message %> +
    • + <% end %> +
    + <% end %> +
    <%= form_with model: @driver do |f| %>
    diff --git a/test/controllers/drivers_controller_test.rb b/test/controllers/drivers_controller_test.rb index 062ef6beb..d727c9e58 100644 --- a/test/controllers/drivers_controller_test.rb +++ b/test/controllers/drivers_controller_test.rb @@ -116,13 +116,21 @@ # Note: This will not pass until ActiveRecord Validations lesson # Arrange # Set up the form data so that it violates Driver validations + d = Driver.new + d.name = "Name only" # Act-Assert # Ensure that there is no change in Driver.count + expect{ + d.save + }.wont_change "Driver.count" # Assert # Check that the controller redirects + must_respond_with :redi + #check that instance errors is populated + expect(d.errors).wont_be_empty end end From d4f7ac02bed27a47dd2ec670900cf8629563ef29 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 15:43:19 -0800 Subject: [PATCH 26/97] wrote tests for invalid params for create and update --- test/controllers/drivers_controller_test.rb | 33 ++++++++++++++++----- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/test/controllers/drivers_controller_test.rb b/test/controllers/drivers_controller_test.rb index d727c9e58..735852756 100644 --- a/test/controllers/drivers_controller_test.rb +++ b/test/controllers/drivers_controller_test.rb @@ -116,21 +116,21 @@ # Note: This will not pass until ActiveRecord Validations lesson # Arrange # Set up the form data so that it violates Driver validations - d = Driver.new - d.name = "Name only" + invalid_driver_hash = { + driver: { + name: "Name only" + } + } # Act-Assert # Ensure that there is no change in Driver.count expect{ - d.save + post drivers_path, params: invalid_driver_hash }.wont_change "Driver.count" # Assert # Check that the controller redirects - must_respond_with :redi - - #check that instance errors is populated - expect(d.errors).wont_be_empty + must_respond_with :success end end @@ -220,14 +220,31 @@ # Arrange # Ensure there is an existing driver saved # Assign the existing driver's id to a local variable + + found_driver = Driver.find_by(name: "Anna Bobby") + # Set up the form data so that it violates Driver validations + invalid_driver_hash = { + driver: { + vin: "Vin only" + } + } + # Act-Assert # Ensure that there is no change in Driver.count + expect{ + patch driver_path(found_driver.id), params: invalid_driver_hash + }.wont_change "Driver.count" # Assert - # Check that the controller redirects + # Check that the controller redirect + must_respond_with :redirect + must_redirect_to driver_path(found_driver.id) + #check to make sure attempted save with invalid params did not overwrite previously saved object + refound_driver = Driver.find_by(name: "Anna Bobby") + expect(refound_driver).must_equal found_driver end end From 8d80cac0402692d5269740798db8697b0a763933 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 16:08:07 -0800 Subject: [PATCH 27/97] updated controller methods to render public/404.html for not found passengers, render :new for failed .save, added validation requirements, (+pasted Driver test code..unedited) --- app/controllers/passengers_controller.rb | 10 +- app/models/passenger.rb | 3 + .../controllers/passengers_controller_test.rb | 288 ++++++++++++++++++ 3 files changed, 296 insertions(+), 5 deletions(-) diff --git a/app/controllers/passengers_controller.rb b/app/controllers/passengers_controller.rb index 636f98c9a..c7ba3bda6 100644 --- a/app/controllers/passengers_controller.rb +++ b/app/controllers/passengers_controller.rb @@ -9,7 +9,7 @@ def show @passenger = Passenger.find_by(id: passenger_id) if @passenger.nil? - redirect_to passengers_path + render file: "#{Rails.root}/public/404.html", status: :not_found return end @@ -26,7 +26,7 @@ def create redirect_to passenger_path(@passenger.id) return else - redirect_to passengers_path + render :new return end @@ -37,7 +37,7 @@ def edit @passenger = Passenger.find_by(id: passenger_id) if @passenger.nil? - redirect_to passengers_path + render file: "#{Rails.root}/public/404.html", status: :not_found return end end @@ -47,7 +47,7 @@ def update @passenger = Passenger.find_by(id: passenger_id) if @passenger.nil? - redirect_to passengers_path + render file: "#{Rails.root}/public/404.html", status: :not_found return elsif @passenger.update(passenger_params) redirect_to passenger_path(@passenger.id) @@ -62,7 +62,7 @@ def destroy @passenger = Passenger.find_by(id: params[:id]) if @passenger.nil? - head :not_found + render file: "#{Rails.root}/public/404.html", status: :not_found return end diff --git a/app/models/passenger.rb b/app/models/passenger.rb index 2fef89192..f55716847 100644 --- a/app/models/passenger.rb +++ b/app/models/passenger.rb @@ -1,3 +1,6 @@ class Passenger < ApplicationRecord has_many :trips + + validates :name, presence: true + validates :phone_number, presence: true, uniqueness: true end diff --git a/test/controllers/passengers_controller_test.rb b/test/controllers/passengers_controller_test.rb index 60acbdfb6..18f8b0453 100644 --- a/test/controllers/passengers_controller_test.rb +++ b/test/controllers/passengers_controller_test.rb @@ -29,3 +29,291 @@ # Your tests go here end end + +require "test_helper" + +describe DriversController do + # Note: If any of these tests have names that conflict with either the requirements or your team's decisions, feel empowered to change the test names. For example, if a given test name says "responds with 404" but your team's decision is to respond with redirect, please change the test name. + + let (:driver) { + Driver.create(name: "Shane Doe", vin: "HKJS12345HJGS", availability_status: true) + } + + describe "index" do + it "responds with success when there are many drivers saved" do + # Arrange + # Ensure that there is at least one Driver saved + d = driver + # Act + get drivers_path + # Assert + must_respond_with :success + end + + it "responds with success when there are no drivers saved" do + # Arrange + # Ensure that there are zero drivers saved + + # Act + get drivers_path + # Assert + must_respond_with :success + end + end + + describe "show" do + it "responds with success when showing an existing valid driver" do + # Arrange + # Ensure that there is a driver saved + d = driver + p d + # Act + get driver_path(d.id) + # Assert + must_respond_with :success + + end + + it "responds with 404 with an invalid driver id" do + # Arrange + # Ensure that there is an id that points to no driver + + # Act + get driver_path(100) + # Assert + must_respond_with :not_found + end + end + + describe "new" do + it "responds with success" do + + # Act + get new_driver_path + + # Assert + must_respond_with :success + end + end + + describe "create" do + it "when new driver is created, availability status is true" do + + driver_hash = { + driver: { + name: "Sally Sombody", + vin: "HKJHSIU3467854", + } + } + + post drivers_path, params: driver_hash + + d = Driver.last + + expect(d.availability_status).must_equal true + + end + + it "can create a new driver with valid information accurately, and redirect" do + # Arrange + # Set up the form data + driver_hash = { + driver: { + name: "Sally Sombody", + vin: "HKJHSIU3467854", + } + } + # Act-Assert + # Ensure that there is a change of 1 in Driver.count + expect { + post drivers_path, params: driver_hash + }. must_differ "Driver.count", 1 + + # Assert + # Find the newly created Driver, and check that all its attributes match what was given in the form data + # Check that the controller redirected the user + + + new_driver = Driver.last + + expect(new_driver.name).must_equal driver_hash[:driver][:name] + expect(new_driver.vin).must_equal driver_hash[:driver][:vin] + expect(new_driver.availability_status).must_equal true + + must_respond_with :redirect + must_redirect_to driver_path(new_driver.id) + end + + it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do + # Note: This will not pass until ActiveRecord Validations lesson + # Arrange + # Set up the form data so that it violates Driver validations + invalid_driver_hash = { + driver: { + name: "Name only" + } + } + + # Act-Assert + # Ensure that there is no change in Driver.count + expect{ + post drivers_path, params: invalid_driver_hash + }.wont_change "Driver.count" + + # Assert + # Check that the controller redirects + must_respond_with :success + end + end + + before do + Driver.create(name: "Anna Bobby", vin: "BFJHD2345654", availability_status: true) + end + let(:new_driver) { + { + driver: { + name: "Sarah Copper", + vin: "CKJEU3245765KJBK", + availability_status: true, + }, + } + } + + describe "edit" do + it "responds with success and redirect when getting the edit page for an existing, valid driver" do + # Arrange + # Ensure there is an existing driver saved + driver = Driver.find_by(name: "Anna Bobby") + # Act + get edit_driver_path(driver.id) + # Assert + must_respond_with :success + end + + it "responds with redirect when getting the edit page for a non-existing driver" do + # Arrange + # Ensure there is an invalid id that points to no driver + + # Act + get edit_driver_path(-1) + # Assert + must_respond_with :not_found + + end + end + + describe "update" do + it "can update an existing driver with valid information accurately, and redirect" do + # Arrange + # Ensure there is an existing driver saved + # Assign the existing driver's id to a local variable + # Set up the form data + + found_driver = Driver.find_by(name: "Anna Bobby") + + # Act-Assert + # Ensure that there is no change in Driver.count + + expect{ + patch driver_path(found_driver.id), params: new_driver + }. wont_change "Driver.count" + + must_redirect_to driver_path(found_driver.id) + + # Assert + # Use the local variable of an existing driver's id to find the driver again, and check that its attributes are updated + # Check that the controller redirected the user + + found_driver.reload + expect(found_driver.name).must_equal new_driver[:driver][:name] + expect(found_driver.vin).must_equal new_driver[:driver][:vin] + expect(found_driver.availability_status).must_equal new_driver[:driver][:availability_status] + + end + + it "does not update any driver if given an invalid id, and responds with a 404" do + # Arrange + # Ensure there is an invalid id that points to no driver + # Set up the form data + + # Act-Assert + # Ensure that there is no change in Driver.count + expect{ + patch driver_path(-1), params: new_driver + }. wont_change "Driver.count" + + # Assert + # Check that the controller gave back a 404 + must_respond_with :not_found + end + + it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do + # Note: This will not pass until ActiveRecord Validations lesson + # Arrange + # Ensure there is an existing driver saved + # Assign the existing driver's id to a local variable + + found_driver = Driver.find_by(name: "Anna Bobby") + + # Set up the form data so that it violates Driver validations + + invalid_driver_hash = { + driver: { + vin: "Vin only" + } + } + + # Act-Assert + # Ensure that there is no change in Driver.count + expect{ + patch driver_path(found_driver.id), params: invalid_driver_hash + }.wont_change "Driver.count" + + # Assert + # Check that the controller redirect + must_respond_with :redirect + must_redirect_to driver_path(found_driver.id) + + #check to make sure attempted save with invalid params did not overwrite previously saved object + refound_driver = Driver.find_by(name: "Anna Bobby") + expect(refound_driver).must_equal found_driver + end + end + + describe "destroy" do + it "destroys the driver instance in db when driver exists, then redirects" do + # Arrange + # Ensure there is an existing driver saved + driver_to_delete = Driver.find_by(name: "Anna Bobby") + # Act-Assert + # Ensure that there is a change of -1 in Driver.count + expect { + delete driver_path(driver_to_delete.id) + }.must_differ "Driver.count", -1 + # Assert + # Check that the controller redirects + + driver_to_delete = Driver.find_by(name: "Anna Bobby") + + expect(driver_to_delete).must_be_nil + + must_redirect_to drivers_path + + end + + it "does not change the db when the driver does not exist, then responds with " do + # Arrange + # Ensure there is an invalid id that points to no driver + + # Act-Assert + # Ensure that there is no change in Driver.count + expect{ + delete driver_path(-1) + }.wont_change "Driver.count" + # Assert + # Check that the controller responds or redirects with whatever your group decides + + must_respond_with :not_found + end + end +end From e3e383f62b668d81f4eaeb6e672c6f3ecb880a3d Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 16:15:45 -0800 Subject: [PATCH 28/97] Changed form partial so new/edit views will output error(s) to user for invalid form submissions --- app/assets/stylesheets/application.scss | 4 ++++ app/views/drivers/_form.html.erb | 7 ++++--- app/views/passengers/_form.html.erb | 11 +++++++++++ 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 17320fb11..3a8cf6b83 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -16,3 +16,7 @@ @import "bootstrap"; @import "**/*"; + +.error_messages { + color: red; +} \ No newline at end of file diff --git a/app/views/drivers/_form.html.erb b/app/views/drivers/_form.html.erb index 20ff298e1..b31e8b780 100644 --- a/app/views/drivers/_form.html.erb +++ b/app/views/drivers/_form.html.erb @@ -2,9 +2,9 @@

    <%= header_title %>

    -
    +
    <% if @driver.errors.any?%> -
      +
        <% @driver.errors.each do |attribute, error_message| %>
      • Error: <%= attribute.capitalize %> <%= error_message %> @@ -12,7 +12,8 @@ <% end %>
      <% end %> -
    + + <%= form_with model: @driver do |f| %>
    diff --git a/app/views/passengers/_form.html.erb b/app/views/passengers/_form.html.erb index ec26829b1..b2731637d 100644 --- a/app/views/passengers/_form.html.erb +++ b/app/views/passengers/_form.html.erb @@ -2,6 +2,17 @@

    <%= header_title %>

    +
    + <% if @passenger.errors.any?%> +
      + <% @passenger.errors.each do |attribute, error_message| %> +
    • + Error: <%= attribute.capitalize.to_s.gsub('_', ' ') %> <%= error_message %> +
    • + <% end %> +
    + <% end %> +
    <%= form_with model: @passenger do |f| %>
    From 36c7aa2c7b197f1008606d28840047d628fa0a7e Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 16:27:00 -0800 Subject: [PATCH 29/97] passengers tests written for controller actions --- test/controllers/drivers_controller_test.rb | 1 - .../controllers/passengers_controller_test.rb | 237 +++++++----------- 2 files changed, 92 insertions(+), 146 deletions(-) diff --git a/test/controllers/drivers_controller_test.rb b/test/controllers/drivers_controller_test.rb index 735852756..19f318ffb 100644 --- a/test/controllers/drivers_controller_test.rb +++ b/test/controllers/drivers_controller_test.rb @@ -34,7 +34,6 @@ # Arrange # Ensure that there is a driver saved d = driver - p d # Act get driver_path(d.id) # Assert diff --git a/test/controllers/passengers_controller_test.rb b/test/controllers/passengers_controller_test.rb index 18f8b0453..d587de9e6 100644 --- a/test/controllers/passengers_controller_test.rb +++ b/test/controllers/passengers_controller_test.rb @@ -1,85 +1,52 @@ require "test_helper" describe PassengersController do - describe "index" do - # Your tests go here - end - - describe "show" do - # Your tests go here - end - - describe "new" do - # Your tests go here - end - - describe "create" do - # Your tests go here - end - - describe "edit" do - # Your tests go here - end - - describe "update" do - # Your tests go here - end - - describe "destroy" do - # Your tests go here - end -end - -require "test_helper" - -describe DriversController do # Note: If any of these tests have names that conflict with either the requirements or your team's decisions, feel empowered to change the test names. For example, if a given test name says "responds with 404" but your team's decision is to respond with redirect, please change the test name. - let (:driver) { - Driver.create(name: "Shane Doe", vin: "HKJS12345HJGS", availability_status: true) + let (:passenger) { + Passenger.create(name: "Shane Doe", phone_number: "HKJS12345HJGS") } describe "index" do - it "responds with success when there are many drivers saved" do + it "responds with success when there are many passengers saved" do # Arrange - # Ensure that there is at least one Driver saved - d = driver + # Ensure that there is at least one passenger saved + p = passenger # Act - get drivers_path + get passengers_path # Assert must_respond_with :success end - it "responds with success when there are no drivers saved" do + it "responds with success when there are no passengers saved" do # Arrange - # Ensure that there are zero drivers saved + # Ensure that there are zero passengers saved # Act - get drivers_path + get passengers_path # Assert must_respond_with :success end end describe "show" do - it "responds with success when showing an existing valid driver" do + it "responds with success when showing an existing valid passenger" do # Arrange - # Ensure that there is a driver saved - d = driver - p d + # Ensure that there is a passenger saved + p = passenger # Act - get driver_path(d.id) + get passenger_path(p.id) # Assert must_respond_with :success end - it "responds with 404 with an invalid driver id" do + it "responds with 404 with an invalid passenger id" do # Arrange - # Ensure that there is an id that points to no driver + # Ensure that there is an id that points to no passenger # Act - get driver_path(100) + get passenger_path(-1) # Assert must_respond_with :not_found end @@ -89,7 +56,7 @@ it "responds with success" do # Act - get new_driver_path + get new_passenger_path # Assert must_respond_with :success @@ -97,68 +64,50 @@ end describe "create" do - it "when new driver is created, availability status is true" do - - driver_hash = { - driver: { - name: "Sally Sombody", - vin: "HKJHSIU3467854", - } - } - - post drivers_path, params: driver_hash - - d = Driver.last - - expect(d.availability_status).must_equal true - - end - - it "can create a new driver with valid information accurately, and redirect" do + it "can create a new passenger with valid information accurately, and redirect" do # Arrange # Set up the form data - driver_hash = { - driver: { + passenger_hash = { + passenger: { name: "Sally Sombody", - vin: "HKJHSIU3467854", + phone_number: "HKJHSIU3467854", } } # Act-Assert - # Ensure that there is a change of 1 in Driver.count + # Ensure that there is a change of 1 in passenger.count expect { - post drivers_path, params: driver_hash - }. must_differ "Driver.count", 1 + post passengers_path, params: passenger_hash + }. must_differ "Passenger.count", 1 # Assert - # Find the newly created Driver, and check that all its attributes match what was given in the form data + # Find the newly created passenger, and check that all its attributes match what was given in the form data # Check that the controller redirected the user - new_driver = Driver.last + new_passenger = Passenger.last - expect(new_driver.name).must_equal driver_hash[:driver][:name] - expect(new_driver.vin).must_equal driver_hash[:driver][:vin] - expect(new_driver.availability_status).must_equal true + expect(new_passenger.name).must_equal passenger_hash[:passenger][:name] + expect(new_passenger.phone_number).must_equal passenger_hash[:passenger][:phone_number] must_respond_with :redirect - must_redirect_to driver_path(new_driver.id) + must_redirect_to passenger_path(new_passenger.id) end - it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do + it "does not create a passenger if the form data violates passenger validations, and responds with a redirect" do # Note: This will not pass until ActiveRecord Validations lesson # Arrange - # Set up the form data so that it violates Driver validations - invalid_driver_hash = { - driver: { + # Set up the form data so that it violates passenger validations + invalid_passenger_hash = { + passenger: { name: "Name only" } } # Act-Assert - # Ensure that there is no change in Driver.count + # Ensure that there is no change in passenger.count expect{ - post drivers_path, params: invalid_driver_hash - }.wont_change "Driver.count" + post passengers_path, params: invalid_passenger_hash + }.wont_change "Passenger.count" # Assert # Check that the controller redirects @@ -167,35 +116,34 @@ end before do - Driver.create(name: "Anna Bobby", vin: "BFJHD2345654", availability_status: true) + Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") end - let(:new_driver) { + let(:new_passenger) { { - driver: { + passenger: { name: "Sarah Copper", - vin: "CKJEU3245765KJBK", - availability_status: true, + phone_number: "CKJEU3245765KJBK", }, } } describe "edit" do - it "responds with success and redirect when getting the edit page for an existing, valid driver" do + it "responds with success and redirect when getting the edit page for an existing, valid passenger" do # Arrange - # Ensure there is an existing driver saved - driver = Driver.find_by(name: "Anna Bobby") + # Ensure there is an existing passenger saved + passenger = Passenger.find_by(name: "Anna Bobby") # Act - get edit_driver_path(driver.id) + get edit_passenger_path(passenger.id) # Assert must_respond_with :success end - it "responds with redirect when getting the edit page for a non-existing driver" do + it "responds with redirect when getting the edit page for a non-existing passenger" do # Arrange - # Ensure there is an invalid id that points to no driver + # Ensure there is an invalid id that points to no passenger # Act - get edit_driver_path(-1) + get edit_passenger_path(-1) # Assert must_respond_with :not_found @@ -203,113 +151,112 @@ end describe "update" do - it "can update an existing driver with valid information accurately, and redirect" do + it "can update an existing passenger with valid information accurately, and redirect" do # Arrange - # Ensure there is an existing driver saved - # Assign the existing driver's id to a local variable + # Ensure there is an existing passenger saved + # Assign the existing passenger's id to a local variable # Set up the form data - found_driver = Driver.find_by(name: "Anna Bobby") + found_passenger = Passenger.find_by(name: "Anna Bobby") # Act-Assert - # Ensure that there is no change in Driver.count + # Ensure that there is no change in passenger.count expect{ - patch driver_path(found_driver.id), params: new_driver - }. wont_change "Driver.count" + patch passenger_path(found_passenger.id), params: new_passenger + }. wont_change "Passenger.count" - must_redirect_to driver_path(found_driver.id) + must_redirect_to passenger_path(found_passenger.id) # Assert - # Use the local variable of an existing driver's id to find the driver again, and check that its attributes are updated + # Use the local variable of an existing passenger's id to find the passenger again, and check that its attributes are updated # Check that the controller redirected the user - found_driver.reload - expect(found_driver.name).must_equal new_driver[:driver][:name] - expect(found_driver.vin).must_equal new_driver[:driver][:vin] - expect(found_driver.availability_status).must_equal new_driver[:driver][:availability_status] + found_passenger.reload + expect(found_passenger.name).must_equal new_passenger[:passenger][:name] + expect(found_passenger.phone_number).must_equal new_passenger[:passenger][:phone_number] end - it "does not update any driver if given an invalid id, and responds with a 404" do + it "does not update any passenger if given an invalid id, and responds with a 404" do # Arrange - # Ensure there is an invalid id that points to no driver + # Ensure there is an invalid id that points to no passenger # Set up the form data # Act-Assert - # Ensure that there is no change in Driver.count + # Ensure that there is no change in passenger.count expect{ - patch driver_path(-1), params: new_driver - }. wont_change "Driver.count" + patch passenger_path(-1), params: new_passenger + }. wont_change "Passenger.count" # Assert # Check that the controller gave back a 404 must_respond_with :not_found end - it "does not create a driver if the form data violates Driver validations, and responds with a redirect" do + it "does not create a passenger if the form data violates passenger validations, and responds with a redirect" do # Note: This will not pass until ActiveRecord Validations lesson # Arrange - # Ensure there is an existing driver saved - # Assign the existing driver's id to a local variable + # Ensure there is an existing passenger saved + # Assign the existing passenger's id to a local variable - found_driver = Driver.find_by(name: "Anna Bobby") + found_passenger = Passenger.find_by(name: "Anna Bobby") - # Set up the form data so that it violates Driver validations + # Set up the form data so that it violates passenger validations - invalid_driver_hash = { - driver: { - vin: "Vin only" + invalid_passenger_hash = { + passenger: { + phone_number: "phone number only" } } # Act-Assert - # Ensure that there is no change in Driver.count + # Ensure that there is no change in passenger.count expect{ - patch driver_path(found_driver.id), params: invalid_driver_hash - }.wont_change "Driver.count" + patch passenger_path(found_passenger.id), params: invalid_passenger_hash + }.wont_change "Passenger.count" # Assert # Check that the controller redirect must_respond_with :redirect - must_redirect_to driver_path(found_driver.id) + must_redirect_to passenger_path(found_passenger.id) #check to make sure attempted save with invalid params did not overwrite previously saved object - refound_driver = Driver.find_by(name: "Anna Bobby") - expect(refound_driver).must_equal found_driver + refound_passenger = Passenger.find_by(name: "Anna Bobby") + expect(refound_passenger).must_equal found_passenger end end describe "destroy" do - it "destroys the driver instance in db when driver exists, then redirects" do + it "destroys the passenger instance in db when passenger exists, then redirects" do # Arrange - # Ensure there is an existing driver saved - driver_to_delete = Driver.find_by(name: "Anna Bobby") + # Ensure there is an existing passenger saved + passenger_to_delete = Passenger.find_by(name: "Anna Bobby") # Act-Assert - # Ensure that there is a change of -1 in Driver.count + # Ensure that there is a change of -1 in passenger.count expect { - delete driver_path(driver_to_delete.id) - }.must_differ "Driver.count", -1 + delete passenger_path(passenger_to_delete.id) + }.must_differ "Passenger.count", -1 # Assert # Check that the controller redirects - driver_to_delete = Driver.find_by(name: "Anna Bobby") + passenger_to_delete = Passenger.find_by(name: "Anna Bobby") - expect(driver_to_delete).must_be_nil + expect(passenger_to_delete).must_be_nil - must_redirect_to drivers_path + must_redirect_to passengers_path end - it "does not change the db when the driver does not exist, then responds with " do + it "does not change the db when the passenger does not exist, then responds with " do # Arrange - # Ensure there is an invalid id that points to no driver + # Ensure there is an invalid id that points to no passenger # Act-Assert - # Ensure that there is no change in Driver.count + # Ensure that there is no change in passenger.count expect{ - delete driver_path(-1) - }.wont_change "Driver.count" + delete passenger_path(-1) + }.wont_change "Passenger.count" # Assert # Check that the controller responds or redirects with whatever your group decides From 1ea9e3a579dd4af6324ef0bacde21b2f3cc15e0a Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 16:46:31 -0800 Subject: [PATCH 30/97] added navbar to layout and basic css to application.scss --- app/assets/stylesheets/application.scss | 5 +++++ app/views/homepages/index.html.erb | 4 +++- app/views/layouts/application.html.erb | 13 +++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 3a8cf6b83..f6fb4fbb5 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -19,4 +19,9 @@ .error_messages { color: red; +} + +nav { + display:flex; + justify-content: space-around; } \ No newline at end of file diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index 340af01ea..95441fe23 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -1 +1,3 @@ -

    Helllooooo this is the homepage

    \ No newline at end of file +
    +

    <3<3<3<3<3<3<3<3 Welcome to RideShare <3<3<3<3<3<3

    +
    \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index c63be5d01..b2ff7a1f8 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -10,6 +10,19 @@ +
    + +
    <%= yield %> From 64d6205983974741f4a1dd47b4fd1180b501f418 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 17:09:39 -0800 Subject: [PATCH 31/97] added logic and view for passenger#total_charged --- app/models/passenger.rb | 4 ++++ app/views/passengers/show.html.erb | 1 + config/routes.rb | 1 + db/seeds.rb | 4 ++-- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/models/passenger.rb b/app/models/passenger.rb index f55716847..4602fd4eb 100644 --- a/app/models/passenger.rb +++ b/app/models/passenger.rb @@ -3,4 +3,8 @@ class Passenger < ApplicationRecord validates :name, presence: true validates :phone_number, presence: true, uniqueness: true + + def total_charged + return self.trips.sum { |trip| trip.cost }.round(2) + end end diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 3beedabe6..009c307d8 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -4,6 +4,7 @@

    Passenger Name: <%= @passenger.name %>

    Phone Number: <%= @passenger.phone_number %>

    +

    Total Charged: $<%= '%.2f' %@passenger.total_charged %>

    <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> <%= button_to "Return to Passenger List", passengers_path, method: :get, class: "btn btn-primary" %>
    diff --git a/config/routes.rb b/config/routes.rb index 5628542a7..edb471f4b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,6 +4,7 @@ resources :passengers resources :drivers + resources :trips, except: [:index] end diff --git a/db/seeds.rb b/db/seeds.rb index e73e1ba19..008ee9795 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -57,8 +57,8 @@ trip.driver_id = row['driver_id'] trip.passenger_id = row['passenger_id'] trip.date = Date.strptime(row['date'], '%Y-%m-%d') - trip.rating = row['rating'] - trip.cost = row['cost'] + trip.rating = row['rating'].to_i + trip.cost = row['cost'].to_f successful = trip.save if !successful trip_failures << trip From d361544670dd4faf8099f3c9fd60a7a4b8616429 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 17:17:12 -0800 Subject: [PATCH 32/97] wrote driver#change_status --- app/models/driver.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/models/driver.rb b/app/models/driver.rb index bdc7b84e1..ee2e73432 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -5,4 +5,14 @@ class Driver < ApplicationRecord validates :vin, presence: true, uniqueness: true + def change_status + if self.availability_status + self.availability_status = false + else + self.availability_status = true + end + self.save + return + end + end From 75f5389f2da050dec4bec1b9425da0bd0fa80369 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 17:30:01 -0800 Subject: [PATCH 33/97] Added view logic to display table of trips --- app/views/passengers/show.html.erb | 36 ++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 009c307d8..1ef896f61 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -3,8 +3,40 @@

    Passenger Name: <%= @passenger.name %>

    -

    Phone Number: <%= @passenger.phone_number %>

    -

    Total Charged: $<%= '%.2f' %@passenger.total_charged %>

    +

    Phone Number: <%= @passenger.phone_number %>

    +

    Total Charged: $<%= '%.2f' %@passenger.total_charged %>

    + <% if @passenger.trips.any? %> + + + + + + + + + + + + <% @passenger.trips.each do |trip| %> + + + + + + + + <% end %> + +
    Trip IDDateDriverCostRating
    <%= trip.id %> + <%= trip.date %> + + <%= trip.driver.name %> + + $<%= '%.2f' %trip.cost %> + + <%= trip.rating %> +
    + <% end %> <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> <%= button_to "Return to Passenger List", passengers_path, method: :get, class: "btn btn-primary" %>
    From 4e81ec41f3df11155426da2ba626b9ebdb362642 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 17:35:11 -0800 Subject: [PATCH 34/97] Deleted two hearts from homepages#index, modified seeds.rb script to appropriately import trip.cost, added driver trip table to view --- app/views/drivers/show.html.erb | 32 ++++++++++++++++++++++++++++++ app/views/homepages/index.html.erb | 2 +- db/seeds.rb | 2 +- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index cd6493e14..cf4ea2f23 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -5,6 +5,38 @@

    Passenger Name: <%= @driver.name %>

    Vin: <%= @driver.vin %>

    Availability Status: <%= @driver.availability_status ? "AVAILABLE" : "UNAVAILABLE" %>

    + <% if @driver.trips.any? %> + + + + + + + + + + + + <% @driver.trips.each do |trip| %> + + + + + + + + <% end %> + +
    Trip IDDatePassengerCostRating
    <%= trip.id %> + <%= trip.date %> + + <%= trip.passenger.name %> + + $<%= '%.2f' %trip.cost %> + + <%= trip.rating %> +
    + <% end %> <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %> <%= button_to "Return to Driver List", drivers_path, method: :get, class: "btn btn-primary" %>
    \ No newline at end of file diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index 95441fe23..3c38998d4 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -1,3 +1,3 @@
    -

    <3<3<3<3<3<3<3<3 Welcome to RideShare <3<3<3<3<3<3

    +

    <3<3<3<3<3<3 Welcome to RideShare <3<3<3<3<3<3

    \ No newline at end of file diff --git a/db/seeds.rb b/db/seeds.rb index 008ee9795..6662b245b 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -58,7 +58,7 @@ trip.passenger_id = row['passenger_id'] trip.date = Date.strptime(row['date'], '%Y-%m-%d') trip.rating = row['rating'].to_i - trip.cost = row['cost'].to_f + trip.cost = row['cost'].to_f / 100 successful = trip.save if !successful trip_failures << trip From b404924854a037373ee28d2c32cef5a4ff4faba3 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 17:41:54 -0800 Subject: [PATCH 35/97] added footer buttons to add driver and add passenger in layout --- app/assets/stylesheets/application.scss | 7 ++++++- app/views/drivers/index.html.erb | 1 - app/views/drivers/show.html.erb | 1 - app/views/layouts/application.html.erb | 5 +++++ app/views/passengers/index.html.erb | 2 -- app/views/passengers/show.html.erb | 1 - 6 files changed, 11 insertions(+), 6 deletions(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index f6fb4fbb5..4a5e84fc9 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -24,4 +24,9 @@ nav { display:flex; justify-content: space-around; -} \ No newline at end of file +} + +footer { + display:flex; + justify-content: center; +} diff --git a/app/views/drivers/index.html.erb b/app/views/drivers/index.html.erb index 8b11738f1..e7daae3af 100644 --- a/app/views/drivers/index.html.erb +++ b/app/views/drivers/index.html.erb @@ -10,7 +10,6 @@ <%= button_to "Delete", driver_path(driver.id), method: :delete, data: { confirm: "Are you sure you want to delete this driver?" }, class: "btn btn-danger btn-sm" %> <% end %> - <%= button_to "Add New Driver", new_driver_path, method: :get, class: "btn btn-primary" %>
    \ No newline at end of file diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index cf4ea2f23..a03bfa325 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -38,5 +38,4 @@ <% end %> <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %> - <%= button_to "Return to Driver List", drivers_path, method: :get, class: "btn btn-primary" %>
    \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index b2ff7a1f8..6cf39d77c 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -24,5 +24,10 @@ <%= yield %> +
    + + <%= button_to "Add New Passenger", new_passenger_path, method: :get, class: "btn btn-success" %> + <%= button_to "Add New Driver", new_driver_path, method: :get, class: "btn btn-primary" %> +
    diff --git a/app/views/passengers/index.html.erb b/app/views/passengers/index.html.erb index 4b6ee867f..29bb65a8a 100644 --- a/app/views/passengers/index.html.erb +++ b/app/views/passengers/index.html.erb @@ -10,7 +10,5 @@ <%= button_to "Delete", passenger_path(passenger.id), method: :delete, data: { confirm: "Are you sure you want to delete this passenger?" }, class: "btn btn-danger btn-sm" %> <% end %> - <%= button_to "Add New Passenger", new_passenger_path, method: :get, class: "btn btn-primary" %> - \ No newline at end of file diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 1ef896f61..bad933740 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -38,5 +38,4 @@ <% end %> <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> - <%= button_to "Return to Passenger List", passengers_path, method: :get, class: "btn btn-primary" %> From b92543d12c95c303336340884da81b2862c6029d Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Wed, 4 Nov 2020 18:00:32 -0800 Subject: [PATCH 36/97] added total_earnings and average_rating model definitions and view logic --- app/models/driver.rb | 13 +++++++++++++ app/views/drivers/show.html.erb | 2 ++ 2 files changed, 15 insertions(+) diff --git a/app/models/driver.rb b/app/models/driver.rb index ee2e73432..c2dc971ae 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -5,6 +5,19 @@ class Driver < ApplicationRecord validates :vin, presence: true, uniqueness: true + def total_earnings + + sum_revenue = self.trips.sum { |trip| trip.cost > 1.65 ? 0.8 * (trip.cost - 1.65) : trip.cost } + + return sum_revenue.round(2) + + end + + def average_rating + total_trips = trips.length + return self.trips.sum { |trip| trip.rating.to_f }/total_trips + end + def change_status if self.availability_status self.availability_status = false diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index a03bfa325..19e73e8c4 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -5,6 +5,8 @@

    Passenger Name: <%= @driver.name %>

    Vin: <%= @driver.vin %>

    Availability Status: <%= @driver.availability_status ? "AVAILABLE" : "UNAVAILABLE" %>

    +

    Total Earnings: $<%= '%.2f' %@driver.total_earnings %>

    +

    Average Rating: <%='%.1f' %@driver.average_rating %>

    <% if @driver.trips.any? %> From 54f024ef56595c0938c965170d90c51a3fcd519e Mon Sep 17 00:00:00 2001 From: Lina Do Date: Thu, 5 Nov 2020 15:45:04 -0800 Subject: [PATCH 37/97] created the show page for trips and added radio buttons to choose the rating if it didn't have one --- app/controllers/trips_controller.rb | 3 --- app/views/trips/show.html.erb | 30 +++++++++++++++++++++++++++++ config/routes.rb | 2 +- 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 app/views/trips/show.html.erb diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index c57205bd1..371c906c7 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -10,9 +10,6 @@ def show end - def new - @trip = Trip.new - end def create @trip = Trip.new(trip_params) diff --git a/app/views/trips/show.html.erb b/app/views/trips/show.html.erb new file mode 100644 index 000000000..72ac666d2 --- /dev/null +++ b/app/views/trips/show.html.erb @@ -0,0 +1,30 @@ +
    +

    Trip Details

    +
    +
    +

    Data: <%= @trip.date %>

    +

    Trip ID: <%= @trip.id %>

    +

    Passenger: <%= link_to @trip.passenger.name, passenger_path(@trip.passenger_id) %>

    +

    Driver: <%= link_to @trip.driver.name, driver_path(@trip.driver_id) %>

    +

    Cost: <%= @trip.cost %>

    + <% if @trip.rating.nil? %> + <%= form_with model: @trip do |f| %> + <%= f.label :rating%>: + <%= f.label "1"%> + <%= f.radio_button :rating, 1 %> + <%= f.label "2"%> + <%= f.radio_button :rating, 2 %> + <%= f.label "3"%> + <%= f.radio_button :rating, 3 %> + <%= f.label "4"%> + <%= f.radio_button :rating, 4 %> + <%= f.label "5"%> + <%= f.radio_button :rating, 5 %> + <%= f.submit "Submit" %> + <% end %> + <% else %> +

    Rating: <%= @trip.rating %>

    + <% end %> + <%= button_to "Edit Trip", edit_trip_path(@trip.id), method: :get, class: "btn btn-warning btn-sm" %> + <%= button_to "Delete", trip_path(@trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-danger btn-sm" %> +
    \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index edb471f4b..78a0864dd 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -5,6 +5,6 @@ resources :passengers resources :drivers - resources :trips, except: [:index] + resources :trips, except: [:index, :new] end From 3af25ff0b83b39275d6915993527d8bbae8499f9 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Thu, 5 Nov 2020 16:16:00 -0800 Subject: [PATCH 38/97] made form for user to edit trip, added a drop down menu for driver and passenger --- app/views/trips/edit.html.erb | 51 +++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 app/views/trips/edit.html.erb diff --git a/app/views/trips/edit.html.erb b/app/views/trips/edit.html.erb new file mode 100644 index 000000000..7245ce70c --- /dev/null +++ b/app/views/trips/edit.html.erb @@ -0,0 +1,51 @@ +
    +

    Edit Trip

    +
    +
    + + <%# if @passenger.errors.any?%> + + <%# @passenger.errors.each do |attribute, error_message| %> + + + + <%# end %> + + <%# end %> + + <%= form_with model: @trip do |f| %> + +
    + <%= f.label :date %> + <%= f.date_field :date %> +
    +
    + <%= f.label :passenger %> + <%= f.select :passenger_id, Passenger.all.map{ |pass| [pass.name, pass.id]} %> +
    +
    + <%= f.label :driver %> + <%= f.select :driver_id, Driver.all.map{ |driver| [driver.name, driver.id]} %> +
    +
    + <%= f.label :cost %> + <%= f.text_field :cost %> +
    +
    + <%= f.label :rating%>: + <%= f.label "1"%> + <%= f.radio_button :rating, 1 %> + <%= f.label "2"%> + <%= f.radio_button :rating, 2 %> + <%= f.label "3"%> + <%= f.radio_button :rating, 3 %> + <%= f.label "4"%> + <%= f.radio_button :rating, 4 %> + <%= f.label "5"%> + <%= f.radio_button :rating, 5 %> +
    + + <%= f.submit "Update", class: "btn btn-success" %> + + <% end %> +
    \ No newline at end of file From e2687226700f73924a4082c7e1092efd9a894f02 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Thu, 5 Nov 2020 16:23:21 -0800 Subject: [PATCH 39/97] added delete buttons to driver and passenger show pages --- app/controllers/trips_controller.rb | 2 +- app/views/drivers/show.html.erb | 1 + app/views/passengers/_form.html.erb | 2 ++ app/views/passengers/show.html.erb | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index 371c906c7..4624ac9fe 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -59,7 +59,7 @@ def destroy end if @trip.destroy - redirect_to trips_path + redirect_to root_path return else #if .destroy fails redirect_to trip_path(@trip.id) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index 19e73e8c4..87e87be0f 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -40,4 +40,5 @@
    <% end %> <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %> + <%= button_to "Delete", driver_path(@driver.id), method: :delete, data: { confirm: "Are you sure you want to delete this driver?" }, class: "btn btn-danger btn-sm" %> \ No newline at end of file diff --git a/app/views/passengers/_form.html.erb b/app/views/passengers/_form.html.erb index b2731637d..586954052 100644 --- a/app/views/passengers/_form.html.erb +++ b/app/views/passengers/_form.html.erb @@ -27,4 +27,6 @@ <%= f.submit action_name, class: "btn btn-success" %> <% end %> + + diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index bad933740..61f804bd4 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -38,4 +38,5 @@ <% end %> <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> + <%= button_to "Delete", passenger_path(@passenger.id), method: :delete, data: { confirm: "Are you sure you want to delete this passenger?" }, class: "btn btn-danger btn-sm" %> From 212ba6ac64a65ccd5471ae8a3b2393f64268b616 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 16:35:10 -0800 Subject: [PATCH 40/97] modified given tests to call driver.availability_status and passenger.phone_number --- app/models/driver.rb | 6 +++++- test/models/driver_test.rb | 6 +++--- test/models/passenger_test.rb | 10 +++++----- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/models/driver.rb b/app/models/driver.rb index c2dc971ae..5170d5c7a 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -15,7 +15,11 @@ def total_earnings def average_rating total_trips = trips.length - return self.trips.sum { |trip| trip.rating.to_f }/total_trips + if total_trips > 0 + return self.trips.sum { |trip| trip.rating.to_f }/total_trips + else + return 0 + end end def change_status diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index 897460b89..688cebcb6 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -2,7 +2,7 @@ describe Driver do let (:new_driver) { - Driver.new(name: "Kari", vin: "123", available: true) + Driver.new(name: "Kari", vin: "123", availability_status: true) } it "can be instantiated" do # Assert @@ -13,7 +13,7 @@ # Arrange new_driver.save driver = Driver.first - [:name, :vin, :available].each do |field| + [:name, :vin, :availability_status].each do |field| # Assert expect(driver).must_respond_to field @@ -24,7 +24,7 @@ it "can have many trips" do # Arrange new_driver.save - new_passenger = Passenger.create(name: "Kari", phone_num: "111-111-1211") + new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) diff --git a/test/models/passenger_test.rb b/test/models/passenger_test.rb index d43ef68e7..74c6cf6d1 100644 --- a/test/models/passenger_test.rb +++ b/test/models/passenger_test.rb @@ -2,7 +2,7 @@ describe Passenger do let (:new_passenger) { - Passenger.new(name: "Kari", phone_num: "111-111-1211") + Passenger.new(name: "Kari", phone_number: "111-111-1211") } it "can be instantiated" do # Assert @@ -13,7 +13,7 @@ # Arrange new_passenger.save passenger = Passenger.first - [:name, :phone_num].each do |field| + [:name, :phone_number].each do |field| # Assert expect(passenger).must_respond_to field @@ -49,12 +49,12 @@ it "must have a phone number" do # Arrange - new_passenger.phone_num = nil + new_passenger.phone_number = nil # Assert expect(new_passenger.valid?).must_equal false - expect(new_passenger.errors.messages).must_include :phone_num - expect(new_passenger.errors.messages[:phone_num]).must_equal ["can't be blank"] + expect(new_passenger.errors.messages).must_include :phone_number + expect(new_passenger.errors.messages[:phone_number]).must_equal ["can't be blank"] end end From 237791e689259e7e50e14fffa6ab4f6920880f07 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 16:47:24 -0800 Subject: [PATCH 41/97] Added logic in Passenger#destroy to nullify all trip associations before a passenger is destroyed and added conditionals to views --- app/controllers/passengers_controller.rb | 2 ++ app/views/drivers/show.html.erb | 6 +++++- app/views/passengers/show.html.erb | 6 +++++- app/views/trips/show.html.erb | 12 ++++++++++-- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/app/controllers/passengers_controller.rb b/app/controllers/passengers_controller.rb index c7ba3bda6..cdd3d370d 100644 --- a/app/controllers/passengers_controller.rb +++ b/app/controllers/passengers_controller.rb @@ -66,6 +66,8 @@ def destroy return end + @passenger.trips.delete_all + if @passenger.destroy redirect_to passengers_path return diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index 87e87be0f..b259618e2 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -26,7 +26,11 @@ <%= trip.date %> - <%= trip.passenger.name %> + <% if trip.passenger %> + <%= trip.passenger.name %> + <% else %> +

    Not Available

    + <% end %> $<%= '%.2f' %trip.cost %> diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 61f804bd4..ee936546b 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -24,7 +24,11 @@ <%= trip.date %> - <%= trip.driver.name %> + <% if trip.driver %> + <%= trip.driver.name %> + <% else %> +

    Not Available

    + <% end %> $<%= '%.2f' %trip.cost %> diff --git a/app/views/trips/show.html.erb b/app/views/trips/show.html.erb index 72ac666d2..4b70ae0a6 100644 --- a/app/views/trips/show.html.erb +++ b/app/views/trips/show.html.erb @@ -4,8 +4,16 @@

    Data: <%= @trip.date %>

    Trip ID: <%= @trip.id %>

    -

    Passenger: <%= link_to @trip.passenger.name, passenger_path(@trip.passenger_id) %>

    -

    Driver: <%= link_to @trip.driver.name, driver_path(@trip.driver_id) %>

    + <% if @trip.passenger %> +

    Passenger: <%= link_to @trip.passenger.name, passenger_path(@trip.passenger_id) %>

    + <% else %> +

    Passenger Not Available

    + <% end %> + <% if @trip.driver %> +

    Driver: <%= link_to @trip.driver.name, driver_path(@trip.driver_id) %>

    + <% else %> +

    Driver Not Available

    + <% end %>

    Cost: <%= @trip.cost %>

    <% if @trip.rating.nil? %> <%= form_with model: @trip do |f| %> From 4e1d065992a2488babf893eb2007f59bcad192a9 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 16:50:13 -0800 Subject: [PATCH 42/97] modified Driver#destroy to nullify trip associations before driver destroy --- app/controllers/drivers_controller.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/controllers/drivers_controller.rb b/app/controllers/drivers_controller.rb index cccfbf4eb..b1df5a47c 100644 --- a/app/controllers/drivers_controller.rb +++ b/app/controllers/drivers_controller.rb @@ -67,6 +67,8 @@ def destroy return end + @driver.trips.delete_all + if @driver.destroy redirect_to drivers_path return From e38a0024012877bda6d4312872d6c5616e32a1e3 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 17:49:01 -0800 Subject: [PATCH 43/97] Wrote passenger_request.trip, modified Trip.create, and added nested routes for passengers/passenger_id/trips, added Request Trip button to Passenger Show view --- app/controllers/trips_controller.rb | 16 +- app/models/driver.rb | 14 ++ app/models/passenger.rb | 7 + app/models/trip.rb | 5 +- app/views/passengers/show.html.erb | 1 + config/routes.rb | 5 +- test/controllers/trips_controller_test.rb | 244 +++++++++++++++++++++- 7 files changed, 282 insertions(+), 10 deletions(-) diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index 4624ac9fe..843cd394a 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -12,11 +12,21 @@ def show def create - @trip = Trip.new(trip_params) + if params[:passenger_id].nil? + @trip = Trip.new(trip_params) + else + passenger = Passenger.find_by_id(params[:passenger_id]) + @trip = passenger.request_trip + end if @trip.save - redirect_to trip_path(@trip.id) - return + if params[:passenger_id].nil? + redirect_to trip_path(@trip.id) + return + else + redirect_to passenger_path(passenger.id) + return + end else redirect_to trips_path return diff --git a/app/models/driver.rb b/app/models/driver.rb index 5170d5c7a..bae4907d8 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -32,4 +32,18 @@ def change_status return end + def self.next_available + available_drivers = Driver.all.filter { |driver| driver.availability_status == true } + new_drivers = available_drivers.filter { |driver| driver.trips.empty? } + if new_drivers.length > 0 + return new_drivers.first + else + return available_drivers.filter { |driver| driver.trips.any? }.first + # return available_drivers.filter { |driver| driver.trips.any? }.max do |driver| + # sorted_trips = driver.trips.sort_by { |trip| trip.date } + # Time.now - sorted_trips.last.date.month + # end + end + end + end diff --git a/app/models/passenger.rb b/app/models/passenger.rb index 4602fd4eb..7c171d061 100644 --- a/app/models/passenger.rb +++ b/app/models/passenger.rb @@ -7,4 +7,11 @@ class Passenger < ApplicationRecord def total_charged return self.trips.sum { |trip| trip.cost }.round(2) end + + def request_trip + driver = Driver.next_available + driver.change_status + return Trip.new(rating: nil, cost: rand(5.00..30.00), passenger: self, driver: driver, date: Time.now) + end + end diff --git a/app/models/trip.rb b/app/models/trip.rb index 3f761103a..9f92a92a1 100644 --- a/app/models/trip.rb +++ b/app/models/trip.rb @@ -1,4 +1,7 @@ class Trip < ApplicationRecord belongs_to :passenger belongs_to :driver -end + + validates :date, presence: true + validates :cost, presence: true +end \ No newline at end of file diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index ee936546b..6970e0dc9 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -41,6 +41,7 @@ <% end %> + <%= button_to "Request Trip", passenger_trips_path(@passenger.id), class: "btn btn-success btn-lg" %> <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> <%= button_to "Delete", passenger_path(@passenger.id), method: :delete, data: { confirm: "Are you sure you want to delete this passenger?" }, class: "btn btn-danger btn-sm" %>
    diff --git a/config/routes.rb b/config/routes.rb index 78a0864dd..79221a7e1 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -2,7 +2,10 @@ # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html root to: 'homepages#index' - resources :passengers + resources :passengers do + resources :trips, only: [:create] + end + resources :drivers resources :trips, except: [:index, :new] diff --git a/test/controllers/trips_controller_test.rb b/test/controllers/trips_controller_test.rb index 59455c041..92f9a8f0e 100644 --- a/test/controllers/trips_controller_test.rb +++ b/test/controllers/trips_controller_test.rb @@ -1,23 +1,257 @@ require "test_helper" describe TripsController do + + before do + @driver = Driver.create(name: "Shane Doe", vin: "HKJS12345HJGS", availability_status: true) + @passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") + end + describe "show" do - # Your tests go here + it "responds with success when showing an existing valid trip" do + # Arrange + # Ensure that there is a trip saved + t = trip + # Act + get trip_path(t.id) + # Assert + must_respond_with :success + + end + + it "responds with 404 with an invalid trip id" do + # Arrange + # Ensure that there is an id that points to no trip + + # Act + get trip_path(100) + # Assert + must_respond_with :not_found + end end describe "create" do - # Your tests go here + it "when new trip is created, availability status is true" do + + trip_hash = { + trip: { + rating: 5, + cost: 12.32, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } + } + + post trips_path, params: trip_hash + + d = trip.last + + expect(d.availability_status).must_equal true + + end + + it "can create a new trip with valid information accurately, and redirect" do + # Arrange + # Set up the form data + trip_hash = { + trip: { + name: "Sally Sombody", + vin: "HKJHSIU3467854", + } + } + # Act-Assert + # Ensure that there is a change of 1 in trip.count + expect { + post trips_path, params: trip_hash + }. must_differ "trip.count", 1 + + # Assert + # Find the newly created trip, and check that all its attributes match what was given in the form data + # Check that the controller redirected the user + + + new_trip = trip.last + + expect(new_trip.name).must_equal trip_hash[:trip][:name] + expect(new_trip.vin).must_equal trip_hash[:trip][:vin] + expect(new_trip.availability_status).must_equal true + + must_respond_with :redirect + must_redirect_to trip_path(new_trip.id) + end + + it "does not create a trip if the form data violates trip validations, and responds with a redirect" do + # Note: This will not pass until ActiveRecord Validations lesson + # Arrange + # Set up the form data so that it violates trip validations + invalid_trip_hash = { + trip: { + name: "Name only" + } + } + + # Act-Assert + # Ensure that there is no change in trip.count + expect{ + post trips_path, params: invalid_trip_hash + }.wont_change "trip.count" + + # Assert + # Check that the controller redirects + must_respond_with :success + end + end + + before do + trip.create(name: "Anna Bobby", vin: "BFJHD2345654", availability_status: true) end + let(:new_trip) { + { + trip: { + name: "Sarah Copper", + vin: "CKJEU3245765KJBK", + availability_status: true, + }, + } + } describe "edit" do - # Your tests go here + it "responds with success and redirect when getting the edit page for an existing, valid trip" do + # Arrange + # Ensure there is an existing trip saved + trip = trip.find_by(name: "Anna Bobby") + # Act + get edit_trip_path(trip.id) + # Assert + must_respond_with :success + end + + it "responds with redirect when getting the edit page for a non-existing trip" do + # Arrange + # Ensure there is an invalid id that points to no trip + + # Act + get edit_trip_path(-1) + # Assert + must_respond_with :not_found + + end end describe "update" do - # Your tests go here + it "can update an existing trip with valid information accurately, and redirect" do + # Arrange + # Ensure there is an existing trip saved + # Assign the existing trip's id to a local variable + # Set up the form data + + found_trip = trip.find_by(name: "Anna Bobby") + + # Act-Assert + # Ensure that there is no change in trip.count + + expect{ + patch trip_path(found_trip.id), params: new_trip + }. wont_change "trip.count" + + must_redirect_to trip_path(found_trip.id) + + # Assert + # Use the local variable of an existing trip's id to find the trip again, and check that its attributes are updated + # Check that the controller redirected the user + + found_trip.reload + expect(found_trip.name).must_equal new_trip[:trip][:name] + expect(found_trip.vin).must_equal new_trip[:trip][:vin] + expect(found_trip.availability_status).must_equal new_trip[:trip][:availability_status] + + end + + it "does not update any trip if given an invalid id, and responds with a 404" do + # Arrange + # Ensure there is an invalid id that points to no trip + # Set up the form data + + # Act-Assert + # Ensure that there is no change in trip.count + expect{ + patch trip_path(-1), params: new_trip + }. wont_change "trip.count" + + # Assert + # Check that the controller gave back a 404 + must_respond_with :not_found + end + + it "does not create a trip if the form data violates trip validations, and responds with a redirect" do + # Note: This will not pass until ActiveRecord Validations lesson + # Arrange + # Ensure there is an existing trip saved + # Assign the existing trip's id to a local variable + + found_trip = trip.find_by(name: "Anna Bobby") + + # Set up the form data so that it violates trip validations + + invalid_trip_hash = { + trip: { + vin: "Vin only" + } + } + + # Act-Assert + # Ensure that there is no change in trip.count + expect{ + patch trip_path(found_trip.id), params: invalid_trip_hash + }.wont_change "trip.count" + + # Assert + # Check that the controller redirect + must_respond_with :redirect + must_redirect_to trip_path(found_trip.id) + + #check to make sure attempted save with invalid params did not overwrite previously saved object + refound_trip = trip.find_by(name: "Anna Bobby") + expect(refound_trip).must_equal found_trip + end end describe "destroy" do - # Your tests go here + it "destroys the trip instance in db when trip exists, then redirects" do + # Arrange + # Ensure there is an existing trip saved + trip_to_delete = trip.find_by(name: "Anna Bobby") + # Act-Assert + # Ensure that there is a change of -1 in trip.count + expect { + delete trip_path(trip_to_delete.id) + }.must_differ "trip.count", -1 + # Assert + # Check that the controller redirects + + trip_to_delete = trip.find_by(name: "Anna Bobby") + + expect(trip_to_delete).must_be_nil + + must_redirect_to trips_path + + end + + it "does not change the db when the trip does not exist, then responds with " do + # Arrange + # Ensure there is an invalid id that points to no trip + + # Act-Assert + # Ensure that there is no change in trip.count + expect{ + delete trip_path(-1) + }.wont_change "trip.count" + # Assert + # Check that the controller responds or redirects with whatever your group decides + + must_respond_with :not_found + end end + end From 80c75c1a13067eb3c1867fd6a94549b7fce8f6c3 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 17:51:05 -0800 Subject: [PATCH 44/97] Added links to each individual trip in passenger and driver Show views --- app/views/drivers/show.html.erb | 2 +- app/views/passengers/show.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index b259618e2..3815f7356 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -21,7 +21,7 @@ <% @driver.trips.each do |trip| %> - <%= trip.id %> + <%= link_to trip.id, trip_path(trip.id) %> <%= trip.date %> diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 6970e0dc9..42afed9ec 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -19,7 +19,7 @@ <% @passenger.trips.each do |trip| %> - <%= trip.id %> + <%= link_to trip.id, trip_path(trip.id) %> <%= trip.date %> From d04c9c44c76aa89c221b48e662b9d2fa9aced425 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 17:58:24 -0800 Subject: [PATCH 45/97] Added edit and delete trip buttons to trip tables in passenger and driver show views --- app/views/drivers/show.html.erb | 10 +++++++++- app/views/passengers/show.html.erb | 8 ++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index 3815f7356..dab656dbc 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -16,6 +16,8 @@ Passenger Cost Rating + + @@ -38,11 +40,17 @@ <%= trip.rating %> + + <%= button_to "Edit", edit_trip_path(trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> + + + <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-outline-danger btn-sm" %> + <% end %> <% end %> <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %> - <%= button_to "Delete", driver_path(@driver.id), method: :delete, data: { confirm: "Are you sure you want to delete this driver?" }, class: "btn btn-danger btn-sm" %> + <%= button_to "Delete Driver", driver_path(@driver.id), method: :delete, data: { confirm: "Are you sure you want to delete this driver?" }, class: "btn btn-danger btn-sm" %> \ No newline at end of file diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 42afed9ec..7f572779c 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -14,6 +14,8 @@ Driver Cost Rating + + @@ -36,6 +38,12 @@ <%= trip.rating %> + + <%= button_to "Edit", edit_trip_path(trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> + + + <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-outline-danger btn-sm" %> + <% end %> From 2f5280c3761edf4c309fd5abbdaf06da496e3131 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 18:05:12 -0800 Subject: [PATCH 46/97] modified trip cost assignment and view --- app/models/passenger.rb | 2 +- app/views/trips/show.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/passenger.rb b/app/models/passenger.rb index 7c171d061..0b5fe7cad 100644 --- a/app/models/passenger.rb +++ b/app/models/passenger.rb @@ -11,7 +11,7 @@ def total_charged def request_trip driver = Driver.next_available driver.change_status - return Trip.new(rating: nil, cost: rand(5.00..30.00), passenger: self, driver: driver, date: Time.now) + return Trip.new(rating: nil, cost: rand(5.00..30.00).round(2), passenger: self, driver: driver, date: Time.now) end end diff --git a/app/views/trips/show.html.erb b/app/views/trips/show.html.erb index 4b70ae0a6..e1a8700b3 100644 --- a/app/views/trips/show.html.erb +++ b/app/views/trips/show.html.erb @@ -14,7 +14,7 @@ <% else %>

    Driver Not Available

    <% end %> -

    Cost: <%= @trip.cost %>

    +

    Cost: $<%= @trip.cost.round(2) %>

    <% if @trip.rating.nil? %> <%= form_with model: @trip do |f| %> <%= f.label :rating%>: From c210166bd9fda69a78380a9292ba58e371bdefed Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 18:39:26 -0800 Subject: [PATCH 47/97] Added .to_date to Time.now to convert Time object to appropriate format so next_available method actually returns the available driver with the longest time since the last trip --- app/models/driver.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/models/driver.rb b/app/models/driver.rb index bae4907d8..f2e5f5542 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -38,11 +38,11 @@ def self.next_available if new_drivers.length > 0 return new_drivers.first else - return available_drivers.filter { |driver| driver.trips.any? }.first - # return available_drivers.filter { |driver| driver.trips.any? }.max do |driver| - # sorted_trips = driver.trips.sort_by { |trip| trip.date } - # Time.now - sorted_trips.last.date.month - # end + # return available_drivers.filter { |driver| driver.trips.any? }.first + return available_drivers.filter { |driver| driver.trips.any? }.max do |driver| + sorted_trips = driver.trips.sort_by { |trip| trip.date } + Time.now.to_date - sorted_trips.last.date + end end end From 22c87e5c07c1ecf6ae469717d998bdb10825324d Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 19:49:22 -0800 Subject: [PATCH 48/97] Hardcoded trip delete button to pass model.id to trip#destroy --- app/views/drivers/show.html.erb | 2 +- app/views/passengers/show.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index dab656dbc..048d25c0e 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -44,7 +44,7 @@ <%= button_to "Edit", edit_trip_path(trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> - <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-outline-danger btn-sm" %> + <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, params: {driver_id: @driver.id}, class: "btn btn-outline-danger btn-sm" %> <% end %> diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 7f572779c..a0fedfeca 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -42,7 +42,7 @@ <%= button_to "Edit", edit_trip_path(trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> - <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-outline-danger btn-sm" %> + <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, params: {passenger_id: @passenger.id}, class: "btn btn-outline-danger btn-sm" %> <% end %> From d4634d15ff7e8cfab8ad6c879457875e213d289a Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 19:53:19 -0800 Subject: [PATCH 49/97] modified controller tests --- not passing --- test/controllers/trips_controller_test.rb | 133 ++++++++++++++-------- 1 file changed, 84 insertions(+), 49 deletions(-) diff --git a/test/controllers/trips_controller_test.rb b/test/controllers/trips_controller_test.rb index 92f9a8f0e..44c09f790 100644 --- a/test/controllers/trips_controller_test.rb +++ b/test/controllers/trips_controller_test.rb @@ -1,12 +1,23 @@ require "test_helper" -describe TripsController do +describe "TripsController" do before do - @driver = Driver.create(name: "Shane Doe", vin: "HKJS12345HJGS", availability_status: true) + @driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) @passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") end + + let (:trip) do + Trip.create( + rating: 1, + cost: 4.99, + date: Time.now - 4.days, + driver_id: @driver.id, + passenger_id: @passenger.id + ) + end + describe "show" do it "responds with success when showing an existing valid trip" do # Arrange @@ -24,58 +35,44 @@ # Ensure that there is an id that points to no trip # Act - get trip_path(100) + get trip_path(-1) # Assert must_respond_with :not_found end end describe "create" do - it "when new trip is created, availability status is true" do - - trip_hash = { - trip: { - rating: 5, - cost: 12.32, - date: Time.now, - driver_id: @driver.id, - passenger_id: @passenger.id - } - } - - post trips_path, params: trip_hash - - d = trip.last - - expect(d.availability_status).must_equal true - - end it "can create a new trip with valid information accurately, and redirect" do # Arrange # Set up the form data trip_hash = { - trip: { - name: "Sally Sombody", - vin: "HKJHSIU3467854", - } + trip: { + rating: 5, + cost: 12.32, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } } + # Act-Assert # Ensure that there is a change of 1 in trip.count expect { post trips_path, params: trip_hash }. must_differ "trip.count", 1 + # Assert # Find the newly created trip, and check that all its attributes match what was given in the form data # Check that the controller redirected the user + new_trip = Trip.last - - new_trip = trip.last - - expect(new_trip.name).must_equal trip_hash[:trip][:name] - expect(new_trip.vin).must_equal trip_hash[:trip][:vin] - expect(new_trip.availability_status).must_equal true + expect(new_trip.rating).must_equal trip_hash[:trip][:rating] + expect(new_trip.cost).must_equal trip_hash[:trip][:cost] + expect(new_trip.date).must_equal trip_hash[:trip][:date] + expect(new_trip.driver_id).must_equal trip_hash[:trip][:driver_id] + expect(new_trip.passenger_id).must_equal trip_hash[:trip][:passenger_id] must_respond_with :redirect must_redirect_to trip_path(new_trip.id) @@ -85,34 +82,72 @@ # Note: This will not pass until ActiveRecord Validations lesson # Arrange # Set up the form data so that it violates trip validations - invalid_trip_hash = { - trip: { - name: "Name only" - } + invalid_trip_hash1 = { + trip: { + rating: 5, + cost: 12.32, + driver_id: @driver.id, + passenger_id: @passenger.id + } + } + + invalid_trip_hash2 = { + trip: { + rating: 5, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } + } + + invalid_trip_hash3 = { + trip: { + rating: 50, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } } # Act-Assert # Ensure that there is no change in trip.count + expect{ - post trips_path, params: invalid_trip_hash + post trips_path, params: invalid_trip_hash1 + }.wont_change "trip.count" + + expect{ + post trips_path, params: invalid_trip_hash2 + }.wont_change "trip.count" + + expect{ + post trips_path, params: invalid_trip_hash3 }.wont_change "trip.count" # Assert # Check that the controller redirects - must_respond_with :success + must_redirect_to passenger_path(@passenger.id) end end before do - trip.create(name: "Anna Bobby", vin: "BFJHD2345654", availability_status: true) + Trip.create( + rating: 1, + cost: 20.46, + driver_id: @driver.id, + passenger_id: @passenger.id + ) end + let(:new_trip) { { - trip: { - name: "Sarah Copper", - vin: "CKJEU3245765KJBK", - availability_status: true, - }, + trip: { + rating: 5, + cost: 12.32, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } } } @@ -120,7 +155,7 @@ it "responds with success and redirect when getting the edit page for an existing, valid trip" do # Arrange # Ensure there is an existing trip saved - trip = trip.find_by(name: "Anna Bobby") + trip = Trip.find_by(name: "Anna Bobby") # Act get edit_trip_path(trip.id) # Assert @@ -146,7 +181,7 @@ # Assign the existing trip's id to a local variable # Set up the form data - found_trip = trip.find_by(name: "Anna Bobby") + found_trip = Trip.find_by(name: "Anna Bobby") # Act-Assert # Ensure that there is no change in trip.count @@ -212,7 +247,7 @@ must_redirect_to trip_path(found_trip.id) #check to make sure attempted save with invalid params did not overwrite previously saved object - refound_trip = trip.find_by(name: "Anna Bobby") + refound_trip = Trip.find_by(name: "Anna Bobby") expect(refound_trip).must_equal found_trip end end @@ -221,7 +256,7 @@ it "destroys the trip instance in db when trip exists, then redirects" do # Arrange # Ensure there is an existing trip saved - trip_to_delete = trip.find_by(name: "Anna Bobby") + trip_to_delete = Trip.find_by(name: "Anna Bobby") # Act-Assert # Ensure that there is a change of -1 in trip.count expect { @@ -230,7 +265,7 @@ # Assert # Check that the controller redirects - trip_to_delete = trip.find_by(name: "Anna Bobby") + trip_to_delete = Trip.find_by(name: "Anna Bobby") expect(trip_to_delete).must_be_nil From c5e625c620970415475c3d3c069dc1ae07a79a72 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 19:54:19 -0800 Subject: [PATCH 50/97] Modified #destroy redirections and changed redirections of trip.nil to public/404.html --- app/controllers/trips_controller.rb | 37 ++++++++++++++++------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index 843cd394a..e95a8cf44 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -4,7 +4,7 @@ def show @trip = Trip.find_by(id: trip_id) if @trip.nil? - redirect_to trips_path + render file: "#{Rails.root}/public/404.html", status: :not_found return end @@ -19,16 +19,11 @@ def create @trip = passenger.request_trip end - if @trip.save - if params[:passenger_id].nil? - redirect_to trip_path(@trip.id) - return - else - redirect_to passenger_path(passenger.id) - return - end + if @trip.save && params[:passenger_id].nil? + redirect_to trip_path(@trip.id) + return else - redirect_to trips_path + redirect_to passenger_path(passenger.id) return end @@ -39,7 +34,7 @@ def edit @trip = Trip.find_by(id: trip_id) if @trip.nil? - redirect_to trips_path + render file: "#{Rails.root}/public/404.html", status: :not_found return end end @@ -49,7 +44,7 @@ def update @trip = Trip.find_by(id: trip_id) if @trip.nil? - redirect_to trips_path + render file: "#{Rails.root}/public/404.html", status: :not_found return elsif @trip.update(trip_params) redirect_to trip_path(@trip.id) @@ -64,16 +59,24 @@ def destroy @trip = Trip.find_by(id: params[:id]) if @trip.nil? - head :not_found + render file: "#{Rails.root}/public/404.html", status: :not_found return end if @trip.destroy - redirect_to root_path - return + if params[:passenger_id] && params[:driver_id].nil? + redirect_to passenger_path(params[:passenger_id]) + return + elsif params[:passenger_id].nil? && params[:driver_id] + redirect_to driver_path(params[:driver_id]) + return + else + redirect_to root_path + return + end else #if .destroy fails - redirect_to trip_path(@trip.id) - return + redirect_to trip_path(@trip.id) + return end end From 5230175e15d3de44fe5adda4d40fbfc435fc9f07 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 19:54:43 -0800 Subject: [PATCH 51/97] added validation to ensure rating is some integer between one and five --- app/models/trip.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/models/trip.rb b/app/models/trip.rb index 9f92a92a1..86833e673 100644 --- a/app/models/trip.rb +++ b/app/models/trip.rb @@ -4,4 +4,5 @@ class Trip < ApplicationRecord validates :date, presence: true validates :cost, presence: true + validates :rating, numericality: {only_integer: true, greater_than: 0, less_than: 6} end \ No newline at end of file From 346d341b900df1cc3ea5008b159465c935f22e61 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 20:22:29 -0800 Subject: [PATCH 52/97] removed validation to ensure rating is some integer between one and five --- app/models/trip.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/models/trip.rb b/app/models/trip.rb index 86833e673..9f92a92a1 100644 --- a/app/models/trip.rb +++ b/app/models/trip.rb @@ -4,5 +4,4 @@ class Trip < ApplicationRecord validates :date, presence: true validates :cost, presence: true - validates :rating, numericality: {only_integer: true, greater_than: 0, less_than: 6} end \ No newline at end of file From 4509fc29e4555f6f014379e9f244896e03164ec0 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 20:23:57 -0800 Subject: [PATCH 53/97] Added two decimal formatting --- app/views/trips/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/trips/show.html.erb b/app/views/trips/show.html.erb index e1a8700b3..1615b819d 100644 --- a/app/views/trips/show.html.erb +++ b/app/views/trips/show.html.erb @@ -14,7 +14,7 @@ <% else %>

    Driver Not Available

    <% end %> -

    Cost: $<%= @trip.cost.round(2) %>

    +

    Cost: $<%= '%.2f' %@trip.cost.round(2) %>

    <% if @trip.rating.nil? %> <%= form_with model: @trip do |f| %> <%= f.label :rating%>: From 6aa40d7d0ae4eff4e31b1fb8c58032a518e3be18 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 20:46:06 -0800 Subject: [PATCH 54/97] Added error messages output to view for trips that are missing a date or cost --- app/views/trips/edit.html.erb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/views/trips/edit.html.erb b/app/views/trips/edit.html.erb index 7245ce70c..fcec2f5af 100644 --- a/app/views/trips/edit.html.erb +++ b/app/views/trips/edit.html.erb @@ -2,17 +2,17 @@

    Edit Trip

    - - <%# if @passenger.errors.any?%> - - <%# @passenger.errors.each do |attribute, error_message| %> - - - - <%# end %> - - <%# end %> - +
    + <% if @trip.errors.any?%> +
      + <% @trip.errors.each do |attribute, error_message| %> +
    • + Error: <%= attribute.capitalize.to_s.gsub('_', ' ') %> <%= error_message %> +
    • + <% end %> +
    + <% end %> +
    <%= form_with model: @trip do |f| %>
    From e21102d8978f4f7ff525285d78bb0e30dc37781b Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 20:54:28 -0800 Subject: [PATCH 55/97] Added logic and button to change driver availability status --- app/views/drivers/show.html.erb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index 048d25c0e..816fc427d 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -51,6 +51,11 @@ <% end %> + <% if @driver.availability_status == true %> + <%= button_to "Change Availability", driver_path(@driver.id), method: :patch, params: {driver:{name: @driver.name, vin: @driver.vin, availability_status: false}}, class: "btn btn-secondary btn-sm" %> + <% else %> + <%= button_to "Change Availability", driver_path(@driver.id), method: :patch, params: {driver:{name: @driver.name, vin: @driver.vin, availability_status: true}}, class: "btn btn-secondary btn-sm" %> + <% end %> <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %> <%= button_to "Delete Driver", driver_path(@driver.id), method: :delete, data: { confirm: "Are you sure you want to delete this driver?" }, class: "btn btn-danger btn-sm" %>
    \ No newline at end of file From 32e06e5c89b97c934f87bd385f25813dd0b5aa48 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Thu, 5 Nov 2020 22:33:54 -0800 Subject: [PATCH 56/97] styled the nav bar using css --- app/assets/stylesheets/application.scss | 42 +++++++++++++++++++++++-- app/views/homepages/index.html.erb | 5 ++- app/views/layouts/application.html.erb | 21 +++++++------ 3 files changed, 56 insertions(+), 12 deletions(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 4a5e84fc9..f391f6a0a 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -17,16 +17,54 @@ @import "**/*"; +body { + margin: 0; +} + .error_messages { color: red; } -nav { +header .navbar { display:flex; - justify-content: space-around; + align-items: center; + + font-weight: 700; + background-color: #2c3e50; + padding: 2rem; +} + .container > div:nth-child(2) { + margin-left: auto; +} + +div.name { + font-size: 2rem; + color: #28a745; +} + +.nav-link { + padding: 1rem; + +} + +.nav-link a { + color: white; + text-decoration: none; + font-size: 1.2rem; +} + +a:hover { + color: #05668d; } + + footer { display:flex; justify-content: center; } + +h1 { + text-align: center; + padding: 3rem; +} \ No newline at end of file diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index 3c38998d4..60fb9d9b6 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -1,3 +1,6 @@
    -

    <3<3<3<3<3<3 Welcome to RideShare <3<3<3<3<3<3

    +

    <3<3<3<3<3<3 Welcome to RideShare <3<3<3<3<3<3

    +
    + +
    \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 6cf39d77c..cd579af91 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -11,15 +11,18 @@
    -
    From 522fe2bf6ff8887cc08367b7a846c4b9af43ea2b Mon Sep 17 00:00:00 2001 From: Lina Do Date: Thu, 5 Nov 2020 23:53:31 -0800 Subject: [PATCH 57/97] added an image to the home page --- app/assets/images/rideshare.png | Bin 0 -> 812027 bytes app/assets/stylesheets/application.scss | 24 +++++++++++++++++++----- app/views/homepages/index.html.erb | 6 +++++- app/views/layouts/application.html.erb | 2 +- 4 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 app/assets/images/rideshare.png diff --git a/app/assets/images/rideshare.png b/app/assets/images/rideshare.png new file mode 100644 index 0000000000000000000000000000000000000000..37fd4c72b8ed845700c4e8fb73dc4327afbed62f GIT binary patch literal 812027 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
    $;=8Q8_l+{3)sGyPYhJ-a+HXQ=5OZB zThFkmKqFq$9Bp?0oAV=zT*J1EMIb>pRWtO*$JW#-8O`z81;~4ThjTN_)eJ5BF|&KsL^*-Cq4UuF4QF%sDR^vby4`4&LA_eZ*iwC zko6wkqO%&Miq)FmvnRUFpD+ynD2<`;8(Krf8%e%cfb%P;jK z#g>bbCrqXiTI36ympLdXdulilWXk*)>xbFkV>_d9>NssV*sM7l=v@_zxc5g2y3lmq zN1CD$!rjkq;>L^|Foi!SAQewds}HpzO#}W9Q9s#wEy|Qa5e|3A(P_`#Z!3BE&u(JjD2@G=shXi&Kc@fj`tq6kJcZGI@wmEP2fu3^0pY<8k|1I3LT2<>vQz z$bry;CZw2uG|gkkC9Mb&pzAcy(l`ioa;pd}UGisWdt9E-CvZZ3v;X2H{7T`=?fH&y zZq+#=kQ3S`J(3qc_Bl?5&Y8gT*ZYKfNu^}d9L3RSIal1u_dQJrY?@7?LzhrWJoa|$ z!sSrMr@D^?r~V%KBzGXC#TU!4iWPy0IwAO8D;xQDfgiO>I+Yoqb)7H0zGvsJ2i2OC zxAhgfA6d~h<{O~Mc))2PliI1C!*q|fIAr;c&UrisJbUfeGOX@QhhUMNnsoMFMRNTp zKzwd8AZcv;D)Ts-s<||y>#1AyqlvJGWEJa)(2wg|yBZT&n7c*Ptx5pD_5CkP`x(>q zI{RZSz`ZY1lg+Gm_nE zOYyfgg;s2yX9SM<2VG8~G4$udZ=c=6jyWa(9m#x1{<c!IyY1Z7 z%Mgj|&L5B~Bif#&mm8uM-uwRyP!=(7xHXp91W9lE7e|#<9~#dHw@YzTayhsa>RNVL z*mT#A@zRBeT-^rYAir;`=AuJ1u4V{Dc@EA1wn(-x@Ha2d4dtmE>p*T*5|IXMi}X)< zfP)$oEQ~&m*e59XOpw1A1!K^M-ZB^eD)R@WX7LGRTg#MJUh-QC?PGNpF-n^36wA=C=0aQEPAMaP(}UbEPKib#dA&k0C!NfdNuWG zGvSwUnFYVF{T&duxSiQx=Dn@6fEbdP`NJ!~%wQ9Z=Pp$`mt-48IJ99kkv<=&DO{iVyJY49^`s<>vUwFmJI`DaK(ATZ+IoojQ;4N4Nh&+FJ&-8HMYjNzmf%TA;WTcPJDn zMT@%@CungC-WDxd9E!UKhXBRhCAb%NEpXZQ$llX4`^=rWKQqa%eBWB@c^_NQrp87- zesSxx<7a~CIGdG|;X*RU{TN?R!sug=*p*6{N4aF%3yY_7ovdwA+p7A5-VybcXa(O0 z@t4RQ+ziL@KAw>3SvNEp!_rqQR*I8Qfwr?F{^wr}^ZQDT=1I081f%+#T%Xax#jb+s zkJKzq>6-)!7h=G{{-0h9d~`AoA-GhFDQdR<`zt4PLc}u6FGvzDB<9~S%IbEGXJ01G z=YOzV=C5V;%V@>?`go4B;h>`Zrhe%a%;`xpw*rhk^+e_}|k z?ic0QF^sQKd+r}C%TpfB`bsmR%3!GsQ_povhrDt2%b+ti-t(Mq@GhQQ8Z z2NX_#NmU$Qz;falwGr_KjP2$>xy^a2e)pxYcyQA1N%g_mfB9~YJX5k>Ub$Gr z;nK-5uJMtK6o)x4l}?L93-+YM+N3+CGs^7HY^M4bi8D*06NUO0-R~JY<#W>tVq@r@ z9U?*ZuC(FjbL}hlDtZnVDu&AGbFZUQ8b`O$2EVF!prv?FdmOEnclY{iaHb8#}DwrrD7ck2s(*k9Ws3YB0zu zR7%uNEMT(3sbw$8aElDn)VC9r6Up%7&sqNRGDE#gP8k`VMtup)b5IdD?*e0>jKXyO z$nT}8qWPX7@1wp|_wsU`@$LuN3&Q74#OP@6m}zozfcIswC3eLS>4{YJXuI3LwB7%- z{REQcLJ+)p3X0o){pVWvf2nhrg7#XrE7qv6If}jY6r-~V+(wsTIK;J12Ta({vs?`H zi+$nfIHJY*x_*PW^9Yd%6;i$1hCy$K7VdPD_9eR2YDXJBf%JhGoX6P8s~{bMGn;;`4I>SLomgi*5XGhPv{l~~Xb z5CrfTcoi;MkT{fm=yGTKnRwwa-x0cXI0WGeUq?n&DDz(smYjzzd?m(5?UU@&mQU&w z!!D0QtHhXR666fAK|*|G!g~7N&3@W8XC%d_qQ9eqh&=>TQK%UHQi;jm zy?PI!QjIDIWSQ~|cIN=JSxhuwB!mvCORRZPY)>qN)*kY8T)oqGzS6gLrLn&dMpJ?uEJO7zwT-U+HIw2hs5?Z(LhwiVQG=MuGFU|053`8Vr9Tk?9PdRFR8ycC zhQG7EvAFd#Z;i%_l7LBDl>11g43oHMzgY};%80=eZ#0FwM}zi{8c;HqY_LTe`mmp%UyxT$dj7mX02;GjTTcXUfR zRXYXfx7%b%P+ofq+e}`6)U1rDfknj|LFdj9DytQ#qrG|-8sCmE5*T39?x1e=OF5$& z41rvOoZ5I^e{y_B4i2rDc`b63rU>Ghz1GQ%R@iu&(IWL8v`wVk)6Ma7F0|X$iQio$ z;82DE*JwZF%Uu6axKzwWqzKtDau6F@1uA|Z)uirX)n0sH%QBQqF$bC64+^!Z6x5?e zkkFu|fB&W0aOsvln-|&JpoU)LwjA8B5ZrMJ|49Zc2kG|@Fe6pvkAGY8GysTQF(oRD z6o5UjrwpbDaE3d1iRmHlY+Dp8AKCTKcjn;V4;-sxcGJOr5lK3~1jh#X?pdw|aj|M> zb&yC38k~X}S=yPhldIN0_MF>Fh`WggUFqdM*x#hiK+Q+U;O;le?rY>8y5^lycIK3+ zgYG6H!hmE+>dUAu^C{G+gz4)e?;)Zk-<;*!)#q`SBT$6{+Pezxi6_bA0R!>NZ5x&i zXCF4hWPf99Wt%7*^q-`HJ)LjXm`~dH^urFZpYEP;-qbIB)Q^4%`k3@0KGKK$wxDMg ztpSMDmqRB|BYJ-VUBDK|qr3IR8s4k$2AhLyu?Dw>8 zI&5}im=j>L`I$4D3V;DNq||eq>C{Xj@#&4b!i)F=LL0|CiYu!qd{x_j{2g`=$lhdK*w1MtO|AbNk&X*nk3Jy2=7R7N&R*aV-;_IvPv)JZkV)7gkXh2R_dxFl?rH-q&NJyz3*D0xzpaLV;gW4GQkVkAWJ3Y z`=M+FqWbt^o^=AY9&$bvX82!Y<3_idC}ro0UU;G>kI|px6iKL9y^DFQCEp*r{7Y~& z+4WZCuSUsc9MrMS!noz()x*OHxK3Phi2f)uzbzhgX?;R;QQwM#8|iq=fIR{jq~EDU zH1GPZ`>ST`dOf=#;0PS~OtpgRva;nZ&hn0+gtz@*e(vG7pA_Q9{gaqC0bfz`67`*f zWQ(TeJMM?5>#+ZBpa9p<{)Qvp%AAW25j)@Z47eZlwq5^jF29DUiySt!S(J`b^Ue{H z;*-)ShgBvbEg@)G{aiKw$zjh>B&_nG&U`6BSXQ^I=@`5__^QvX%r$BS7j(((TjL$G zHqV42cGZbo5#dUU9I&xS=>Ax5g)q;}DFEo^Y2+MQXharFUl;K5bop;U1W?L3LHC{a-H6#o?We0t>BM?DRdgrDYYyjm0u zsVKlifPGk9Z9W%qhpRj_GZ2kJjqZ^?6lgXvVoxWQ01YW(OmPK>$M*fx7xg+qlj{R@ zQ|TCn%70o#I5ba;Hb1#Rx0WKDdeiZ{oRG&+B`aSgpvc&>XX6T&S?rBnu{e15qyYCc zQzNZLJVHX1WCWAQ#I19xwr;m|y>2Ywx8r`$_0bmaW%Pr6SzJ}M=s3oOcM|K?Az%5o zKJ!ad`lTu%3E$$j^^V84nGRm8Qvnx}K37~;tcTa%uy0=w#~%I~TgiCB`0n8xfN#!z z#V+f1qwRWFbv zq3QHZQ)iRPgx_r9!bo8gW2r{-z+>T2#U3g*dr~`+i#cQo)OOZXMC{YRq-aAgjtZ-G zzf{e4QWg1oOhG0=ZA|RwmZJ7oq+Q^W_8w7R>~(ol*l;Sq8!b7bD@w<~` z053d60Iw`{gL+Qhr>Xv=rRT)aL*f3wG@Y81j8N5=6naAX0|NNv=5B&bG>_l7Lo0RL z@S@wVy+B?099;ayqZx&?GVa@i`tYpRiaSKnxRV?_BUs-1$pk|2y{1Lbxy3s|ey4pE zof;3)>~7S)2OE`e`Hd&G>>74~GJ?&-Yr6)Lj!XYe@BBxf!-~}hLb%(3u)>&yuZFWh zuHR6Isy#^M5_r7kH~ojlIa)4&{3rI+`$acVHvnGfwtY;rZabrmYen-*nEu!edRRaA z(hQ_-?Z}q99~rPe-TO(@<1FrzS|SamH(9CcfQmrk<%DkdB9@k%Z2fWP4JVNL3Mp6a(29PB9kH(8awa!E}hb& zi(%tJbwur;ucQNi z?TtDr%@-Cz)}ApfqWpons>J^wxfgG4uaV*o(d7-~@wYs~K{xc~kB|KU-Lu)ZL*JqC z@U6@eoRS|yRBOqFx!ID4qP7NuVw@wZO!cMGtP!lN9XzI*ii$Mnl%{n~CV$5rgl3w7d)W&J`z>`5stHXGJzm?9aEst8x1 zRj#M4Z_o{i9YqTJ0uCD0UM4rU^SM$j&d*mOO^1_8mtn=At&HLHM{~#a;R>-6dR8uK z^nSarr(T)n)zvAr>Hik#4s-p7Y;1~oJoE2FhgA+huaEk!c~f5V1Ds`g_5|6U^egKm zD(n5_j0R(m|MYYCk6zu}K6gYH8yN}}E!;e%{i2-fL|9>m7zL&L4Ob2z1~JF8zGo6C zws2SsLRkz_4I;|j<_<~I;ilg9ur@WC(XMkML5JawD>%LXxD(421FZEMV zRa7#ILKrB4DPbcGKc=DB=h6BA1h0+rSWJ?&*9a!bk0?I@YY>Ub>s_=Az6290-!fXA0PE>`w71;8LU(VXL)7y9JjV?KPea2W>waAKF#KIvVkcc$+_zzI4 z9N5km=y4wTV=bGpGloX#m?%D=&rcTPgRk;^}LH!rY(A9^Z4ikcEfzv1xGFx z#AEv{lM*DK*Yq_4Ti08PJOb~x=s!^kg3_qg&`BAbCKA+VUi~n_7?-YGH@*B-zMc05 zzw?cWVq4cb%kO4hdp$4F@GkrJ8QQElvS`c~$ z{SoafLdmN1PG06m3g+D5a8_Gq#qD+sUc2V{jEy!d6NC0=cdLIH+9}$Ac8(=sg%+0~ z>Il`iLTw@cF|_0FzWMch#V7srh~9Vcoh%+T&@WRRL4Sa)LGYBtxF=ko_a(}`3|ZfV zR;`)X@Y%P)>?8jjS~xV!t39!A9m6`~V1Ry77xVZJ6BF!#2O|^J2_KQUnLU1BF`wAj z$kFT{B9=z-3zQM1fmJo`N^2BWm5YvjIKE`O`^ zEnGF)doEMF&wt%edy(STB|o`I_uofYz}>rs*YEkv1&4XgYX2|xJs5^64A@3G-ftxH z4;D750qK3jJSfgUG6>XjM$6$U4d#a)xsxwn@Ewd01^Pmo@m$N41^Mr6Eo#_)^CLki zP4Nhb2tV&fN>zufuZIyVRUf9avZbVr{BlC1&xed5^3_2I zy4sp0L<2E$DbLY{R?R#uC8e5rb;eaq@!}iL`wf-!-Z<;y4dWw~n#&2x@uJ!TV)1i= z$pIAgFYzby)waLL(RfVss@O+c1N02>Xr&+e*NZsiH99HZ64TJo&L2^v%w7_28`I@E zYpq8FVqxz74&+%y_{j}(1n}P5d7l0d`xDaGVq`7~2>e`QEpt0Xv?fa?P_VwNe{>x1 z6nXS?yQ;rYhm=&>0H%*Offw^D!9j=J$*gt9KfeAL7u1lO=-B7CN6=9ysGc)jvI0Hl zTwHeWI(!nd%5)f7eQ*%DI3Fqx=)|)F6le%0BXQH06wU<7+tqo!jgh9hVMZ#H98m{Y zyF6fEzuZ?@;c2samVR6Fu8OOvz0OKiNA}xyK^b7-AS1y0tiD0)1-%u zMqjT&-{1|gOq6zgr~yH~W025W`3@Wnp2jCfUCna!s}{=%=RC#){&M zAcUkvm4`FBg%fW#3Q;QJs0&V!9}StTBr5Ak#6+pr_ndwUmScuy^=bo?VloQhE*^v% z77|-C&eE)P0^m@p{avysCCCs;=DbP3ZGL!J`f+`zWJ&D6@NS(?#5JNUVPvvNE9-c* zWO33;Eojn4q0?jFzKD-iTB|&P?QPw1NwA2$^^I(4m18S8UMtRYg(+6-)WVOt-BRiO zO^rcRPep4Zsp&Udb&v&N*YdSyqzGa-Uvjz~@!#=!_hSofcv+x7ITN>X;Qn?{>W8xi zk}4xm!@Ne^^BT>R72IR)s6vh(-ew1dH~Z!06o0RyR`(=naFNu2d=`suaJ5z+iJ~q3 z!S|EVF}D^!=HO?=%$ub*I>ygA$m29#<{KnJ93?U5d8X&0g$*{;Ue8KUvv(^j7Eh!7 z7Hk8n_yg{o%Zd=A1mphc|5M5R-@(40!2ihcA&@PU?)@VPD{5s&!=s7pblb5b@>~XO z0l!g$;)B&(PvuL&_tK*rHMW{2#2lPI_vwM=h(7&%p_;P;3+=6|LC7IK*7Y8uHXRpf zQ7}#*LlTUT#V{|jTdN`w5KW|$<5`lQ+%^)Iva-e$k2r`v{`0sn5?J*kSPRfC>=i9x z_2&2sXIP*27wY&oXJY4e)6_ z?+Izq9N0nY$%#Pn8l`NXVC-ww6&^J35VSJD2>$%}_YQ!s&M9h;-7naJxP$P9F|;Gk zfJZ#%N0%Ass(+#gOEjhDEo-MBoktCXFD-0#N`ad#2PYD57W8*D zHs@^N&ZzxBRHoocmJDeQKV4ulM21U_KyuU}9g+Um+(XM@7Z1(m+{AI;0!fr_ur zK;t5qFqQEI9vZdr;s8hL=FcrAbv#LC|G^8_?^)eR0dQc^BzS^ydCkq{_?7Hr4F?u)=r zEgjW<M>@@*XqCU?j894n=;s^5%yJt<^KWB|S7Y8dkPnqc(2|%TyqljqSNLmJ(ip{6<$Z zL|;QgSCJi9uihhZ<$Yez0`4Z>C8c;IsDX9QjBH#31 zI~frKaal==xX(i$I&4-SdRFT<&f{Zj413mCwk)IERiuE#ypE?T(tUrZNeyAu^zNP( zLR@%e^_4nRJS(2{8IP_Kj-f*65P6adGB_pTmJWeVw9Chw6U9`{E}?rTm+xFnLAF66 z8OMoJB*iV^=)JGzoT`-j4TVVGybMxqopH@_74DJL6m`57%-Gw7t}mAC4}9cG1PH(I zX#GOu$G)8-AO0cW6~roex=ilf1Hzv!H?M#1c38tt{1AzyVH{G(a~d3jKdkH%`R>BC zw$g%%mz*b0Vw$c(oN?cD?94SR@75|S-9+xNE~c`{#(+b zwML|r+y0J8PyTstO5{-G*&_d_5Rs5|_kmGCp5l}r`mx7s1vy-<+qc?zNI7k! znls>F$o&l4&_b;3@e*kSyRI!AXU6@nU%~i_j~p4);X+*hY8tD>>PqX0|KlRl8v8R6 zg1KOn`RfPRSWmk@YvN0E8(b2uQjf{7Ui#1)t;Eq99ctGl?-!cquWmubsv4%C!m>El zeuSpa-4Q^^v4T8vD38;KAr%tdEG7Nn*7LX)S_s7ZM_PiP4E|z{7);fhJ1^>8E=M- z6RV&h9%X9)K99Qx_L+_@;-}!Uy%>ExNcVUN=1<%;PLtlpG=ceG>IXi!@0j-x_T`tw z1FpplhNag}6|@x?T^}60NEfk$w%+&W6UKcqk@rYlO6Ie|mDTauGXi>!1wSPq z?N0O4I{FtlH>iD`#0kwW8zDhj7*FF_dce8EQ znba%X-lhRT&9BFXE!T^qZ4XE09e217ci4XYJM0EzPaNnAXC4$9JV*V$!K_BL8P(vH z@WW`7Sva_qe__-Xj!b|>CfFDjVMe4Q+-;z5A;DWpRT1>kRb_D`USaN>vw5)?W>@E0 zl~qK|cYDcINf>yu>UKeRy~CQUUs|)Ox6m}aOVh{`T$RX``F~j1{x<+3(SDgGoSA+5 z{@L$;3ZbFSD8qW}>ez~E8iIGaZu?GMqP^mdgFJ%)uxk7F><%1-FD%9}jyb_72mnmov za8a@LDE-NMJU}dbc7XW0m#4tI7OmyhF>@0z#qvO1{XSP#g88+``i1bp<99`j(LQG~ zYyq~U!a)CUKlzcMA^&;SRr2pY>VQ+xzH^6NZ`r>PbvFOWFs3o9UVs|H}#XM@pavW%`N-{%&!lWdKDpkQbOGgZOK{QSYy z2q$w#El_}r37GvJyOSl=uH|Ak$Vt>YGuyhCN?AuPm0$LOKOYYUWQcCb#M2-^*Fez)tH{_)Ozjt4uo8l#p)+ zCO342Roua`7Zw}?I%X!t1cPu_YIEn-#a_UF@)AK>>cu_^==a_9Y}n(|E_IFA19CZM z7E;0RxO-jxo8?`G`tJ)|bl`Pp%V7%jlI`{cZ90u>UE)1WEZd_pg*B^#sGgcf=u$t= zpj%0+^z4%x20=eJaddRFt_m&o)@+Svv@2bHjaZw1@Z;peibKaW{CPR4QV>1}@vWoT zC2crD>#eEN4mulZoaZs9hEp%vuNpQ@K=ED+>-Xy*3#xE<+wLPC`_P6`*PU#E4JwZ} zh50ol(C0$pCk)TT4AQJJsY%Ie?M96qp0^n*06VMZBf|!R3c3iCWXl_?|DcZl;@=!5 z_z&`jnf>VM%Rk_yneZ!6jACqSeEQ`kKUk*b&BA7u;G4%zqvoE)FS+YOiDqNrPU^1dyYye4`#7bal$uXc(l3 zgP!^C#yVmt1cqgc-b<2^KxpzIfVSDLz-pH@D%O+xih6}^$qxY06x2g&1Xn$DNJ#r@ zfV{E??=tS2d#1;_1+q5=dj?$qEp`NXy^?9L$yrm9;opd)Vd9umQpUlfSEaMIk?KfgPnComx)^KH`Z5$_pDMp#+#?c%RM0r&4t5iq^D6{=Kshb4 zV4z9p8QNJ$?06v85_~{AU?;GTRQ;+8s6mW1Qo}hWIE7EJbBU!^)nZDjgqlQ}wxE6# z-}^k5C+ZS3olYvH=$@!BhsF}wHN&li*zRVMh#?ud_*&W!u?%V*5sPwaik94_r@4k< zuCRuomk&JqQW|~W)nt(QG-}|H_iY!MDb^Q+(?5@4vDE-&5A+sQF&F4r(tC4wWFGJ! zcYV0)&>d2WhVfqal~8F-5A$%vI;*WY<;mYjPOk+x>TZu4u3zo2Q0{g!yLdpf;l*xN zP5VLw$wi1|K6b{Q{G+^Wfx4T)=QQ`RlI82_07DA|=H4%$J~e|WJ^s_TB_%-g6jz61XG)yJOanuh0FA7|Bce2Oqvw6v%xCQki%QJOU^UI|TBrH7|n_#w{? zxDMQH&d)ev@IB**CaGXwBxiyz_G)ba-e|Pk=f=kI+1Ci}6y+|QQREuKF~YTq&4&-I zgj zuIbT&fKI`Q0f2aE-pQuc9ZP@%#;IxQo2c#86RJj);rqt&xC2Wa2=oSbDO(ccX&eF~ z9+lo{MAc}z2dtL(oK)-Cpk`;AHbqKVPHL62IT#A^mKZusM2L1_)dJS}7Y!ckqVP3r zfmqUX5Q7kjih8yv1bx%92R6Qkr6ObM0dr-D51%D@W4?_d>R;PQe-wUk^VPqJSyjK0 zN7qXT!jwfnN59MHSwkvH?wZ!5p-9}yWBmBxLcTV!?rxX8ZqD~M7<#)wK3pSIsv+lW zgYZV)a*q>0>GD1SK6&GB@t3J@@BWRQUQ<^#G=5-Um8n6HbuR7>M?W@~-uICFz z((FAwe_tOj+xgtK`P?{=labYY%*Pu^fq2$hj?{#r6EFUfiLmbsx^o|7E}T!X%Cxbn z5bVBxxbIHjJC2)Uju@oLuKXw-`kMBe2*dbUaz>GKV^$5*K#r2BTelAl#X3m`{uMVz zVk94+3fW}6_W7Jy|6*WleNl7c4=i}yvRzocY~|INy@-EB{OYR8Xx8jF9aW{xR9hH%^hRW%F%Dq!MFwfJ>@g1W{Hp> zAjyS( zwiUT7k$?wdLclKO5z0&QAac0*i;6|u{`gg_Ngv|W>)jMKXTj^fDP(!hU!im3Oc{Yr znl;C7kei|WJdulJW=Cb(fuxw`pm9{_&ciC~fJgYk0Et`bMn2yV_WcUroo{C#fPE0Y*M`t6$h*p5npLQO$jy)o~ zn{+eH!IUECE3h6Sg}jc;s2YGCH@om2mG_fTkk|Y~S9M$^NKTkyqJg4!knKr;Ee&bu zw@oQh7hUX|jIM>!x1UGWt;*}R^&!+DN)9m_iv?Q!x*7a-E{5Eg?@?5_SEj>1QFUT; zMpahC`peiAlsE+l3WK<2fOy_XOJ+^+D|q)8rk?|(mhq%YHwx(Gy7_;q=W5iHvz|cp zS13`pz!M6+Dbf?_NPbzE$^FQ^2} zqt))5P46w_02ud(WzDTsEsqu9(ke$#iHGytm(XGEGZ#m87NTXnbuMw5`o)<4P^Ryt zPb(pLB;#+y%aXOsIfO&qijA<3;x29&m7}MW4g2rDVN0Dd7LE5+>!l9;`m>!qx*VGc zS?kQfWyRZo{v6Y7`gLQ!)yVwvMbDYr)tNhb~M*ip&i&)KV2 z&n=HX60TY)5^HG#2b|YyLj51a^$ir^sK4!gs%yqJN-o27Vva9_i5$MGxI@=dow$Xw zO_{kXrv!Sm8qzddJbTn0`dc^~0@)mL1~R!;zqp)6{WE?3e^O~VkaRQ%?U6X78+F$3 zmP%@h%cAT%rep=4GOjFDphVFkpFjyFj6vFnh*eb-M3JH66gK-|Y?lejW~M?vjO_0& z{L!s`n$D)7i}H*y0(E{1nMkGldH3xTS7H>q#do4uA>5jyEwPzjF1v5ry-3jj14YZ^ zje9c-WAwG1%OBH|X|UP5<~;m6_d`BWlEW=R*{-!ilpRdw=m=;tkO(%%f6(*gN8Y6p zzO#bK2+A{%LDC1BqoQZZ8@Kpo1MX3z0*=1~(RnSEJ{tkV%v&LX3wsq}(EFEIuqO3i zgj$6p9)AF9aPH#U5=)f#6HLPsPM<#5j|hgWY|k&TCM{rgJd)3*x>C`gnUcNAV58xb z=}<%LZN^cRV%l|5P$)z!avLL*YZ|7+k*V-<6W4_ZHYFwY%7T{{-L7v-G_Mg&R#wD( z5b_!VR>cd*rK;2%fF<&5GDwXBf0TO^K_vUW1O;&j)5bY0NWwA|Zl4T6_9aaucnS{T zx)g|Gf)^MqXP5$uQ3CCqNgQG+2Z1Ug7Q$p?{ida_mdd!cnPHu=QcXYMLdhnvgX=6x zf<~PNGw0&01mCq#u)G~c$R0W!{RvEBpk`|V!QJFS%YNIk z+}9(2Y>>|RNGk1(*=u0zi0zOLIW|Z|nzzF_*WdhfBmT4{{4h866t(PhK@K(<^^IPC zJ0QBU(~byMM6{KJ=MlbQUbVGC*wYJcHteuT^E(^Gyv{H5fH#Gt->q?<~PxUn; z9)}z!2rv~t4loEdZ%-(02oL(5Mj4WVj^p%B){ zzjsw1(6HVD4FB*)OlVrS=o0HX_o(2+m5U^-clNATA^WmL%w{wYWhcJjRQ8Cr%MnYL z9ol6WWky`S<=e`Uac;7fL0`;hZE@7_kIy7L#vWVu?;+0Ip!O#k~oI8bO{ZaPb@FcJz+g(ekfuZw^1J!#uv-oum&?DaFZ zgPTjY@I$)mp^~G2eA`(;8hEAkuFirlq$mMyj5sSZrj?SY=K>_SoGd<%Ad<4s>{d*a z5)+&gqWm%`-e8^S|F_~~aWmkQQERoHr_nbtFi=fYL`CRhBqzi0N!QhS-_Ya63K5QO zJ0{J5f1uUu?ecHGw-;;O*L38wi|N~}Wk_}OTs3I(MO@h~3>cx&@b%FB8lIlOgcBL~Co#3;0q^Gw`+NklcNNui zSJFVf!Ltry6>-~^Gl?|6P;C?*3e6hvW z%g6G-sO4%_6E&iJrQD?ycw7DlD-Sb8?0Tj=rL{2dvE5`b@VdjRvvSg;|>O|7c2T-tWg|t$Gm%WYDrWWph_$1&UBA-U`JA}7_qIz$H%>eC3mqK?34LwxDwPn5Q0ITdYuy5p zLqcr zgm-z31QW*c!F3w-Mu*sNtFeZ(fQvcsbuqDi={UA0H`4q)_o8g{7c#p|6QfYw@*y$5!n^?ljo@*>A*PI5{5jH zT%3t;7}`oa(INvRxO)f{F>+?W<9fPjARD-Y-TFJcH6FsEVu3nN=|+g(ZXk^gXQs)-b6;M<@a~S zjsX`0Vsj#C>rtG=b0*Ql?a#QJvIm*RNPmtu<40djPk_Af1qutKKGbmH(3EMqW&tvt z(2dW2eF?e^oG|n4suA=ac%^{852QiY_Gtg&=pocR))sfoY(@T+85lX!8(P+S;a>aL zpj#{Yp7{Zc;qWF4H`@aP9TO)d^FdlmaJ%o1cE}n-!pqzYg+{%@1|F>A@R|d}>WUC# z>VO%kDDDgRtGDT5x3wKse%k34Uc+l)d$qbiH_Ge{iw3lYFs^S)BsU8%qd4RA{8Zt_ zN!(Ii!vdL6JzK{o>JGcMAr90W2lC=K94bA@k9)`DAk-mGg>a|x%XjU3q^-R~Y&cRZ$3&Ua92Lk*m&?0BB#bGiE5A}(Ce3j9NBY*w)O zq;!ZOigsvo#iH&}3mYCr4wcX45;dT8u^B8IrYS^h!lL5#Hzq1z>R@Hg-HFOpJI#Z< z<%fRnhgD<0rR&-FSpi;luKs+J88y+W!zZ z?$u~OY4;V?Z~x9H&2Q&Kk4F<`iq`mU{T^=_LiN~;;Gh(**0)^^hDEv5q_=rN-zNJmgR92czXe9PTxupBFcO{Eu4n* zFQ(OLBag<%akAOk!Dv4eWL}SJ`ROVLW6ZR{VkTL zzskD%UOxoOY=merm)-+v=M;v)--jAC{R-rLhlP*7d)+63YS0=LlE{+8icKA#4mfq! z^R`<>ApR+w+w{cV&XEAXhXT8ePLAC2Fv{K%!!kbF52_aKj+4OwpGA#UShZ>s%Up!|C~Q-?==90iMC2Gf}J;w z(|p&JHIq;k{Zj5>M=9~3_jL$x7$wtAzx0lr~vgA`O zZkk`O9Q%YTw@P*l0$m;crPWovd!fn*qU6i-;wnbwYVuendssp7U+fKYO=8>7`bOl& z`vLflQht&Ew-LhvzXn9G4l%*KLb=Q2gIstMb5^lFO+6fKrLD-4101+2$OZXk@R(U` z)2ZcYg>P&X!*UjZn!E*D?-@~APl2clO?HLl{u{4+F01Kk`nH4g#$2HH5> z{qbqY!=dGB{=mkdrwwOeFZ)u|v!?Fy@5kDt8d~o&U$OPIN0Z+qYeIN%`XTt1X2^MHbmyv6| zB$J{V?qeb8VuNHw`GvCmEb`GPd2l!QSRUs z*^4Vs75Bt*&>Ymot#=Sb)cQ>Q;n4dDQX>m{)U?^L3uWUS&kE4b z@=5kHhVrc7jFt9h*W=;i4=aX=%ZUumSeYpz9>-$aLfgkN7jqX_Cl(T%5ohVDPzHW? zq;`7q@}zXv_8v<^0O$BVh4ydC>8@$^$=<~HR=bt?kQJL?4LfLNpp3@J8j>j8cpxw0 zk#+o%VR6HHb4zZ)NpsPUC=w1WWOZ8tI-m@EICKO2-!}7d$0TFR7 z&!r%e>H*^t)f1P7#D>3-XIBJl@@88~Pp?WFBq0uI+|QM4{1>g>6%b7T)(n}$`^b~3 zU_{0;m>)k~s4mf)obe>qEZs&^=8)NG?j5(f6@!CRxd>2Q1&v|GZWlpPRPsF53FwH$r?iF1(qq=(5)6()as&) zp{dy@@@XS)7hR=OX{(XCj1A!j)#c`PC(f+S#qby|sr^Y1sdRgtp$t#dHn0hJ3KLK@ z8iC@PY0b5`N0%bExYr`A{ag)dc@1z0PMe#5T!qP>B+u!w@Wp$@JW!@a%3;|QJEe0w z6Bf}6dG~ewld1T238Rme+h6|-scYDV z)ltboW}Q+BfLj@7g}<}aopyaYt|0u1B$$)_LrGF?l!xD{H-8!Ahr@c)U^C3C=`^Y^ z>pHV;_~c$xJtY+-YAf1vs*yqr3Cq=6w#B}2+^~GT>&(d^cekp+e`1mDgYm(S9qsh` znudl|t?~tv=leg{i!Cb;v}t_1CNxG~D{m!q1g4(}iH-DbY>(eE-^yWwdSqxOc}Jrn4^A3671SS+oSCzdOcL5a54LKA0zu=@HdFr&)%+ zzvI9h9&8ukYCnBHY>eo>GjVY!?I=DqDWB6I?uFC}G6GgYv|+4kgr{hp|MlbTrWy>v zJHX)aNdMs9?@$Qz8 z@A>@EHn{{9LY+dL<9Z#Y0g}GuO8KsVqVD$C!Zq%wMEg0{>%E!P8b)8)$KNcbDK&+-Zv!EpEjj zxCD21CwOtExHFttGqe8xJ2U5EF0)oHv$LP~u}xpvrMfx0)dzm#W%F#yURzUf>s>RK zGBybjiOR!0R1CA#(Q**O!#+?lWd~fs85K+2&VEtJaY4<>7zf&i9{-?^IQDL&O4Z?~=D|cwQdH=98%A8`@C@7;Qs+(&ofMkrUgP+6L=^^Fz zv?(`68IoSTL#TVVaC}MT2^gghVr{_W)2PZawW6tz=0f0Eel7pNb0f-T#_j~FP$F2_+>cC< z8#^dZ`m-+lNd->M1nN|We4)F9+28XRAtgCVBSXQu<%J2=rG6J7tOiwRT7njfMbAGG zZcrZ8(3rS=$jLFq%}`i#StB?_JT7ort2_=L znWIf@P1wQi8C^jY7dspLmnoWc@*0m-@HA0Ffd#M)_XYm3XjVqU_<|p9FJJynTJZ{F zd&hZefv%%CTw?5p-27RbZf3R+^5tIG&gh{R5{9Fs;jBqr_J-g5W163XRgM0~EfU5a zM5YG63;-nb3EhbFnk3_t?mzk68sz})HQ8*09IEZ}-6?EEKNGj>0bV(tRGk-f27^RyLxxxCa zBPS2bl6KwjWGt(huF<9f)Y06u_&iDdZxQ%P+Y#d5BNPkPAcQDKaVB%M^4<_sRM$Lj ze4Z1`TVV>40)W*C6x7a!rWwSVx*>J)RzvByaxY$x3UdRbs^3h;n zW_4kbFzT;{g}E|))5E#)hHfG@Bg)?6Nd`?=>J{1Xy0x_|eKC>JkJtO&#pL_kpAswD zhDV3$>OP8*@z{@SQ0!ix@D7AJ^WiLM@_|qo3DpiURp!X^3BcPR(g-Wv2D*B$s zyB|&Vf5?QUx$!Kdnrd z7TMyAkAh2>vR%r4t9Jc+9RwLf^Bm=q^MmNja zBH{V-SZqljJk;hqxf614cP#R$A#=>qkqjZyJhR9_kI`G*SVc9@m&vT(G{d%5#HwM8 zJFXAz^OA^S$&B`<%vxeZH2kjc==|1BVDeiMgwj!W}enCGq6- zlzfxRDgA6dP?K5CWxjy5-r6=x`@8g21o0%W`5jYz_0WYSfIkAIk~-ISXFa(Re+g2(=BBxf%TT&Gmm4 zSqHE<0QnMg!2T-g{J$@^GqlL^fOU#WdiOFX!b86anL~fDu~>n6SBNKq^Y^fY+!YdW zP7NGb4Mw~_W1x%nDv-O1@x+`a{UJOdutLVUFM^fx0gkq66z)O_Xa>ltqR}_yf}(xx znA`#~z|RMvGD=~&=8AkgAXalJNUqQwn92tg7fLi^Bb)P$Je#rATz*u zZvDA*@h7cz%w*#OEL0xXC$xD+^dE*sQ1mOb7f|2Qkk zk~()z9x?So3foi;vbMq521Y51snRn1N$v4D7}h?ZXMkC2w)7KbdbZ8tA8>@5;$bR4 z+V_j_4+yyK3GX?E+ zy=ImL7i@FnIIdi)VV2UzCcb>NlE5)vN@|HvuQU$C7V^!E0{b!7^WCV8n^uLBf{_UT z1IK^}WQAf?+|XZ6boFuZZv#cz(HzbFmwD7V)$zvI)@AlWg>ReL6%bY5`}>FEI9ax; z7~jjhxjCfoOevRYT}x1h6Rkk~M>doOH6~qRVwIdS67ztc9m%?LOWpHN zbD4L4E6SFky*hglAD;BS2;4mkVknjhzA)gA71u_uNysu%SPj;ZLx){GrE*fZ86fNk8D5hfONCmyG7#XD3}dtF-szi;Yhek>}S4%xOskOEQ;;mof&1L zHag|Sd$tVbi5-IHcc{<2i&Y^K(s(z;Norb(s{FeID4wmZ+b-^F84U}?mMy;snT|vb zgLG|!?6KykNAV66T0cJ$?l=Ue>Roe>lbUv0lkSo3oK}cs@(|xl=)4d9>#A|L%dr z6uej;p8uAfTM>>QxhYJ0EBG0kT(~U8woZXxJFIT9j@|&g$3!&2;b;)*@2LD`7(d|I z(7?62^ z3tm;yLQ*J8)=8;1mV_Bjq;(S(jR7F=SP7_gAV9Esy2X3@ zGHnQ>AyXugdf={cVH0r_en)+6nl7JVkE;KLo|a?U$mm~MNvlfHh?@rmt_ zi3w(KmrTko%bI7Yx;Isk!)?RFOVDjV&Mp2*q2upO={hDO(V}S>re|qyfuWISbrifC z3gA5uen4CHL=V|)>Z`jcDfv(A$sqQoljd3bw!LvypYR=>?0UJx-yS`kINp#itZzPu z{Tyl-P)k%)eUtn*6ZCb<94}Z`1ITk_(h}=jzE}jS9eva`Oa$Q&LgzS{}Rlo=S zYDSawe!B9ntnfK5tuHPe*3r>nS(&mCX>E0X7ARa8HsJ1t{Q=Ny{KDAko(nczNgaj1 zo;k4BeYPX&FrI`h0di4XbP=VP;f9KmoU2@vSX_!(21o`N(H!x+-AWLs8=tmRTM_FK zvZ4ga9K2I!H0C9M-jTZ>VkdWBwlA(zHQU2-x&6cX>(UX()~n{6pQdix3b&gdtP}+l ztuD>NdE$)bprS^Z{6^XX_3n^5@lVaL%!iGa8na=Rbpdh$sPskoL6?P!Kg8538g;L@ zTA^X*a0W0GpAHqrS}Jw8gN}+k`JfjTYA3w8YM~+KY(U$ay6Bm8&+=o2XAV7|p;)LQ zRyp1T<(4UScm)-lc$sAQ-rU6K7*fsC>r5(q*8tG$Ow^!dBZrIYN?MhL(Drr<5O;)N ztY`8vB-A`JRMc5!He!4ws{FY&ONGbDt8bjwvQIKY+$^?47DFpy8eHuO$B~RM-D?`s zirgdn2b;(;N9IiAL`*mt*yK28&a$r)g~f*2mxPoX*B7yRAZ_WUe=))c%pkZ*-=z$6 zL^Mbd>vbN<7gK&c8y@QAhE3z57h85vbhpJgEwK}S`F`F2xGhe-nF$uTPEqvhS-s;s ztW=1_HY4?(~`ea1lm=+{k*ubE0OC6zB$*njP^ z_w$L`9%N6E62fj6f#rNuZqu>xpZ)gbn&yrQ5dnFq_cFqk=y2z_J1iR`H%0`uR#2>fK_zrCiba+ zLW8p)=4=f6K&6mh8L*4@}u6O)Ne?1il@m4cDo@iJ~sU z&AGPun@V4(Z}wxKy-KO18|;UkfWx%T>!bc_>5V1dLg@SDyeW^vcb)LgBPv#nAB?iQ z`rccs!j8`lFA(K0DlMA5l&Rce)`6m*o!{WyuBTV?$Leap`=OMa=v=gD6dgNn;G9j@ zUc9s%_W1`5&3cu=+6Sxk+p9*B3MpzyqUsUYgnpU;i21!N$@6FbXq4I4*F*hHeh5@F ze4ud;%}3Q|98CG?PPrG532zeMv1L>L$oHx0+uDVBMAio?3^-Vx1l7Gyfkt;A;%H#L)|rt zZ=+cb$W+di4`4?}fMezC>TP&Dc!OnGxD;_1+mDk}5l4pC27a;H?Iy{tdoEI>)uL2H ze4!r>oU*zabV!65X&+t08Wa`acVHU=+wCCEAg4ieQ5qf?XpeCmE-FO87<7}v%qmee zG|b9yJs-S2HN3|?2|z{!WQOOYV(M&h{F(Rtw)YVRJ)vcST}oWE`Q5Hx&vQgmT26KE^^p?eVnu2gM1#}qmkJ*}%J zK}NKX^-34uQxJ$e@T@*9RDl}(niI?}QR=oP{5H-%zFOIJnR`NY;y?HNutTr$j?On~ zx5ib&%2=LH)FRe5AlfIIyZ@k@)q?-GxNczc76MWI7vmbR-#Ou-{zIe7rc1DST)y)m zjw#>RFM@@VlHN^f?b_0wHCj?WPNS-Qu(fUPI}Yg^dMEt|(U+3ZR9i8jm4(R#3pOUK zre&TLk#4P6?q2S-Fv;Z1z|<-mdQVPdxP+)gCEB=PJxatKg0I&%rpJxN42Pgvqc#=G zY!LKipFo%|%!MHsRT0AM$&6c|n*&+9IPq8@Te~E3U%=@%o@1+T_F0cDJ;ohug=!NtAkQMqw2$<9Aij4M`{m= zrHyxrzZK04Ur$YF5HtoZV~?p6g1&YoH({uxe6QhX9%?C1=snBf7M;xHzSoJoxV!2X zCvR=bKz2oT5#YuDN*BD+A2ZEfcU%8tll~80571oiP<|zykQEH?ll~hS^{=nE>jxS! zEHN$C@iv}Fl-hZRj5>-%SCc@FkBE(y8_6#R@^x@3f9~dw>aDjQP~Taytok+OTei>9 zg3%ZK&B>B!gIV3c9JcYvco4t)KyL=7*`*d!ci4BLUxgS>fge>sm~K(rI7aesD@2~i zQO}iK(lze0+hC7#Zg5zxpMgZRH*T9-?&V^S* zLc?UQYT#Q0G?aY;ZWy>x-p+BdMw|FS(E7iEl1hU6}SO1Uz*-{oMt9e zp04JJcFOva!d))b+Z2mjj{YiCw*A$~HgAg`?ZnZo0# zhW4mT^_0sB0A(Dth+9<~vSWqcw7Peua|k05enDlP{cYu30)-i3ku+5Z8i}q~x7+oC zzhAe_3SvZELBJrw`0EixJ%It~YaQ>@B0p>0K1{zsVWDlV7i%so{k=Yely~2ps3P`K zI=Lj>mgeKLD~U}NY2wid0;BnH;AG!NTE7?#LZGIhPnT`8NhW$jtcs>m)6%8C^`;T* z5Xbj%NOiO3iyWRd=qSCMzxCc#nm37OwsvcXJPPSiIn{uL4_Ee5-t_)51nHoGE1*S= zqb1&A>ty|;Len~bIy_Nr-yV6AYmUXj+_pZ>qW}BuE*HX|E@i&tvw7LkJ4Y^_#q8W zs4;@O8GH3rom))E$dnnj9&7jrC)W@&^o@i@rt*Q!A= zF1`ps>@T0N0eB{UPYk%GG^m~Ob6Vo6Z?c^D6B{>+=C28ue^<%;dsolO9Oz~IBX_7t z5mkk#&B>r$nF`oDVB_qAKR{jz*qp3)csv&1wVZoH#Jdc*ti68Ko&HARChVWvZwdVH zdMIoCf3n1{2wEOdIJ<#w_S*d4sIhAT#Dy39Dz!a*6X+G6mX#yHLz^-{5NxIRCVMyi z0&po7pqWVf3&aDTFmJ)iwPy9VxDfA!WqZgu?O;lrtogGczbm!0@3dxn3~ki=^9 zwfx`O&;k$ohA}5OAW-5~OFx$s@oK6QJz4LnxV{v6n3v5a`lKdK9@aR}DR6Z?m}oU1 zA48^3tj9fD*leGkJw{n98oGU>O0taBa-qw7wJbScx}Kv%Dup%yD5QX%Mlu7n2xME6 z(w%?jV|mwT+XPO_zfHp>&%PAn_SFN!X480-zV7=6RSPBy+j#i>IW0fk_mg%1O`bq| z^I`Na+{LGzfL8s{$GdrT#0e#X$QUML+V1_5jLXiOg&)a}q3XG+8(cCWGRtK479lG1 zbX&&_Yxbvp<7*2EbMFIaIQ3RhN=LsQ93D0-)>y#O4Bdh#W@Hirop|_i0q%%;Ikf!D zVP6{8Uqiqu@SykWJqz&|+VgWjZ~IL`y{r4OhK8&#TpPStMkF)ZY|U=<35N7H(vH9B zer{^|wlz)emi+Yr-mJ@+MqAcsAN~@Y^#Wq;Qn~+nnpf9cOkZ@-lTsj91^g`mD3PM8 zaY=2a8w%9AI8xf0m%j<1KrH#W$%Mg9aA6f+&uW{r^oPoSt;x?dN?k_?#pO_~mr8*k zk95;@qI64kPQ_}7>E&3mh=Lp%ZFBYt9VCP3u=qob59x7XSu%lbPaOY$)M%w)gt zFh?dXXqq?}!*Ori!NA5}t7%aXK_;id<%e0Bz=sGRLm?=XdiK{>gDC)=wH;xj#CSt7 zDrDGI_jKr?%;k!fc^k!nDZuZmYoqtOd-++_r>o+-9AhQp=$?SK0-)oVRTQqXAYgq4 zcXxG|$BXdLt1|=hgBu^RKWU@7oafJkir^-GNS5>N)!gkE_J)>yGLxuhP}+OLHi;Cf zXha07M7(2adxw=^@uh_o2hWbK>-S*HIXphzMd_ymsUTIA_I33dbLOnNao_XqYlw$| zMGcnrI`w6Hw`deN3{R*%AZ|7nxnMrN_GKJ6@9^XI=`I3*Vjij(NS z+{HNP*fe}>LnDrHtZCd;m-XzBhGPEt^&>WphG`>VhT)|0PN=o}lwi&*6jhUdL!~uS z`QDdoEMHUK4? zBlxHM6S$%Z5-Q`rGUHuy$dB@`eD%ZR9eqz)s7>UOAs@&Q99!8VO>6#%Le^JDo3?~l zx;`=g;ZRI=+zYCX$Hmxw;y$zR0|SLfJ@VzCV#RiLK(kri?M7oO#Mjmj_oJPj_iQT%*xgF{hr6}Lkox^?J$FZ# z6F7f7IP%-cuNHVfD%@ExIcfO|C)u)NlsU2n&}PJJr1&HRq~Y6_7?6*Whm2@b{u*PF z>bI`N0-zJie{>MtTXQ0KUAARy^Ix;WXlnH?I#%459-ayLb15hZiKD1Y!uP+=&^M<4 z3Ld&{5fImdg!s|Vx-EGfPYkcwF|=Q?hSZD1LFxM|I^Nrk%PxcpSx1YtL3CP&K3@Ng zS!%sm2BQCGss zq6F~G-j?%eR@LcN&mmUU*v(oTE-zaS@++t>PZKLD2axb7s+%9s5tZHNJlMH!yE0s# z$>;E@M~f|^wW$crURU@(eL7-ay?i%@_a~*Y#`!s}Cdma;RfKHYIy35Rq867af9~vU z8Sa6Gy%tUOI}DLPG4*ARzl+tQSZmf1?XT^)-owu5qT+qE&+9$(yAlG{i0DU@Y9R-j z?}ch_IlZ?(d%!viGka^8`kLUZq*2^}UUmFqKOTUgx(M#L%cOs_wGeb7Rc;(nKrz?C zRX!0qnjt-`TS-2H4`0a}Z zl*dK#c*ZXAj-AFodL$|^B7Va3&FcV#dbM2%?)lX%Y;T_YVS0}EdsGbkfko)Zi6Fd^ zS`0gg(q&CVvPbGuPl?ai8e4?L)pvH51@GdUXexLNYn0VH_+Dilv$HoZ7szF7tn-QX zy+Nt#QI|E!n|oW1Zu)LN*A@qKC`}Bu9qar_z>!qlYum8sVDC3VX$T!<`ax$}jRI1n z+BnlP(w^p@f$ieHsd?d><2NcHZ%MX`dVw}j74MI2oMJzea z71V^!+aG_SQ*5L{{uh>4`QsGD~=_3#V-`nM3talF-5< zGR(B!5H#N?v=X&JnBN(F&N8S^@5Nl$9jDV?e-xg!Y_`X#Qy+W10%=wEf4h0S=404BfB0^! zJ&*2;q?m>ZkGYp^Og44}HEEyD!F#B^oG>*rIN0Ddg=o!x)^VxrV4c$=3lZr1@C!y3# zUo0^AApD!ohKkP5F0l-iK8Qs9mAY90`+%GiU%L$bsNmI-OyMz)jwCB|g&`LmDHhX2 zpseg6q~UFCEyUqRL}7?5;W)SoBgW9-P~)S;z8bozfg`JF@>r}zd@}wYLM6go@qFTm zvM!kWZxdbz8?;^FOvDqSD4Nm4>^~)Or5e61B~Lt0d4cQg_Z0UiClDb2fr36|x>Ir^ zU&g#6cFp_mtiP(d=LNneHseRv_4u%JD#eGyvYwUc$S$0m_=(2fJDm3?WG2~RVYC7WzH54$gKBP*Ju^y{k~%1FfGB((3h1UGOD4H5gwYG zh~iKhbt>_lAI#Q#=5^J?y`HoVAv$lx#FUBusp9*&Wwj;ydc0W!5De?z5%wI=mjwlh z-HR^>uaSYv)dQ{6*m*ZfljvrSZJ6CxZSq$oDMWBExhRX)&ca?8k13>s`vib2a2%+` zcn_A*WU&*26E+hFj$bY2XdJS&`1NK(aojl5fAEW>$NNb>RQ_S+iq4~>RrYK z`u_lUnKZ$%7s;jL2%T&Yk+QTQRnjCaSsvri;}HCFBBP(69Ks*;cEdyY*Lxmq_8FgA zCuwU6;R9+`_hdqA%b0UF>V#l>_b9$U^{WRJ?&dvU%Ko0vI)yCJwh%3(Teb;99&VWv znhKx;2`%Ka*dZHZpLTi~f*b~B0ZiHIDT z33@FHuU{_sPHSchq?si9)<5En25r69bb$H(H|off=xsaAy~g&UBiswYA;DZho@HOW zkWGVHGidAcED|tXcnX)On0UchL=AHnvR|ovh;X{Kgx&V(xa6T5w)E)-7i* zKp#<;VYVO4UhQ}&%)1wAwLV1K)Zg(YfVE!Mj<9*u;F#Ce(ibj{cb5#18jV=rSlPTS z*z#w{8o=W`t-{X-1mdYaBXAq{u&A{o=}iDmNr_IhJis03ADsiDmXobgsYN=4IlK0b zzxuw-`tewnu!T8;{5`IZ6&YL1UPPC&+HSYP>2$I0mzD7rYWu{m*kLRqiam^5iKlc> zS4NaTJ?ME0o33Q`r(Uu!??=FyXrYl~u(M~Mu^C{XvD4{L^x ze!e_o>0Yq&>HOK+2Q&uhi#3|(a*zsUntv;9FcoSX8ioIcGiyHI!dS{uV4WbK_jcL# zp;WPk3-Yy{!u4@~ZYh~2(r)HY2La6=kFb8!Jt(v^Tp1F*LIc)VnMr>2cGM~Q9jIO} z*+QyJ12nc^M3HV#UUBgCC9n79a7;BmAJdWb2a-DS0PUYVfCS8b;dQgVab=CRz(mk71mRZFq)r{bn&H)gZ)_-J}0zOrzS!>

    $UfbX#&!Ecsh|@a4WkP*MZ#~mZIB9Kv^>5T8U|+oxwa1la zP`Cbx=iu*bWx(eE*k_CS#g^z=^eVDWb@|O2&{767*_G2+dM%AkmcJLTfJD84_^fs@ zXX2%N4B{yI4dvreEtx$56QBLWRf`_d$;T7gaVAWNG52)VM>yShkon9QuULZHhM87U zB~!3Z>O5_-cB{fwdg24+y8wx7Az--YGma?whMRg4_YA-G^$2P6Ghcfpy1`$Y@TqhQ zc~b+_TGiQQVF#OCsl-_Lcbwpq{$)k)ZL1alBW{*+qrQtu-MzK_<5Wyf{V z2yP|_A8?^@-sA(3;Wi%BJC4e6gX-^YQzBSW%HNUd8rAE$nEwogA3vm7?o@=s^+-qS5Qn#4!dDUc4yAbCf z2}6h1-E_kpxh;hJH=hm=&t(<-yIJ0>5{Var$is+Wh9f1JHVm};z-fMr1(kvy+%OVh zN(W5HR(77=D|})+HVgjLXmzuOs2%coVHW^`R@Q{HGh^D9T)Ol}(%}p(tp-YlS>XF9~x>#o1tM(pKOW3J0KjsdZ8T$_}S~gLRFq9q% z)Vb$*MAgpmDKH;F9pM7o2`Ghsz$Np2QeIKS{>JwizW%Ds0DV+S8`WADKt~`^`Q|Zp z{Txj#q9bWCK0wBELm6(qhK|380eM*zU!ioUvs|N+$oI0l{)~r6*H*T9`}}Dxrh^Oj zl7NB|PK``ag)DK#fdCX2fVh#-lprJCeAD)Dw9Vc=pdhlXwwxDoYo$<=3M}Xabh3F~ zMI46&J0fg*&8w}Zerph#R})S4pZ1`@tO&U>)Hl%CMVLnU`etc}m0)RkMR9M5t!w>S zo0lp;Gboa-`o35NIcVFNenLJ`<-4`hC(&Q>_ljfsTZ4~wQh$Dzwf+K>O{`Sa#rSNGa@+4{X2k0DEj+?fZ)64f(~MXU#5PcbCW$I zJ>r+^I0z7{*8EByvLtii>J!eIf2b7sdRV~^0kD6#0TT1n!%3BLLP&l21yTokRcK7N zmFAPe7igyA=M-+uLqC?U7cdf*B4y8~hv_c*xSvPUS4^DYb9h8U$p~);ymF!1Irg?q z$Y8P!gW(SFSTC+G4|2u>q$K}tdy2nq%YD>yUh*>enJ^+R5oA1TK3HveRP%Bv`jB?> z+&Y@>QrXN4iT%5`hlI+OsMUwmFB&TG)nTRzIu>Qh6Z$yx6mSf7A1#+X@^1KO%32j} ze)Y!4KHu}5+2xygGq=O=@S@#fyJebJk3U6X?MEkMT3e9{SeV!XE~iw1gj#3Gl%VJH)whvWedM7;HY8%~fxlGq4wt8YPFG@pK24 z)*dTUx2~DC&4#9_G`k2g%>(Qmb$h-=RH+!*Ikl1#d3<0(lpjkKgTIpP6Oe3Yor;}_=!$J015>~`NJ?!5L26c37GBDY>C3Y*>do%<%~BS}sDtb}v< zfEdrjSP_YIMi^l38kj~kUQw=K8$C2C6RqwH4F~9p zX9lY?;aio6d)C|V*<7&g#>ag;#v29CHBK7<%C5>8TPYu#(9xV%m~bNbR_e$EUP&ntkz81swdI91K@5hC zJqab?MS1BVldO>-WNb7{g?D%-TG@)Y^GpK9iH`huMGUcu#x@koa0?&i8fSSH^~Tzs z>nfIHUnOTVtP_Hx20qn9PL=lrzbq1DpN657y56T0^|$DTHFCSz=DH{@%tRtl+A0A% zh&*`R+Lu1cYf-FIx$K?BB5bB0C)&?kz!?6yH~(um0Xg>7U@a6N z_}Z!SPj5%1EgAw@aj*Q%(t49^nFh>8IbCHdzSo^QKt4U{!pOzF>~R?h;$k`V&Muar zxpFxdLznmK#qA`W&0O{R3L*H@PkC(`cxMMw)wGw;K)$e3veMs9j|HQq`Cd=8f6HTI z#M29EQ=a-0NMHYe-Xy?z<4u&RJM{tSls(i?L$%G}Kf+<_jJhta7ktvn-*u1Jh_ejA zR9~2k)5ApFL|*DyK(L1sR$l0O16*N6fZ7kWsk$}bwT%{5(oYM zrg=Tni(#6IIVwpJ^^bCj?^m&S|IM2@~m?W@af)`G9YSHF2}Q4SW@ldK!~_eKT=^-G;nEFTwjn%CR?!Qaxqh6Sq( zkN995Xt6*wVS>&W9#3Ut!vUc>o7|KL-6a*t5G_m1wb~gZH?A5szyN;0&QY7>@iUp$Ygivtstm$HVU?Kda>2a6_^xCXA<~CX5^mvqtR|7hWE= zG2BO-*t;->w&sIhxXrqB-k z{dY6^kb$&&Fk_zBRbftln4Y%CP zsF#0eL;vk#r6Kb=u=T0w!Dsv5G+^)CfO@&%q!q_+=5tSk^AtwmU(v}5`9W1s7Au*Y zReTobGW?@!Acpa~ z+t0vf_^sRz!Zn+60&q5v7L-~1L950^1;dT{H3(QhwvJFv;2R))}DRpt#V zW?1^q8WHlJekz6HbQ!>0kF_{y4`O?U$z-PvH zx$yI}Wgxok$l3PO!Iut^?8l#xYP*U!Fy`UVkf%Yf&!cQ`4ov?3u6$rhfXYi ztE|UDMcATc#bA+a%l(6+TB0m(i2l{61FSZ>*#2uH6f$(?{kePc{MYvjaid(6@i;h|0s@sL zQU#%}kcS_V$Jc!AGiX(BS!JZa-?k@rBuEYH5sYLeIdMN}PUcqog=TnM-5h;)F|ePk zx7H}y%835)Rgiee)U1mA5x=7VZE57z>>0t)cHzX+HSy_oZo9sz&}g4{H(#}e?&{Qj znI>H#)Zzud>szomtVyM(pieBxz%4_>`E-=GE^h@Xg-m&U5uw(F@>W*ywuq7Wglf*u zSq+E3;GT*%Z?=H`GlUZ3t6Fq~7vb4QfzVS4h&uHa$3*r4nF|8xI3q|Hs%&#&HyCP1 zVO$nLe;@fg#ie@U$u{%VG>XKMt9InQ;i&gK-=4~B`X4Ipy$4n1%({m5jk@ba|EFpS zzb($PE9WHh@=jDu$Lw$qd%u&T%+^UWSL)xwFIsO$QtRzz2_K$EnU8XKR(L6lYJ;Zp z4%yY~R~tUVs}Zc%3a#n2j6tb_;$IDztM03C-raZoI=X_=nIW~7twyenKrG_za)FKb z|63sMe+_0Jyc7^?j{=mjpZ4dUa?t`0Vr_A1LuVbIPSu4MZ*HKq4;2 za+0%18tSuEhXy-f5Cpl%YQKisROx{*YM~2 z9+ajm?k18&gsI`X7G{|mzgxHb^es;HPrHVzV%V!m`ZCGu4q0yT> zM5VBMRUK3>+%~PfH5=LIGa>J-^3(d6!NO)gR_6?2T>V3_rSL%F&j?p-!LEpVPT(I8 z!>D4kTy?SnbK%dk*Hcu_Bhmb)Vr&SQfd@wJ&E$Ceo`^Z_s64Wsn=`` z`XN~tw=!;ieyjaCjfY-Ee+zU>Ly$lEfik0V)X%20RV@;^9tTiZU(N46;-ZOYj#xXM zS9P1G)NVVb-Fo=t^hIY+OOIkUzSAF~$g?{0T5xRo(c2XZzLC6d`>=}P_^9+{CE9m3 zOV_zij~Q-nc7h3q!S#B}V~C(YNc)J{(`>Ce`*)E5GrzY z>h);jHHZ^KV#ykUlz6xx(e+IsYGPNmqN<;&W!7T!mqiLWq)PZE4xk}UzJ~vChNKUA zw_Ucw(R>i7YL^4b=`pXwry z0>{u3(WS76%$SW36}-M)=)wwW{T?Ky+gViBS&`bwqGB?xPE3ssLCj$)jQw!uwH!*u5sWk4Ws6^ z)#I76zp8prH$}ht1&?0bX!3Co9%l88floCVnfNoWi}6ef;+XQ!dfU^qjuJGyz(%8|<<;A~pd!NEj$nG6ReCfm=>R3q!nr1LKS*lCS^~mBa$<+X4XN@jcB!-rr3IfXdFWjTO6O~?%7up7CIgvX> z1wHZ52E<%zyWh5NA7V%*N>P?K{9(jIzlk>JciD&z6m6PEJ+3ak(7A~vCF|j>V1C*R zI(Iri4Fy00&ck&nYe(+0bn6;t|7_qJsp4|H*+bQ$>3i84BJLuwDWm&R4i`XLPG6>X zP}P%@tYtG63Qz@W6o_C>kTG;{Xxw@4HeknML~FrS0>1o?5z{*l70|02*@?Qot!uAm zSiQhX5<~>WtPRo1S$TA*&CoD*;^)yl{m$%)j}!)KOhCdP)PGGRq>KS|&k7k9IW>Kz zEGX`1WrLBoJrkYy<$$J%zf6CsjG2`4_sS!fDN}ueo1gI)psxS)xZ(8>!PmN|AoRrD zk2+ke2(Tv~y1gRGFlV5E*`&y|*U_PVF8<3~TpWh={uZ;+CDKiSO^;r02w_b;N81F| zM+RN{()bph-hr|Q^)Q7^x5bWN%wqZV;pV8tp>Jy&VXAj7AZ9(KU4>x#;i6V+y-Dyl zmyYW1m$0kD^qO_V-S!a`>vZMBrI4}BNg1rM`5CE9DjEZVP)_re^6IhVl=w8N)}<4_ z;q4^bEMwz268iE_nE2B~>a!Ws$;!CXhDJJ}OR`v>Oc{KRpWLU?R?W*@cHuwcnvj(L zQIX@N3vaXzJ3mW7rDx3`$5JncbdzvG1P_+~O<{M^%QS<%zI*h@DOiMlud zPRKI#oYgcezV&#T6P$XFT$e<_K_YyS8<`*WHt*i(gX#|_0SAdRise2*g{RtgjB<8? zufir$#AZ=eG63ka{ZgjB z5ysXh_t1ZmKkJ!3JVxdd1}i!o6xv4$s?;-4GTsDiOW z!rHIqs{D>MeYG{|d%aNdhro|NtcE&WXGs;*$7mdm(5$%@f%f*QgcA|R>H?D5<`cB& ztM)&lrx#c>tR~;2mD{z#70%dzQ0-38zE~aYN9zyuJTiT&Fv-E@2g}PPJ*cz6j@*64 z%gM;r;QSM2EbrxGGmYQ_z2YbN>d*oxVn3^!qGwBUg!F|1;b+A7am|HTmptQ_<8 z3;s@?bY$w(qI|_=K;wdE$a8z2 zGtnB2dbc2mZwg~O)z>4Hh>e0juGC+Xct85T^d~)SYO;93IN4ZOAEOtvVPg!2wD!W0 zke~wB^hYF|DD9|Vnj7P<+P$;PwdMU|x91GtlVJnf;(C%K6&`?hqJwY}TtZNN5kBkB ztuR!;WkSV4`Cn2CJBWV6T-(L*>B8=(7f+$XGA^eoG(W5=`wYKFxaRe(;BtD*o+72p zWrhjx6dp(|Wg!67btkuc(8zSEY%G)!PHP}7lSb{ z5+f9RC8K*8RRK#iT(>FBW083HQjn)d za7Jyj&*RdR#|?WgK#w*B8QgJ3kJQ@o4iCQ6?&>vi`56zsMFsKeHLcXjzU>Dp{OP!SD*p>==5Lab3smH@13z?ExDJ z#-t&yPY=+(DE7hlHX42(=k%!!yJ1M~<$K^=F!8}#`NBZCMf;{3>xYw!Qs8c0(#~Q> z$#5O6oK9my_LE>4`UiwPsBBPG!QZ4&BJh2r`@_9q7MQD`egTBDJIn#1&RFLV$pq`| z{AXY)^Dkhkw6agO`ES7V)d>t3v#VU)g;c>hy6v77>U;zOc2u0i*n(gP0h!dSVELGI zgy`6K_+|v15Qhs?{^7}9 z^`0FdZA`(ujgin#T!b4v^?|~kXgg~~_!U2(Vj%iS zf%llXL+G3O`=8!S z%GBIlLSrdJ_0w(l@M+$U@3s7K`VtR&(1x&T!XH!;c|g&=a67nv|Atl(YLyBO(Tvm2 zrHaRVvVXaDFsu|hZCoLw^bB!#8Z<4d1ke`?$OM3+x#YyAgeZH z0a!JQk#4mf>jnh<)=aw)c|hY}m2DaR+oPTCn^gy@=N`%9&s4YBqrU{+HZHq0*?g8K ziy~*vb9#K&z)de;4D}2ne1pp%0UX#%5jw3!W`B2imtraKtyQppv(G%wCd!2^k7CXB z=MMj{#ML63(AJdZ0*R*2NWthQH~?;gyjqO3Ep!h`xxg9hyXRepQiP-=o>;B5_doc0 z%b>^_Wm%L)2KT{zaCdi@!3TGDcO4pQ90rHMeQ(7el zh>oaQRhe0t~)GI0vDeE1V&=V+X%e0>@cPW!-;U4>#oI^8khk<{Q@gK)he0EQ3e}>iwFz=73 zK;4vS!i8{vL#onE6Hk>g>MI_Br?L0#at-^~mKVOm>7A^a994X?t)S&JE2UI&jIIev zftN(ArI@UxU~$0*25B5rzoy5^qQYf-Q1{+-67SvJF14&*179u+KISx+^CzQFrE{k{ z7XZ1G4YFkiG3wJ}dHjiJWc9MU7W_?Ye7K`R=&*TlUGe4s&&93ncP>g}S71g#{>Xy9 z>|hl~;KVdw^fppabraeKq$!|65SNz_lf{8OCSVt5u&nk-{N112G`-KZYLoVCv7M<1 zkZU2@I6Ur=JtSOFrLfv)T8sMy@4TmjXE8sS*y7W?NpCyy&xgEayZ7O4y9-J{OQ2O( z1pQX`GHk;)_T%-{jLk$???l~3Fhl_>FDoCjybSSDc5dh-qsb=vAsnjy5*oNX$z=js zg`Ed=8Vh%k->MF5(sdJ6vwpN?f06*T&CD-DIa*d>35(1dZ&Fi^_PnVH=QSB%x|N19v-~egeCLqxDAPE z&7I?1jy$qq7-0bO_$ewGiQN>f1+fZUNR%eUFG!){7R=e4VM2`I>=s~R13(z6zDhjN z@+sDe50MA3Ye)m893if%B#~?I*RST8^QQBwGVGRC^}A4ZTABb|$I-PA8|{uRUEsR=eLSPr(EfO;wBF28`NZ5u zMC68r3*|XDr}^No+5C(3xZ;cw=1}rowl%KTSAiz*G*ThY(eJFeX6?LI zH4_l;qOT?@2L|71}9LNk(fgQ$)jV{F-FpBrfCLt*nt*`2^KEd_?ex+V5VMBx%h4m!D zn{+C}vsCL5uGTQ1hZ-jRv3R0QVz&Z>#xHfdI?=WIc$CYm*Kpcb=p)XoI_AmPUN0Cad;7ap0n=Bev4Ds*N|dOjGYz6m~59lLGlS z3#U$9)lbQxhlagg+J6kf7gU`LN3I~kyx->bycuA?PbE;-_(^H(MsE-mk^tAh;79SP z5GKbdK+*Nfp@kFAc#w0`r?Q;(im9A3fR%20nRV~-LEZZJ>dzB+3$_KTy3KwE+@=_z zkX)uz3*2E-m^jcVPUB?&uA+%_7b^?;j-}C5ty?Klxp$p!0qho1oehj1T7nC)Xh_%B z15|_^=Z|MwZ}^Zd1a5KLhaoRtvIPxxYYJX< zm1?fM;FM!rsh9S}o{IXF#GLSkNfBy1R!bX70=c0$0(s3QOyB|aM7Qq=)6kbEBS)AQ zCc2PwI-RJg>sgXemYXdMT%T)zv&qv10`zvf;yS2-rOw42Skgaeyj$vaLsui|6rQ-6 zcP&KAx#nD><9U_26gI&>fYISTqUy2sM7d}+!8`v2SdT)(42M9uK97LRJr%eAs^XroNzp5&Ehe)hGb}A>WmYvI6mB zVMSp8|1(Nw;-j($ix7#ex3N>D3Skoq;#mQEZRnzgqN>iDZ64(~eWkT4x%z`@Y8|Kn z-|Ra*Z;eA{%tW8Hk(&y}&!2e@ISHTkaGW9^bUn2})7H38PZocX$xTAJqq z_a?%9j>AF7+~3}yKA#eWN6y4XOT72#T>v-Fs$Q8&q-iJE;T4GC&QJh}ljG}Tx;G)s zT|;Bc(i2>jb6}k_Bku(*RMA^Q*1P;%VJG;hToqj4?iA}Oojd2~a>r-mu{u3|*82~t zyAF07SQc*?`VO(?sbq!OAo)$d#(y-9K!NT=L z4))#ZtvdHRp3Qk5b~0T~!YSQrI3Z)iH zG8r3|oz8wI{fbtn8;}{B!9hKE=k~X$tH>jrxh5qBQ_xF#9=7?L9N?YT+nVyTb&6|99e7D9TX5a*ll7hC{%=$!u=izMSL_ep6 zzR}(ul-cO^j(;3CSf7U$Xi-yU!KlMsD%hs>fF{jx+By$>(`Gl^oB5GC$qwy@hUxEF z@ox$BR)XPkvnqhBw@VVZ!4VhJ!#cB%4lfgh-3#!;bcoC0qi`#gw}c*>>%4RjwLCuS zeAR$OGnslY_T!>FqX#;yH1T6XdMR{c;8?tI#En4Y$CzJCAj(`2F#9ze~&mqucq|j~e)xe!-YG4tRUff*m#Mo=9w4o@h!FU2_@-J{LtkLlYrn z=95jGcpdU68%5e5m4<#C{2W-Z7{LD`QO0tMue4OE^yi4Dm>SFH@SnTrzY(1O+f9vY zu@J=k%ol1#08qybaHtauuO@hjnEC)Fz|J92V%;esU#UPN6!miJ@&{52{IR>$ra{e%a3+fSBa^a}l;-S6eGp4UP0#p1U+y6AG zAZW85l>uq?1B6ZE_XJthr&YRlNjs*w59ovu9L=&a(dp- zx>`IV=MpIg08L}xg{(Sr6~}6m{*o~w4#>gD(B!yWWbruq@SKYD_~ZuIm$qtW)t3Nn zIP4?*&%QjfkSq!o5m6cI0xehlsi&W3-gB6QZhq-rubwTNvrkB1#o(l{`f)4i&pf!u zTJ_OAp)yvpgOZBMgX%j1F$k+GzlDI)qh-MXXOU?AXuHO{2(DXn8d?I_QmKEGp}k47*md91nY^Lv?TU=0~_E7bh+{RMD>e zw-yOQNIdd#R;m3D&k=a1oD14UW|{63CX=o-CRo_JYTv7@ntUoF5SZaUsCu*_6#CJrI=Rk5B=SB{XbjVecv8Qxz>456T z=A;=8%-*jd>zuelM)JJ1g4MrxbT6AvkoT$NsL9|`6CiQNhvz_SZz*oPK2|}NogElg zpIF@NPVcZwyg*9i9BJv16V=nf*56+BdtH9c`0Ij9m0R5nfTzrv;{AzeFGxlIm@gn= zq!L*#n<=oiexGPptJbm4&f$c)wWPHSbAyOI$WtQy4Z%}Kut+kVB)7~T`R;*aqbFfY zBersEW!Uv?P5P|3C9}q&)J*a?Zu3Iick+kd-x5UBg$&cWqKnUfjoQ)6()V8Sft4mo z!hIn_cZ*`Lu3xHnluhYzG=C>n|F@C#2IF)0ykWmG`?rPkziJga3*0)Pdh47+5+Lv! z&$jL~->OV?ye2s%w=J6gG;sKhZ1MXBl#pC%ku^@Rm1H%=KHdZR?U*USi$=|?42LEL zrp?BpJ_eXP4F*9L<)XgZ@!TiT(U0ECp@=(PQw6)xXt^<&rI0!$pz;CM3w90uMPgF~ zL$$QIEom4xM@Uj34IBD1GxqqkF7F!w0{u9|sxs^zZueAhm{?i7NRY}ai0h#*s}AthCZWAI+)(qShO>cWk&lOMaxaMn#Sqwj5({* z^3WW1@aH$tdfaiq$iP9e8(S45FGWN7P}}y}>|woLMX89n#6NNTCV%cfQlS3 zjjjS1af9`?1V-rsSioT>C7A_TMy;>sAffJ*jhx_$jn%wOCDUCBy9b3+&UPB(+(*NP zYs=d+=fYwML-XKt(buN{jTe|u8Q#B*(vj>wt`#ON_I0?$YW!0)CnrbMa|<8C8NdOo zQs-suW#U3gL$*u-OawMpv{tG_(K{DU{q#>M!5qiO>CM_QC^$8w;LR|jB|2-X(_O|( zbYg`dsiMcv}GpZv{gQfx&f(%;Q&G}rPOa6 z#gAoOzH;)-t=dv%hq8m(RNHK)mX}7Hw)@#*%;hs)a*OJN*KT~Nc*yIBFLvXgGv_0@Au9#djr+G{8 zaPr%W&$IZp`2_>;r+z)!MZ^pzft*Uo!DB6O=;8YFU?T@`CM;n+^rvuN9zO(ZulJRc zRxq0mu1d#lJXPT9x?#=wZU#c``?onv z1`L=F82bVF;(2=xrV+O`1k(5N>P4h(lrMiZrMF& zR-C>Y_H?mSKS22~(NSqLT!!oMXGMaq>*wBQ<#1E@T@}1I{TQyj<2}_KNqOT}O_WGy|bZwBuJPmaE1t>;M zB8`#3s@@r--wNH0Niu+0b$lWA-$K^Y5j*g$+Z!_iZd2 zFSEqD`dTJJs4AD4oi|cAGx=wa_oo*4r z9fqi{t~`d4j6-Lg`vvdT)8ml?q~rI*oy_t1`P^#wx{X?oKOD(-NZY8CUTg2K+&RxCvY9! zc1`(V4XyJlG_PQ+8wv@P;FLYtFevRti%+xOcg*T^DEPc8FN~-`F@ItiEFxB3PyvMG zYYi7cLs^nSj8?2{G;YNQ+lp7x!|p>%A~J}iTw23B(kQna?kd6=&OlxPBHAY!a)t>rVnKYmnsL?6CzO&qO*ivoR!vngp{40_O%> zI+eng?8W|@=@_ytCAPcB4L#^#9a+b81=FV9-UAMr;W@>%?uMpO{^Td;slB>Mp_NH2 zy4Km1_*vSCkFB`QBQ89-Ic>R(EDgWU{ngjc%xEhh9W4TDv$op;OUrX4MmX{+fD&vH z9-xJxL8j~e%GYx1BCbgX*v0sXp7Mu1cN*Coum0n0&h8AI=z}UA>=LqYhIO3#*<#aD zw#d(jE`>pvo+(3neRvcD>pbBF4&XvoHXKqYawRC39v&G4L9wwC-Yqn%P*pW zka;I1=Tp=4D2ljg?)yid@dKU%Xho_crm(bOJ0{_Goxq zhQ8T6%Q^VZfffY53^}*|EWh0XaeGM!o=aQWmVwgH(d{lJYgA?(Vn`4usv=PZ@oBX& zDlF$wW=(}f3Wo!SqA&zF473@Z%6$7cO^0q>Q%OHtING~UScfIMoeWb(gb7)k>{0+= zq*sl3*ok?uj)yD#V&&Q4V%>&;3-QZxMv0*z$R#HsAtOPV_HcYTx+|;uI9Od3I+v7i zoO!fqJ$OBNzi4xP%8YtRz4K>W-oCzq4PPoofCyaL!6O%eSkg`)+4-ud*jG$Ppj2?y zD7&1M&EU4Mt;%{qBSWU zEffi4xpiCy0QH0lBS0A)F+RtMqU)`hX~f#1(F)GGzFxEvZlpj1w0)SI#SYYpbth<3 zy?YnPs677+nv-UYy6IJ%T8)x!@S4M ze$)%c-bhxTXI~m}Zvd-xb&w;2Fv?&sRr)q=3N8%3yM1D37AT9fo5WFVCTY|dE<_x= zJ9SCbX{JH(F4Pf5d-|-$=_bMO>AG%|6eOA--bW3YB8EN-;fo(}GR-h%;yg-f9w$=} zlTT`#n~mXwS=KdEvu@1$d0!%bdVB7^Q^5l(3X0?bv`BE{fQ^7K436E7r zHNocMPqLcF;ep5j=%^$6C&qq(w7CANkwC#6J8*{qsctd+qn`>h_c5(-GN~A|b1iLtWJmdzugqsp{5j;d5rwFgtY7LhG-TF6lFAgM$`Sk_@ z;#pQ;=<f~bi&qloW(N3M6EBR%|I3G5V`-cH!XwNGF^};mMTN+fzwD2rg zn}MbN$oy9(C>elK=YKrz6TrV5p3(1}HRXe-_2H7h|NGHtPqT@c(zH!a`Hdmp56L}T z_yp5ax{r|Oa4pL70e+RTml#`wLF0Kkwpc6dfS-@Uc{-k%LD7y_e!5rs=oXD1+$Go( zvrnHD%c7~1=2rn65<>b^26xZ(?hRD4g9$;vzUA=qxdaVrrxTiEcC$=l{^(@lx$6AS zaS=`Pjo7&a`aPY%yTUJB(B09FxjTPrX3^b9kNO0-D(&PA@Yy

    R<1U`@Eyj6RHJ=tB$2j<# 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빫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 z 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

    GTwB9V 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%0DLhWi^w_bP;b??U*^I+) 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�cKTVI-@ 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⁡muB@)ZCw{@39|J^+l9a{SxksukYE3hZ zE(AY6m_0YzuC}KM;5xgzcx8D$iCT-5aUz0Lk}oAMqn^~)HzzHXot=F*Eeu=l%ZEL{ zBD?$zC`HdWgVNjw3m(Jn9=Z01+?=McrQX0KHl6DRCyEw{kSPgwST!rcDa8DCyP%}T zUZLwIA@Bjre`IpjmnGW4#c-{KX$oBV2kyODpq`qOWKGkgWhsdQexMEaQcEjk#3kV&W2 z(1>oi|AZ)X^_Tnzn7hulJ-~9S+Aa}P^V%YErp1oMjj7;B3jLVw& z)-FG0oHfiLAx&t+VLu`2dF|BY=nwHWdvj!*uGot_zpYaB_B}i{Wg}Cobv|D6H?4y^ zW$$gA$eA})_cM17uMXx|58F19F5!IR#0_WB`sv0Z&X^PtwLKSw5u8^7aAWNE#0*#7 z=RwWn@{uYARQSs;XUmB8~%UV^;{$lMSo@1C}aHh;uEPI?|BC$b_AAQC)I6DvJ z&%eFQs1^wfy9C;DvF?6$!3)xM9rqc%$8uM{%;V2>d4e{Lhextqeb;Z!cEVvl`|IPM zhUoG{zXir4fhnCx!)H{4?t9Y-XTA=_Sor{WRVcL z-&ud{u+^2wR^erHy6OSKw`Oy$LwBx&g<3!5UAGOIzT;~(uKu#{^W6ryBhR4)RzoV@ z_tvt{;sA(j%Mvz6gnLKg(x*||xBI#q|5JC(_ly%F0Y)kg&plAJRk;ob}+Eex8KCzUi$dBHGxG@BKXOI9qIAefWQ9yGcgrW}Q5Y(?lFJ#! z>Gz7!-eQkp;nlg1)mEA zwnuPz_?z-2fY6I+gD*|V=<{iSu6b!^-ezKp;f9o@2W z1Eq6AamP}$41@)OKWC%}55qP&iP(w59HHB}8(+WH=yV&t!ph#Qk{R1?n~+TH5^kmf zOR#Se%oOU5EtM(`A@uiTGLLBnDPf4nGS&AL$mLbkMzd+!Sb@0V-di#?^#O zwnRS#oKoJ9KN*p2f2ZkR39d9XA~MT$aJA*(8(%!*K=5v1s%5P$7)bHilTMqx2gw89 z6TbJ`WxHjgWpy8P%TW=rFlxPbqxj(pdJAgmpX^8^<%BoO6_Nj@)xn(? zk@88*bs=-C{7jm8T^UN>qZV3##wvzDRY4`9k3dEj*vGwK7H(D)gp61cO<$1GeJUrjBMZz-RZL%SUoOH=-j<|q z@eRsjHuk&rb`X>q3l-4=0>>OeA3W`A9Z#mS?pyAOjuOel-rkca-LcnZkjF`hQf!I2 znUna8esnydu9JF+JDzWL_@L`p7r@rKc%%J(6}p%2&(ZOkI$rb+ti0@p)N*RGTNP=NzsJO0PXW=2U=p#Wob|r3&Wnd5`aooX4?i#C)mpij+Yf3po>hulZ|EEFT?gE z*scK|GlNbd*QpT5%tvXg5pIj^ayS0MV_fYcVA@NnVL9$UenCLFQP{rE31| z1x|r6{?za~Qpj78bsYCvAAd+{v?9_sI}s#7nd~#S4!p4g;n)dGcs3hLM}r zsEX;9_ZpiW6FmIZ^aIF8+I*^2Nj_T4NZFabZzyqu^;QsZoir(p7tr0mZZfpp>1E>Z z=OwZ2ig9?*fNuXccE(hV z3cfxk6iJAXr&;g`9%Ru=K02K~Jg07gPM#t<9bYd|;i&(jiZ3}y`*|_yh35J6?8y;X zan-?rAVHp;lVtd_G6&&Jt8R2j`yXwfb8l1fJ_L}VLaVpsWfD#(fn>7Se1-F(r4y`Pu1s`VGVSEwgt6%-osom70ma0{-ouLgQsT8- z(F8Af)`J8IUdM9?L;mr9!uNj$H{KLXSot0tJNixp+sw`6c#`8xhI~dw*V*|E6Tf>5 zFymE=T3RBYJrb`n53?YS5+pUWQmgcda8;nA>0#?2>WI6P!b^|uP?k>cPF8Q*M?XIN zGy77=)q7-mlk66INA1jApTH=Mst#RBgvd?*33ThRp@e0A9T$pwbJT4sYSiWUaREDV zz8wlqAaWP^xkiwMJxD;!y@b@~yUJtw&Npn??LIDq-+Of@5CQ+~L1k-&;UR~{Wbe}4 zaGT3?qnn@x_m=)gO#KfA$}l@WDHKlLzqVZM{YW?%cJj+1kzB5O8P65T?mWLA=zFeg zJ5_!QG}+!ByFgwxnQmP3U$*|D>KH1_eVhnb&}=icVKvQx&x++Hl6}m1rtJmhbX2RO z=GCrgZg&UW>>ogp^6&KChkz#mRf&yLL_Ej*OUJhz<_yp0`arTJ-*l$=1*{CFT0S93 zl2BML8^02hJh{b@>Ke$Ovrl?Jas^Ppz5PQ|&;wKZbPS&~$rj*tY2t{Fl!D@YZF1mC za(ZbpwLq&IN~qa(g6R{Yj^JDei5bE^zL^*hFwuq|Oz~3LC_MAV+6?bVg8r@SbOV{z z2flzc2=YMeF+YKv>AOLC>^EjLtlV1V)NDIoK8S*W4Tp6AzVs>3` zV14JA9)p!Bq&jzo)LuwoIEmC{FRQ*ZEu}a6y}J=bp7Yz)x5CD&LhyFNP6$9n&8>$| zaw4X#*1H{J^N{9RfO%@_znbFl0&V46FDhG?M1nQ8;0vIDr)Re z-&ayp1d58BQOjoM#E*4Ksl&)8E5`PwED0*PXoVf}ct(G{CDZR~{l(PP`tu_e?D|_A zdzkD>j8dBghsP881UWvI7}qM2r`PJzPYrWn=fsV(uKXyv7$ZXx0qK0()V+yJ1FROs z`1HsMx;e^}@QUucl(gEM&x>W>BnJ7;fmyZ|8TG@?7Lir zDsuz8{Yy_BLf{`3zwe}mTfT?>hP5bX(HV| zUKFG-@lmS_-r-k5_4dkNSPVZNfs^&kZLd6v?sjHn!>RgF<0$Za?Bt*9Gi7=ncxl5{)rb4NCDEssD=^U;TBK(eDhi~XzDVO- zEFS2+Y3ctlqIcdIj_2Ov2GX{JB)H{{677w-)#upMEr^Ve8EfjHdAd-@!SRyzEI>VB z^PmGjKc$D$c}R{bg_(MLTk_Is51;TPP5hG^|2NpEDA*eb80FA;0-+sM;t!cs!V*{a zpXC-M5sh}tOje)vxtpe^c}E(A8vcrVepAVOMe&arExpm*y{8T4fe#LNTwa3^Ow8u9 zZ|x)59#{$|em5C*DOKviM38qTB56~;V@Q?z zqs?LFW^bLOHX)%@LOJmlA26 zarey+@cJYSDeN9g;_?45oI-4SF zk4SQO6@0^k^9awlo$~sJ?;F9yUoTi)s)76ODrW~)+EZ0suhTX*-aIPK?I*{FpGfE- z7M}zDux}l7Jtu1yxtQBu>itDfh+eyP_#Gs8j5=|(?4E|pZcjOxZ^PM`Kof_C?pqIs zGVVPERm`sn{rT3PBxgu0{srd}WJ8`VZtC_kj!i$k6uh;k1kLdVzJI)bQR%Sw1x@*_ z2e8(Ddm?L@6oGdY0H_|9vrjVprgLb(H->q_?Me5)<}a{FM%%2jDNVhr2qc(`UyPB6 z5{#*vX^*ibWloWSK;Xv0Do57cow|URg)g+H$tu0KBCOlmMLpO^BpfaDRg}XV13l1+ za1zDA7I|b?joJ*EeP{@|H=6CswyY(giDpt%ToCDLV|*8uAkD~M*sS#^bT#p)!YV0# zg2iT~MTDG+yF_lFmtR)WI5l8HT!@KFF%CTTK%?C3M)|=kf^;E{TOtc5y?{?f1)S8k zUlMhmoNYOY~aBp95O5Pz3qw&yr_d8JZQUSEIw0tWL+s+kx8(EMAa=>j_@P+AD5o zmFddgV=U1rG)7Np3uV;~|Am-@n6TXB7-Uhc@o?(bFN(Mc8T~9&^&nn9)4aK?S6BR6tWu6Th^$5w&4Gr1&C{8 z+hd-WuA9o^@m=*Zjeo-~h#JcnT}crzK$L`EGpjTM9OXmYi9HcF#pw9xK6$^Q?dpYh z3<5LZ+jl6h$3N)<($keVV2pNMbQ~TB6IK=&_cgG}NMYH-3MMKT9>N^3kU%8-7{fa8 z8`5o5UJWQ(Zd`cP4rMW_=r*B8e2r04Rff|>1_sLcuTOi^xN4%w%Z9YWbrs5LDy4#= z&`9^ol2q!r&*eX^wNy`Y^73}~w=z)=UAu%a7pb2Be)ZFSFPjI@Le4w|!J0yMA{8&g z`Ym)S(BXvh%bX$H!K%dhdsXk6)j=<`>cX~!cDwkCxyG)J$y*-LS(dCoP~*%O;S%_) zTgQhH?X;<`hd#BExn#4S5z4;Uf#nFOb%Ww7+7N-fmkZ1;w7@uY%yYJ~=L8q`$1jzX z`bXp9``*-_s;uMKNkxjxY$)*ywCRfG)t={awB7`;m2Ny|=d?l=xCXdZPy7NeIBj2c zy?OZmhC`7M za14Kamv$OEz*A5-?hUV(+<3u)%nuBz?%7R5T^Fq-l2&-aPq5o1J{69Iu}?6}G*9%; z^0>+@)JG?Y7u+`7NVnV84JIn=b4-fhRIS`Bn_y5m;TBe`5>|D%Bvli=v%mjP-yPr~ zhPqoTasTkKknk@LzS#nfe*Yg?FHj3hi{L4DVzXu#@Ys`}V4m`A4A4SqWj(*|M~TH} z38ck7m60IYp~KIk^qrt@SjZr?BwT{}Qm@SN;z46XB z5h6cdQLu)o^KUyn9Pf%f%sHamgbEq1{qEpz%hd5mBsoxUMigsJFAthpn_nFFpA4N0!YS8@T0w2w>^d}^GQ;yk) zfm|NXz&Bls36{XCgW>s!^#dQ!KzQO(kvu#Jnt44I~vz*Bt!Lu6)dOEv+DvEmx zft;>VJZ_Pb#LYZn5-n4o@UEj=*RIGm1=I@Ej+e9ruCc|)gDnoY9ynfU&%g(3_xL(W zp16j}Kz_4);)L6z5%plG9^YHBd^d_knvF&Jh_kk{QkN#aLjo6kSxX=`;BUd(xhxPF zwL;b`T>1EADbEI6^2wb2uR<)dasSFLi)7Wrj^f$e&{MB;R(^IIcWJy?u{ii(dOS}& z_vNtaHP*~=d?2~8)#mHTJ8-~N_F6x8qx=uY3K6OAwqAG>#hx88b9WJy=DD!Z2IBRVLIw%d(vw9?0I&2a2-4iFRDPA5U_=8viIKZK(k2= z3h?FA`(E1N=sEC0S6OZ~5NR;rkGiB(pKxDhC#Wqmt52@-S^?-_GwG;gX|`;9gTL$G zVo5Fqj7_}BJ)VD~5&gXe^M4LgRNTMO$U`#)z&DK%6?U7ej#;{phG_6HD9*0a3Wkn~ z&XcE-Mo7C1SCS!EHw;-*T73E=kpNa>!7lZaYZ)S{VV||jRumWsK{=Lc3ZO6W;i->9 z!&8UDV_s;J+HU)5p~OklEzc`l!1_Xe`)*Z009;?RZm$T}{=$&U>#m~+!DS-J4> z7nQ_mO&hVvm@^r;_^(rRxZ3%PXa&WbOb*F4DTyw7x{p}xonbO6z&=7gL90m&@3-f545bg6`jRoD-Mu2ulsp)LwtPj6 zWg-XJ{C_eVX^5EHQMd``T*Yf(s}b)o>M5!FFtrYLnG@#$e0vwwuzQh{uAAR~0N$TC zWdfB_&ERbC&R6Ny+YS!ic@n8bSmHj%Cq;3?o0O!>N^Apqs0nNHg2K$?Nwd}o9Pq8q zM#rFVnT*O4WYj4Ubs_!24!PqmF}q=v zhYw>(oXO&BxOL%JE7JNP7Z)K;iT`zLkoG**}m6FziYIR^U0w zrIu&<`{@F14q>6+t5VcqG!x;dKNPHaE}Aq3Gc+Pdirg%(#&?SfQdv6KGj~V8LgSY& zx`oVsFS4f`Hd>*Wx9)ms2r%3rX=xY|MLRuWOMVkf-_@X>`AV=f=zE>Jmsu#DX$FU0!zNhCcRH7aRTwgn3SpOnPa*ak~fpOf`nU2XC6BwF*D zsOBr7hNPaK!R=G8{~+@7ak}^sqS`Qp@dldGzF6p2p zk}&lqwXjvqd<@NB;m~jBX^_Sh2R!^wFH>t4;5~@=|Gtn z{=7u>spCH)is%~NIc-h@%Qnczgp5`4?7lKHEASt5fg17ej*%sf2k1~T7YcU`-OG}t zX$lS3nNmVN#(MaPuJVW#@BRPSddKiM+qMgIVym&)ps~$1XpF{gY+DmsO&Z&2Y^!N( z+qNdwo<8q>zvtV>{&N4xkNd|QGuL^o6Kk!LIiTJ9zCq0Z=efW$x4buWFUo7slA~D3+R04QF_C>+Ol&k|DohUXFB5Hc3 zw(P-!i)M)>)TZ_q{%rmaFps6-b{O^>>f<>k0nJIgS#B1km|Z3ucP@OE@#qFAFoyxC z3)pNmheh&SxB~+64KSGkZ=A#7nZUBR&wEHh7>PFS27%Pc>_JvrRpA3L!XsqT!^*!p z@ltl5>#Asu%?x?c+DhJCrjlqZUyQEQyXzeKBvcijIXCCX~hmtn{Ok$U}7A zxGxzlr$~m_&<@b^eD!2kxk%pW-ANoTdeB+0+Z+0ZCQ`kOr(Q2RNRr3vH5VaiRz-WrRnM_7e9K=e(&HPH6(Ok-KF<4RAzo_W&G*3>eb zXyzo1aoNd7=Onw(T_;ueKi^pJk$4cM<3Rvh{HFvSY>v4t-DdHMw{H4JeMxU0rRfZG zGbGvdye#OR}11a<^$d2b#5q$G_%i<%#ORx zO5!aQYPW+8vRsZObjLJhcwh$**PPjPCRFIQ0`#WfLs`%ANn0iGl9oolV9r&GC`ER| z>3s;av*E(-1LPWi=E+fQxcWr8+VF}#aV!m|_bYPMmWX##!gD(v=}723 zJAq767vHkbA!~v~qI0W{yD-~h#V7ZthLHKfLsflVrGxw4g3QPn;PBBW^6l%I8hA{b znEBnof!y5)ZWl~w`}?3G!5F82^VsTHi80Clb(6&ZbCYNZzW@Yb=FcB=B{sJp69Ods z#sjfyISNr&Qs<*#1WGaY8Sd^_k+NTxWKXt1-eL}15Dw5P|@?_wdF&x--7;BIg6rW6rEA_GQapeMm{oQKum{;~6LI+@CSzWc!s1d0?Yq^t|ud z(|Cjv1fXGzCU-m81gWpG+U4`mQIA9--Evw_y9%Ni&Mxcm{%(+?WCXX$Y29pX=5qS+ z;co)-GP=&>JiWH5!6LW_l8b65tYSOBV``e~8vXN(j^{-wKHf2h8o&v)=0ir7Sa-?u zqCF6_ieKK?Lj_b?hKyss2_VBf^ZzLU%$LmXfDU$US_^8Fh+WIkMXLpCz|n84NnY_K z-zGrp3DcR>#_Z9-@*^a|-V@D6+>o1im7N4|5VA7|VGGTVM`Mv>($62xj?(lu8u5bh;=`99iMyM>`#6B$W7QUhyKB9BRWB5?Yv}Za&*c>;-S2hI`5t*-$Pjl1``S?LkD#pMw>2Iz zL5~WSbr*(MgjYR&K+nj}H{dy5lQFWTvbu5&&v*= zVP7mg>vj|N8(8iXODtpOd6OQWAlIjnq8;~xdDnS%g=!~-fU{~gg>=OxG#X4IdRYQ> z#`=t5u^FHbIKd3`D>+hVtLI}5g}LD=)jHJTK;K;_cQ+ZkH21% zxl$3TKO-(AH@wQq{qjXSt!s>)cC+D5Et4y?oGg<)zMZSJvZaTywMXPp9N`!;ePpOR z?690{>!I(&srsMh{^q1&4kYMK1v`{9N77>R;~ovC!wqq+2yhvT`V%~Yrc8Vohgc81 zC|(eEAjLWh`5>|#eD0D3T{RO&Qq2V$j3S~#;BV|Gvi2Xg@Z~jVz(kAh84<}?HywVV zRbn#|C+UzMuiIm|!d(2lLjokZ>UlXyWN6UN0%l9G}3*u7|8RNOv^~WD4^-$CFLo@j#)VKJVoFyY154nL9hvc z?{w#q#OE;o14-E%VN^Ol<4_M?OeZQIO#H;&l_W_3<5PnzP?YXbt7C+TOX8sYvejPU zU{<*oQww)ig0wxlEHudNdfcMoUMA71)a{s0iRgrJ$)$B3<8&7!!VhDLxsz{!IOdvw zNoj#xy~Yw5T-9=4#PdO8t7?F=nP+>OVyREjcUxT{`w@4w*tJ!(VTL?TTmMGNxE-Q8 z((yz8$01t#pa}XLGE+0f^Q7+OKm@ z)JK2s47uF+j;{YR{lH8n>HV^O?YfEzn`7o|E#_}_`=E}S5DK?2y(%XCzEkz?!qz`_a1R2cC;JxfzPkW~s8@?y6UmZJd=t@Gsme+*ItEJFXw3b@9 zXB@PDwS-5fpaa#alKz8n--TpmPV-zW;&)IZU2DlFi&_RQe#}fC9EzCeo$4&S?Z#(Y zX7PFMO0kn}e9WSE9DW^s!KsjfY#N7}zmn>mnu<4-?{cCTw^NV*$Rn8nSwLB>IA)%f zmq>JQEP$6j1C>DmS>f5gYOl>&kmWz)^4OJd; zfW30FN2C+apLVUcJcV47;RuwdRzM~uR@w6(L=pU#n4Kfqa-&R59#>IXWqD;&R; zP9uOFgok4Pl5P@dm-dCpoy6d-x2luBV~3F$F*VO|fI@OzDEMSV&2wU!iHPt;f|gzN z*%W9>u9k!irVgU-KmA%xTlw3FCrpLx`8KqvB$fR-=~V^jAZ(epTKbnCjfx2aE~JGU zw#EmtAHv;=E_@y;$l-BvW-;?VAt-g1a_5n*lo0BIl_#uHe@Vf@Z#<;*?fd*=<55O zS3SRz>aV2qrGw*C4RHoqC}hK7n1^}9G{=%OE%Q4lTqT&83SnYqqm4Y1=C{q)f*<$l zfv?J;J8qh%Ry#~77lgn!Q;ctP-RhKC0Xne;C~<@Vr5N3I8Rybj=+orJs+-GcDPN6L zXl_t#j-_(4J>dCn$l_!@tu{V((a=mP(`?3UKm++=qcfq6xt9pS*V-k)C4c?=y^Rya}hwr;bMq+=1PuC?bp%zDTvi?TIb9?iE3FD zr&ZG|Ni&Tw+orpA|HHF%y5b3(sgV)y`BHQ<wYEoX{_fxuh5@cZwS*b=7`CByGb zl2o(q2r^j<7+EGpLO$2i0y8*}BBjx4TY40i<90LtZlBYrsWWy;5fl|e<$`u)~EG9sHuH|1O(NZSUpkYcq8m8-AG51jf2vXx%0M$8egrB>*;v|YE-;lGx4$>3CI8Fd|2V+l)7(=A9ua`CULntfo`U{r^ zyme!o?)}ZDn(^vq@ld}8G;FV zcTdTM@B3}~8Rr7LS*8%6XjFS>=H{#h7o0b^ReK8aSl)TSG9b`XuJgD;c@tf+o3|1G zbC4G_%U{1%7ofKL3w~6EehA|xK=~f7ZPs9~7HhEs*i$Et-JQJ9NKT(cvrK9vw^24~! zp>VDmSo8&OftjvvR@Y-yp(Z0;fI|p8!b0%oQ5@pveEaw&P1sJqLU1v4?81#GWo6Me zw@6|-F#-99kF?UV2W!=0r6z0HeA@fvYG5Wo-<$2;V%s5lBj5V=xu3g}b?x~_GMU0| zy#h2(z-%4_hA*T+7TBLHNmF0_dm;(~o;DovYpPiic$x!NFIfDU`2@g7xS@LpwW~xe zs?>*pfU59_w#3Cf7s%4-0}SL-c=KW zBkv*q;0Xy-orA=e$2HLlGQ~#;?Xj&~pv_Qh^X*C9?ZsbxhXV0j#=qQ`)kUllK*#HB z6@Q1{HO)rm`qO;q4Bqb~mg|eqv2KNaSsPrHl76T&G{AEephmI)g4&5Xfo9?mSVy`7^MP|sDnXZ6C4n4 zU=AWR*)qb>iGkC3GOze^qd=qhu83_nQBh{v#k@PcNbY{aAcB~yxHc-Ie!cLXR2zP; z&DrOVOh;65w$PN(#M#hBTEdon2_cRCPkRs`i&X3|}EtreLYaD{6(~BrfT`T?1tpVF0_rcPgo^j9evyY}o-L^MyeDB0jIN26I zD8<4YT%^ZB)TBxKL*)VjBl^)y>pwApEz7)f@-2yib_SfhIYx+uP2yr=%b-5=TthQT z&LWu!$Tfdpu9{l~U{#~=lxXi13cCMIo^l+mF#b)RDv=PuBxT=UL&OfkuPVYn!Pid{ zY*$h+&U1L~Q-=d>+<_N)&T^@uyOJ7yPN(Tx6J(BpX!d|gsUg}C2?28kcOD(umM;9O zpl<;FCg3;y0RjoAY}0R190gj4cK9>=AuO{Wyc-w2!I3dLJv7Yg2_PL=DxJ-nV;(Hkg0IjP-c=9Wg6414QX*$Go--!R$2Nr}0VBDK7 z&;J6uo9e*>ZfkD%iNJgKgyhq;5!Y+G%~W+>I2~P8WqxgvjVa`Hzfr=o{Lx1`&;?PIZ+TY?2wQ2(2nnBxHA z8$pkD@(Us|db3kfOOFptOp*T6RdS)%IS)yi4U>HPGPsYa2cDwpJdbu`HVi^}=ISy7 zY_;xE6rTcKx1^(9y^swm$dWNQRDLaubNrkO>K}f)+GE2+Y(b+;5Gk09fEnBeuTlWo z@J;F8Yr%>VT8{8}g3N(M(t2?5FwIOlf8paynk>m}MP-)NMs;$%oRHq43nr@0sM4r> zLZqTxE|TjARsr%)n@yr8bGo1$Wv6_6}uv|F1g#3+PkMihA8>TH-N9r77yi5X*e-eo7o|ocoJwT1!Lb3HYGj|c{?Q9)S zb5$|!!zpHhR@R?mbQ3TW1Vs+9<6|3ZU`6a)po9V_Q~e${e7FSpnv(PchIo)^J%gf~ zAP=l5_xmt;=ck>d)yKLAx4j1h`Z{1eG1iW-yY&{RCN&6F*)f0f{)TVwRS|n|*zGHY5_Qyf)=eZ@Cll1e)as~zFrIsS z>sj0la~5)EpgmOy397tLt9Y#XA7`CrJz7Nw&*#!o#K{%320b!gLc1JjNnMx-_Y^->o1c7t1UnAPraxt|a!IRcpm0o;9oJ-mV$I6npfh7vzdW$c3 z>%R}n6Yiyga5vo8lW8T#Z)`EXH5~*(3Ig@!a+>%bkC3GG!IhF5o9e><;x|b{c&Os5 zEqspfcbj|40eD{jJ~5xt(wCGZMw-`udHViT_`V}t96jYf`@N^7mtaB>D#`*vCnd$a zX0f~oFBWDrvWDsVy}M<0Q`(@fN=U_d&AbtwpGQsOsv3`;twm`dtWCY;mYvdD*5hw< zhw|FR*U?A$r^hBA$){ZI^~{)woOILlf+o{K@O%+G5?EyS1O~%~%|r0y!Pb71r==we z85wK3LW2@W`@;WIa;z1Ru=~^gYVMj$oGMge^D4(vFaCj;7i&x#N9JTuzfLQ__UTpc zQuZBNmNUAs>#J`JLI@g)Zu{4K`uQvu(SX~%2)b^K(`u_V*v$yLAqpCb`bUJy_HUVR zusH~JdM`w@DF_wDgPxF=35+iA@p8yFI%R|~L?95Rxdoh50Nch4ol5R1_$=3!OhQ|E_7EDTUh1ydLpV~an9Ns<79c~z3C4(t?Raq zFR4RV2AYjMiefjFlaqsOUWCng{h3;R` zHbDR9WaGUa>8VWaA|vD8l|gFjymf%b8F%7@(4c|}gy)9>FmR0&h*$`=@b5_tOE!8x zY#Rj+TwfvXCjeNhxrmh{Mtjt|(jC}VcbNGalLQWUJYpVdwU0)VHG>FFON}T-vk|DSm{we-dwZV~;JCF3|;v=*`+0>S}E()iEjEM>5bSy zz$kKnIlgmn^*VS$8Xny7d&%^!L|^PM#SgIs>-4F04$Dsatf`am$hQBXjMw>ZPA;g1 zFs2RR1?FYN>-{f}g6@VKk?L%4S6tRzxdII}2M(>e6}hS-V?POQI@@o1%7kzkG`y!*CrJ zmBIJ;oqe2T8S^=OsU4uxxMRVY)V8@G&J^yRj>g67Ubcsv=c6voWWgDA_He9zq^af% zj|So&0yB_haT(-i9xV)mdb`P`JGYc*G5l{b5#{yOoc zLkB4MOV(Ez0;Nd&J}H*Tq&wR9G2iOV``U2N+gUJMZnL*L3{3RTB41%tk&4L~;l@5N zQfIll`KCL-E^>@p?qV9#B;^p*Eg?zb-Jla}x;JjX^NhTj@Q4(+sym?6EX@{8G!1m= zB|TjmwtMA%{`$_c!5Dh`k$g^!Cgd}q(s8ryU_3ZIXZz~vini{~@{jj^s@e2_@Y@y7 zwbuK5g()dC$O zP7*MD9_Pt0zoM;aD$t_h#ZWgn_v0NVASv8(?@WJ=Gh!&eY$C!saPLehs_jc@ur(n^XTCitP-5C zPNKUWbA~HFgFykPg86fTknG%)}*=vPb6@Bd>z8` zg;p4x^XJU5Q3Qc70~+llA7kto7>h4D52zxSnPr;thD`lCbt2rV9M0n*|FqM#GVpT$Wo)@UK zyo4i0H^I~r?fRKWVpHea3s8%s!l?$baYnTo($@@<9hfQM<}Y-Y@V2hB4h39jP6+`B zkHLT?#VFdVAa&oZ76(kK{igBjD9BmDLO(<@q)GjoSGFp0qfZbcnLNE5N4O^^x0Ti( zkAFIbZwz*q|G8?6JQ5IL=-Qg^SiWk9lMiCae*b+ivlA-}5uL;B7h^F!+N=k*;03>U zb8~ZvOVlIhvr-9th!7*-@PbDmQd7*BSYH+9JJ0T+MZ<1+^g40 z$1wvuAknV4#gJ-X)vwz6nU|3k!chR@hG>K66`hUJHB3ZzGCbSeMl=rJDlJ%DSp&fI zWRj217h>rS{e8TLEU3im&I`t#1NU8Q(P%SjOAjpFA>k+-c$oBEpKWRLUqvb19i1|g z#t8x36Jlmh%qERhOA;I%zF!~moXadH^Oe4Vsm{DuVLc(JlB6S1n3>ZMDh<`X-KXxq zg2zZ45x2NQj5p3QJdzXnzYy8KUM_pItueV#M?5)@Q5rn%r8tJ3yBvSlyjT!~DW5^! zT_vh-C?fz>KL4tK`LD%c30AZGe^RlMe^Rku`Uh@^y4aI+o6gA=S(L|lWWpD+dOL>Q z`pssdr+_xqk^btf4^r{?6IqF6CG#FotSs4^@ZsqDm~eg_Uo5d#FaHxCth(Y?PX7md z0L!g=H|~A}cKwrY)hLb!G;5V+yPI;og0)WOX+&nkp&V+PW$IFPQCKkhatiX*>+FBh zqL+0wx=mjP#P0^<@Dpj!-d2)@Fxx$J8Xc0kW8b|ESqUG+89<1WR?KbyILHvPv2lA? zCY0RpebA}$(}f=h`)F%nExu>~22?6~!KX2LPATJ4jui(vuAYH}WL?edVO(&dXF`tz z1VK;kd7SOd(9bVQ8Aaq96$5%Ku3z|}3=yS{u2sl{p1MxlZ)l;?K1VL|eJX~0z}-m^ zw<2-xr|W)^spn*kwj$W(pt%v^`TOm4l> zynOjIKrk^j7V0X%N~X*Tg##x>xex9VeD+%B?!1c5NzDho5iQ7P38a#E9_BjF$Z_|% zs{?(41uQo(zcCmnRAhe!tX3{+u+~?Y~D`<^Y`&>yM$UgRI0PRjD}b!+f1Zkua$ z`@0kB6$?D5leEB2nFp{bM{E`d=56c6Yi%`-V_ zKZ}CmFB>!yOo&PVfK&J-ha#(skgWeTaKQ9iU;fQ1rT449@`P_Q68p~I zR;8KGoQ~@M*f*@Y|EE=H0Y1~AT60xc8lUYiVun)S*s5mSQQkH@vK0(_bY%{JtT3a1 zPLv>_UI*l$@&1I@AhTD(Fb|8EKlhe;QvbxpysLB7U+8G~|3JrQ|KB5A0*+LO8|Am6 z0FZIIy2cE|*MwzoLq^#9nD7W!=&}zqoT^mcT1_1o%G8`P6yL-1W`h++Ld3)NWGWbX zX&Xf@^Y~q8C-~miNUUelX=PsU<{o0u@Jbt~S6r8dGYOXFc>b^wIa!R|END#o2!Lpc zK`roms)U=C(RW4$kfuUYIp~_FlP80}R**_gu|vrbVNH^BIxhUmnKRU-@ka9pmH9cH zrcBs^1xp8L6OajaT@7rTZr7?=!1%#f@xTfb6I1_7=b|R{O?AT5SbM3ULWO34A09U3 z<~A$^&0}(eQE_wG>s$fQ3RDj6xQr0l{KBb6&9T(WKX)y2aw_~yvL{M#qJMe#@BnT2 z`pr1bv>uA`4?N(*qKVdBG$6omW1|+av%4+Vk$>Xqh}BPY%<&JAjauwh+XdJ@P}DDk zE&FOb-A2hit6N~9^i08XM#vW{XLrb*9rZU}m7NN}6XH(**C$iUCf*1_V3xtK&KtyW z3E?fBO%_;>4jNMM{lRKTeo3L+?WwM^{(8TWt@pgVAVG|$MoH{K=-&xev{^WQXFClD z`M`Nh*{-)9%mY1F;Q%;e19U_;Y=M~9pN~L`FA}XT)xB4BJFPi_v3&c#G%=sW1QEp@ z_`3yc1Fp0z`zebISLj_wi1b(bH(0I|46`{CAP;+QevN+cU|u5iFZMuX?BhnWDbRnJ zdY+k$cK~?qTOmJEr;`DM9m7Frw|%Z6!qs-WZ-*L!&_%@wd@t671mMUJe7Oyq#2T$m zL!7J&2CHPM6%ZHwiA0cis$ekpHp@HGE{QT=7Q&qu5b#60!3SF5ry97MR-*bU?T-?45m6T*@@*>m<}(d|N$v35nk=ULJ1Rb;CrtKdA|C%Z ztIXg?^i6{CuTX|JR}^DyYJY37c zrh-hhAZfJ9-{Ip#BF8rI9Jtd$DeU@pS%~osrkCzpYW; zyi@^lk%V-9oA1fMA$YVj&x&f4$f%o%gB)HL z@|j>15vps<%ghBaM~zd#M0VV=HRhNmn9~{wfdHWbN%c)Mw}nWwPucu?`O6ovkn`y@ zhmX-(DUwdxFFN&e(=p80+PuTx-YsR))6xpo>^W$!o(f0U@>ZEI13ESkjK#*P4A4Aj zt`YVNQV{@k6@+%?gY5RKh4@@*jf@p}KG$(w)i`v@v9-ZAci+AvJfFhpKn;h?(h|}j z2AIKLl58-rVm|T015QnUPi!Or1Y_CM*wajIG^4}o%tz}prdf^?g)YEUE*Igq@YrH7 zAF$7}lebA+QBm=6=mhAIK-E_&^1(+$T2z6rh3kgFf?kVz+%vRqZeH2khuW zpp*Dt=_Z@uHFW5jhKs z1g1MlQCjUr^ZRjO5Li6u&M;STvG@2$bKY|Qj*Vw{XfT^n^}e|jc}f<(F-W^$Dn=k$ z;F6e}E{?kSJwqG)bcx@k0=6aJfMNaJi*jw9t+iir!DAObj5;hYLJdcQ%u2qIaS{l2Suz_B;;R^HDkIEV0*}$k%Iwm7Ha!3DyG$&{>sI$;4bv} z?E!I~1H^G+%mI}zI^*wA(Dw|el)gkvT4_-n6jB|ln^@Hyi(iBua)o6sd@i0nkzl#q zYwq<0%nOivKeWiIvmNuu5}Ts^#B-A zq3h4>S5~r^*<5AiOH??4T~DK_psttnfth58wzW}25PD=Ul64Soe@$%@X<+t#r>Hl* zd4L0iN3d*;H}y0D5r@JbiRHd8mhB-wnJf82>XP0FDZIt6yg$4g5KKNTlZnJ~4NTNX z$>~Amgud@ExKH#f`Z!s9e7$bdPuF|i-YMl2l3+0ZMQ#TcpOxreED*z-($>4YpAt5D zM5l!bFg32(!m$jwk~kT>By-jY{=|NdL5jhs+{)r{5QzD8T0QzG)KGJmwXnm8Qh>=282;tLpy z>@9brSiV@(v5)tXKA6-DKKqP(I&(R=(ZUG@;7t*YiaGd~uRxx~K`LGz#Kbh{3~pGX z;`G2$OVig!rP(hjov64;{5nx9Fb91`f?#qwCfrfJk zkOpbXV^TVAqa$B8LI7;UkHGfBBgyrTrVo2z6B_PGKGf?FFU*d}OB>!>sUU^-Y?_%4 z$&hIf%fPqF=noTGt#+2s!1Yf^`FAV}E>PM(=)wd5Uv@`IoFA ztAwJHWkXM#eVKHIi-{cM`gwpYKp$e#D4hQSKmde>MAlJAFn{9fsLnXgAd!84x#;@1 z=ITt5hgZwPfNBStp(|Fa`UwfHHRl0y2mzX=#NSX7Af-J4+|uf;voSDzfxgIXVh6S9 zM1rmi02WBSS+RW!^EUkFTnoe`Ob(tu3ie8{$AH1Sjn=zgckLfJXj(!Jc)&TrhkMIF5-EhpNGguX&q3O5mqtHi#oO(1q>Kp zB+?uD6P+C&DW<~o-)kgdgtHkxPwa|xERpc#Gu9G_$_seA^n@`u=6+g&15g&I@fvP8)|semDLT#r}pz{D|2q=Ib26ovl-)vvaOg z7cEM{OL*!YOlnZ2eN&AGD^^GG+-vcj_jBCE7#!GD6%!DfpS7<5T2S~->DCv0RR_r(Z3qBJ65eRe9gPCr#zkKPz6#YuBza70; zED2y<9GHH2CshUJ7yWlb$EKDdSrTtEs0xyjexVfr;v<4_n;F8SRa6Yj3N67t6E7>D zDoK@!7W6%sQ`>_RrikWo#xuouNT0}3xOl9aC=~WS)#2lXI+SDlQj*+quxs3E@g2XL zi7b6-;n$><>6MMAYv&-CGk=Jr>8V+xPOvq5 zGX~wJw*-o+jEs%@?W&|B^Z4-Bye`gH^Wy7d7v&zz$~sSiG=h=Y>jqT3W90#f{wE@f z=DYL-uR2%x9ToZ{;)R*<{mGpD6l1sZg*!968?wnNbF~}ZSWP++zWrigq}wOS24MlL zuqSJv#iwb9Oy9z?d6m$e@}n!|7DlTsNRHy-V!&|&fh^!Gf(MeLNrtMC{ypvep>prB zON1Bb3kXf(F;yY*e}Hj7^5-?*=J1|>DT3{c@(AOp;eIu53ObvRERg!q@x{lQ&)7TD z;-Jv)IFZ=N`;Oc1I}vnQ46+lEEmZ4I9Nu>FupX&AZ;Y>?><`+FL+b4uMfZvfs4uo8 zNIuXe4Y(`7qf$3OT2{~@H~%r#vWYzf2Nka6dE#4LozoGhsS{f|%eHeb$(df*-z^3q zskap)hntHlDTXK&0*>O`_~S4+i@nR(or}qar)UViA}l=W`uAW@KU)vV*ZF5snT?b} zq5zpSC4+uCJL6HW#zD6=4#Nqbx(|&(M@}c=@jD!dGoJVNtLb`P2Us=`Zx(U2wGb32 zyF2leUtfqVp->pKihgbs2vqWuJk)`0gcnUYz_|y6XR;+dv&KE!!}63j$rfea@RAa& z4BYs~$*VK2gRe%;O$tk##MMwa10BxwnPKJvTV2jt6b|-G7RhavDKg7>^|%HvtD1PR9Sp;dR6Rx0uO*riaRak|DONrICy`0shTqOk4b ztkz->An*&61OqHS17Q#VA?gae7CTGuZgIk?->lzhozS`q{Lenx&HCm||J_3hz7e`X z^`-k1a51CiF#J_{ndUwT?qqxib`9Q`F{e8gMdH6w70!CvO3MnlH*mCm7_v znu^usmb95}D&4Ps>T#nL&Z1bCs_IRY z*p8k}9@T3s93fUa1VB~%E9y`r$C2KWZ<;NcJDkr%^VhjZPFaN6RHI(hG>wLINj&v7{g;oGjwwOvX*3wHG77d#!^&x<=*0}A>T)kHFTq#vwp*-4CK z1jH#`kc88>$UsTr4A$^nhQwWhA03Ody;ODwDW^p{>ux&rA8G8)JkcJzA7DP{Npfn= z%7$d7eZmc9B=R)D`qiZ$qSei!$RweQALDn>>gkFp+l50^&EqbUCTzQbxls4`1)X4kulnU`g~325dK_*FSrCK;y5Pm+WKM!xQY8DijRN!`CZDS7C8T_Yz|o&Fo#giHob8JJZ*MImcM%NB zbd?ZxB2xK36q`z!O9!+$$u1PytDNmFA*V@&El8IzT&a%@&#G9t%bao5ZVwZ8FUPPw z1|Ox=C_Fw5ygKiZJpO!b=;yx>e`|@&R!e@pmTUX-BTIXs%(=i7(MY$-{o!|7{mjMw z72skkDP)CUz*9f)qhqn|QAH$&_x2xzf!KVnQnUibLe{>FukAU~j^uXnFw25R2gGk= zM{G$s@5QU}G8!<{6X>EIXdgB`(Ls1lqa}JS;j0_wvX^pOlp z=O0fuY1%tZyVKcbxs#i9ij0}~&#%0W>b6zSotDtQf<8_xn%Viz&6L-%7QMJ=rw?a2 zU^IWE_%74T`*L)s7qtOJnjR z`RRG)lQuASFxgaj_XE38IlE8M*_QTTllY^(-w`%E5v~$nO*HqvONlX#aKd^A4Yll} z!x*OYwr5QOe(F;3B2&A7YpiAgkxSC68cOt>jKG{G%7{-N@c+A2_*5Bu=-v2W2%$S> zMCo5(A^p20DAA!iI4N|>`=G&l5!{2D{=4SgfF0c)CQ>Mg)~_WK!ILxd6PP3|2;!uz zbto@33NF+k(k~^g6xmy>_vovA`B{kMefp>1wThXfLHKRD!&UK5yAYk$1c`N1;PZYt zg}6Y{)k{6MGrMPKfq@7!U23@G@GX}!^Mee|4bPq0oq@I5myVDyPnGCeIqoltam-nw zMS<0DYe1~z#Q6wFn}qMaTJtv&g?4EeWmN&wdK0dY60Ki=Pr`9U{w_Ya|~k8IoCmFeEE}@fwSCF~>&cH;X;!fw%1+)OS&^k}R$| zmpm6%41KoC|9B%58>UTkl;4}DUtrg5SDEl&wl1R+_nRzpEKDCrPPVLSYsA~U8ls%i zr+Zy0^ZQ!XN!#H;{VKJsKqWr$u*&175PB`iz=k7;DTrp!O2C=k={mvld!f!%5!mCh z^gSr3s|QsxfeSLxn89LN!o`@;-4G>CAb?Oqbb31-%QVuS3Z;wZ7=`IQBt`0t_jjAF zq3B|8b@*r=iGvQ4hpgn*aX&uKG;hB1HyMh{O2wE-nR!Mw?zbE))NNY zyj<(AcpG}Tkrx@zT@(49 z>)IeJY%Kedwg`z86=ak^4T!G>mCY<^s^S;FSvDkk5&j4zJA@InYw)Zs&Yr41M8;!r zpcY7A=F^8}{oUBmyL+GD@K~{WHO+EE#vFP?ZHnz~#N{$y4f=|iiETlIqrJhe)S*2O z1YjONrszzk{MktOs@qrc-8(U&3O4kRCo1Pbqo&bW&N@8_GO;!-2jS z0g}l0FIb3>Rj;7K2dp0@nu9?DuHupq96yB7U<8>DtHzPm5J3xAC%8hi`|tbRrevED z$Q%utR(VnlOyg&=lYts6WIs^mO((N+@Fa16*VvzH&>Z~!d5^SJ-MP-BySauIv!w6+ zBLDmcjikQ!IrLOfa_G)&!5LJDOf`DE$OiLS$|RmST8I`Ol7mI&HRq0xyH1s^d7 zS7qcBKl-yhN>lj)`ER`;OXY4S=*mMEF7+Ro1ceI=?^h*Ja3EomP1&{jdJaZ3*sZwdts)|zNg;u)sR z=*ZD&ELaQ|qQ_}|T7McK^m%=`lM3=}Xl^Ab%x6+(widn861j)y-nK#ul>4oT?3Z%A z-cTn%lOvK7HK)8}9l}Pa<+WF1D~}~B>|;3YD&r(TZZ6KE=pwf&W+zvYAQNT!e*B!EBJrdddr|Vx2Rbd4G`Q( zfZ*=#?w;T-!QE}J1lK_W!5sn&?jGEIaCe8`4tH|yd(M5os_*~I)H792?_S-j_gVst zsiX(q2<`7xFRUiWp&n4nyyG^FyQe1?>c6v^l7@WF#qMe56-Uf0+D6?`cZlN)79aJt z>Xkr)7hTiZ7fY!ar}PbdnxqT70*IJulzwcW0g;J+Kezj-dRv z27>W{`40JjG8=-}x!dIXzkA86rV#&f1fuO!NQh$+HUc_v&2insY2-*{oT}k5{n9-F zGseG61J?irtrdBYuQ3srB_Wqea}Yr~6>|Y|Gfz7tz+YOiP^_{qWG%gu?m1b9vxFBC zAH%ltIuX0nD(n`oFhH8a*`QYs*;neI%#$s8@(*D&ye5U`a~mW`qkxhVvkUDG}nbSKXP# z#N3=5n%k6xhCFO9S}E_{dE z5ABoajM;RIl{a#g=v^7!Ptk}v*GvZ&9GkWeJW;J{Bn@-*c`jGl69*uy6jIFJO)09W zYbulie#0crm!~fokDS2RFv<6F(YNm|GH#`b`yT}0-$+B!y9-{QT>T0dSmn$#X+XF< zLc}e5=?x$Zp|d*w_^J`>K(J=Hhu2fy>eRexM!4w-HeEskyqu#cv335-S7Lj(WAAA6 z;8e@HZ^HW`>m$8Pa2VSNe{MXJ)M@13OPpPN5={IQ&lQhsEPt?9!U%usHJ!>A?dcfa>SgYnEgV25mS&uxT-9pR9_&$)trKH$fos#~-?0uzc+P z`F`jiYOq_BwyTKS@V#?xMa$8iELU8%InSrZi-76Wwy$+N~5Zqw#8Ohaa|Cfgpxs+GdyZq$US0 z6@KD}9YE0{a}=Pan^I&(|G2I>5qpMQT2Zfnmvxc1ACu=4UH z^IG6Z*E2esUyh3?}k@r#BX9^UQ4$tPjXBV*YSy|G(wKJKu4JQ93ywA9??;W z%p4j%Wg%UL%~79ESW)=^Jg$_E2)AkO1Hv{(`XjBq4;x|rSONa@>5tSvJo{Y%u%xJa zP1X@Zf$EZyuBq(1@8QXHMPA_yG@&%2iA&;<6b2JdRKnhOmY3;gPqwenS=uyL9?XJd zyHgfjS^gv+pfr_#8eyG_(;j=mVHb_7>!|2cc zjT}%wTo(r)_twJcFBkf=l#Xb%EIcR79I~*R_(y4&s|6o9+k2JZw)ZZd2Uf;ydPH>^ z&%NEiugf&RrMiBR$3x&3$QIT(3zpRfU)+w%^DW}`xZxjc5tqNwkId88wO&+Pn~rK~ zPtx!+&12+D_@TsDFvUjfAIt9*hVKOZ`Bv=jQK^-0H8Tr{RE~lbu3_xyk2Tr%$mgC#KAmI@_WiVc0Nh6I4<#wn9W&u3hk9r%aCiwL*7%6F1FwB{&S(=8$N+be#_1q!pdq`1Jk*+ zgSr}=n_AjBTucDjrT(vReDcULQDb~k(exg9;^cxQsliQJ9a)SxlFKFaW56hO4TyV7 zh7Zpr_|K(&xL&a9#&5CqWL^6PW9gse>8fO3oWRU2i*xl=7Z+?I)2vL7f@HT3guO$8 zjK!%96BjFf{9p00)aA9}?DnCTw~#^UOjJXBUrMM9w#hAA@`&9Lx2P_&kM$wrPIX6Y z#|1X-HZXQ3mD|$?iyo{zjy61;`Oq;2s}A}f#g$z5TAJRu-*m<$CSByciu2GD#V9~b z?TQ;2ua%L2``ouJ|FWyQ>%f3x%n4#WXY!xfJ|dMJ=t6u2LW2)c;o+Am;Ste@Ou~g< zvUKz5(uB6(PbY2ZoS1Cl+k3jWi1(*cX9kHaHHAq~lak;;X?w*oeBG6lJiYJGBK&rDm5auVVwEGEg$Cn8UTw8d+0c`J#Q z|FjtA}}Ge!4qXv6ncF>9DYF)n?0?@rBp|GjNP;j*Kvf6o`OSo+CIRp2gB} zjhNol5%&D|dcKN9wpYgQyJ9#mf##-(+HQErm&_ciCPXu2Y_ffn%*3-*?@Gq?W$xvE zyFwIU?}$-TX3)2J1$QSmJAEIa8BdIB59JTi^05EPDB`GZ{X}V)kvX2NekYEv{b$Wj z4n`Q}g54r`e12q7AI$VyQi!)XiJ~;-4FWP>z_y0lgk}pmM{w=Q@KNp2YCA#@RC6Oi z4^b9O+ZiBdE*Svf+hcuq@;j_nN^_P9z;^3aZP^M@H=ukc!71%gUD|x)z?$}DfIokS8zfx?)t5Iq8rEiE0Y0k)MG`U%{1V^@rfqu z%yjl(x1mfd=b-)VDT(0Mx0j;UlkZC)16EQ6X<}DuY=ldu5#4D7KAAi^soH^vyq|2a z5%fv@QY~p-NhCDrvU2J3f2xy$x>K9kCoXMO7@6pPr&9^A88)0}X4ESewrb%y^t+Fq z{!9WJ@C#qfrVv;07+vWT9)a|hLDSUc4*7I0!Plzh#IYl7E1Q6?8_qNs3m1r@Xn}*G zLfPs*8`@K5qEwg!)1#KVc6&Eznl(Mo^-KG4z-Flc-92ro=96sO`2jlrtv|=&%wqki zv-&3b)?`X$oKAr{JK8F?^F-yHof9psEe4Lq356PSOaKahJ8qZ~5Wa#2E(##4xGR0<@Ra&m-lIJ$7K-T3I$7*nAM-8ifyo)du;ETro(m4cs7@UNl z!&2D18SFhrK$<3|-V=|$#PGr@BP-!#?w4e$=*Ohv9UKeouwrZP`biWsbi3Hri%@~> z`o@Y1bw#H&6r=A;Q|jpPz|&)E$qSYPkfuEm2t|!1zw~4+h>2~!u=OX_+z-g*KxN{+ z&d_;3VQueiKSkxg!k^39)lxyDCx^fz8|w6#6{nu_OzL~aCc2C6bknaQC8%hU7J)jG z+%H(5yeLLmrOARu~@XA z(BIydK|vBNc8}kXp%rNkQ5Lw~ue(oRxJ35W^S&!Vbk@E@L6Iw_?C|t0J|fZ$j2N*G z7Coz@v#w~borYkp;R~6R>VI$fY9ti4X^c0d>={wGTl1{!C*`*Z8*0!$4tAx$$MAq@ z<9lPodh1?Zcc}Dw7%7(!fY#Cf(^rq0p?wbLOCIxA6b>QE-pW2|OCX16&%Ukfi#YPE zI0cQIY7<(~A)D3VAQ%U-f9J{x3PW2WT>JCRXEPrEomeG&X%ou7N|T!yTFZ}>#y(Z? zfxxmWFe}k5vLoY~jm5MhZQpXt!T_!T4W2B@i+s&p&T;xng|1R?({jgMoZrqB`T_`a ze4{S4l_=a~KyUR0X-8%U+Msc47Nmk_q5t6&`I`38HKCv;<*bnV80klX=CGAY=~=$9 zhj`#9IIe>mzC$ua0)U(F`uQw9W{&@aFjkT74DA^6!9jdotwjX0 znakt*8>zX!sd6vIZvBd;1`hvTBRsV@8l-@I2S+O9+{Og-2;3cvh>)B2o1UBSa>!?G z^=TRdJmP9)=xeEfH;4YQ&jWuLtTT%ET!-J&-hQ5- zEfthSrygo}aZroSPI{Xef^`h1D<=!yrbTdH^b$;HV1`@DlVJOKuk>ud+8rs58Mo+; z$x-7Kakv8WgK1XQnFRI7-HSL05{HxCZzF{TfJ}e1R<+gM)PINE^akyJ`omxK;Q=jhjk`?N zM~IKPR}TpQ6O0CvJHi|)oC!Z6YHMcJ>uFillglWUJ+@+D(iYE)_YyiH6kPWvy)eY~ zL4xQu(qvVHb;Ek+-r`;CPE6-0!5#jVsSN4HjjFlgqKlHywg4hPAn%?${$FPMJuWS3 ziiR4Rnd7+~!vi6>Y!+>ckT8<-+}s1h#w-~!4&k0^f*Y2A)A^G@TrF)WWbw^^AiBT~ zN142^I=<93-|_1HbS3iUnyr;5C=G-ZmVHF&-X1kDlXVgZ=u7qU9cza7-S~t9NfJ&d z`2V>uFnZr0H1;#mqC9*$rz3rNF>tLeDVKIOlZebwapZCZrSA}g=z)v5N{Ti*^wCfz z3_POBA3OK)_B5a7)YTKXkO4HYo%vFOfl5Fj)>A?|3gmvkC#+};q}NUMkSE_8d>@U& z_K1D1d}LXn@P3_(tA#qcEmWoDAxxp)I4M?8iCf_GSR}(m$~(Y&yhs6;aGuXC zh2)?*;0;*@RGC=C$^7N9dWnaJrp#bi%|}NDa_aer4?0s|EIc3@dzW=%=Gd(0O90d7 z`em={4s5jqG}-q%G(6LHCH(sx2UY#ZWt~%-eA+H z5WJuRyxmpDDP&)&r7t|<7Fhl6AYi^{K3M!5B06*sA|9MA*;_UkZj2mgfY$tgVORK3c4 zQr55t-rg~P&6jCPzKnc1I zANLXCoF0OE-GvVS8lL}zMaBlChWs%?nPrCw!|6%0TXM5w3y0GkUt2{39^}>fH1s9e zKsguz)ylfKYHDc0Oz>l4E$A>uHY%7QCZO}@o$NQv>SjK4VdU323SS=n7|hp4(v2V_ zeopuScjl4*KPeX_mxi;ale&~RzTfQQG_-p5!#z5I3(8hNJ%!@3OyiAc;zXVE6tFe4?Jl8KbI=Y15 zt$}6F)?k+oKf}=xu$_M5J>k=#N4gWf;q))kA$$mrSVcNs+Vptn9k!(@!Y+o64A9}} z@$}Hod(N7E2EnA-H&BOEBEp>Vf7HaQQdZ@(1lzQEWAjO|H7C8~E?X z-gx)QCHPaAbt;b&sD8?)BXX;%y8dDe!0n^bql-8>KctAkK$9$TrQ)F5bL1;dN%gb^ z3aOPY@sI=xYB%~B;HD=PwmpJ_+h0oe7t##@-&T#Mv+p7?wDB%Ji}9G3z%vABYH%(Q zHN?H_l1KV{{|%JP$wlSR?n%>V?OWm^B(v^`BfGrFE4L45R%{TSu;sZ=@6;qb`SCsZ zwZlI?gmkq)N%>GnmJ3<)Sr&m(Y_3aMHi*QrY;T@CAXxzxu+#SCefMU^i-huY;AGwW z{7iC>ZP|G}*5yx$))1Cq?X4EFz?lean#^!%e%HmPmFa*o3FoOb@;mobBtXWu`Po@I zajSqM9^Ib#r>mQU-;E0o7Y)OWBy43KRpGo^1u@q(!lPfZ*U%4nPT>>)wKfVM8BVv8 z{ZYGBq|!PT0)ja3hSBdKrxP5Neyohv^6FiEwh}r2`jWizq<*eAml9Jhg6jZrgiaev$%h&We{AKTPpzyMoFG0PxXN z>~T2+u-{eX6wCU#1;GpPQk;@+jEz|_N_~@`$M0~Rc6jV=w5v1C?iZ(5CH}5QKeCl& zcseN!-(JWbq*NTnyVTbfR4i^VFO4uP(NVS(GO51mWd)cse2IR!WvKLzR2rjZC?G-+ zI#)-FE_8~nXlSL_1@nMpln=c0nk2vyO@yK_AJPHUY5BsW$f0h5`#C6%?nBxH!PDM$ z8Z7wRt-4mW0eEoj^`^MOJV?+V!Q_Ei1&E_ZWYt=Soc+==nSZ47#TPhudpolU$IZ&5 zlI_eAI2cGa51q*oexTtL7TAgotauDj)}C*~m8{zF#qMl!t&EG2qB=m56Rz@%svrO5 znGiN zJ*dNJG*GSSpLR2(1WZ}iT?6MGM|)fdUoKGGX1~q^+)A0xq1+=6u*)Z`Zgg$Y2Bhe_ zM6}|;m#Sv$9CZSx`KL(n{z|d{ zsXfjyzw%4UVwhC=Sq$GuJUVrYebk~f50E%#qf&fKcYM^Do-N&2%>8HZ}J9=58aShO~g*YkTg4?&m% z4>Vc6V#5Qy9E}jB9VCHFDF5WW@1zm)f`AI8BS10GeCWIN@O9hyM>u~|J-IV_@{>kRC8n%5a9r5)6IZnot# z4{13K!w{#``*H>MK_>}sLW}!rlB`BEQ(aNE2R}suU-AtpGvB7BtK&e5BYYb7cb3@o zwp?;2=2sWN=8XICJ6Y4)`82e%T7RYGppz)UP4u$lm9X&C^1Mx+6v7%yJ72{CT@}FN z#fT9wAF>F>F%|upSFG|E!b3}0>xhaIXtC0ew(Vd0v#nCE zC0MJadCxET7!*FYrH;P0N_}a+w=Fn^%$hG`x?ua&SM~85UFAS(lFV`u5VRMEFU0@V zPjp8R(nlaXIB$C!auGAHSz|^79LHD%H!>rVey(LL#8l^E-DbQ`OR}dRKd5dRLqp)F zv;2)8DL~cF0x#d*k6?1hAlE_&$FYd_15~ zo_yNE?>s?zY5q00(L0PB@nZRZK0nDBzoWZSRSl?JX_F|lsjSz$#d z*p1m$Bry}ZopbYiuMOphdMLbFk_z#87vJ4PRoU{*Jh;lpJx2g7*;Xz}$M|0=$vHUk zCL<<_DR^+p)YtjZc<7$wDt~<_`06c#w=02=zvv09UyK-PK^+V{j|RO8y=?{E9?uI6 zyeqBo%HQ6s%9>X<#L35b(MHCymOI=H*F!{sRMo5DqPmW9r-TNKnh?N0MSuNlt~gHhD?4QWmD5`DT{Rqc99ZGgm?eTqEh;{J%Ny*QwTfZZ_^UAe@Y(Wg9 z5z>~eKH?mabA`O!`;I-%l68~i(=aqf=h@EY(d4IZJQ_HB7ZuH3W9lSWt)$}aLl`T$JTJ36Ph(wmmmI*={MZg(^P|!1KK<>9 zMCNUBb{ly7ED3+}1y07#(*f3$)K_vOYWt2B`4Jnab*|9~ z>)cvaRz`X-6v;p+s9wp_4M~Yme2!tAAo#8+mWBkd%yds?G0PV8o`z?mmWdZaRD%q3 z9P!k!-=jp-Nrg9#xBV!>9)-5Q;yPY!o$4iWyI?w30hF5IX?z{n_)BWv9>a5rjYix# zkk3dDPBUDhlOW-!{~LvZ;EZ}d4JQ@|AeAZFPnx;e!mVuw} zMh|-)dI%+Q+CtIPwVkaG1{YjDd{vA^gm&d-a`}CCPS~jOVmuvMXm%EwK?7qTHTNfH zYwYNgOtYK})9x>vdso#jBUmVKu!BwoPzvnIl%I+0Rr4A~94*bqTg=Id%2p=XoXFj1 z^?fCs9^d-8(_s`%8s?RLB5T7nq1A@8NzniXMpV4{;?ok#bEsg@(zP$+3(%&Qa77 z2!9|Vs$>3Ozq!!;VJuhs?W^#&8Tmv>&1S8~x4Zhh7XspjlHHa|%e`AQO zvK%#06h7^cg0SUg@N@7*0p_<~AwfTpzJ&7282n6vub-M?t0ZK0)VOtmrTyK81mv0q zl@(_XCT}*y`hN=jBx#bQoE$J>Yxjx|MK6 z^vAz!hU0wTMk&opp3hXOwzl>tG)>T7=;x1%eA5A73EHo0s#AJGq6xK6T>jdDu|8H0 zviDx{`unlbn`?1q%9V%!aJ_z*uA$z%!sQ6{6I#E3o#7lA`Qft z1avBGYi*}KM$38++YTLFN*fgFKf|*mX2?2dED=x*4VU!lIwEYd>JZJwH)x4G5&0Zz zsMLNSMmDSvJ)%ThitMIeO8+*SPQN|2v$WHjz2`}NU_xozb`a*`m!rIM{3Ear{RQdr zTfTj3DgUD`rE?=e*<&*c_c9MNU`x*5pEvAx~CbLllYV67`@3>xcg zt&l2&Sd5FUua$4cLi`otK@D(G{f;MKv+ra~gC|sV+F;+L)d zcb=={HZ8=+ut~@+M7zkB&CDSmUKU4;ZrLHrHQz!;oRVM(>utS9j-(`s{^h$995`S8 zAN?Fxa+*ee`*itl(tNekg2?Wdb$g&ZA#IKK<~UiV{57}S#Ew48Q_cdG0V$yMR3YJ6 zhgj6uks|{&N`bLu-fksOt8=_d>E*ecGt;E6yf2a1P8NAgv#%SKdF|IJfky_KX(N?p zX7l@KS>8)J@~}i4f`FW)IlX%p1!!SIhQ*iq$d`lOB-ub*AAnZtOP4^lwSBv#P9qBI zs6gEklQo$=!*0N9W)mWu2Q5sq1BXMlCo{tId3^krMyoy3$3RjEfo&t|Yes;la9jwo zERXi(R|899C|gaxHR0;K6gdKna4Qc;Uzx<*OB^t-Ggey_>|XjO0tp!q=UbKaj%*-; zJiNh z&`^r+Qp__g2@a&)M&!&gCkV0Isu4|DfjG{e@5BuzCi|v^n_@v&3Ma<4$%eQIP?UOp=^uHdbnqtIWb>^J~wSQKxyX;LtRKxyAS$ zLw|b#|6={Z79`2kZ$rG(PxvT!2aop`+sboUmHCE_zrw&WYl;rmFZtu>sHd*%v^$QV zgPUK%lf{ft_Gnhb9gv7F8mTnKaV!)nJ@z$XW)~J@O{PtbR+&iyH_{EGi_4QsZrkgS zw<;O=Mp$U*^XlfN$vF`QoEt6j)`lEBF^fGr%-;al+2{vw2zknjQZ5Qb&K2bwa32<6<>`N}ydIx!KCf9|DbSa?zdUGx zH>;3vu4QmT@3TD7t~8Y7dk5K$UC2BAU&(qx2IpH^h<-D3rF_NWFoAtdIyP9&IpN~N zvc%X2T|@kN^ZK<8XR~pg%hgdKsImq@CZo z%=X*3-cFhgoe@sO2k>{_)=vmpbplSQG+8vt>1{dqbXDYiA%7HVY$CRqm;~Fp;CGK4 zPRs2BFss-jHJce-R|mC56XTjx)@g@SGa51I4#`zBc`ObZ!-cx;7M2a8%pi`vrgK-q zs7V3vk-0WF*87F_-#X8=G3 zbmASZ({qomA`1)&!bo}KS%QM&S<-k+zi}LN;JUfNNMk=lVq6{0?KmW~RyeyR-1nR* zd>bz?c>Cgu@eZi6L~3$R+|Bs9M>XZ~^^v;`ynX&T?5!Q=|S1 zRCAxG%v>a|G4jHW4VToS4mwQtt9Slhf?(X|yPIn!jO*zrmEUu)`eCsU zOAj_2v-gqW8;117!JZWE^TtLTiH49~I9|wJfkjcklyHhf9-rJ$T zPcZ;9H?YpjP885sxZM_=+1G&#rn!S`xVdO%58}k@Y13l5|C_U@+Q*=UEDCmt@;m4u zX;^X_qlsmt-nzUuQxVN$BS6L^UZU;NC&Rq?oxAh1if!+xtg@l8W0$F;3qi4}qZdui z=zgko*?PQ+W|)!v1LBD@+-HJX*1@lv2o6nM!Z#%+sSPT4_`%o(s z`3yCa3rv?YqjmDX z65Sdb!Ks-8MLy-{7ogdRK%)n>r|e9*0{!klHy$#qH4*=dsN4JMfqFE3_Z~URY`=y~ z&jUeBw$|0Jm(E?(5oS8KZ$|b(Sh*(Wr|i!pnqB#qT|#j>e)uED=JqjO)piv# z`$tBzQSv~;e$UjVdDtchNDv}1`&%gDkN_xy7&Q{)2hM1mGJVQX#47nNfmt6>#yw@7 ztHn@5a#Ti2HmB`R*E>~UI`X=4xD%hUKx>!+Q@fs+NvbfK3OW;&UDJBy03GXZYv zfg(a~8Z0B7_t(mp=O3dBanAGHpyZq@;hLqbuOCR>Q}GS@Sy{`roRkhCW)FV&ijZ8` zbhdG?2d|?+L`;5EA5k}NcXS{)MprDY;Bg!gDr6f_{L;l@R6!~^evGB_*)a?P7jhWo zTUz!kV2H8^d-J<)BC}?@@<{iOgJ=g5AGTe`?n?9($^ZjkJ1Uya>-`L zR)3_=TJH>>j>;P!tLM!@Ch~K}N-?Ik*?=Ln)9xtdYl_+-WOlhv;cGmK;*(oRf*oWq zYAQ8U?HR!G`-+J<&QNRY)G8B__6Omo`&HAqNo})EZhXa2>rA~=x*(0@GNz_@!vXn@ z`>e@@-N+z~r{=OOho{!McN&M6?#bN1!PPzHJE3SY=ZD713uM?G?l!U`a!QHF&8UH4n_s4Thu(3NZ!pE~@u22H}M8lWjg|Pufx)KqJP` zjS%td54HQ6Mqvguj~0Pmv?pgo9qrVEq=0*~FoH67kH*GPGXztW#L(xX>Wv3=%|%%k z#DD#B0^$EsN}?Nzn6!)N0oM{wgEGQjjb4tle0>$eg$?IC*Wf*hs!zi2Qmt&sQN?0c zClm)qbhV+7`&ZuX&fhu=d@uSwHtiC-M!@yJt?}GiF*X|Pp$fp9%bG#(A!rTvlV_`D zwE68j!pZ8nf8+V1qrq?gY0Q&Ad_Id{DwjD0n}p*O;Vadrhqu%H)9xO8c_7UL6O^Zz zG6nMgSQX!Yqe=b_V}Gxaj5BC|PUkFl@U!jtUmJ8&8!B#0|mnA6h51R9X=4ZZE>2q&K%p5=J$>T+Hm0#Quo$kGf5pFh;_gyOv$& zEfxN4w;d+D#D2E|W?RuXf2X#@nOarGH~^{T&FwWcgFHqjDaBzW84TOS@qm2gzzdV; zw|eCxoMZ1Ku40SN6IEVP-sSW^yk+B$Nbs=8PDICdVx4UHKXNc0)Z>*xxsFD1Z}`!@ z(EAnq!S@#|j&O?QMq(=!R=Z;_oppn&c(i#NXl?O$)>}#nTe;MOF08s%dK$BZEibWY z-+M8W;uu1j3w}GyhAe1q+C8uxZYgkNEOmZ~OzB)fBN99?vHTz=G(5jrQ-CCfJ`%|> zj9_ii?p?OZxJ&vl$L87X|3|j9{k-;Wi9*d?K;gz;9bJb?Cq9RUk*>glh2}?mh0)as z>}?UlMD5~`iS04pvb<|ep4QT%Z`S+$y3mOwVRv-fQLxkx&=G|n{LUn#Yu$7aNJ#-c zw@MV=O$Sv{AE$$7)jdfMN<`wTgMc<+ZVW+J>6RrT|6IT=IohcR$a<%Dx)x`}#hJj2 zB+qZ?A!Ftti26PZ)O{gf^c2JNEGm1l+_|pCTIx36w;)Z+inzjTy&~@Ap$;~5pjR1Y z@?7yn5Ob8lHKpYK&#Br(OtN!x>wP^te_L~CIiw~bbVUg}|D!gpZETFvj-SEOV#C<~ zl|^Rta_ns1n)szv1rHQ(C(<_ZF6^D(nKY{1j*Z z@`tesIpl(tU)^{VUDtC&xA0 z17Y@c+?KUV-?-*~RxgDd+07J zylZ{ANuTct+kRZjpVs8eFV2~`E?sM+(=ArE-?;dUH=k-IYIKg<6bqikJTz=TvhR%I zP=Q2dDS4R8fPQquCinPEX&IS%>zciZ)P1v>@$Oa?FZU_bfH3Z|8$v{FAt9l;)!EbJ z7^@>~!8BYlD@j|^#6>8SJovh9^g+R(AlS96Ou<3^_(XSbg8@b_VCwy({h~dh z9)`1%_H+;hD;rx$vl}@+uEFoi!|mK7vO;;I$*C_>7ya}B&Zq||x5FQgE;krEj*qbd z8E(${I85M_7cWpa$p*!K2BOIT0rn9mShKEAoH zZcP~T`tjM|8RNBq)Lz^s8Ml2896lr%^4s?c4#1XukM>pAYHQkHRh`GxA+=OJD<$rs@J zaU^fB5+Z;X(G#`2%R6)0u~G&Q%b!=e1;9mICUR8_zl>EG?JgVt+DlG4w%(!T}F zH!H`|K2bPF`EUgze=Y^|4nRAbm_D9`!@*#`(3qkt}ir;a_)K zFX&sDZt`{CQF?Q`W?&WxSAoRbu=$vgrH(27qPU+3-q)hykGGkvz~$mt;3J!9Vohmr zgrROgio;;o7YwMX>zb9HIZZO!!K1&B%h-j3CyA|yX-oUC;&z40j~NW#nfYgX7p`@w zl6;t!Yt)R-ma`}DT6+k(1==!Wo2Z;ys}YQLW6cG1!^8Mse$UHfN^zgdC*{7kC>WBX z8E>YdUk%d_k@%WnvzB<{a4#b=`uq*D)F+{iJ`faE*f3JvfB~H2^mw$`&VWS5-vA-+UOzsPop@aM(Ia;#@VQV=k1Vqm0HNNldGEM~eP z<5w})N?TVOuIWx-N?ZrhGO}Cl;7ZvO?O8L)s+6?oWb51O(`mzUM=t*tPj)Y3l zNFVPvbLaDWo&8g{H_06haeR!L;f+UKvdqgGqCo4t-pfD6Fa_wu-^<>v|6D z0}ijZu_xb$YEWs{cPL_g1pSgEqP7XQq5x4RF%~_c}KiiJEU+#wZ*^MBdYJpYI}Y zt-l=SUF-r9;W=X)dg+ARKA)TrK&B+X_Cq%I_^3{gI~7H4dSJmYr%+DP@l^P+=Q@tA zvFC*Sf((VR_@CCMGVxo;T32glX3~_b?LSBUKZOkBy45s6!5HL3cU%e+em3zr=t3x$ zi9+m{>{`&lo?;?FaKr+5cl;)ZM&hUJ1ImY;r};cVGOAiHy$q0yDiyqJb=62-khF^e z9wRqhGo}*cr%%4X#SJkc*4&4s&py73ipYMvE14w@u~F;$`DeD5!r*emI9rV`Ha$_~hn zvtCcddr=Y7%+u;L0$coccA{S@&w&dsv5Jvo^VSB$RL2+}@)=dv3X&exTF#QBg!VkG z|I~d8rcn_|#FKlpFo<&b{%D|8!G#5_5~=exmV`lqfr6+!abw`*cAW(bo~cb#J?Y%0 zVXk3dIjapF4?jL9th$ItvYnTPA!(%xhTP;e6em4y#w+K;b@_IiD*81$Y;K%mWOCD-qN8(Q zMvP>@d4*A7VAGVL!<6LJpo7SptFSwjyA7<)^1R%sx)V@Drz=zAJNiQHc`-KC0ERvq z9X*N07HLLH!OSrooqxoeY(DL=|J^l`L%esR;Z#`cu3&lD(wpBB1&oAIhT|eO5q;+lCL= zBDpsqwa>)dFbSW`Fr5>a=cb+>0R|mAoD{C4czf&R)(c?US!&5rSpMpR{>Z;hhQuD0rAc*S@cL_-rGiFCk~K{i>prFsEu#!;4Pm;9}5d z<>pdQ;buR=ArzqHsF;HP98i_U%bahR#A7}(#9v~E-9;FfHP16Egktk0#CC}@D##JM zyiC!9uxdD0B7D+M;eZTopTe8ZZhElLVr;gy`o2}<*ymdu4@l#$gQSsXQp0)`V5XFN8M!lRkSCzu~ZB zWRCS!{dgK7i7it~&f;y;Wy#?ltEf7WM;e6#@-z2?gXI>S$-7Tw%Z;xOO{*6_fehHr zl`{KNXzBur2;(+R>Wv?@BGqGe63}E<_%M&;9k?osd_FqUmPC%t(AWx{8JVJu;ePN| zF93y<@`Op@(s@qN{ou;B0DTWk;oFVwH%543fQW`=y@5zsh$xS>jz;O%e%Klq+(1fyJt=9uQI zQjf89^8HXw@{kR`&-c4P+x+@cYE(eq1m}LJxrt>w2(OiF^t{WLvaUub%>%h<9s_#6 z5Zg#R?Hqbq6JBEZs&8wD5w&6*y{2c?`pMVV4i<9RQbRH;_?!FlJrd7G&@Sh&{F|0L znBoX`H|j2|U{s_>j%())AlBrx|LauSNJYIbz4vzDV;E5QKAO(qYyV(e3Yy(AZ4pmxF zepg}F^z4TEX8X-8-cF|&mavoj;oqJEuS6OpK=fKuo@s16DyZDk%AiPM8(6~)XVx6I zt2(ZdpcKcCKNwzMPnNxtWX23K@)DvvUBrDD6iIn<5TC@3cTg>8QT3aC_atyy+bCo~ z^139!%{1dJWFCLbxt5COf7%VFgLs3|JXfNG3O+@`ysiM~RvKK@D44se;Js6@k-6+? zf;6|N%r?0_uNLTx9H?f?M33U72c$I+q}x}zNG`M3_qG++)VS6BCXM4fyATz;??YVS zba-wQN;*vx7ieI3CbS#Xs)xOU2?G=QOHtH#2I&$xlTUsPl6IHJ25e#9cA@(ZE}l~w zn|Vosz%4;i6oqV~u-UNT=R)71xI#m0U#EDj7!muwe;0H7tW7V0v>$EnU6eLey&OAS+bZH!N#?G22}q0KW;2i~|RO1JUx~Bz;U2sOqzc!^;ZHAL|-B z9}hLHqXz@ma*{UEJX73)bqQS^+w<3voeun_^F_`WL{+s9qE$bs$wy6u;NxmSrq6hi zLeYg@2mn;BvoS1>ZqnGb>QKwI_?o}|IAKT6>tjU^q=oK6XNTw4{?a(DyHBH3}cGx@CV5XzIgRN%M`Y9FYjp@hcyzgVjD1FyqW4W)04COdgTlW zdUA;j_9_xI_i{$dOR|H4g4i3T6X%pP9DkK5k1{vGm%(AjW--FxsE$m2_Xu~rOi#Qv z8~W_}s`Fxk8IvzZc088C2PUgD~bsKk=!{vHeu#JqbnvHKn~rqGX#~W+WW?0kvsgfa^nEH@IfOm z*f9O2YJw@~IZa^WUL1K$cXP8JG5#h3XTcv!3k&|`H%r^o%1ozSc|m%h7)^>{pj{S0 zVxm`!LWy)dCS%fjy9qfM$lIcc9S6^ zRh-y@YD$4^FUE}5%qw!k^7(9#|8r)9mK%>NwWnH2NF0!IK3=e?yKg&Z)E??hg>#U` zfGx$(*V{z?#|yxA_4n8Gir`J}A|9-kA#!gw#mu?(S_RpLfo0(<(S*~v_LTwSt#-_f*W zwA|=o9yuGx)wQ39Afsl$LKfuuqt`R`m^dkxtH;jKDp`RY|EzJ0;h?aW_xk$!S9lG0UW|`calrU#tJOhpX^TcyTVJE0 z@bpR?cS?GpF4oSSd+75rH@L#@?kZ2bz`J0haH9X|O||{S7>)!S_F1FD{G+cutzgkm3Nf+XZag99T-2xn=Cu@BNB{pQC1R?LtHe8~Y8ByqZ? z)g7bNYh;?m@D5IVxuhoWc2#WXIz=f9APl;t+>J)W-o~)e7i1Z8_|TL zz%`}BlJWHYorN+*q2jPt3hcrrj_cMo#j$X~MdC42;X`--JAF|W>xPAFm>?zHR+ksCu%W@!#dehO{7#n z={o{Ko_BSrS@kFb;@Mdrpvg0*AYFqj9Y=r7s&BfE>-n79@*qHAV#C0m8zr24(_`YO zSR)rgsmat9`bS6$Y`q|B6BIAPW6_m#R`4P({-<|@NP`#vJ`w!}J2#GF{MStr%fSLK zq{NW2Gg-)72$wRd4!%-j{VamhbAq)$!a0oM0DZNzv;8an7u6XzBBRu1rbhwzO0$ekRpv)N*OVy%7)QH z*Ti`g@yrXT73puq-*#B``MgCG0Cu^MCe+5CQ?lN0k7r++NoCYF^cCA9^St+;>oTIm z@&*3M7>oJ{53@?dWe&pz>rMQyeDSMK==9ukDsYAhz3f(h*DHsX(`6^VS!pZ?@Uolb zDa(RH0@@7GKl3FCRGq&hYZAt3PBGW=mrp)dXB2p+l3VDvYwIW7`Yh$mzABlf-I}(} zZOoWuR7>uKjb4^e4`)6PY>h-krk1bq0 z?(dQfjZ!8gB{}|9PN21LlqICB_aAf%lnKs}u{Q*? z`6@>7M3F%lXU;B7^wiP>hAi`gVq!sU(NOQoT;16n$q6}(1iX1fmo92W4#y$Q;<`00 z^apM#w>hKA%(k)&63{zT0=G0RTmBrbMN)x#2nzI(P?Us4s=vI+`S0+cA;Rv*M$OXc z&%?BY$a?hC`t4tWZSyZl_zr)VS>m5z1R}Z2shYDF3bHcC1m1MzkXDR9TnxugbTtA zOlxgrrbJc;J+sE;?TT?FLA8B$kHp=y9qm7=s8b)oOz~^}G6p zC5NnQEnNkZ$Rb)}WI9H@&EtS4%>QbyAXWspQ0M)(Q_byV?HMb_qLcpgvEOBy2?g3^ zq@J7s7u<9aM0=Liz>jsv!vw?@i$j;qg!pN71O2IYe@agyM~+Znc_dz~l(O?2f1P|} zuK2sagE^l6V_I2h8?|<9nTziyk45%EbAjzX!q`$%bBK=<50K7NRlp`o+tK=G+O|X%s=+}MkV|CGEy#qaySryXR&4D4{C#F8xL6(PH_S5UA z#EZ!-yX~do=}M*L?YDW752SHiq;R0gj%{j9M#F^jTrabfuTQ*6ZzQHd!`*-JoP3^V z8(Q5gQ&e~6;Yc=5zXeM_j`2i(n05IzP4JbElVlK0mpE2nKXMTDE0>&l>vLwFvjt?o zdj1-Lrvc;#PIbYRM`Jf0-w4;eF=#p14p;kiQHOiv`@Tsr6#c?#Lp!>~%`ATzUl;cQ z1wkv`Ir1Y8YK(QaVoW9qs+0iE!Uex7ulx>__mS7k+*Ov9O3kum3p;MUY&tpQ5XfTf z4Ycg@ZW-z_m3Q_|CL7ZsO$mQ^OfcJ4_4IVi31Mbt6>&%QgwFf+^$E@XX+sk(p^c^i zdj9s8*H0s$`Po1Ti!81Y|GQT;f&#HJRVuf`6Uz~qrNz-E;%7A7$G@se zbqiXC`x!3nncH~}xflOy@)9Jm4MM0yiW&ME7K})Udlks&(e-vjPJAf}=bXTzW2fqY z-7(HIZ}rf;FAq7m{u`=g55i&4of3B3NLzQMx_w3B_@CWobJ#0_-;NK~cAn47(xu^& zP2mNt9Ukw`r-_=@mrk(G7u8;!vG~-4T6QEU9W#WlSSVl~d?xkkA@Pn%Yd_KOEcdZF z=Y+i(m}<+eW)!#kI-&9|X%*K0HPm)uk!;3EdDb3j%?dbxAdu&Dl`jtA0um)G)rE z#eKNtSRG!A%DI?PVJPJ))qC(hpHiVSBn!Brlg)i2`@;~BW6{7{V6*qLX{^8vJF_Yv z-m$Xv98UQwJj8Lav_ZV6MlvyAg$qF;=tqEJh7!CaV+Ij)3MIha{;?vS{0RN^!@vrJ zi<>rLV?4etrpl!ql5ZRn+C&8Zyop{{m2#hS`Sk|-mDg36Kz|tImXYMupi;8LcfV?Q zzYemoJE@|#I2u&m*T*nSAV4_=&f=H4O?!7d40x}i=-T>LG*Ihtn~Fw9#9n_&@&cuc zs_}Nqzg;`I4P||UlQ4veGAJy6WL=-py*p1s3-MzL^C0U`aX76;rq9essKrv6TE5R; zbV}IEm%~4(<~bv*>Uh2KbiNP81&jtncHiD&N|c0CSoq{L$G?(C8+GF`sIApD|ySnT8=$;|AX|+ zAScfL0}p%bnYo{iVbI6^A1T(cEQfHX7=_=VNAvMep`E<|a^cQVPE#Z*(ClaDKv+}i zlx#_DLD#U?Jwo93e2vrE^>&>Nv&hihDm!)USpiBB>07?g*hm@UfVOo6BT~7>S=r&Z>Y!}#0VKocx(d&- zwmTCYi+}0UGQ}W*ng2CysS(4foj4i<#{)*Q)YRNx77gzjyzgD^P&w9ik>t#n{T^_N zzYgHQEpR7F$~*5-8G7#_MLeen@b7a?B+eCNHAn-S2eAe5mI2rzQ5ov>u}6Y>s-z@K z#{<7DWP3t;LX5H4c3=2EQI?Uef;QUjrlP%O+n?9YpK4GTaH^Ae$+z*QdE!=Hw&Y$F z#10xNX`2f9+FkyGpowve2=CMQLPLdYgO^W$0#+3kfQ_6EDGyP!Ltb>7YO}Y1FzAQ54_{ z`fx~}sSZ>PcaL|h zrL|>z0AGvnZMm-a`g$GOQlx>a=UR>Uq!Sl@2k7woG`8p?C|F9T-g&g_A;R*}A5;}H z$DNX@361;f^*JDa<$F5F^Ln|g8i;m#?iZ*=upWZe6-nf{J$u~Gu$cg@M=z;A-?!Xq z^-3gC7=3eELK4|p4QBk9^AoNMNk4LV0BRetGI6GuTRatUvS$_$p)(Pqechx}uuc0t z#071FBvv0c`pLTbZe_l_YGgFs^J>Ip$)rQTlFGz!I%_-0N`mTg%&he)x98RQHXLYY z(RusSSUT!twkEnObjo5n!`wt88&Tv8CxrTfYhy=mUp>xEd3B#Z93`7!Q8RudVi)Mk zHn!fKT4?yU(z8tJ;SA_URJS6H_aI{MWd^qa3V zc~_o3ix8b0oqf>+E%*1G?a5e7pmr-qjSFO$oC)k0!jlTFjS|}bjowqyAURM(l^f38 zNn5|6{FmpOmBhfPTOWnDJE~hE?i&yFNbKxC(h`U?Q4C?XNoly%2KDlL+q?+N)UzQ-!Yl* z(_(I4#8R)v$MpD$Xr);**qPTV#iQjH$*Cw$7enN@Qq7l>qXr4*tLoyEobPY$)uSbN zSo6r|1vq}mdk)8F+ixv7>*y*sQxaOy^|@*mtPHuyAt)ZDPQTV#WR7u;%PUWF!eJ=j zu&R&}TYeX$iT2C1iRuwG>9y$>)a!qs(juv(1K2iIPEsz$`2VCsE~|`6a4Mz)dwP|} z^EEE!OwF8_@--XfeoY$k(b@-T?T}ba?p3bJf_mKXVB1!m<0>9j5fN|AS+m!1nr<(*CH z5;tvsbiSlWdRTU&lP90ci-#j#Q&^C&aG%;J7~hI+=M~s-OO&rG z#rYvsKwZOig0*8cxB@f5QX>s{neBpxO~f&gVq;lr2(HECWc*poSoB={ZZ5dU%DZmO zy*6~qNSmMg?_DC@cvTYbzRz^d&5@TTZhEC0b-Xl7exXS1VYX&JH&53icgKYZFB==5 zanH5^=ayV(QOFZ}JceiEX6pu{IwtS#h z3l_=7efxdW91JZDB_ioTlcW&aAg@9JOYjO0f~)X#m$J~La!-!a!*;FSrkg0NJls!0 zB`LYThD7K96h8u|z7+%MjLYR7&kB&c?z>!z9DtgXjv!iCACQ@bOd+D}&>Tq(n zd5DbTVV{KpGc)vHXpne(w@x#cku^h~O(XxRx*t6WRCkG{KWKt3Fp4hO@gCsuTJpN0 zs`vt-^PGMfD9(qf<$;B@4!7MHZb-oS)Ud1>yJ*33A)@jU~JRV#W7* z5+5&9i#l-bf8>+@b==K6R~SE*-{~x6q$n=o+U{Z)jZ(cPoPg{RiIU8z+|&S>S~CnW!is#3~W`iozAyD>2Pev~@ zVs`66*Wq5`#O`O~J!z=lK;!M(pbWquSWbQ4{+{}iy8FrEj@+=m970u;{r9M9MC3eb z{*L*!A0D%$dr?<~bqaDsT^d;Kpd+|uH^-aa9*v_`@SW4RGHe4cbnRd8vX{Ai$_xAc zm7ifGuA!hu9&zDGt2dT+zGof`x@7L$tsVgCl zPCQ8b+uaP`uAuotNg-hrN-sY>KFTS+J?@9WcCnukJT$>;!jtF(2!d39{`d;E_Sh4R z*+>;q$s=dg3OvRM)WM&5cLtIhQL07bn&RAYet?L3jbPC<)P{Npm|^I~!-FLGJnR=g zlDEV|3?$rxHs}RC1<*6@za#~gZ>YdH0z#O8kc&G(DFN2zm1=!6pRxZ|)*KFMy69J; zr`Js7odKah@b5+t`wkA-T&@yc8WnfZ@#C|jyQoufRDRQr_wtQv))RHkK^~_+JQf+Q z=XxPzhyNEUs$4=ajp$kpg`(e$ii2!U9ZqVVxjQVZwV^M(8a5is@!#J*w4I(z252bXa5bdh^lw zVA4(WSM`f7Q4wL{j)e6;nu|&h+C@3nE%-V`DQo=n7IJ7Im`6aBp&!Nrb7p}zoFS9G zwR*F_xHiEo>;4_1GPBx>L1NLwZWYR;%8xHX$U`dUl2#?ZQ#RZPLV%;6b4*JQwy+l&lOmM) zbk8yxu@Oq)p=XVci1QI|OrLV8Oddq z!tqqcdX{GX>4!{Ay&cY!?+@W2019>~d~RA60I@_lt%Gwt@hJg;zZA33UhY=TUPC`% zg#fmbcc()uB0g{gnb3@v=Gd+DT&bNv^%#r!=NVlrZ4I(7LU8(4e2-#A=fh+V>WU#G zbJ>~>X6AhMYvTq)H*c4%rm>kxownQ(6?u~Nc+}=Ol1m>%lY$jHT-h0>v5R2PI3@r^mT1Iv^_otGli7y$r=+U)9Q-IUDkYvAky_Xi0@W{kdNUI%Yh1A&VA(qSC#Y z+L`POrS955a*G4)H$H1@+!or^EXatbrxjj>uMY*mr9ZOjrCf@N82VxaLPLF=gJ3j= zYs!8&8&C{r_b|f{FMmsqq(@a527rgB8ZWr+iir>)#+mWthHS%GuFjZ3@?2LD&{CAg zcAu{ulrX`3=a1wq_wArIpx!TgnTSPZ-|#$^oevaRBr$+N5t^fqqxb9Uj;++6?Tw6P z@o^JxXWLh&n9THmOa-+T*oKV>gxannT`g*4me{>VNr#(&kXhYsQr;uV&jN80Ep?5f zAEH5MvbglMEJgb;(cy&QA8yB^!8Ej3w?0>AswQ%e%Iha^PYdq@HcLoGeWIBC*I^I2 z{DHTvgqn~m@c;C~dLXh*<$MF$iYhq6s9K4sT5%%JUP>cCXY|ZeV?rQ&RyZ?M-wwM= zM9;MvKUKny=P!OhwNXyTi)?E>btyw2I5ZHCa$4S%86Iup-;r%84149CWCIt6OlKC% z#$x4av{-gkb1?j|ZyA|~65js}HBGb& zntXnZXY)wa#r4fw4Mhoh# z0Za)es31(lr32sLz^dFszZBJgVsJR#Nwey1=o@?P`uCIUNV|Me3(22WMijE8k<8+k zuB6_kI^TJAaT#b21JPw3^mX9u5TK{5le5Y|A6=`VK4~%q?}`wbBN$e~8xG3GlukA* z82QHXBPclmdA#=Rb4L+^yYr$H&q~pATTYLUZ=ZFn-KiE>hv)Wl!x&fhNI#tEkch_L zIK>+$lB&%O98qc^EfX5crPz(N6q$R^!bGuv2}80Mw++4)O;U_?$I#7ALreM2O942eX8GN+3$jMNyES4)vmp+1hAVqq5 zep<`Z+>A5ksMlSY)pB8N|f`Fl#q z@?ln%DfZr;iGSD2( zmfM}+{@P)>v#MVG1FM9Op2m#ZelM~0J;d=5nABD+N`;6{JQ8~1ZW!Zww`8)?@c?#N zu5si={hr~zGf&`#8ff>wkQ)du01Xw%wnykt_ISv@qxbsAx7NP_OinLqH3+0R)e9#cZx##l#^{aeHCogCRg4kp={OnBT`FuBDHMoJELYJUG}%Aq3yb`s|Mn=tWe zmcXs#wL?}Nol^Y!0S*a@zGHV};)Rws^%h^56m~BOswM{sJbm?ph!?L3SN#JD#Ecbc zVaS~)MwBL&*fvI;WJM1#@~@O^XpO8+e-VT(MN6+N1WD348w7q##l>X1}x zA2%Wx<|4L9+ZMVCT0ueBwWngZ36T?oP#99Y;fm_H4w-?&>CJ*Eg)W(k9l$Zvm&o^y zHka2}OP=%VyH$7h!hJ84i5%HWcZ4t&(eF7TM0g|w@V3a3A}1vEhDVww5{T&%PrqR$ z(O%)l8>rbgIf)GrDkBt>WMFbhVuKiBf79!HjjhEH+l`etT6MK{I8Hen86A3VwdnZS zV)3^bR9NKR+>*&QQ|D6FwyACf3uBxWYv1hVE)BTH&!ueq#%@ z4g2~7-GQA=xdT^!G;IpL+8n@c9b!ay-h0W>g0z)$**3w8u5+C!Bebd7ewA=`to!Z` znX}p|o&`-msv%aFrwM39STJF)MV{9#)w>~9y$!WezOuXBI4Eneypa=(Dk(27Mw$c| zl8QtWSan<$RXBA#qcxV&$nY8{R<45(kqOc7c*Fwvk|WM?RaVBd*+j-dTP^KV~9XZ@(BHU>0uI>yLUhQXC#CrQk9bXRRX(Wm8OE1yDW zc1mqZJxT`Nb<)!9t#GDvAJ$xNNvQQr*A}7PkGMN_V<$aR;*WD5J6^=rCWN7(g{<+? z>v44d+;?K>38%5df!QhPo&cU_9tbxNb7OQB?bDtoOC~MyURQBzD;sZj3Ppydh=$DQ z`1-;4B0NK?h!TR(Ut)Y5B+Ifv7Xve)^(t3T(lD_Oxxln37RZGM7B~qR3f}AeE-jIoJW1F zOI=!an)T{bzCEY*&swHuf~Nj7R8}XIT+7(mm0DK2Lxh)&_n)dwv#cJ>6%w8SIC3 zoD8@HnP8q2RrD9T4GQn=NAl0j=+gi-A=DxR{G4aKZIVn18^A;k$Kz86BnX~$A79f~ zINv=uW1C$MmF}ZlTJu1+bE+--nIIq=^tsmrNQ{hcSU6MbS#C6VRA4szSRBg!Y1mGr{gC#kh`fnDmdh<@W?vnxJg5ZpI>go|?hV&{N0^A3Gzb?ZVL4ZUB4i_m) z$N^QUq&L0x+;-~kp-Z{d#!J&gph6yTj$l8;3xp=8^{{U|vAEbBFY|IRPAJ2m?I2jj z^${s-(d3J^I#(Jxg&WzpA)jNf@2*gDj{um0R+kcCvi;^GQLpNF1|dV$%Qh0Dr zYs(rH|7GZzJ@s}|Q&t%M;lUpEYvI#|NMd^eBr^W>b_JoM;{~7n!o{QS99P;OLhgC< z?y~xb4nGpR{n}xaGx@c)5E*REFLMpnd=-R?mZ92~{_GF=)VD`))7ry%cZW>iYpGky zaK<$UJgQq~@@UfVBL$~!?Lg8L)pq!=cAT~bT-`tY*y~|8C~oAM9{&zY&Suyv#jiR? ztT=3u`{=o-ae|CU1mJ%5fD9^rp+dr7^SbkAz!BR3N^~{z@ne+yz5<=0JtCCrdW%cL zQWG`2jt<(NTCmMPH(zGP^syX2&ot4i$=l-C{6T}3O?YsdxH|6j?@o4D9Obf(oyafv z8tAQnf&CAy24%sYF>|DsbwG-uo+fp&^DW#W{4aIPlkKSF`h7JMIDhZcRo6?TDwEbr z6gVpzYhj-6gA~HL-sJlY<}>;$b(|_Z z76$v~n!TJJ^+sU60A&QXGWrt_puJdBEE_{vX+)9)deL}@ho9margRT{NpvvEH8`u98}Lg&+QFu z3{LVPZx`$8HAu!pLGDCCyrV86v!s2!RbZ~{Llrb+YsZEK8<+j>Ax~pAx~Dp=?dzTw z+Stv~COtW`e2M~DSTWcq_L!tWmx%m+t8G=?^Qc}zwr(3-r3 zl2Bl>0;7*U0rsJ^+TaKmxot@G31uXwjAQENeY4dMTi}hljPc1$8zR88X6w}!K%jdeTK>D;qOeZ4(Z7n$U0`R% zgMF;-&4LTSBiPqB@sTI8-r%fE&hoG^XGA2PsA2-ECfWbU0cI@oQi`IYS)AAeN+GFUs>>Q&LYT{V|Jzw0d=Jz1G~ zTyDFM1(x}-iQ;&+2!HNa|C3oN18gosxnAWu$%;9&Se#JTfIG|tW&&PMD-MgO@o z_BJT~04@c4U-fy07^vGGZ`gc8w#o{4w`;4bLpus|jiQjZBMF+Jx}g|T)|^RZ|zqGH}GH6G^D zj_Vo?d=LhYVsB9AIDCl~!XgAd6PN}2@+#xv4;4AhvGWnLTt)9_z!9<>lx&U}L{0X_d{c`O@^e&>zn+q0O43UtQ z()uDuh=_*>dWt7*EQ+<+1NX0Y^--CNu04^1up&mdI>hUk(knNRb-b+kPsS`C|I;fW zpbrkjhJx6#c=CpWC9|>R2`~9P-)tf=F|)B|{fW^k`#4*YVkX#Qp`vYhM~u&2od&Um z`PnD6w%K9fDK>jh!l)5IW}zS5RJNl9+X)6@JlwewJHmP8ZboVf2-z}gII)VrPF3=_ zUn{du?!i z0|XH)Y@fPKu=?@pjV(tb*aE7WFs#p)tf~_kuyu*!1)~M_h4%P+Sw<&sFhyilE3`-0 zhuSg4DWBobxe`~r>?<0<$yDm=&NM1qC2n^@Bm0lndlyiyudAswcTkp13%@{s*wCZZN;f|E(obW%z zMmug`8??>+p)%m7GR~HF)z^gZhLfYaX8Ux7^ehNe`!T2S^hXc)LGh#y3A@_LRCs#k98Izt zP=CSC0^N4+}s=BtY2Rif^VMgzL#bxgLq8 zJeBep^6;~DKT~a|%RF0m2aH@k{RH@Lew3C7$ znU>p{ESOUIxY@f2hN@1SFm@K6Owy$tFw!t4Y1=wLOFnVA375uZ1P8peskSdb&T$bR zdu>yBk*&^p>B^nlC|VEZOLy&03F*uJH~X5xUd=eSTRy(@Iv`{<9r+&%(cSeV2D@)j zFlBW;wsKyk*s=19S9|0NK?0;xh-y;AO>@8M#em~e<_0st%_m;L$FuFVgo%MmLQkDevG#s#sQG_jXj<%q31V-Ui2zWW}+dd(EN^RF?hHr!mGk?;#4bMX=GOAlmk1 zm`dCD$Qu@x91QC$>BGPBWcz{;?9E(m5a*f1pOyQYbN_Zh7u9aKj29c<{Prg-@aDEH z$c{@xhpm4w$%3>~k2>KY!FAkBr&0sgyw#51SVYgCF9xzat=i_Q3#M$_+Cu2eFhfZL zo%MQ++jPCC+{AJi)b(xc_et*6>fhBJ@C5J@S&h65nuA4s}Gq@lXx4u`Rzq+r;S059S zQGrJI+oa5F!c*3+J3CyoXCIc<#l^B47-FWn4A+nt`8Qr)-tVs0t{GcnNIpoJhzkw> zkfbU_k*#(Q5e*2eGIJ#-G(H~h{*v9n6nf$xWu;XT z$lvh|_mG%Sq*S1Enw@qXEBTf(nG{GWsJk5`_rAFWd{$XC0${w4PQ1w66TeKN7K|9p zM^Ci(1@F6V{z2_Wf*B5z`k%(-Kkfa$XW)N+c5YEkt|)fvv6M?MDunP$K=Yk&8Pmx? z3F6o`EZRM>m@v4npgJwvk2eOvgQA;7U?xA|6ak=TiP@QYMHp(?rSUBa&ETwhm3ltF zoZw(y(AE~T9e>!LYu7~NMesf0Su$(kDA)OHBf&8}f{EhEz7x!QGv!Z^tbFi_z@ugr zdD;I7#r22`I3PM3%Y~4GvW;swHCu8r7q?@{c~4?WKL&#r5_s{1)r#<#XYeHcqVFJj z;mBuMURtY0R#fas{yPf+RloF4mq%bD+!Tu2CIeEePD}UftQbEWv|AQR+eb1f-aPP8 zfE{YynDu&VO357QytG}va3W&`z|)kssCB6<;J#Hl3Aj~Pyb@u!64ne!zKD79%)peC z$w{?zrpUhHVj6v*-ih);Sf0Sn!@l;p zm+JlN#``PzsigU517Hp#IkJdEvR{W4&h85UcfbDp-8G_DS}!atDX~V2LPErKlpxV5 zSL<>>Eid!LWUH8N-?*JQF*njQ;>A~xso0HXj`gcAirGC{^8Hn+mRSt8@t@;OCb}ek z6i>K&*5 zlc-O4FESqa#)5^?Gp@REICkl(`}N2kd`GaR-qvEPriYANIRnnOd*&`%(|u5Mb(?MxGmuGnYB*S|LlGXMLHUB+QN?_!hf-nroAG70Yb&0tY#Mn}rC`?~98rU;+ICP47~*BwOwO~8?A z%f!KDhWa&J6qnK;Y&>{a=A!O9EoajJ#zl-v6fsk??`prvs;fwLQMS$%Zxs^c~5YJ?R>um=VRqE4tyRrNdIQsENu_*U0BOf-WSdrJ|z z$yX!Xp!T(Up2vEy>i5w5v3G7(n-U&)vR+Bqi0n?+0`QI_Bm?|IZq&>G;&LGe7kBrO zHXeDPv!;C|N13(ds>bsm+lE#S`?7S@@4R9HeNdCE6Riy(h_Y)&8*#!5A<+)4kGI<{ zQFE>8e83GhQ&WmlT;ph@k<$yA4>>icz?!QccE|6DX<>HtN4k_r-^*-oHv=jG7MRPf z_>R601q5jH`ZhmL1&hL~mM!x$YRIjk3PC=oigs^oZVrPSXmV9d_Ei50?diQ8)Y-FU|MCRAwLikxvHEJ_eQe_-@Mb8GncJ40P1z)}F>;3eI`IE| zX8*127_i%*%XL8xAaKKFpvC{|WKVgB9p<@>t6Ue-XVO56*F;ZCzD2KLl60y*X)lM3 zl@Qu95^EZl8kSxQ8|%Sly^avWUd0KFqre`h)~C(GlEm&l_Iiq&(~&~(3?uGBjp>5L z!nXaQk$&>N_0S;4m&HuM?yfXF77$ZYLln7J6%;~#jo!ylC zr#JrSn6vK)+iGTZ4f?x^?A%!3q3S(l`G}dpq-SbwN`e?t>en5Cr=7DA-8Xy4lAtH! zN0$SsKS&(A7$Z57p&m*u(>wv(_;~&%nQoNtK&{r80cu?xy7DeH*BB-)?{D=3N}Mul zfFn|}Uoy-BIT4aM`1jYDKXodye!C_bXn|L#c{Gm%+hu-|ivjMbzk_9UPOgKAV7AEo zv;(3q@=I9W6t2O=Yd}irkWjf0)PVV9q)N( zCA!b%&@kKXoxf5vNq$+tD`uNy!&r(>8zRZ-Ejz}b_ebdTJQ7rNexNd%JqUbLHMtq+ zw^`%ahE2}19*Fb_=4ssrsO$*CqAtB(zdr~#c^|@f)9fU-oTXK8et)Ti0WY=x|K~4i z-|A@Oj+LnM=1_i9Xg(E%?y%8eZJdTjxhyccG)|mz)*txy>16^Z)Be5E-NiRo!88N4 z($c<8LBJo)vvJD#9;DAiUTA1jwM>4v1}SFJt0^P6VfZD~uht&@ibsAZ$=FXoRH8&M zGM&VXI;VxMzWWl|Sq<}VRV2uN zVZNQQLpshwOf(FvZ8ankX*A@-fi*3;p$%SH4Z!y0RR-xlit4bCO0^V6RXwGYfJ;@wyLAmZG*j~l}EFx?m4^2Ox$y8+@2^!!ssoiz>j zmW}6IL$kc+k@8{pZ%ORN)qIO$P4@*;vVu!es~8B5XzsH|Gv!S?`(gZ^S>aHcD`gh3 z%2;U#gR9GySKeH69N%Psrw2ggVZ^$3E~&r&#+(inms&sYLFEAKbm_LFHAg@kmUbezj;!$m>*YK%NscV*vf2i!(R zie~z|?A_`8LA1SaINLLnSY~1+Qn4ni5fq8*1}fRC0W<^n{rK$z|)^#sw|yn85?0qVc{u^h+@Dc+J^Qw$OKFOVB*XM5d44AAbG6445c znv*NY)RA@phbZXbv`_xl#pDDjSpX#R?0(JpIg5qq5d-v7%PhLll#wNt4(5GbWTEkt z3%MX!Y$(%EqK1i~yk{XF_M)fa9X_*rEgmPzmf_Q*;q>%Ht8uM%LqQnaVxk_u5mxqatIc zoDm+JM*!C6_~^!*No#3oxy!lz>Z)VWJ?zmQ;<{Ja7JzX8W?M;@@Z41L1V7y#ubJOO zmcoKVs?o1_*9TgK0D5BhOwlA#`P(L{afl|ZwO$UbJRSD!nxSvMw>L{QT5lH8 zV{dZuqD8^iUr;l8h|sZ4>J&uYb>C023KXKjwUwzAmNFMset?*^LPkB*Sauaz4Q#tD8E_9$ZxJ zy*(a2uT5Fcy3G*sSZ0>r8jtzW<`Dme;S3qT;w2a7s?&-6U*hclQCd6mzQ*X<42)c~ zoURwz$H2OKyhr(BN;5zwvzjEeu#V`PM4X>+aBwJH_-+x91HD~?yOfb~0!TF5SG?nq ziS2aaS(Ea~H%#&9wIsAz+C}rH@PygkQxT|P=@mC9KXm%dkIOR(kix2Uuc$8aT+|15 zW!_o;vW@wjh-62>Eh0Sv{`|!i4SMkxAiz4H?R0srWQ`%w*HZiM(j?K>8W?-v4sbw9 zKo5s@RMZ&X$V(_W_#v>$>B$ix*bu}*;LD^+I#0^fA9RQ!al5Ayk&iW+Jd#|LqO11v zQp|O9Il@>$Uu8sXoEA1>D@~^%7gObXj068kqpj7o_UPple~`bh&*gUklkn`Yxo?-L zAt8~1FPYHSlCWn#i-d7TuBt}tyoF081z&y|vXY;HLgRB7gdX~u4u02%Oy*87M@=DH zl6^Wpp6b;{=#46(5~K`tUSE6g?aZ+DG~~ZTAaGs25;ZDk+DyYdy2>h>D_{8}x(0TE7qkG1p51XR(oRzhfQJKuEc_j`&$Y}UL=_f@AI^{UcZOn#-IIKefD^P5p?ik?~ZP*G@P|x)IVMT zA_dsSM?UwxH6|+6={=4!cTGeDSmN2(n{g`97j(LhQuopwFVbs}jx3!SIr;XW6w<;b zWsb*W0Plhb4e(@ku;K*qBg)Qh0F=Q5xtb`p`JzmWb+2!{>wO56+FrIf(RW4rdM1wl zr@gNZYP;*!EtD2$DPA;qad!)DZE2wtiWGM!8Yu3?9f~^?ZJ~J45F|i~TX8F{2@*WW z&3o>gx#yenzP;)w!2A3nFM>@RqUpE!0=>2c!VGhpna2fLnMMcRJq_-x#PSBw`aLo_DTu~#=|a7G zl#aS>5aXh2Av)t`ICBZn_PR6i?Y@OeHkvo@m9u-U`A;DD2#lX?k|U5YH7UAt?v@({ zS;iDuhSXK!vepKlYFCs*Xv9zb1P2B#6FuU_%2bl250Y>$)3HU?uf&l}dI*0huT z$h}K!fo?7F^mqy#pem6lDd*?c1LUc(FtwfqgxCg4z^1a0sX^Knfnrpnw$p|mCjYaA zx^#=)kj|3TRjH8xVe5rh2KOA@&M1m_^`?S3 zV&|D&1R76B9j%jqm?U!dI*?;`al9+U9$yr#Q- zBF@Q_d_`joZLV{dviQmSq_E}tGbT(0vdIqGlv(@`USEpFUGSV)#1ci+%kut>k>tqg?1))WUO;dLV43z}LX10Jx1o5@D|)U)dduROM}(x#{A)mOsZvpMcRk z%)6TY<5Y4*sp|V!%v`hE0tJ}AqjqEaiJx^p5M$Bf89pUhwCriQ;WYY83R|R}RVSie z(>4Y*0euc`CJHd6elBUD)e_T5vB}?=w79K1Lo^4n ze-79E{E0kmgIPYcV1$#2_RKQDnyRdHUC`_MH>X^x&{D;TaczlVRYAXJui_<4ndB6M zZ354mv5Y*6F|gBCbu6n4U!AMp4OItU1~i%iv2J738(2taR{VMr4I z$gfwQM&ZI5q5Iw+l`0kUFrR;_nm% zYk6zCtet1vyP-&=^&`Vrd>>I&8LE&?Z0X`#6$BPt)w@UVLEWJFv#XksV7C=sH-KEy zz(O}J)8n~3FhICLdG_Q8oHv+9WvR0dW85f5X3oTKIEW%Ci@>PQ*sq$%wvgnlh5VgI zU={17wHkwS_)5*(h@J9_Z;pk)u%C8=Z&trqKU=>Nr&G!*P7uq(KCC5QI$bsP`eo;4 zEgh}fPcwgPG8?B6)%RvVOGV1e5uLyN^kbFcG*TrfUl-(hZy-=b&90nrgr`DTX9T(} zRwZ{uA7x3Q8g)RLu1~I-4~q?X34<;uS1_Z+iby8Y+OLZdcelSvTej}5N3y7QwIKLOHdWoMLK_NP#b|J-sfeUzn3G5>>dt3QNG#D(-pRrZr z%EExBNmZUMQ;Ir#WjGr{c5Mf|M|?N)Ec&?o9oe^pifF$r?E zz**PXI}*5X%sJ?b{0pxJx;S(byLzgB7|1-z@#9*g3e&@Dw5@-VwOSt-8%SkZ4i1+k zaPs!7HKkm5KH%a(kuh+X)c{*63EW|Dcp{a=ed)^A|EA$(Tqisq`xQ-clJ`;g6Ri89 zy-s3zk9>H#7*-Em{;HvOJPh+JU!eo2G^DLRjJkoj`t>a*56bductwn{Q|mnhs60M|-G#iK8B1+Z#)ue<=jO!>lJ?6&I4e=0B@4Y@eF*9=$t%|Ng3@S$FB|xOgD(>9D8B z99mX_nD@rdx@y{M`$R+fmPTd@@pV186gH$gb&9Y;J_}bd21gxpbqV5)F#HOoqy05L ztC6Hp22xwZ9c0SZIS|aeg2~(pUhm~*VtSm`JJyc}&b+;2y)r_;Ody@labOK(^kha^lho7|m9@tr5P{U<5lW(Y`X zyrk`!tO=^PF+rqlgE_v&q~sW=i^Vkr#7Tbg9kfAM|fAWT^~5xK1=5scfUTWXN>&Ta$7hdeIhCdB9wXwxrE7Yd$5!aWm9Kq)C@%tNg5@ zm`-)&e1e*gC&6r}7cTwfWx$>F2t*J(Le98PxQ~m9qSCdhzZcE$G(`B7IeGo+d>-$N!)xq`>MEo~ zg|PH9#k2fUV3P~zzxWw`p|O4Ww6K0F2EWC12DctUTKLHH zQ@r0s_E~OB#lyXiu{m#<-WKF?ZMBeg>2|Zu@DUv_*!Su2OmwH44IZNv{B|hDBXoM< zqjX!@Fv4mWaT)BCdb)M52JA2;+TU+bm&6uc|2oD4m@4SdWq+mRbzt9>2h&&Sx1k`( zZ`18cMvK~N*Ay-ugs>$^_sLxC8^Hwpwg!(gbdS@E5ovRN5>W|XI?~POglX#>*?M>U zK8aFvyFSJgrr@KSa>aAqw7PzN?;!ZvCSNMte$(J3L6vyo#~A8k`hf9YV2tH#tllC1 zm!c7w&5~-%@n2_Rly&x<9dbLpBJ9Lz1QY*~WFn2!m*e2k11@*eJ=%|EN8GoDD?bicr`93Ia5W}t9||(I?PGyYZlVpTV%ryAtx5{Vz|cHp zsA~Qu=7$c8yZ}G9W8L3h2P>bQx7X{hYo}-*P zV29mE-}AElgXk6X#`(`q_wWKY`G^~$L-)Ym>1dPQYjmyE4>GNi@8Qj!?S~f?ZQ7jT zsTKTH@|kTz4~sLdg8Urucn1wk_Y*!7&vch8gfh&<|8PXQ>wX-G@>#eUSq5VBD&vA4 ze6kU$Qs;HThjK5Cn0d#sK32xrKsp>w-h~sQSlZS5iJMu<-|e*!WhB&jX*^9f{@SK= z$}!ew3rQ<((fgA+~1roxMVS zoaT#OCd@RG)GrMYs_`kEmE3*vz9|k6sya(GwhWukH1IEn zggY6uWpbul=0zOWe4#|b)NU{^gyrcs{WkANIeLMwT8=j}Zs7dCMpT#715vE2+;i&> zyA}?!BR$?L`kegSuk(RtCgS3I4u`*{E1){JW_f%y(RNreAUsFW)b5L-)SN7;vT8G@ zW~NU0-d#GFcw(8p*w&Z<_MEa&U2Zrp+)5BDMHF5F-jdHsl*fF#%r|GMqu!XEiw5qZ z4+f2SL$JcPmSKHwx8rlupa$38K#_8eYLTbteA#2r^3Jb_F;T*8eu8>$JRS*-8xvN6 zLIQ^{StoXF<2IKK7w@xBqUnmQSh*;aJNesu*zfy%hlq#3g&)d_B)dIlXyPTlx_91= z|EXZ!j<&XElhMmb)+Z|WzZc}=C11Y}PT(PTjb{--qc72F^iBc`>1NWAvocO^+@KVW zdM~rW#TN3816yfbRa@l%d(xME>h9YS+}578@apFMV4fsL&>6sHbJ(*DF$~g@8-mX zOytLV_s=!RE4wNuO2ImwL^5d!!|QkLrm8<{a(%+jnfK(~zW9sdm-Vk-Q^UfMl&<9X zDx>PZ6Y)WKwCfah;^&H15!avn?E9`ws=WmtXiazdEWz~~HD3jPeHyNoTs8L;YXTF= zb!LF&&3-HQ3uZuk#MkMl&zNt!6FYB=c_NppxCM!Xbx-Q@3rf|PHI~LtxchJsp9cWT zzK2Xykxnulf8kYxaC@B5I+@^ea+93WoFY4$O75(Thnv4^6v%94cg#dc`-^IytB!c{ z2RJ^|1pZ`rZm+r`(xx>K9F4aNR>cxli5cMkX_7ni?$ z88rUdjoQz?KL?c-jd0gN$9H^~@UUrG#SH88g=PX!;aZ8axYpz#(;$OyLc9Ozdk^;2 z+llr|(bjnXlft6}51ywpgGg30BS!v5_KqcNU3*qPOmx3j{>jfOVcMGP#pbIya zw_!_jh9!!OM1X6Q04L7IizrMI;{e5C93n~8>+*|lba8s`zh~WqdID(ZzjS6Txp2un zM`^Wy71z}ziD$H~Vh%Unko@E)TqBkQz`f5M>!8Itj26n%BA2naMHvS7_R}_FKZcE2@?h2NT_iv{}zS^Ynd!pe?^0|P> zgcOL7rL^)m1dKQd7-hu;jW@i7*TsBJDy~wx%AFlB-WqL0P-z{ zHNyixIJbnE42>iz@l=j~zD@7|tPOI!>s5TVb)@3m?OiHgp@O1+X64Ap@JS-B?#s#$ zwU~7)$-z9JG3)G09MGJ8%F=6|cuPB@PzK0wRpDZ8aLD()* z5pU)ol(o(HX0XaV@2-nnnUTuGmB~2TxUAYpn5I(Le{G=!t#2>IhR$Z)FmH<95LA85 zjQ3)dA?;m{AJAmkFLn+cTnPS{X%k?{()pB&zv=gORC=QccAS6O2 z48%$iTluTd6rcX7u=ju=LAk**@}OM>!`u!mj?QW!djZFhtmB<9Z>Qwm!|3n~D~hF9 zzDm5IAu#ZplkS7@=ec2-@d7(rQahDAg-$+9j4LYN z&tBUD#7JdQVa}fTC4OEh^Zb6@EsWw>WO`c^8xkc9m4d0_Xu*CfEglsG%Mu)jc+Nm= z;{C*)94Fq#d*LJ|fn}rKYkL+=xJy4=Xj}oKXm+*cP7_=FIwS~}C4K3CZCbiE(|e_S zRt4z%*rPx}5ug{jeLG0rQ>4`Rk{?m+p%#}06crPSH|3u*d&N%>2i7goxgOHk9`|s-hY5Cd6wfNLi6QWF4TOguLkAu!DEJ@)_6dSI?(a?YrAQl`y`CIz z^qgUS9OBj3mBljhhILKM^kb}V<7sh9c{J*$vgd2yyde&V<+3XT(lFn!3GN}@exTx* zUO|+ry13abnd^M%hAT>p$!F{XpG4H`P7sQ$^ZS$eADi}@62p{L zHPp`12TKm{#%AkCenC5$1b@`A7@^`)YM_3MyMC5(TNQ6Wr~aNXO{Q}a+MpCGZCWUD z7jRs5VQR4PZr&DVRZN|$zojKz*8oM9zzLAg;#W{}tdR6-*vF_+XM8)h2h*gF*4dOgrMt}Shko057XVcoQd0K^gPdMBYK zmPk~}grM9<20j!l@vipA*(;Yf(&pk1&r)}vsINVg70D+5g!KKncH!cS18f5?7|6hG z;e?k0Ad+0K%?#b~GZ}>cIul)F!oWeBdI#1(x1Xr z=O&!P9I0hLB#m$AZR>^K)9oV~8Oz_O8!k;jn(Be`J5Em1^fqVyP&S-Z942!a+^~(2 zLVe>hLlW1MhlhO6bbh1msxd>_h=}CoVfPmCMusj7R0UE^*c{N(COk6aYR{_!7zsOi zWgj>*2G+FfcKv92cuD-T6<+@u@Zq%T0{A^gm8B=BE=eg0wK1II@;W$@3fq;ir6`Q}3Fu-2hyZS1T zjtS?AN(AYL-|aX6;E6^fcvp&ok|q*9MWL?OCn>Kr!mZxuGKaKxKuh4 z0XMqxR{ZiRJUz2GmS}p?_w|di<;5Wu`EUF07nx{2Czgr2B6c<=*ngUNEo&Qh%e1kv zR`&Qa=`=Ux@M74U`>|ZGqD-@38r`0vPD?TEllCe?z^^+6>Z3+(w-uk1OT6xAaNNXG zKAs>4R$io8sx^zP*1umBI)^rl2=CI0>=7g5;xn!8)a7VKsGd;Q=t(y~k0iN9oPk!p z@`w=|sMvBn(u^m@nxNZ`eLR|bgrVZ)OIa+K*QE;9n%Hrx;Ts&<=r}F8M=iMKS zwdJ`qR;RSi+Xrg9!LI%rzLnLwuJ&X_kNg8_rFsC-_|>l`&yvr1NG5D1q5@moq^O0b z8RN`yBeGzz)YC1zzAKHb%hyB8`w-;fL5WFN*ji95_Q9ln`B>-NeO?5$cq)xJPa?W# zQxd(`#PM?X!z_oKdxLoA5;LJX+Nscn$l@6}T2Pwp$2qbPC9X+W9mGUa-wUF~Xdmsz z_Q3K;49g-#Vj+7}q>q^vjV~{ZcOZ8+2P1&=^cNEdX<^NTq(39Bin#T>Gd0z5oD|EA zByD+^ZC1b@&PU1{R*%^TxW%qKcXvv!4h}DG+i!5_pboe3iZeIkWx&cF2wd1lNw8^+ z8&AJmd4`8y(OiqiT;Kr*^(Gl7*3?d!g59SN;WhVSy&1IG=UJvDw}S-U8ew7De--Wh zs4d==gnyQmWZKGL;eaT=YYMZKag6Bdy&qoln_+_KS++%&*BaNtJT_)MlOGK=z(H-< znlAoD6*-)(3tjr!NdgN0p3gZ9L@#spS|2D`I!HuIB$ z94o82r!d1ox&@h;DzBgo2VUcrY%hd*ECJ%33Bl{!@NrJ#eL*YFhk67s+iHDdl~I6o zk7~~HTwqZm*^_sO&pMA|N&y-*G^Kk4F7E*quC-Wtakm#0Pb`0T5eb}!Q`8zDS9_ut zFAwu08n{r(K-GMdjasUeA-HEEoNPFF>Fl}L=hulwu5Msj(GM)M`LllTJ>xxT6dIGb zJD|G*4KS`|sxFjVfuAl_JNCRy!D8{C^;XZu^N38$4J!fZ)_y*%+|yzID0W;qDnUsD zMbk%sBAD}dvb{F`^zk&bkn|AbN#+UaXz&SyR^liV_Bt!jJ5w`*AQy-H;%?0NrhE~0 zdu)vFaiQLO-vIf$nTP<%x+a$be)0#bf<7peeiUNAY$m$)*zL=?W_}uZOw|@r@~X+- zYrHEz%JA?djxeF;n_7Y1&Bn_cv0fha2VdGjz*>`jsnsZ-+$gMk< zUqnU7^et5a=ouk4%U;sb{+F)$f%O`g{@#vG=@6R(@|jq(mZKK`Ed#!6naAd!i-&}w zVm&V$Kb&vLLK2zl+bd6?C>^`l)_M}Q-*Ha<>Erj{g@D2IW8m4E$uS)r9Vho` zh3Y!Ze07UxWvWbkUgxdhoW0@i6&9RK(w&k3uj2!w7*<7Kcc}@J5T@8EdzH6AJn%Ap zJNkG-n9=W4wKBMxExsp9>?2z*x!XKX(Q=77TC-82cJSFJDXiMkBu+qio69UBz1(F% zsU$|#zNRS14LLQ<%bW`|-#<&zq0aMraplgiyarP%ng;JpR~1hy0KFM@&HO7s`qLx5 z#SA7R?LSLnkIZ+tpU63FQtp^rYr$*YcmPBtwucRHl4YyrD!q8^(mu%7n17vb2CXSS z>T$suw|X^E!$1RX)y%K@MX^B{DE<6>w;m@y9bRarWlQ_O*tnN*-F~8uNAQ`QZ4N@Bwdp7&A}I|(TiwG-(M`mlVU{c z%IgFBz%7Q@7wNBAEMR{0$cXPwx% zj8#;PKNZuqfX=Fh?22BN1oYXdd~QJ;rlXJy_gwA$W)2A>=_|ULhkw{jca=}&WC&IM;4a4slbO3#$o}B7L~C&(;8j^=aUKxUV6=lc*j^ zZae+RO|8v(;PiL;8c$`9v{|2>PL-A9D2p&}t$IGN$PPwG+zVcAWZvkijD~TgB8oKx zbOb61E!}*{V{T@xBvnw_`FVtdLyboiMkMCqcBzd@`NIZA4hDV+=kuZa3Lt!I%e*N6 zAnrV$`vdblIqz3L&0E$G!hZkE#woHVSAHJzbshLS$<+cFT$C=Z&90;#+7Y`&l&cWN zFndl!$O128SiLzEL$@1ZPctGC!y&x+H%-nfzT5Khs_q_4SNb@Sn&8<~_wu}$*S`jphvMjT%-KXL?QfSZ-~p05QN`+O`*3~!U0EkR7hyuntR!kHQ#H)_Tz7^d)X_fK3`6!h7|Q; z>fXtkIsB2YH+|+w2YcYTDNsWQhrW*}&&Z+YeyME3aK=LK1s9Q%-=OW=97KbkD6H8jgH^Lp6|VHK$baJ{mQr<&Gw=%*=s=)4hVv1cL-7R z_srDt9m2heJ-Jo|6uV9gGN>>BsA@c(VZTG1r#E3qo{f`Q=>Lt5>!P3p3o$4&_262x({1M`d14ndoL_`RR zcZshLQ40aEmPpjIHpK|2;ft@qjE+SVd+08e!+cNwk47xV8y$ocQOFNm{AYi4(4cXn zeL9>fO8wd1F{e??AGZRnRO>yumf1+IH#>SuWa=$pj2*zf?GJ0whG8riVb|sr3>NC~ z8J)S-v9Uv*i06q$p69W2c)u@VE`vnA`GAJ+GsHX#i2HHI~ZR7|u@U$hm352D?PL^rlcXuCfCy zE1!NIyr?2`Wq&^G0TC3mRx69lyb)cq>c*BV3CWhRdfMsv&loqle^i5Mbbes<@iAzq zD^B@jjd(jnmmru!O@b%X)IGDY-YR?eQ4znlDoyW?*+wb6)#Mx(bJrqYoWAM+vw+`p z7Dv~_t+vo^_sGITVZ04fnxdwHua#0^_(KnkM)(+Mw4cCIK0Zw+$@!&!V?+0$C^(rr)RQ+G2D4FSEQS1ZjmwWS9KQ{7X@H-eT`s-1gi(-?nCuG8n8@WD>AZ!#jM=T-hf^L-LPi z7zZ7dMvykek7gZ7e^wu0RacSpFXf`f;r$NV-3Zu3!dI%rMOi}C114+t{n zXAS$FUJ}F+5AUJ{mtScsp%`0R#X?5@q%)ght`*ydIXd$;9F;Oq-y|WjaHd4L(Noh` ze+p@s7^d75Za{PoJkoEceQj}@t-|IGH}uI#fmK|X&gGnid;RivcpLud^Uo7$(b)`rvYbZT`=t3P3NRvbIV1Qcv zBfaA;8>G*i*>Tj#XMVng?skO^fle%Ch(BDh)`~48h^#$SppyPYByv(HI; z`puX{l;Dc-pU9Jc@p#2{vG_1e5<75o3K|RGrLyq{h|5ap_VaiblUF^5(Xs>uYCUO0 znO_=iDr9Fezg$BlvzF4-lj#Y;?$!W3i3Q`oD|JG)g@^}?nI=wIotB_3jIU+tFClo z1+TPldsZt*;}fxAphsG2{%^C159awLjIVoy&lH?%xx-aJ3B${4Jkk~eV9isg&sG8h zYKNY=m#k~1c%vAhWk2uIrAUz~*VktsW3>$N_MA~9C&qrOFr{silLLw4vt}RV zq^fBn7j5^=kHM7*^(G1zpf#lxRgoYXPW8-$bloLwK_+j;=x$Jm*5ymb zbF^|`tIx)y4ic!f^pT6!#*Xlua^31=T%Cn^ow}!$2?KYZI_Qc|V($}>EjL1(F|8n0 zJTU7%ra`Y*`>yBSgt~`Q0BXMVy#4M5UEDq?c=Og+ZF+J+E4Ax^|0{sFUeetn;jX3h z!un-3_3q(@=ZxSVnd4+pvUB>d{*3eh(>w2kM_E=; z5nVVr1HZ$#u|~YRQ(#SA4NxGVFd6igIWpFRMv)T0LwNHSd9>Yl@LLX|Rt% zUA23Mr^P5sHEaj$DR;lh$wupSh1_Iv5bdNBfMm{@FpzwCe#{2Y-5=BKFLJZ7es*0iyXrJnuU5yv@0R zWX*Lv38Ci2)qO;v$VV4`Hi#jEi8PLyHG8G4Pc#BZ8=%4s$==)s5w)kEz#tGp1`Ta4T6-OJ1bXdk-^K$hokJG-d zm*ay!SxRpVamdPB?)|TF|1Az>21lD0>>X^1^mrz)C1$9({(}qHDmF z!Fd;w_v2sG=L$C&qoq{eZ;8(*C6rY2)E{Rc@p(@^OTWm~YYY2puXY(f)Md%^{0ih~ zIj-{MfGiO-07{n`)vkK6vf^Dyf9vpf-|z$L4Z~@4Tn;wPg}QPa ztTgm%fS~6SXPj}|rgJ|y9Y2D5nMLDYJzcAJ*po6BcA{^4eqjHq+sSJ{bI~W)OZ~jk z15)mD-nu;5w$aDBX4Q2~7}=LkOah(R>V#~@r(3^#H`_6}5; z75+p*MWS>c_$c9`_|UEL>)taGdSUoAm;nlc19Bk>G`RN#U(flg3Qbd-JY*P-4w&8h z!dt%-K2tgy(O0TFl`3{DM)XRL-Io3KutJn`JoXkHzHW~U zS%})VqWYi4hVsxqAZLIy`Cht+P3fxDJU>f$F6*;e&lJii4(XK_IJPr`6qtn0kQv`3 z3XJYin6E3D0MSk0#WqgdSnQsD14xt?pSna5Z(rOa!ODy1fF4W@gN7H~(E2zu`+f79 zN%qkV|0c`a*{gb03FRH+O9X#7hR6eNejSEkFv&o+3->1UgHNx}CCLZM*QwPkd z$R^^ejnkD{q>=~6v*~<4BF(WoiaeZp9>bPozsNoOff`N!@Eb96`fp(2(H)eSF35N& zh!7-RrGzQQ-z(q%*aVzqlnXk5P3=F&X(Su$=>`ZNE8~O*X3*i)ZzaV3a@i1WO#QIi znll$=H;4y{c}LVtcL>m3mFw=pDQ`CBBWKvJ%*clcBr>lmWJ~944~JW8r>brFD=Z?J z8D2m0!g7l5F_|fGkN^EBUObu`Gs}kSo6p`E9I=5GXKA}W9#}+k>wg)xx^o-Y8Nn+J z3C=S?n!mHJrfC5sqO<0enQ3Vq@`S&`hQuu7EqFE+IFiT+dfap>dlN zvx40gNAMOxN`8V{COWV@=0vzRdHZI4It15TpU<}8DK_xADXAkSJT&82}>%2{yc zQF6i)q8V#x86WpzNs^KKC*+j@r1C!oDq7y0JB&m+X2W2O^?G`6cG^whICc`V!BgFw zgv-oxB>u?*Ae-ZWS-8AKJ1)lIQ4*}R5qM;Aj@EWL0#oOnd-t+W%`?P@i~FuW@P5D? zU`fo;mu-*2kDRw=(fM_F{zlUU5bA#LqI|psotWVhVuUmt>Eyy)*zFxLuWQYm1%LMe z>Ar=5u*;~({#+4Ez&$hs_THS`zdGzCcK<=bkUWdSw2$Nk=Hc^i8s64ppDZKOU^IAj zTpmCB#b>SvF$W*nD)#z2|AfXVd+m}_5X!9^JDHShvMWc^05!N@{)AB9G-BT5D|%IQ z3mM%y`l{t*ofSJ={n`dg?bAoGOHR|)ij%%b@;fYjP3R=VV7nI`v$MHjC-P58g znx%^?#5f|T`fkj{)59!_vB>KQvPm}b2VodLrvJ8kBUy zW#bc8d!3ViDH^PZJ7n=I=M}UkkA{o4ADayvp)hGoUw$;Q5`Z{~R?20*AfonSa^E~e zGX^uRmm7YS&jnuE@CKdbesx}axF5m^d2Jh4^2pG|fUD{6+ zpS^7hPD+KmEL|AqKX8(q`_ZFD8(j}7qM@U;J9_e)&)<8JU15{RK~_@hu5Sk7J9vLx zVnkM)%^@Y%Zt`~h2diDmmeMRGid8<}V`sG(@e=1GHC64rIbq(nYm9t*3>T9psMvXr zWmthAw)b^jLJlhnUIXQoxez`{B-*EV0*9N^@=z^{xesA;1QSuq{2uVVs z?2)56wOm2Uyi3^QFt1defnvj&%TO2~Rc!(Beuk9r2yhmdV{QS>E_*d6UuHcgy&^%z zD=Zz0p$Z|6a&lm;rKX|FMbU2!_Isqm4zuT~9CAc2A*-`4F|rf*=lb^Dpo)N`%W8E+ zu$+**F%`|0ZueGue@v5j*c2~J^>p~?ZM^WFeTm8Y8*)i0 zu=s!?=TzoSdAO;?#{i(v6G1!`)$GrEzsKaPJvsJ73Gz@SFzu20x3@k5uNgZoV$_GjF|w0QOWf zq*erv1u~q;4<-cd1B^~zEaAfk>NXb)Edr|5aozpWKHRiO{Dh`T9G4frHq~C(rDTLT zc28K$8-B~IAEwNq+hGI6Nj=JCZSYr2oLJLK$yxhI(f}Q88RoO{9X`C4s2ZO}y%gt$ zRQ8EOZ@fp`kEv4BY0Op2P9_>aO*NFHAF3r^&Kp?x>nPnZup}k&6Q7Po+OPa> zK`lf2wP5qe*QJJQrfYFvS*Ht(0*u&cz`d0y5mLlQ(kWTq4HWc~P!85JK4VO`i5Zua zbTQFY1u?qHBVTc^!daI}r+;a>|8Gg_jBt>Zfs>KljEZNFW;AIJUTj_K@DYPrcKtVH z@!qiM#dUJ!&H@Y{(HHou;*v+bOO$uLwU0UEUO9R?Xdg9r6d7xRgBQyHby{>$kO}!^ zR!_-oYPhpxX=0WbgBmYHYF4_POlDICm|6RI%<>`gj0=2l`*tAqm<~QDVg3G^FU}A1 zlm=nF9+PHzwZi^XX2Hd`!^QI|4pr!$;bygL1ckc6O&8XdmTPF^TLa^_uY_~mlMMOT zx%BHPo{BTYbBnCB7;P#+RdkptSFP7;%un+1lFmsLz4iNB&8@J{Lki%&wYl-%e${!# z&e?WcnO44V>AsBM=u5IrB)vKP#DV3_RD*yTbO`w{@rjF^r_LiZ58Uw6-I*oy*R#x- z&$h;@{+js#tfl)jwT_Qao^PVOvY|hQ#j3+erubq}XwVCTv7?S+jXd7#sGM(MYttl7 zj%I9;Uuv5szqgj{4}RKN7bgZUnPQAjSIztTTzFJ<1%eMR_85A>)E-ZSWRS-ds4n=u zZNea5(Dhu1x!ym=@anek#H~x=*fG+NhB(k;7E#?s5USp~n`V1vCnAgYNgUe*qvFi( zmBTyp@?8l629*uJvPN;*wc_3>rZT)6mWMmJF12lEAx?KB6AQwdtX0E+Lmbq!#Ti5< z3M!O<3j@Wx+`b#JT=Oj*({HWpXRGh3Y7o1*BV6+o^AZA$IKec7~ z>kJqolG9)ZtO>D8Dk_CCQCnf$$ScL$b8?eT^Dy7dShKl&tA*hZjb(z?D~PrqwpJ4YuP_c>Z#l(C7amn{Y-VM@G(tl^d|2tDdz~@zE8nuu zlk5VK^uD5taM(<4-S}lkM-BZSmcw5)x%@_>5?RLm{L95_*_rAdliRXN@t@c}9h+Cm zwvpuF|p#pHiq+E)PBkzH@fi5dtZPMS1Y&BiF^0(fiD#0w6;)} zLQTiP7c0bHO%=1+BXC0~R;c^AH(Qj12h&!X8uHnLt;{kXmgk`TPD-d}1uv`%q#DLe z!(w)Y?wT)xUlBBv$hF&LoL2R<&_H-|_fB6l0+2)6n4M|j#dD@?WeeVBcleUOEqoGH zXsjf?z%n9fL#dDBtE$bVdP`|{+fZ|6wIY*bee6cNe%Wd63jpJ!$OcFiq(*qk13Odp z$6kJ09XMuEq9N^30`FzFyDD7;n6;`k&5mZh{@pUXzln~EWk6#(=0fBI>DKxd0iUsu z@l0R%5}`K-;kjfA)4ur0eKo%>*bOx>f0@a|JDOGDnswn*GO59$e%yxj%-IAdhIYI( zB?8w~EY1}(XE{XtJ5KL^>H?$Z{J#TBae$yDXT7k)ugjCA3`v>s?jjEVrrejqMC^*iAuC4C`?#~OfMIc@ z>)uHem1DRb-rC}_F(%Z#tR(yWCo!@5`)X2Kfr?gA-vlNk82%$P;JUN8l5nCh2BlQS z9pzq^(&T|1i@#p`uh>NGUUrT@#qd|{fR*Mw|^vAP9SER z(gDVl@&EYMO?mWq4XQK0{(*G<-&f9G*2yJ-@xVKJ>3&7~|M=CxQ1p14O@uZ7W>Nmp z@QHOlVm>+{Ys1$4LvzO8&n|KLWAu1kJ3o~C!~K8mF{<9iBHiZpCaAvsAHT{+jvnvk zr^#1;?1lfkpEVi7WgFE$p*6YrpTEk39`DeD@{B(wA%8c~9bZV^BEzx(Nbz8a*&ieC6*K7prc|NPM3ThqS{_3!89U#|Y!Q2!qm z^!5KM d^! div:nth-child(2) { + +.container > div:nth-child(2) { margin-left: auto; } div.name { - font-size: 2rem; + font-size: 2vw; color: #28a745; } @@ -50,7 +52,7 @@ div.name { .nav-link a { color: white; text-decoration: none; - font-size: 1.2rem; + font-size: 1.2vw; } a:hover { @@ -58,7 +60,6 @@ a:hover { } - footer { display:flex; justify-content: center; @@ -67,4 +68,17 @@ footer { h1 { text-align: center; padding: 3rem; -} \ No newline at end of file + font-weight: 700; + font-size: 4vw; +} + +.rideshare { + width: 70vw; + height: auto; + padding-bottom: 2vh; +} + +.rideshare-image { + text-align: center; +} + diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index 60fb9d9b6..e0fb10113 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -1,6 +1,10 @@

    -

    <3<3<3<3<3<3 Welcome to RideShare <3<3<3<3<3<3

    +
    +

    <3<3<3 Welcome to RideShare <3<3<3

    +
    + <%= image_tag "rideshare.png", alt: "rideshare", class: "rideshare" %> +
    \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index cd579af91..8a23bddda 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -18,7 +18,7 @@ <%= link_to "HOME", root_path %>
    - <%= f.label :rating%>: - <%= f.label "1"%> + <%= f.label :rating %> + <%= f.radio_button :rating, 1 %> - <%= f.label "2"%> + <%= f.label "1"%> + <%= f.radio_button :rating, 2 %> - <%= f.label "3"%> + <%= f.label "2"%> + <%= f.radio_button :rating, 3 %> - <%= f.label "4"%> + <%= f.label "3"%> + <%= f.radio_button :rating, 4 %> - <%= f.label "5"%> + <%= f.label "4"%> + <%= f.radio_button :rating, 5 %> + <%= f.label "5"%>
    <%= f.submit "Update", class: "btn btn-success" %> diff --git a/app/views/trips/show.html.erb b/app/views/trips/show.html.erb index e1a8700b3..82123ea3a 100644 --- a/app/views/trips/show.html.erb +++ b/app/views/trips/show.html.erb @@ -2,37 +2,110 @@

    Trip Details

    -

    Data: <%= @trip.date %>

    -

    Trip ID: <%= @trip.id %>

    - <% if @trip.passenger %> -

    Passenger: <%= link_to @trip.passenger.name, passenger_path(@trip.passenger_id) %>

    - <% else %> -

    Passenger Not Available

    - <% end %> - <% if @trip.driver %> -

    Driver: <%= link_to @trip.driver.name, driver_path(@trip.driver_id) %>

    - <% else %> -

    Driver Not Available

    - <% end %> -

    Cost: $<%= @trip.cost.round(2) %>

    - <% if @trip.rating.nil? %> - <%= form_with model: @trip do |f| %> - <%= f.label :rating%>: - <%= f.label "1"%> - <%= f.radio_button :rating, 1 %> - <%= f.label "2"%> - <%= f.radio_button :rating, 2 %> - <%= f.label "3"%> - <%= f.radio_button :rating, 3 %> - <%= f.label "4"%> - <%= f.radio_button :rating, 4 %> - <%= f.label "5"%> - <%= f.radio_button :rating, 5 %> - <%= f.submit "Submit" %> - <% end %> - <% else %> -

    Rating: <%= @trip.rating %>

    - <% end %> - <%= button_to "Edit Trip", edit_trip_path(@trip.id), method: :get, class: "btn btn-warning btn-sm" %> - <%= button_to "Delete", trip_path(@trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-danger btn-sm" %> + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Trip IDDatePassengerDriverCostRating
    <%= link_to @trip.id, trip_path(@trip.id) %> + <%= @trip.date %> + + <% if @trip.passenger %> +

    <%= link_to @trip.passenger.name, passenger_path(@trip.passenger_id) %>

    + <% else %> +

    Passenger Not Available

    + <% end %> +
    + <% if @trip.driver %> +

    <%= link_to @trip.driver.name, driver_path(@trip.driver_id) %>

    + <% else %> +

    Driver Not Available

    + <% end %> +
    + $<%= '%.2f' %@trip.cost %> + + <% if @trip.rating.nil? %> + <%= form_with model: @trip do |f| %> + + <%= f.radio_button :rating, 1 %> + <%= f.label "1"%> + + <%= f.radio_button :rating, 2 %> + <%= f.label "2"%> + + <%= f.radio_button :rating, 3 %> + <%= f.label "3"%> + + <%= f.radio_button :rating, 4 %> + <%= f.label "4"%> + + <%= f.radio_button :rating, 5 %> + <%= f.label "5"%><%= f.submit "Submit" %> + + <% end %> + <% else %> + <%= @trip.rating %> + <% end %> + + + + + <%= button_to "Edit", edit_trip_path(@trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> + + <%= button_to "Delete", trip_path(@trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-outline-danger btn-sm" %> +
    + + + <%# if @trip.passenger %> + + <%# else %> + + <%# end %> + <%# if @trip.driver %> + + <%# else %> + + <%# end %> + + <%# if @trip.rating.nil? %> + <%#= form_with model: @trip do |f| %> + + <%#= f.label "1"%> + <%#= f.radio_button :rating, 1 %> + <%#= f.label "2"%> + <%#= f.radio_button :rating, 2 %> + <%#= f.label "3"%> + <%#= f.radio_button :rating, 3 %> + <%#= f.label "4"%> + <%#= f.radio_button :rating, 4 %> + <%#= f.label "5"%> + <%#= f.radio_button :rating, 5 %> + <%#= f.submit "Submit" %> + <%# end %> + <%# else %> + + <%# end %> + <%#= button_to "Edit Trip", edit_trip_path(@trip.id), method: :get, class: "btn btn-warning btn-sm" %> + <%#= button_to "Delete", trip_path(@trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-danger btn-sm" %>
    \ No newline at end of file From d09fa52d4b3750cf1c3eabe0e0f1db040072064a Mon Sep 17 00:00:00 2001 From: Lina Do Date: Fri, 6 Nov 2020 01:37:56 -0800 Subject: [PATCH 62/97] the passengers and drivers for each trip links to their show pages --- app/views/drivers/show.html.erb | 4 ++-- app/views/passengers/show.html.erb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index dab656dbc..4bd963610 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -2,7 +2,7 @@

    Driver Details

    -

    Passenger Name: <%= @driver.name %>

    +

    Driver Name: <%= @driver.name %>

    Vin: <%= @driver.vin %>

    Availability Status: <%= @driver.availability_status ? "AVAILABLE" : "UNAVAILABLE" %>

    Total Earnings: $<%= '%.2f' %@driver.total_earnings %>

    @@ -29,7 +29,7 @@ <% if trip.passenger %> - <%= trip.passenger.name %> + <%= link_to trip.passenger.name, passenger_path(trip.passenger.id) %> <% else %>

    Not Available

    <% end %> diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 7f572779c..aadaa7797 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -27,7 +27,7 @@ <% if trip.driver %> - <%= trip.driver.name %> + <%= link_to trip.driver.name, driver_path(trip.driver.id) %> <% else %>

    Not Available

    <% end %> From 063d20f9d93902a72d4cf6f7dd3dba7dac954d46 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Fri, 6 Nov 2020 07:47:19 -0800 Subject: [PATCH 63/97] added a profile picture to the driver show page, formated the driver info --- app/assets/stylesheets/application.scss | 24 ++++++++++++++++++- app/views/drivers/show.html.erb | 31 ++++++++++++++++++------- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 263c445fa..f7ef5d7b0 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -137,4 +137,26 @@ ul { .passenger_name a { padding-left: 2vw; -} \ No newline at end of file +} + +div.container-profile { + display: flex; + padding-left: 18vw; +} + +.profile { + padding-left: 4vw; +} + +.profile-pic img { + width: 15vw; +} + +section { + height: 30vh; + margin-bottom: 3vh; +} + +div.button-container { + display: flex; +} diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index 4bd963610..4b37128f4 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -2,11 +2,28 @@

    Driver Details

    -

    Driver Name: <%= @driver.name %>

    -

    Vin: <%= @driver.vin %>

    -

    Availability Status: <%= @driver.availability_status ? "AVAILABLE" : "UNAVAILABLE" %>

    -

    Total Earnings: $<%= '%.2f' %@driver.total_earnings %>

    -

    Average Rating: <%='%.1f' %@driver.average_rating %>

    +
    +
    +
    + <%= image_tag "driver_avatar.png", alt: "driver avatar", class: "driver" %> +
    +
    +

    Driver Name: <%= @driver.name %>

    +

    Vin: <%= @driver.vin %>

    +

    Availability Status:<%= @driver.availability_status ? "AVAILABLE" : "UNAVAILABLE" %>

    +

    Total Earnings: $<%= '%.2f' %@driver.total_earnings %>

    +

    Average Rating: <%='%.1f' %@driver.average_rating %>

    +
    +
    + <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %> +
    +
    + <%= button_to "Delete Driver", driver_path(@driver.id), method: :delete, data: { confirm: "Are you sure you want to delete this driver?" }, class: "btn btn-danger btn-sm" %> +
    +
    +
    +
    +
    <% if @driver.trips.any? %> @@ -51,6 +68,4 @@
    <% end %> - <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %> - <%= button_to "Delete Driver", driver_path(@driver.id), method: :delete, data: { confirm: "Are you sure you want to delete this driver?" }, class: "btn btn-danger btn-sm" %> -
    \ No newline at end of file +
    \ No newline at end of file From cb612975f09964676cd2b788a15d10fcf6e2f0aa Mon Sep 17 00:00:00 2001 From: Lina Do Date: Fri, 6 Nov 2020 08:10:42 -0800 Subject: [PATCH 64/97] resised the trips table for the driver show page --- app/assets/stylesheets/application.scss | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index f7ef5d7b0..709fec939 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -141,7 +141,7 @@ ul { div.container-profile { display: flex; - padding-left: 18vw; + padding-left: 12vw; } .profile { @@ -160,3 +160,9 @@ section { div.button-container { display: flex; } + +.table { + width: 75%; + margin-left: 12vw; + margin-right: 5vw; +} \ No newline at end of file From e88d41787fcf4cf06f84ab8ded057c7aa5ab31b6 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Fri, 6 Nov 2020 09:03:27 -0800 Subject: [PATCH 65/97] added divs to trip edit page to help with styling, bolded and font-sizing to the text --- app/assets/images/passenger_avatar.png | Bin 2804 -> 1551 bytes app/assets/stylesheets/application.scss | 17 +++++++++++++- app/views/drivers/show.html.erb | 20 ++++++++--------- app/views/layouts/application.html.erb | 1 - app/views/passengers/_form.html.erb | 2 -- app/views/passengers/show.html.erb | 28 +++++++++++++++++++----- app/views/trips/edit.html.erb | 12 +++++----- 7 files changed, 55 insertions(+), 25 deletions(-) diff --git a/app/assets/images/passenger_avatar.png b/app/assets/images/passenger_avatar.png index 50155c8a1ebc3513e3b6e3cc2936881b594f92f4..d5bae64dcbbf977c1838de713436a1174402bc38 100644 GIT binary patch literal 1551 zcmeAS@N?(olHy`uVBq!ia0y~yU|a&i985rwk9x%`a7fdk}sxD@H=I8><9CQvifj-h8d1;8dx?m3mxI}5U^ID zEvF^-mgn_if9vd7#r9$T3y#|UGSjEEo%He>4to-#Z6B2Ho>%>~h2Q#n^4Avss{8DZ zZa+KvE_M3}*QBZ6W0zX~ImX19#IDjIJ3*n$q3H(Wu;LuLE|Gi=80qINIex^R`#Ync zYx=PCCrZ2>+E&G2e|o3mdKI;Vst0Q{-@UH||9 literal 2804 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 Details
    -
    +
    <%= image_tag "driver_avatar.png", alt: "driver avatar", class: "driver" %> @@ -27,15 +27,15 @@ <% if @driver.trips.any? %> - - - - - - - - - + + + + + + + + + <% @driver.trips.each do |trip| %> diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 8a23bddda..a02244bda 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -28,7 +28,6 @@ <%= yield %>
    - <%= button_to "Add New Passenger", new_passenger_path, method: :get, class: "btn btn-success" %> <%= button_to "Add New Driver", new_driver_path, method: :get, class: "btn btn-primary" %>
    diff --git a/app/views/passengers/_form.html.erb b/app/views/passengers/_form.html.erb index 586954052..b2731637d 100644 --- a/app/views/passengers/_form.html.erb +++ b/app/views/passengers/_form.html.erb @@ -27,6 +27,4 @@ <%= f.submit action_name, class: "btn btn-success" %> <% end %> - - diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index aadaa7797..ba66656de 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -2,9 +2,28 @@

    Passenger Details

    -

    Passenger Name: <%= @passenger.name %>

    -

    Phone Number: <%= @passenger.phone_number %>

    -

    Total Charged: $<%= '%.2f' %@passenger.total_charged %>

    +
    +
    +
    + <%= image_tag "passenger_avatar.png", alt: "passenger avatar", class: "passenger" %> +
    +
    +

    Passenger Name: <%= @passenger.name %>

    +

    Phone Number: <%= @passenger.phone_number %>

    +

    Total Charged: $<%= '%.2f' %@passenger.total_charged %>

    +
    +
    + <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> +
    +
    + <%= button_to "Delete", passenger_path(@passenger.id), method: :delete, data: { confirm: "Are you sure you want to delete this passenger?" }, class: "btn btn-danger btn-sm" %> +
    +
    +
    + <%= button_to "Request Trip", passenger_trips_path(@passenger.id), class: "btn btn-success" %> +
    +
    +
    <% if @passenger.trips.any? %>
    Trip IDDatePassengerCostRating
    Trip IDDatePassengerCostRating
    @@ -49,7 +68,4 @@
    <% end %> - <%= button_to "Request Trip", passenger_trips_path(@passenger.id), class: "btn btn-success btn-lg" %> - <%= button_to "Edit Passenger", edit_passenger_path(@passenger.id), method: :get, class: "btn btn-warning btn-sm" %> - <%= button_to "Delete", passenger_path(@passenger.id), method: :delete, data: { confirm: "Are you sure you want to delete this passenger?" }, class: "btn btn-danger btn-sm" %>
    diff --git a/app/views/trips/edit.html.erb b/app/views/trips/edit.html.erb index 9909955ed..a9854812c 100644 --- a/app/views/trips/edit.html.erb +++ b/app/views/trips/edit.html.erb @@ -13,26 +13,27 @@ <%# end %> +
    <%= form_with model: @trip do |f| %>
    - <%= f.label :date %> + <%= f.label :date %>: <%= f.date_field :date %>
    - <%= f.label :passenger %> + <%= f.label :passenger %>: <%= f.select :passenger_id, Passenger.all.map{ |pass| [pass.name, pass.id]} %>
    - <%= f.label :driver %> + <%= f.label :driver %>: <%= f.select :driver_id, Driver.all.map{ |driver| [driver.name, driver.id]} %>
    - <%= f.label :cost %> + <%= f.label :cost %>: <%= f.text_field :cost %>
    - <%= f.label :rating %> + <%= f.label :rating %>: <%= f.radio_button :rating, 1 %> <%= f.label "1"%> @@ -53,4 +54,5 @@ <%= f.submit "Update", class: "btn btn-success" %> <% end %> +
    \ No newline at end of file From e7f65e16292c70d3398412c192563a27389b9fa6 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 09:44:49 -0800 Subject: [PATCH 66/97] Wrote basic tests (missing relationship tests) --- test/models/trip_test.rb | 48 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/test/models/trip_test.rb b/test/models/trip_test.rb index 0b0b2da32..df438c3ea 100644 --- a/test/models/trip_test.rb +++ b/test/models/trip_test.rb @@ -1,24 +1,66 @@ require "test_helper" describe Trip do + let (:new_trip) { + driver = Driver.create(name: "Kari", vin: "123", availability_status: true) + passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + Trip.create(date: Time.now, cost: 26.63, passenger_id: passenger.id, driver_id: driver.id) + } + it "can be instantiated" do # Your code here + expect(new_trip.valid?).must_equal true end it "will have the required fields" do # Your code here + new_trip.save + trip = Trip.first + + [:cost, :date, :passenger_id, :driver_id, :rating].each do |field| + expect(trip).must_respond_to field + end end describe "relationships" do # Your tests go here + + it "belongs to a Driver" do + + end + + it "belongs to a Passenger" do + + end + end describe "validations" do # Your tests go here + it "must have a cost" do + new_trip.cost = nil + + # Assert + expect(new_trip.valid?).must_equal false + expect(new_trip.errors.messages).must_include :cost + expect(new_trip.errors.messages[:cost]).must_equal ["can't be blank"] + end + + it "must have a rating do" do + new_trip.date = nil + + # Assert + expect(new_trip.valid?).must_equal false + expect(new_trip.errors.messages).must_include :date + expect(new_trip.errors.messages[:date]).must_equal ["can't be blank"] + end + + #TODO: tests for required passenger and driver?? + end # Tests for methods you create should go here - describe "custom methods" do - # Your tests here - end + # describe "custom methods" do + # # Your tests here + # end end From 9cc7143503e33ba537276a26729b294a32d845d5 Mon Sep 17 00:00:00 2001 From: Lina Do Date: Fri, 6 Nov 2020 09:58:01 -0800 Subject: [PATCH 67/97] used paddding and marging to format trip edit form, added a gray background color --- app/assets/stylesheets/application.scss | 9 +++ app/views/trips/edit.html.erb | 81 +++++++++++++------------ 2 files changed, 50 insertions(+), 40 deletions(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 65051e20a..eb85bcb23 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -177,6 +177,15 @@ div btn-success { padding-top: 2rem; } +section.form { + margin-left: 15vw; + margin-right: 15vw; + margin-bottom: 2vw; + padding: 4vh 10vw 4vh 10vw; + background: lightgray; + +} + section.form div { font-size: 1.2vw; padding-bottom: 1vh; diff --git a/app/views/trips/edit.html.erb b/app/views/trips/edit.html.erb index a9854812c..386e238b6 100644 --- a/app/views/trips/edit.html.erb +++ b/app/views/trips/edit.html.erb @@ -14,45 +14,46 @@ <%# end %>
    - <%= form_with model: @trip do |f| %> - -
    - <%= f.label :date %>: - <%= f.date_field :date %> -
    -
    - <%= f.label :passenger %>: - <%= f.select :passenger_id, Passenger.all.map{ |pass| [pass.name, pass.id]} %> -
    -
    - <%= f.label :driver %>: - <%= f.select :driver_id, Driver.all.map{ |driver| [driver.name, driver.id]} %> -
    -
    - <%= f.label :cost %>: - <%= f.text_field :cost %> -
    -
    - <%= f.label :rating %>: - - <%= f.radio_button :rating, 1 %> - <%= f.label "1"%> - - <%= f.radio_button :rating, 2 %> - <%= f.label "2"%> - - <%= f.radio_button :rating, 3 %> - <%= f.label "3"%> - - <%= f.radio_button :rating, 4 %> - <%= f.label "4"%> - - <%= f.radio_button :rating, 5 %> - <%= f.label "5"%> -
    - - <%= f.submit "Update", class: "btn btn-success" %> - - <% end %> + <%= form_with model: @trip do |f| %> + +
    + <%= f.label :date %>: + <%= f.date_field :date %> +
    +
    + <%= f.label :passenger %>: + <%= f.select :passenger_id, Passenger.all.map{ |pass| [pass.name, pass.id]} %> +
    +
    + <%= f.label :driver %>: + <%= f.select :driver_id, Driver.all.map{ |driver| [driver.name, driver.id]} %> +
    +
    + <%= f.label :cost %>: + <%= f.text_field :cost %> +
    +
    + <%= f.label :rating %>: + + <%= f.radio_button :rating, 1 %> + <%= f.label "1"%> + + <%= f.radio_button :rating, 2 %> + <%= f.label "2"%> + + <%= f.radio_button :rating, 3 %> + <%= f.label "3"%> + + <%= f.radio_button :rating, 4 %> + <%= f.label "4"%> + + <%= f.radio_button :rating, 5 %> + <%= f.label "5"%> +
    + + <%= f.submit "Update", class: "btn btn-success" %> + + <% end %> +
    \ No newline at end of file From c6a99af8f339d3e052a65e2f6281ddd2f2cf5d2f Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 18:39:26 -0800 Subject: [PATCH 68/97] Added .to_date to Time.now to convert Time object to appropriate format so next_available method actually returns the available driver with the longest time since the last trip --- app/models/driver.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/models/driver.rb b/app/models/driver.rb index bae4907d8..f2e5f5542 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -38,11 +38,11 @@ def self.next_available if new_drivers.length > 0 return new_drivers.first else - return available_drivers.filter { |driver| driver.trips.any? }.first - # return available_drivers.filter { |driver| driver.trips.any? }.max do |driver| - # sorted_trips = driver.trips.sort_by { |trip| trip.date } - # Time.now - sorted_trips.last.date.month - # end + # return available_drivers.filter { |driver| driver.trips.any? }.first + return available_drivers.filter { |driver| driver.trips.any? }.max do |driver| + sorted_trips = driver.trips.sort_by { |trip| trip.date } + Time.now.to_date - sorted_trips.last.date + end end end From f526cc94e4816887bf49169b22df68d73bad1e69 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 19:49:22 -0800 Subject: [PATCH 69/97] Hardcoded trip delete button to pass model.id to trip#destroy --- app/views/drivers/show.html.erb | 2 +- app/views/passengers/show.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index fc1c12ba2..b99fc8a6c 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -61,7 +61,7 @@ <%= button_to "Edit", edit_trip_path(trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> - <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-outline-danger btn-sm" %> + <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, params: {driver_id: @driver.id}, class: "btn btn-outline-danger btn-sm" %> <% end %> diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index ba66656de..5f618932c 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -61,7 +61,7 @@ <%= button_to "Edit", edit_trip_path(trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> - <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-outline-danger btn-sm" %> + <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, params: {passenger_id: @passenger.id}, class: "btn btn-outline-danger btn-sm" %> <% end %> From ec07585d4b8a72ace28fbd150c165b0ec9fbf5a3 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 19:53:19 -0800 Subject: [PATCH 70/97] modified controller tests --- not passing --- test/controllers/trips_controller_test.rb | 133 ++++++++++++++-------- 1 file changed, 84 insertions(+), 49 deletions(-) diff --git a/test/controllers/trips_controller_test.rb b/test/controllers/trips_controller_test.rb index 92f9a8f0e..44c09f790 100644 --- a/test/controllers/trips_controller_test.rb +++ b/test/controllers/trips_controller_test.rb @@ -1,12 +1,23 @@ require "test_helper" -describe TripsController do +describe "TripsController" do before do - @driver = Driver.create(name: "Shane Doe", vin: "HKJS12345HJGS", availability_status: true) + @driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) @passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") end + + let (:trip) do + Trip.create( + rating: 1, + cost: 4.99, + date: Time.now - 4.days, + driver_id: @driver.id, + passenger_id: @passenger.id + ) + end + describe "show" do it "responds with success when showing an existing valid trip" do # Arrange @@ -24,58 +35,44 @@ # Ensure that there is an id that points to no trip # Act - get trip_path(100) + get trip_path(-1) # Assert must_respond_with :not_found end end describe "create" do - it "when new trip is created, availability status is true" do - - trip_hash = { - trip: { - rating: 5, - cost: 12.32, - date: Time.now, - driver_id: @driver.id, - passenger_id: @passenger.id - } - } - - post trips_path, params: trip_hash - - d = trip.last - - expect(d.availability_status).must_equal true - - end it "can create a new trip with valid information accurately, and redirect" do # Arrange # Set up the form data trip_hash = { - trip: { - name: "Sally Sombody", - vin: "HKJHSIU3467854", - } + trip: { + rating: 5, + cost: 12.32, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } } + # Act-Assert # Ensure that there is a change of 1 in trip.count expect { post trips_path, params: trip_hash }. must_differ "trip.count", 1 + # Assert # Find the newly created trip, and check that all its attributes match what was given in the form data # Check that the controller redirected the user + new_trip = Trip.last - - new_trip = trip.last - - expect(new_trip.name).must_equal trip_hash[:trip][:name] - expect(new_trip.vin).must_equal trip_hash[:trip][:vin] - expect(new_trip.availability_status).must_equal true + expect(new_trip.rating).must_equal trip_hash[:trip][:rating] + expect(new_trip.cost).must_equal trip_hash[:trip][:cost] + expect(new_trip.date).must_equal trip_hash[:trip][:date] + expect(new_trip.driver_id).must_equal trip_hash[:trip][:driver_id] + expect(new_trip.passenger_id).must_equal trip_hash[:trip][:passenger_id] must_respond_with :redirect must_redirect_to trip_path(new_trip.id) @@ -85,34 +82,72 @@ # Note: This will not pass until ActiveRecord Validations lesson # Arrange # Set up the form data so that it violates trip validations - invalid_trip_hash = { - trip: { - name: "Name only" - } + invalid_trip_hash1 = { + trip: { + rating: 5, + cost: 12.32, + driver_id: @driver.id, + passenger_id: @passenger.id + } + } + + invalid_trip_hash2 = { + trip: { + rating: 5, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } + } + + invalid_trip_hash3 = { + trip: { + rating: 50, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } } # Act-Assert # Ensure that there is no change in trip.count + expect{ - post trips_path, params: invalid_trip_hash + post trips_path, params: invalid_trip_hash1 + }.wont_change "trip.count" + + expect{ + post trips_path, params: invalid_trip_hash2 + }.wont_change "trip.count" + + expect{ + post trips_path, params: invalid_trip_hash3 }.wont_change "trip.count" # Assert # Check that the controller redirects - must_respond_with :success + must_redirect_to passenger_path(@passenger.id) end end before do - trip.create(name: "Anna Bobby", vin: "BFJHD2345654", availability_status: true) + Trip.create( + rating: 1, + cost: 20.46, + driver_id: @driver.id, + passenger_id: @passenger.id + ) end + let(:new_trip) { { - trip: { - name: "Sarah Copper", - vin: "CKJEU3245765KJBK", - availability_status: true, - }, + trip: { + rating: 5, + cost: 12.32, + date: Time.now, + driver_id: @driver.id, + passenger_id: @passenger.id + } } } @@ -120,7 +155,7 @@ it "responds with success and redirect when getting the edit page for an existing, valid trip" do # Arrange # Ensure there is an existing trip saved - trip = trip.find_by(name: "Anna Bobby") + trip = Trip.find_by(name: "Anna Bobby") # Act get edit_trip_path(trip.id) # Assert @@ -146,7 +181,7 @@ # Assign the existing trip's id to a local variable # Set up the form data - found_trip = trip.find_by(name: "Anna Bobby") + found_trip = Trip.find_by(name: "Anna Bobby") # Act-Assert # Ensure that there is no change in trip.count @@ -212,7 +247,7 @@ must_redirect_to trip_path(found_trip.id) #check to make sure attempted save with invalid params did not overwrite previously saved object - refound_trip = trip.find_by(name: "Anna Bobby") + refound_trip = Trip.find_by(name: "Anna Bobby") expect(refound_trip).must_equal found_trip end end @@ -221,7 +256,7 @@ it "destroys the trip instance in db when trip exists, then redirects" do # Arrange # Ensure there is an existing trip saved - trip_to_delete = trip.find_by(name: "Anna Bobby") + trip_to_delete = Trip.find_by(name: "Anna Bobby") # Act-Assert # Ensure that there is a change of -1 in trip.count expect { @@ -230,7 +265,7 @@ # Assert # Check that the controller redirects - trip_to_delete = trip.find_by(name: "Anna Bobby") + trip_to_delete = Trip.find_by(name: "Anna Bobby") expect(trip_to_delete).must_be_nil From fc65e1ba189da74ef62523984a69d522e5b58344 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 19:54:19 -0800 Subject: [PATCH 71/97] Modified #destroy redirections and changed redirections of trip.nil to public/404.html --- app/controllers/trips_controller.rb | 37 ++++++++++++++++------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index 843cd394a..e95a8cf44 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -4,7 +4,7 @@ def show @trip = Trip.find_by(id: trip_id) if @trip.nil? - redirect_to trips_path + render file: "#{Rails.root}/public/404.html", status: :not_found return end @@ -19,16 +19,11 @@ def create @trip = passenger.request_trip end - if @trip.save - if params[:passenger_id].nil? - redirect_to trip_path(@trip.id) - return - else - redirect_to passenger_path(passenger.id) - return - end + if @trip.save && params[:passenger_id].nil? + redirect_to trip_path(@trip.id) + return else - redirect_to trips_path + redirect_to passenger_path(passenger.id) return end @@ -39,7 +34,7 @@ def edit @trip = Trip.find_by(id: trip_id) if @trip.nil? - redirect_to trips_path + render file: "#{Rails.root}/public/404.html", status: :not_found return end end @@ -49,7 +44,7 @@ def update @trip = Trip.find_by(id: trip_id) if @trip.nil? - redirect_to trips_path + render file: "#{Rails.root}/public/404.html", status: :not_found return elsif @trip.update(trip_params) redirect_to trip_path(@trip.id) @@ -64,16 +59,24 @@ def destroy @trip = Trip.find_by(id: params[:id]) if @trip.nil? - head :not_found + render file: "#{Rails.root}/public/404.html", status: :not_found return end if @trip.destroy - redirect_to root_path - return + if params[:passenger_id] && params[:driver_id].nil? + redirect_to passenger_path(params[:passenger_id]) + return + elsif params[:passenger_id].nil? && params[:driver_id] + redirect_to driver_path(params[:driver_id]) + return + else + redirect_to root_path + return + end else #if .destroy fails - redirect_to trip_path(@trip.id) - return + redirect_to trip_path(@trip.id) + return end end From 718fbb51e6a2f3d9083914960c2162ca2576938b Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 19:54:43 -0800 Subject: [PATCH 72/97] added validation to ensure rating is some integer between one and five --- app/models/trip.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/models/trip.rb b/app/models/trip.rb index 9f92a92a1..86833e673 100644 --- a/app/models/trip.rb +++ b/app/models/trip.rb @@ -4,4 +4,5 @@ class Trip < ApplicationRecord validates :date, presence: true validates :cost, presence: true + validates :rating, numericality: {only_integer: true, greater_than: 0, less_than: 6} end \ No newline at end of file From c9556f7fcb94147e616509a18f71ed252164fb4c Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 20:22:29 -0800 Subject: [PATCH 73/97] removed validation to ensure rating is some integer between one and five --- app/models/trip.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/models/trip.rb b/app/models/trip.rb index 86833e673..9f92a92a1 100644 --- a/app/models/trip.rb +++ b/app/models/trip.rb @@ -4,5 +4,4 @@ class Trip < ApplicationRecord validates :date, presence: true validates :cost, presence: true - validates :rating, numericality: {only_integer: true, greater_than: 0, less_than: 6} end \ No newline at end of file From 58312dc1d50552dbf18e2129f48f19bdca879902 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 20:23:57 -0800 Subject: [PATCH 74/97] Took Lina's formatting (I think) --- app/views/trips/show.html.erb | 37 +---------------------------------- 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/app/views/trips/show.html.erb b/app/views/trips/show.html.erb index 82123ea3a..542466d4d 100644 --- a/app/views/trips/show.html.erb +++ b/app/views/trips/show.html.erb @@ -2,7 +2,6 @@

    Trip Details

    - @@ -63,8 +62,6 @@ <%= @trip.rating %> <% end %> - -
    <%= button_to "Edit", edit_trip_path(@trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> @@ -75,37 +72,5 @@
    - - - <%# if @trip.passenger %> - - <%# else %> - - <%# end %> - <%# if @trip.driver %> - - <%# else %> - - <%# end %> - - <%# if @trip.rating.nil? %> - <%#= form_with model: @trip do |f| %> - - <%#= f.label "1"%> - <%#= f.radio_button :rating, 1 %> - <%#= f.label "2"%> - <%#= f.radio_button :rating, 2 %> - <%#= f.label "3"%> - <%#= f.radio_button :rating, 3 %> - <%#= f.label "4"%> - <%#= f.radio_button :rating, 4 %> - <%#= f.label "5"%> - <%#= f.radio_button :rating, 5 %> - <%#= f.submit "Submit" %> - <%# end %> - <%# else %> - - <%# end %> - <%#= button_to "Edit Trip", edit_trip_path(@trip.id), method: :get, class: "btn btn-warning btn-sm" %> - <%#= button_to "Delete", trip_path(@trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-danger btn-sm" %> +
    \ No newline at end of file From 7cf4c49ce68b36a2d7044996b450ae8361e361fe Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 20:46:06 -0800 Subject: [PATCH 75/97] Added error messages output to view for trips that are missing a date or cost --- app/views/trips/edit.html.erb | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/app/views/trips/edit.html.erb b/app/views/trips/edit.html.erb index 386e238b6..94308db3b 100644 --- a/app/views/trips/edit.html.erb +++ b/app/views/trips/edit.html.erb @@ -2,17 +2,18 @@

    Edit Trip

    - - <%# if @passenger.errors.any?%> - - <%# @passenger.errors.each do |attribute, error_message| %> - - - - <%# end %> - - <%# end %> - +
    + <% if @trip.errors.any?%> +
      + <% @trip.errors.each do |attribute, error_message| %> +
    • + Error: <%= attribute.capitalize.to_s.gsub('_', ' ') %> <%= error_message %> +
    • + <% end %> +
    + <% end %> +
    + <%= form_with model: @trip do |f| %>
    <%= form_with model: @trip do |f| %> From ee017dfefbcd7e4afa8e9607e2d401796df6412e Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Thu, 5 Nov 2020 20:54:28 -0800 Subject: [PATCH 76/97] Added logic and button to change driver availability status --- app/views/drivers/show.html.erb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index b99fc8a6c..8ef23f87c 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -14,6 +14,13 @@

    Total Earnings: $<%= '%.2f' %@driver.total_earnings %>

    Average Rating: <%='%.1f' %@driver.average_rating %>

    +
    + <% if @driver.availability_status == true %> + <%= button_to "Change Availability", driver_path(@driver.id), method: :patch, params: {driver:{name: @driver.name, vin: @driver.vin, availability_status: false}}, class: "btn btn-secondary btn-sm" %> + <% else %> + <%= button_to "Change Availability", driver_path(@driver.id), method: :patch, params: {driver:{name: @driver.name, vin: @driver.vin, availability_status: true}}, class: "btn btn-secondary btn-sm" %> + <% end %> +
    <%= button_to "Edit Driver", edit_driver_path(@driver.id), method: :get, class: "btn btn-warning btn-sm" %>
    @@ -68,4 +75,4 @@ <% end %> -
    \ No newline at end of file + From 64aa6ed7a207f25634d8c9f6e421a7c40b10132f Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 09:44:49 -0800 Subject: [PATCH 77/97] Wrote basic tests (missing relationship tests) --- test/models/trip_test.rb | 48 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/test/models/trip_test.rb b/test/models/trip_test.rb index 0b0b2da32..df438c3ea 100644 --- a/test/models/trip_test.rb +++ b/test/models/trip_test.rb @@ -1,24 +1,66 @@ require "test_helper" describe Trip do + let (:new_trip) { + driver = Driver.create(name: "Kari", vin: "123", availability_status: true) + passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + Trip.create(date: Time.now, cost: 26.63, passenger_id: passenger.id, driver_id: driver.id) + } + it "can be instantiated" do # Your code here + expect(new_trip.valid?).must_equal true end it "will have the required fields" do # Your code here + new_trip.save + trip = Trip.first + + [:cost, :date, :passenger_id, :driver_id, :rating].each do |field| + expect(trip).must_respond_to field + end end describe "relationships" do # Your tests go here + + it "belongs to a Driver" do + + end + + it "belongs to a Passenger" do + + end + end describe "validations" do # Your tests go here + it "must have a cost" do + new_trip.cost = nil + + # Assert + expect(new_trip.valid?).must_equal false + expect(new_trip.errors.messages).must_include :cost + expect(new_trip.errors.messages[:cost]).must_equal ["can't be blank"] + end + + it "must have a rating do" do + new_trip.date = nil + + # Assert + expect(new_trip.valid?).must_equal false + expect(new_trip.errors.messages).must_include :date + expect(new_trip.errors.messages[:date]).must_equal ["can't be blank"] + end + + #TODO: tests for required passenger and driver?? + end # Tests for methods you create should go here - describe "custom methods" do - # Your tests here - end + # describe "custom methods" do + # # Your tests here + # end end From 4ce6e236c166565620208897876bc6febca16df1 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 10:31:49 -0800 Subject: [PATCH 78/97] Removed erroneous form_with helper tag --- app/views/trips/edit.html.erb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/views/trips/edit.html.erb b/app/views/trips/edit.html.erb index 94308db3b..4fd723aa6 100644 --- a/app/views/trips/edit.html.erb +++ b/app/views/trips/edit.html.erb @@ -13,7 +13,6 @@ <% end %> - <%= form_with model: @trip do |f| %>
    <%= form_with model: @trip do |f| %> From 14853f6ef75259fdfe34732cf933e6c9c7ecf106 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 11:15:11 -0800 Subject: [PATCH 79/97] Removed uniqueness requirements for passenger.phone_number and driver.vin, added driver#average_rating test --- app/models/driver.rb | 2 +- app/models/passenger.rb | 2 +- test/models/driver_test.rb | 39 +++++++++++++++++++++++++++++++++++++- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/app/models/driver.rb b/app/models/driver.rb index f2e5f5542..f05b38476 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -3,7 +3,7 @@ class Driver < ApplicationRecord validates :name, presence: true - validates :vin, presence: true, uniqueness: true + validates :vin, presence: true def total_earnings diff --git a/app/models/passenger.rb b/app/models/passenger.rb index 0b5fe7cad..d09cfc78c 100644 --- a/app/models/passenger.rb +++ b/app/models/passenger.rb @@ -2,7 +2,7 @@ class Passenger < ApplicationRecord has_many :trips validates :name, presence: true - validates :phone_number, presence: true, uniqueness: true + validates :phone_number, presence: true def total_charged return self.trips.sum { |trip| trip.cost }.round(2) diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index 688cebcb6..1a84b231f 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -24,6 +24,7 @@ it "can have many trips" do # Arrange new_driver.save + new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) @@ -61,7 +62,43 @@ # Tests for methods you create should go here describe "custom methods" do describe "average rating" do - # Your code here + it "calculates correctly" do + # Your code here + new_driver.save + new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) + trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) + trip_3 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 2, cost: 6334) + + #Act + average_rating = new_driver.average_rating + + #Assert + expect(average_rating).must_be_kind_of Float + expect(average_rating).must_be_close_to 3.33, 0.01 + end + + it "calculates correctly after a trip is deleted" do + # Your code here + new_driver.save + new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) + trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) + trip_3 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 2, cost: 6334) + + expect { + new_driver.trips.first.destroy + }.must_differ "new_driver.trips.count", -1 + + #Act + average_rating = new_driver.average_rating + + #Assert + + expect(average_rating).must_be_kind_of Float + expect(average_rating).must_be_close_to 2.5, 0.01 + end + end describe "total earnings" do From 9cd5a77368eca9ae60b4911f2c59827b13393563 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 11:20:55 -0800 Subject: [PATCH 80/97] moved Driver and trip creations into a before block for custom methods --- test/models/driver_test.rb | 45 ++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index 1a84b231f..c598109be 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -61,17 +61,21 @@ # Tests for methods you create should go here describe "custom methods" do + before do + @new_driver = Driver.create(name: "Kari", vin: "123", availability_status: true) + new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + trip_1 = Trip.create(driver_id: @new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) + trip_2 = Trip.create(driver_id: @new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) + trip_3 = Trip.create(driver_id: @new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 2, cost: 6334) + end + describe "average rating" do it "calculates correctly" do - # Your code here - new_driver.save - new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") - trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) - trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) - trip_3 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 2, cost: 6334) + # Arrange + # see before block #Act - average_rating = new_driver.average_rating + average_rating = @new_driver.average_rating #Assert expect(average_rating).must_be_kind_of Float @@ -79,22 +83,17 @@ end it "calculates correctly after a trip is deleted" do - # Your code here - new_driver.save - new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") - trip_1 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 5, cost: 1234) - trip_2 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 3, cost: 6334) - trip_3 = Trip.create(driver_id: new_driver.id, passenger_id: new_passenger.id, date: Date.today, rating: 2, cost: 6334) + # Arrange + # see before block expect { - new_driver.trips.first.destroy - }.must_differ "new_driver.trips.count", -1 + @new_driver.trips.first.destroy + }.must_differ "@new_driver.trips.count", -1 #Act - average_rating = new_driver.average_rating + average_rating = @new_driver.average_rating #Assert - expect(average_rating).must_be_kind_of Float expect(average_rating).must_be_close_to 2.5, 0.01 end @@ -103,6 +102,18 @@ describe "total earnings" do # Your code here + it "correctly calculates earnings" do + + end + + it "returns 0 for a driver with no trips" do + + end + + it "correctly calculates earnings after a trip is deleted" do + + end + end describe "can go online" do From 036a479cf5133f574d5136a32edcca9f2d0b5692 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 11:41:17 -0800 Subject: [PATCH 81/97] wrote total earnings tests --- app/models/driver.rb | 10 ++++++---- test/models/driver_test.rb | 12 +++++++++++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/app/models/driver.rb b/app/models/driver.rb index f05b38476..e9f0c2d6a 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -6,11 +6,13 @@ class Driver < ApplicationRecord validates :vin, presence: true def total_earnings + if self.trips.empty? + return 0 + else + sum_revenue = self.trips.sum { |trip| trip.cost > 1.65 ? 0.8 * (trip.cost - 1.65) : trip.cost } - sum_revenue = self.trips.sum { |trip| trip.cost > 1.65 ? 0.8 * (trip.cost - 1.65) : trip.cost } - - return sum_revenue.round(2) - + return sum_revenue.round(2) + end end def average_rating diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index c598109be..a311d5a72 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -103,15 +103,25 @@ describe "total earnings" do # Your code here it "correctly calculates earnings" do + total_earnings = @new_driver.total_earnings + expected_earnings = 0.8 * (@new_driver.trips.sum { |trip| trip.cost - 1.65 }) + expect(total_earnings).must_be_kind_of Float + expect(total_earnings).must_be_close_to expected_earnings, 0.01 end it "returns 0 for a driver with no trips" do - + no_trips_driver = Driver.create(name: "New Driver", vin: "00000000999") + expect(no_trips_driver.total_earnings).must_equal 0 end it "correctly calculates earnings after a trip is deleted" do + @new_driver.trips.last.destroy + total_earnings = @new_driver.total_earnings + expected_earnings = 0.8 * (@new_driver.trips.sum { |trip| trip.cost - 1.65 }) + expect(total_earnings).must_be_kind_of Float + expect(total_earnings).must_be_close_to expected_earnings, 0.01 end end From db457344eff009c9d05244c9032743ac71250699 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 11:46:53 -0800 Subject: [PATCH 82/97] Added tests for Driver.change_status --- test/models/driver_test.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index a311d5a72..2c3b68b36 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -127,13 +127,19 @@ end describe "can go online" do - # Your code here + it "changes an unavailable driver to available" do + offline_driver = Driver.create(name: "New Driver", vin: "00000000999", availability_status: false) + offline_driver.change_status + expect(offline_driver.availability_status).must_equal true + end end describe "can go offline" do - # Your code here + it "changes an available driver to unavailable" do + @new_driver.change_status + expect(@new_driver.availability_status).must_equal false + end end - # You may have additional methods to test end end From 26cd0cded4beb20884d5a045dbee2be52f4ad726 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 13:22:28 -0800 Subject: [PATCH 83/97] added passenger tests --- test/models/passenger_test.rb | 56 ++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/test/models/passenger_test.rb b/test/models/passenger_test.rb index 74c6cf6d1..c409af82f 100644 --- a/test/models/passenger_test.rb +++ b/test/models/passenger_test.rb @@ -60,13 +60,61 @@ # Tests for methods you create should go here describe "custom methods" do + before do + @new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + end + describe "request a ride" do - # Your code here + it "requests a ride" do + requested_trip = @new_passenger.request_trip + + expect(requested_trip).must_be_kind_of Trip + expect(requested_trip.valid?).must_equal true + expect(requested_trip.passenger_id).must_equal @new_passenger.id + end end - describe "complete trip" do - # Your code here + #TODO: do we want to implement this? + # describe "complete trip" do + # + # end + + describe "total charged" do + before do + Driver.create(name: "Waldo", vin: "ALWSS52P9NEYLVDE9", availability_status: true) + @requested_trip1 = @new_passenger.request_trip + @requested_trip1.save + @requested_trip2 = @new_passenger.request_trip + @requested_trip2.save + @requested_trip3 = @new_passenger.request_trip + @requested_trip3.save + end + + it "correctly calculates total amount charged" do + expected_total_charged = @requested_trip1.cost + @requested_trip2.cost + @requested_trip3.cost + + total_charged = @new_passenger.total_charged + + expect(total_charged).must_equal expected_total_charged + end + + it "correctly calculates total amount charged when a trip is deleted" do + @new_passenger.trips.last.destroy + expected_total_charged = @requested_trip1.cost + @requested_trip2.cost + + total_charged = @new_passenger.total_charged + + expect(total_charged).must_be_close_to expected_total_charged, 0.01 + end + + it "returns 0 for passengers with no trips" do + no_trip_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + + amount_charged = no_trip_passenger.total_charged + + expect(amount_charged).must_equal 0 + end end - # You may have additional methods to test here + end end From 3b5bcd21fa284dfdf824a059b3180d478759cc48 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 13:30:23 -0800 Subject: [PATCH 84/97] added relationship tests --- test/models/trip_test.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/test/models/trip_test.rb b/test/models/trip_test.rb index df438c3ea..fca021963 100644 --- a/test/models/trip_test.rb +++ b/test/models/trip_test.rb @@ -26,11 +26,17 @@ # Your tests go here it "belongs to a Driver" do - + found_driver = Driver.find_by(id: new_trip.driver_id) + expect(found_driver.valid?).must_equal true + expect(found_driver).must_be_kind_of Driver + expect(found_driver.trips).must_include new_trip end it "belongs to a Passenger" do - + found_passenger = Passenger.find_by(id: new_trip.passenger_id) + expect(found_passenger.valid?).must_equal true + expect(found_passenger).must_be_kind_of Passenger + expect(found_passenger.trips).must_include new_trip end end From 79b6c97c2ebae310af2b830c3f6d60a3ce9ac64a Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 13:37:09 -0800 Subject: [PATCH 85/97] for idempotency, split driver#change_status into two methods: driver#make_available and driver#make_unavailable --- app/models/driver.rb | 14 ++++++++------ app/models/passenger.rb | 2 +- test/models/driver_test.rb | 4 ++-- test/models/passenger_test.rb | 2 +- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/models/driver.rb b/app/models/driver.rb index e9f0c2d6a..210463bea 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -24,12 +24,14 @@ def average_rating end end - def change_status - if self.availability_status - self.availability_status = false - else - self.availability_status = true - end + def make_unavailable + self.availability_status = false + self.save + return + end + + def make_available + self.availability_status = true self.save return end diff --git a/app/models/passenger.rb b/app/models/passenger.rb index d09cfc78c..48e5bb41b 100644 --- a/app/models/passenger.rb +++ b/app/models/passenger.rb @@ -10,7 +10,7 @@ def total_charged def request_trip driver = Driver.next_available - driver.change_status + driver.make_unavailable return Trip.new(rating: nil, cost: rand(5.00..30.00).round(2), passenger: self, driver: driver, date: Time.now) end diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index 2c3b68b36..4f9836006 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -129,14 +129,14 @@ describe "can go online" do it "changes an unavailable driver to available" do offline_driver = Driver.create(name: "New Driver", vin: "00000000999", availability_status: false) - offline_driver.change_status + offline_driver.make_available expect(offline_driver.availability_status).must_equal true end end describe "can go offline" do it "changes an available driver to unavailable" do - @new_driver.change_status + @new_driver.make_unavailable expect(@new_driver.availability_status).must_equal false end end diff --git a/test/models/passenger_test.rb b/test/models/passenger_test.rb index c409af82f..a674ce74c 100644 --- a/test/models/passenger_test.rb +++ b/test/models/passenger_test.rb @@ -95,7 +95,7 @@ total_charged = @new_passenger.total_charged - expect(total_charged).must_equal expected_total_charged + expect(total_charged).must_be_close_to expected_total_charged, 0.01 end it "correctly calculates total amount charged when a trip is deleted" do From ac842eb0c53506dd2c1792b177fd9e06ed7b4115 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 13:53:58 -0800 Subject: [PATCH 86/97] show tests work --- test/controllers/trips_controller_test.rb | 100 +++++++++++++--------- 1 file changed, 59 insertions(+), 41 deletions(-) diff --git a/test/controllers/trips_controller_test.rb b/test/controllers/trips_controller_test.rb index 44c09f790..8c6ce77bd 100644 --- a/test/controllers/trips_controller_test.rb +++ b/test/controllers/trips_controller_test.rb @@ -1,6 +1,6 @@ require "test_helper" -describe "TripsController" do +describe TripsController do before do @driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) @@ -9,12 +9,16 @@ let (:trip) do + driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) + passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") + p driver + p passenger Trip.create( rating: 1, cost: 4.99, date: Time.now - 4.days, - driver_id: @driver.id, - passenger_id: @passenger.id + driver_id: driver.id, + passenger_id: passenger.id ) end @@ -81,13 +85,16 @@ it "does not create a trip if the form data violates trip validations, and responds with a redirect" do # Note: This will not pass until ActiveRecord Validations lesson # Arrange - # Set up the form data so that it violates trip validations + # Set up the form data so that it violates trip validations + driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) + passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") + invalid_trip_hash1 = { trip: { rating: 5, cost: 12.32, - driver_id: @driver.id, - passenger_id: @passenger.id + driver_id: driver.id, + passenger_id: passenger.id } } @@ -95,34 +102,22 @@ trip: { rating: 5, date: Time.now, - driver_id: @driver.id, - passenger_id: @passenger.id + driver_id: driver.id, + passenger_id: passenger.id } } - invalid_trip_hash3 = { - trip: { - rating: 50, - date: Time.now, - driver_id: @driver.id, - passenger_id: @passenger.id - } - } # Act-Assert # Ensure that there is no change in trip.count expect{ post trips_path, params: invalid_trip_hash1 - }.wont_change "trip.count" + }.wont_change "Trip.count" expect{ post trips_path, params: invalid_trip_hash2 - }.wont_change "trip.count" - - expect{ - post trips_path, params: invalid_trip_hash3 - }.wont_change "trip.count" + }.wont_change "Trip.count" # Assert # Check that the controller redirects @@ -131,22 +126,27 @@ end before do - Trip.create( + driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) + passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") + + @trip = Trip.create( rating: 1, cost: 20.46, - driver_id: @driver.id, - passenger_id: @passenger.id + driver_id: driver.id, + passenger_id: passenger.id ) end let(:new_trip) { + driver = Driver.create(name: "New Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) + passenger = Passenger.create(name: "New Anna Bobby", phone_number: "BFJHD2345654") { trip: { rating: 5, cost: 12.32, date: Time.now, - driver_id: @driver.id, - passenger_id: @passenger.id + driver_id: driver.id, + passenger_id: passenger.id } } } @@ -155,7 +155,7 @@ it "responds with success and redirect when getting the edit page for an existing, valid trip" do # Arrange # Ensure there is an existing trip saved - trip = Trip.find_by(name: "Anna Bobby") + found_trip = Trip.find_by(id: @trip.id) # Act get edit_trip_path(trip.id) # Assert @@ -181,14 +181,14 @@ # Assign the existing trip's id to a local variable # Set up the form data - found_trip = Trip.find_by(name: "Anna Bobby") + found_trip = Trip.find_by(id: @trip.id) # Act-Assert # Ensure that there is no change in trip.count expect{ patch trip_path(found_trip.id), params: new_trip - }. wont_change "trip.count" + }. wont_change "Trip.count" must_redirect_to trip_path(found_trip.id) @@ -212,7 +212,7 @@ # Ensure that there is no change in trip.count expect{ patch trip_path(-1), params: new_trip - }. wont_change "trip.count" + }. wont_change "Trip.count" # Assert # Check that the controller gave back a 404 @@ -225,21 +225,38 @@ # Ensure there is an existing trip saved # Assign the existing trip's id to a local variable - found_trip = trip.find_by(name: "Anna Bobby") + found_trip = Trip.find_by(id: @trip.id) # Set up the form data so that it violates trip validations - invalid_trip_hash = { + invalid_trip_hash1 = { + trip: { + rating: 5, + cost: 12.32, + driver_id: driver.id, + passenger_id: passenger.id + } + } + + invalid_trip_hash2 = { trip: { - vin: "Vin only" + rating: 5, + date: Time.now, + driver_id: driver.id, + passenger_id: passenger.id } } # Act-Assert # Ensure that there is no change in trip.count + + expect{ + patch trip_path(found_trip.id), params: invalid_trip_hash1 + }.wont_change "Trip.count" + expect{ - patch trip_path(found_trip.id), params: invalid_trip_hash - }.wont_change "trip.count" + patch trip_path(found_trip.id), params: invalid_trip_hash2 + }.wont_change "Trip.count" # Assert # Check that the controller redirect @@ -247,7 +264,8 @@ must_redirect_to trip_path(found_trip.id) #check to make sure attempted save with invalid params did not overwrite previously saved object - refound_trip = Trip.find_by(name: "Anna Bobby") + # + refound_trip = Trip.find_by(id: @trip.id) expect(refound_trip).must_equal found_trip end end @@ -256,16 +274,16 @@ it "destroys the trip instance in db when trip exists, then redirects" do # Arrange # Ensure there is an existing trip saved - trip_to_delete = Trip.find_by(name: "Anna Bobby") + trip_to_delete = Trip.find_by(id: @trip.id) # Act-Assert # Ensure that there is a change of -1 in trip.count expect { delete trip_path(trip_to_delete.id) - }.must_differ "trip.count", -1 + }.must_differ "Trip.count", -1 # Assert # Check that the controller redirects - trip_to_delete = Trip.find_by(name: "Anna Bobby") + trip_to_delete = Trip.find_by(id: @trip.id) expect(trip_to_delete).must_be_nil @@ -281,7 +299,7 @@ # Ensure that there is no change in trip.count expect{ delete trip_path(-1) - }.wont_change "trip.count" + }.wont_change "Trip.count" # Assert # Check that the controller responds or redirects with whatever your group decides From 432c922cd48cc1ae2859318b8681f01424612169 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 13:58:49 -0800 Subject: [PATCH 87/97] edit tests work (there isn't a test for creating a trip from the passenger nested route --- app/controllers/trips_controller.rb | 5 ++++- test/controllers/trips_controller_test.rb | 24 ++++++++++------------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index e95a8cf44..13a5ac8bb 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -22,9 +22,12 @@ def create if @trip.save && params[:passenger_id].nil? redirect_to trip_path(@trip.id) return - else + elsif params[:passenger_id] redirect_to passenger_path(passenger.id) return + else + redirect_to root_path + return end end diff --git a/test/controllers/trips_controller_test.rb b/test/controllers/trips_controller_test.rb index 8c6ce77bd..b34067d92 100644 --- a/test/controllers/trips_controller_test.rb +++ b/test/controllers/trips_controller_test.rb @@ -2,17 +2,9 @@ describe TripsController do - before do - @driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) - @passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") - end - - let (:trip) do driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") - p driver - p passenger Trip.create( rating: 1, cost: 4.99, @@ -50,13 +42,16 @@ it "can create a new trip with valid information accurately, and redirect" do # Arrange # Set up the form data + + driver = Driver.create(name: "Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) + passenger = Passenger.create(name: "Anna Bobby", phone_number: "BFJHD2345654") trip_hash = { trip: { rating: 5, cost: 12.32, date: Time.now, - driver_id: @driver.id, - passenger_id: @passenger.id + driver_id: driver.id, + passenger_id: passenger.id } } @@ -64,7 +59,7 @@ # Ensure that there is a change of 1 in trip.count expect { post trips_path, params: trip_hash - }. must_differ "trip.count", 1 + }. must_differ "Trip.count", 1 # Assert @@ -74,7 +69,7 @@ expect(new_trip.rating).must_equal trip_hash[:trip][:rating] expect(new_trip.cost).must_equal trip_hash[:trip][:cost] - expect(new_trip.date).must_equal trip_hash[:trip][:date] + expect(new_trip.date).must_equal trip_hash[:trip][:date].to_date expect(new_trip.driver_id).must_equal trip_hash[:trip][:driver_id] expect(new_trip.passenger_id).must_equal trip_hash[:trip][:passenger_id] @@ -107,7 +102,6 @@ } } - # Act-Assert # Ensure that there is no change in trip.count @@ -121,8 +115,10 @@ # Assert # Check that the controller redirects - must_redirect_to passenger_path(@passenger.id) + must_redirect_to root_path end + + #TODO: Add a test to check for trip creation from nested route? end before do From 326be459370f7cacdd5a543d4f30024f4f5f6372 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 14:03:57 -0800 Subject: [PATCH 88/97] #update tests pass --- test/controllers/trips_controller_test.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/test/controllers/trips_controller_test.rb b/test/controllers/trips_controller_test.rb index b34067d92..b39e24ecf 100644 --- a/test/controllers/trips_controller_test.rb +++ b/test/controllers/trips_controller_test.rb @@ -128,6 +128,7 @@ @trip = Trip.create( rating: 1, cost: 20.46, + date: Time.now, driver_id: driver.id, passenger_id: passenger.id ) @@ -193,9 +194,11 @@ # Check that the controller redirected the user found_trip.reload - expect(found_trip.name).must_equal new_trip[:trip][:name] - expect(found_trip.vin).must_equal new_trip[:trip][:vin] - expect(found_trip.availability_status).must_equal new_trip[:trip][:availability_status] + expect(found_trip.cost).must_equal new_trip[:trip][:cost] + expect(found_trip.rating).must_equal new_trip[:trip][:rating] + expect(found_trip.date).must_equal new_trip[:trip][:date].to_date + expect(found_trip.driver_id).must_equal new_trip[:trip][:driver_id] + expect(found_trip.passenger_id).must_equal new_trip[:trip][:passenger_id] end @@ -224,7 +227,8 @@ found_trip = Trip.find_by(id: @trip.id) # Set up the form data so that it violates trip validations - + driver = Driver.create(name: "New Test Trip Driver", vin: "HKJS12345HJGS", availability_status: true) + passenger = Passenger.create(name: "New Anna Bobby", phone_number: "BFJHD2345654") invalid_trip_hash1 = { trip: { rating: 5, From a7e427cae8e204c48948bf53262237ce2d94cdf5 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 14:05:24 -0800 Subject: [PATCH 89/97] #delete tests pass --- test/controllers/trips_controller_test.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/controllers/trips_controller_test.rb b/test/controllers/trips_controller_test.rb index b39e24ecf..5c45364b0 100644 --- a/test/controllers/trips_controller_test.rb +++ b/test/controllers/trips_controller_test.rb @@ -287,7 +287,7 @@ expect(trip_to_delete).must_be_nil - must_redirect_to trips_path + must_redirect_to root_path end From a66eff6c46f51b61ce620e23aff9f6d6dcea3411 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 14:28:14 -0800 Subject: [PATCH 90/97] Removed hardcoded param passing for trip deletion in passenger and driver show views -- implemented nested routing instead --- app/views/drivers/show.html.erb | 2 +- app/views/passengers/show.html.erb | 4 ++-- config/routes.rb | 6 ++++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/views/drivers/show.html.erb b/app/views/drivers/show.html.erb index f8e189fc2..8aef57a3a 100644 --- a/app/views/drivers/show.html.erb +++ b/app/views/drivers/show.html.erb @@ -68,7 +68,7 @@ <%= button_to "Edit", edit_trip_path(trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> - <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, params: {driver_id: @driver.id}, class: "btn btn-outline-danger btn-sm" %> + <%= button_to "Delete", driver_trip_path(@driver.id, trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, class: "btn btn-outline-danger btn-sm" %> <% end %> diff --git a/app/views/passengers/show.html.erb b/app/views/passengers/show.html.erb index 5f618932c..81872e775 100644 --- a/app/views/passengers/show.html.erb +++ b/app/views/passengers/show.html.erb @@ -61,8 +61,8 @@ <%= button_to "Edit", edit_trip_path(trip.id), method: :get, class: "btn btn-outline-warning btn-sm" %> - <%= button_to "Delete", trip_path(trip.id), method: :delete, data: { confirm: "Are you sure you want to delete this trip?" }, params: {passenger_id: @passenger.id}, class: "btn btn-outline-danger btn-sm" %> - + <% end %> diff --git a/config/routes.rb b/config/routes.rb index 79221a7e1..0e6ff852e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,10 +3,12 @@ root to: 'homepages#index' resources :passengers do - resources :trips, only: [:create] + resources :trips, only: [:create, :destroy] end - resources :drivers + resources :drivers do + resources :trips, only: [:destroy] + end resources :trips, except: [:index, :new] From 9972ed68d41235c3b272a06adec4b89140a56d0e Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 14:45:38 -0800 Subject: [PATCH 91/97] removed TODO --- test/controllers/trips_controller_test.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/controllers/trips_controller_test.rb b/test/controllers/trips_controller_test.rb index 5c45364b0..47e871cfb 100644 --- a/test/controllers/trips_controller_test.rb +++ b/test/controllers/trips_controller_test.rb @@ -37,7 +37,9 @@ end end + describe "create" do + # #create method only tested for new trips (not created through passenger nested route it "can create a new trip with valid information accurately, and redirect" do # Arrange @@ -118,7 +120,6 @@ must_redirect_to root_path end - #TODO: Add a test to check for trip creation from nested route? end before do From 689160e775fe1f3ea7df2543126dcd35c0ad1201 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 14:48:08 -0800 Subject: [PATCH 92/97] moved TODO into relationship test block, but IGNORING IT! --- test/models/trip_test.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/models/trip_test.rb b/test/models/trip_test.rb index fca021963..01635683f 100644 --- a/test/models/trip_test.rb +++ b/test/models/trip_test.rb @@ -39,6 +39,9 @@ expect(found_passenger.trips).must_include new_trip end + + #TODO: tests for required passenger and driver?? + end describe "validations" do @@ -61,7 +64,6 @@ expect(new_trip.errors.messages[:date]).must_equal ["can't be blank"] end - #TODO: tests for required passenger and driver?? end From 1a431b8dbd02c791a94b3c8393fa913022120fc6 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 14:56:20 -0800 Subject: [PATCH 93/97] Added a dolla sign to trip cost field --- app/views/trips/edit.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/trips/edit.html.erb b/app/views/trips/edit.html.erb index 4fd723aa6..0e64ef65e 100644 --- a/app/views/trips/edit.html.erb +++ b/app/views/trips/edit.html.erb @@ -30,7 +30,7 @@
    <%= f.label :cost %>: - <%= f.text_field :cost %> + $<%= f.text_field :cost %>
    <%= f.label :rating %>: From a59cf2958499a46d497917283756a6e1d479d1be Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 15:36:52 -0800 Subject: [PATCH 94/97] mid-implementing tests for driver#next_available --- app/models/driver.rb | 2 +- test/models/driver_test.rb | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/models/driver.rb b/app/models/driver.rb index 210463bea..904e70d72 100644 --- a/app/models/driver.rb +++ b/app/models/driver.rb @@ -36,13 +36,13 @@ def make_available return end + # TODO: implement logic for what to return in cases of no available drivers def self.next_available available_drivers = Driver.all.filter { |driver| driver.availability_status == true } new_drivers = available_drivers.filter { |driver| driver.trips.empty? } if new_drivers.length > 0 return new_drivers.first else - # return available_drivers.filter { |driver| driver.trips.any? }.first return available_drivers.filter { |driver| driver.trips.any? }.max do |driver| sorted_trips = driver.trips.sort_by { |trip| trip.date } Time.now.to_date - sorted_trips.last.date diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index 4f9836006..0eb5e3be2 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -126,6 +126,23 @@ end + describe "next available" do + it "returns the next available driver from a list of new drivers (no trips)" do + + expect { + next_driver = Driver.next_available + }.must_differ "next_driver.trips.count", 1 + + expect(next_driver.count).must_equal 1 + end + + it "in the absence of new drivers, will select the driver with the longest time since last trip" do + + end + + # TODO: implement tests for logic for what to return in cases of no available drivers + end + describe "can go online" do it "changes an unavailable driver to available" do offline_driver = Driver.create(name: "New Driver", vin: "00000000999", availability_status: false) From 1cd8c3df2d2a3d5d3090ce2cd7ecb0bbe8c069cd Mon Sep 17 00:00:00 2001 From: Lina Do Date: Fri, 6 Nov 2020 16:01:11 -0800 Subject: [PATCH 95/97] worked on tests for next available method --- test/models/driver_test.rb | 51 +++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index 0eb5e3be2..4e09a5592 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -61,6 +61,43 @@ # Tests for methods you create should go here describe "custom methods" do + + describe "next available" do + it "returns the next available driver from a list of new drivers (no trips)" do + + driver1 = Driver.create(name: "Mary", vin: "1565dsf", availability_status: true) + driver2 = Driver.create(name: "Tom", vin: "15BJKHDf", availability_status: true) + new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + Trip.create(cost: 34.34, date: Time.now, rating: nil, passenger_id: new_passenger.id, driver_id: driver2.id) + next_driver = Driver.next_available + + expect(next_driver.name).must_equal driver1.name + expect(next_driver.vin).must_equal driver1.vin + expect(next_driver.availability_status).must_equal driver1.availability_status + + expect(next_driver.trips.count).must_equal 0 + end + + it "in the absence of new drivers, will select the driver with the longest time since last trip" do + + driver1 = Driver.create(name: "Mary", vin: "1565dsf", availability_status: true) + driver2 = Driver.create(name: "Tom", vin: "15BJKHDf", availability_status: true) + passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + + trip_1 = Trip.create(driver_id: driver1.id, passenger_id: passenger.id, date: Date.today + 6.days, rating: 5, cost: 1234) + trip_2 = Trip.create(driver_id: driver2.id, passenger_id: passenger.id, date: Date.today, rating: 3, cost: 6334) + trip_3 = Trip.create(driver_id: driver2.id, passenger_id: passenger.id, date: Date.today, rating: 2, cost: 6334) + + next_driver = Driver.next_available + p Driver.all + expect(next_driver.name).must_equal driver1.name + expect(next_driver.vin).must_equal driver1.vin + expect(next_driver.availability_status).must_equal driver1.availability_status + + end + + # TODO: implement tests for logic for what to return in cases of no available drivers + end before do @new_driver = Driver.create(name: "Kari", vin: "123", availability_status: true) new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") @@ -126,22 +163,8 @@ end - describe "next available" do - it "returns the next available driver from a list of new drivers (no trips)" do - - expect { - next_driver = Driver.next_available - }.must_differ "next_driver.trips.count", 1 - - expect(next_driver.count).must_equal 1 - end - it "in the absence of new drivers, will select the driver with the longest time since last trip" do - end - - # TODO: implement tests for logic for what to return in cases of no available drivers - end describe "can go online" do it "changes an unavailable driver to available" do From aa0f9b59bef75b03489f63fb31ce6b9bc942bf81 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 16:06:41 -0800 Subject: [PATCH 96/97] driver#next_available tests done...but other tests broken --- test/models/driver_test.rb | 76 +++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/test/models/driver_test.rb b/test/models/driver_test.rb index 4e09a5592..0e721123e 100644 --- a/test/models/driver_test.rb +++ b/test/models/driver_test.rb @@ -62,42 +62,7 @@ # Tests for methods you create should go here describe "custom methods" do - describe "next available" do - it "returns the next available driver from a list of new drivers (no trips)" do - - driver1 = Driver.create(name: "Mary", vin: "1565dsf", availability_status: true) - driver2 = Driver.create(name: "Tom", vin: "15BJKHDf", availability_status: true) - new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") - Trip.create(cost: 34.34, date: Time.now, rating: nil, passenger_id: new_passenger.id, driver_id: driver2.id) - next_driver = Driver.next_available - expect(next_driver.name).must_equal driver1.name - expect(next_driver.vin).must_equal driver1.vin - expect(next_driver.availability_status).must_equal driver1.availability_status - - expect(next_driver.trips.count).must_equal 0 - end - - it "in the absence of new drivers, will select the driver with the longest time since last trip" do - - driver1 = Driver.create(name: "Mary", vin: "1565dsf", availability_status: true) - driver2 = Driver.create(name: "Tom", vin: "15BJKHDf", availability_status: true) - passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") - - trip_1 = Trip.create(driver_id: driver1.id, passenger_id: passenger.id, date: Date.today + 6.days, rating: 5, cost: 1234) - trip_2 = Trip.create(driver_id: driver2.id, passenger_id: passenger.id, date: Date.today, rating: 3, cost: 6334) - trip_3 = Trip.create(driver_id: driver2.id, passenger_id: passenger.id, date: Date.today, rating: 2, cost: 6334) - - next_driver = Driver.next_available - p Driver.all - expect(next_driver.name).must_equal driver1.name - expect(next_driver.vin).must_equal driver1.vin - expect(next_driver.availability_status).must_equal driver1.availability_status - - end - - # TODO: implement tests for logic for what to return in cases of no available drivers - end before do @new_driver = Driver.create(name: "Kari", vin: "123", availability_status: true) new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") @@ -163,9 +128,6 @@ end - - - describe "can go online" do it "changes an unavailable driver to available" do offline_driver = Driver.create(name: "New Driver", vin: "00000000999", availability_status: false) @@ -181,5 +143,43 @@ end end + describe "next available" do + it "returns the next available driver from a list of new drivers (no trips)" do + + driver1 = Driver.create(name: "Mary", vin: "1565dsf", availability_status: true) + driver2 = Driver.create(name: "Tom", vin: "15BJKHDf", availability_status: true) + new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + Trip.create(cost: 34.34, date: Time.now, rating: nil, passenger_id: new_passenger.id, driver_id: driver2.id) + next_driver = Driver.next_available + + expect(next_driver.name).must_equal driver1.name + expect(next_driver.vin).must_equal driver1.vin + expect(next_driver.availability_status).must_equal driver1.availability_status + + expect(next_driver.trips.count).must_equal 0 + end + + it "in the absence of new drivers, will select the driver with the longest time since last trip" do + Driver.all.delete_all + + driver1 = Driver.create(name: "Mary", vin: "1565dsf", availability_status: true) + driver2 = Driver.create(name: "Tom", vin: "15BJKHDf", availability_status: true) + passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + + trip_1 = Trip.create(driver_id: driver1.id, passenger_id: passenger.id, date: Date.today + 6.days, rating: 5, cost: 1234) + trip_2 = Trip.create(driver_id: driver2.id, passenger_id: passenger.id, date: Date.today, rating: 3, cost: 6334) + trip_3 = Trip.create(driver_id: driver2.id, passenger_id: passenger.id, date: Date.today, rating: 2, cost: 6334) + + next_driver = Driver.next_available + expect(next_driver.name).must_equal driver1.name + expect(next_driver.vin).must_equal driver1.vin + expect(next_driver.availability_status).must_equal driver1.availability_status + + end + + # TODO: implement tests for logic for what to return in cases of no available drivers + end + + end end From 5c60da82a5a602854acc688923581459b5a6d8a3 Mon Sep 17 00:00:00 2001 From: Christabel Sebastian Date: Fri, 6 Nov 2020 16:10:14 -0800 Subject: [PATCH 97/97] Back to the green,babygit add . WOOHOO --- test/models/passenger_test.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/models/passenger_test.rb b/test/models/passenger_test.rb index a674ce74c..ea081422d 100644 --- a/test/models/passenger_test.rb +++ b/test/models/passenger_test.rb @@ -62,6 +62,7 @@ describe "custom methods" do before do @new_passenger = Passenger.create(name: "Kari", phone_number: "111-111-1211") + Driver.create(name: "Waldo", vin: "ALWSS52P9NEYLVDE9", availability_status: true) end describe "request a ride" do @@ -81,7 +82,9 @@ describe "total charged" do before do + 3.times do Driver.create(name: "Waldo", vin: "ALWSS52P9NEYLVDE9", availability_status: true) + end @requested_trip1 = @new_passenger.request_trip @requested_trip1.save @requested_trip2 = @new_passenger.request_trip

    }~!Y9Ev1vWQEbl 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 z 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