From 6c1be52b460ab624b918f3ac4769825c23935cd4 Mon Sep 17 00:00:00 2001 From: Lias Kleisa Date: Mon, 5 Jun 2023 16:23:04 +0200 Subject: [PATCH 1/6] Allow csp font locally --- config/initializers/content_security_policy.rb | 4 ++++ frontend/app/styles/secret-input.scss | 8 +++----- frontend/public/text-security-disc-compat.eot | Bin 154042 -> 0 bytes frontend/public/text-security-disc-compat.ttf | Bin 153756 -> 0 bytes frontend/public/text-security-disc.woff2 | Bin 788 -> 0 bytes 5 files changed, 7 insertions(+), 5 deletions(-) delete mode 100644 frontend/public/text-security-disc-compat.eot delete mode 100644 frontend/public/text-security-disc-compat.ttf delete mode 100644 frontend/public/text-security-disc.woff2 diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index d2f31df0d..d6c61fd9e 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -21,6 +21,10 @@ policy.img_src :self policy.connect_src :self, 'https://sentry.puzzle.ch' + policy.font_src :self + policy.font_src :self, 'https://raw.githubusercontent.com' if Rails.env.development? + + policy.script_src :self policy.script_src :self, :unsafe_eval, "http://localhost:4200" if Rails.env.development? diff --git a/frontend/app/styles/secret-input.scss b/frontend/app/styles/secret-input.scss index f4f1d4c3b..f93583668 100644 --- a/frontend/app/styles/secret-input.scss +++ b/frontend/app/styles/secret-input.scss @@ -1,15 +1,13 @@ // font from: https://github.com/noppa/text-security @font-face { - font-family: "text-security-disc"; - src: url("/text-security-disc-compat.eot"); - src: url("/text-security-disc-compat.eot?#iefix") format("embedded-opentype"), - url("/text-security-disc.woff2") format("woff2"), - url("/text-security-disc-compat.ttf") format("truetype"); + font-family: text-security-disc; + src: url("https://raw.githubusercontent.com/noppa/text-security/master/dist/text-security-disc.woff"); } input.secret { font-family: text-security-disc; + -webkit-text-security: disc; } .secret input { diff --git a/frontend/public/text-security-disc-compat.eot b/frontend/public/text-security-disc-compat.eot deleted file mode 100644 index a06b5376a170aa3bad35f4acc82da4c5b84b1e22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154042 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 SK{`QZc92exnH{7P_kRJP+}GIv diff --git a/frontend/public/text-security-disc-compat.ttf b/frontend/public/text-security-disc-compat.ttf deleted file mode 100644 index b8fac306954085bd512307285fb13dfd6b45556b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153756 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 Rbb`$6Ae|sHJ4h$){{WO4pv?dP diff --git a/frontend/public/text-security-disc.woff2 b/frontend/public/text-security-disc.woff2 deleted file mode 100644 index 29cd4551b544bfa8563c5667a949c9bffd35a70f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 788 zcmV+v1MB>EPew8T0RR9100R^N3IG5A00;m800PSZ0RR9100000000000000000000 z00006U;u&u3UG1@1^@vz0we8NCz()NCy#>oQxD-9oWW<#~zKd!ioy}sGtWm z=BGM7$(xd%dZ8Q-->Vu6%4`6fv(@LTYI3z& zC88zA4zdP;;iR_!%kQ~^RcEi_LL$2ETm8N2yGcmeQs}$>_bKVr4)EazOKX7P1U%LY zr2_}3bg~4*W80E?=x2>V50N8eh{(|rQW}ffD3V>(1KZv|6Gtre836w0<$ufb_IDd# z)7H(qY$VUqXpS`M{ILa*1DFUxQbR)%`~muacR9g#j6Xv#{v#hJ1j0au3<(JZ6i`GF zC6rJ`85LAeMHMyFP)8jNG|)s7Ews=^8y$3hCuE?23==UGPyiu19n99ReaGdx+SRey zV%MeVN18spBhzOAYi|%pEZ+O~qwTeSD=Ce^$JY<Q10VJ!P%Pu@9I^}M5$wkF*lu)-PM$pXekk)Hi zTBvET#n_+IQW4av+v&mHC(LQs8EYBgmr5RaaGHLlNPB)l8B*pN<*MBK;JUu=24QqN z*LiJnP_r_`ef5T#_Al3JjX}l|L^T4xNOfw}uia|(x@Dt^gsf}7QjwEYc$K-yD)~|A zm0Gro(hM_gOmH@WK3ND2>^oD3gNumz}{jWpSy{nV%%OuO>X6bd`6{K zi2#`ooAvA1s__N*`}7p^>FyR{$;8TR%LSPOg%|DP| Sss9N802z^0PU@)oxoZGVfLjv) From 0947954515f71663fb550fac8839eb8cf674ab71 Mon Sep 17 00:00:00 2001 From: Lias Kleisa Date: Wed, 7 Jun 2023 08:57:13 +0200 Subject: [PATCH 2/6] Use font files and not extern url --- Gemfile | 1 + Gemfile.lock | 3 +++ config/application.rb | 9 +++++++++ config/initializers/content_security_policy.rb | 3 +-- config/initializers/mime_types.rb | 4 ++++ frontend/app/styles/secret-input.scss | 8 +++++--- frontend/config/environment.js | 3 +++ frontend/public/text-security-disc-compat.eot | Bin 0 -> 154042 bytes frontend/public/text-security-disc-compat.ttf | Bin 0 -> 153756 bytes frontend/public/text-security-disc.woff2 | Bin 0 -> 788 bytes 10 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 frontend/public/text-security-disc-compat.eot create mode 100644 frontend/public/text-security-disc-compat.ttf create mode 100644 frontend/public/text-security-disc.woff2 diff --git a/Gemfile b/Gemfile index a1c774548..96d15fe08 100644 --- a/Gemfile +++ b/Gemfile @@ -34,6 +34,7 @@ group :development, :test do gem 'launchy' gem 'mocha' gem 'pry-byebug' + gem 'rack-cors' gem 'rails-controller-testing' gem 'rails-erd' gem 'rspec-rails' diff --git a/Gemfile.lock b/Gemfile.lock index e2dedf172..372394682 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -214,6 +214,8 @@ GEM activesupport (>= 3.0.0) racc (1.7.1) rack (2.2.7) + rack-cors (2.0.1) + rack (>= 2.0.0) rack-oauth2 (1.21.3) activesupport attr_required @@ -395,6 +397,7 @@ DEPENDENCIES pry-stack_explorer puma pundit + rack-cors rails (~> 7.0) rails-controller-testing rails-erd diff --git a/config/application.rb b/config/application.rb index 744034189..031b7cad5 100644 --- a/config/application.rb +++ b/config/application.rb @@ -67,6 +67,15 @@ class Application < Rails::Application # Configure the default encoding used in templates for Ruby 1.9. config.encoding = "utf-8" + config.middleware.insert_before 0, Rack::Cors do + allow do + origins 'http://localhost:4200' + resource '/text-security-disc.woff2', headers: :any, methods: [:get, :post] + resource '/text-security-disc-compat.eot', headers: :any, methods: [:get, :post] + resource '/text-security-disc-compat.ttf', headers: :any, methods: [:get, :post] + end + end + # https://stackoverflow.com/questions/72970170/upgrading-to-rails-6-1-6-1-causes-psychdisallowedclass-tried-to-load-unspecif # https://discuss.rubyonrails.org/t/cve-2022-32224-possible-rce-escalation-bug-with-serialized-columns-in-active-record/81017 config.after_initialize do diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index d6c61fd9e..fe1386320 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -22,8 +22,7 @@ policy.connect_src :self, 'https://sentry.puzzle.ch' policy.font_src :self - policy.font_src :self, 'https://raw.githubusercontent.com' if Rails.env.development? - + policy.font_src :self, :https, 'http://localhost:4200', :data if Rails.env.development? policy.script_src :self policy.script_src :self, :unsafe_eval, "http://localhost:4200" if Rails.env.development? diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb index dc1899682..7c8cbe80a 100644 --- a/config/initializers/mime_types.rb +++ b/config/initializers/mime_types.rb @@ -2,3 +2,7 @@ # Add new mime types for use in respond_to blocks: # Mime::Type.register "text/richtext", :rtf + +Mime::Type.register "font/woff2", :woff2 +Mime::Type.register "application/vnd.ms-fontobject", :eot +Mime::Type.register "application/x-font-ttf", :ttf diff --git a/frontend/app/styles/secret-input.scss b/frontend/app/styles/secret-input.scss index f93583668..f4f1d4c3b 100644 --- a/frontend/app/styles/secret-input.scss +++ b/frontend/app/styles/secret-input.scss @@ -1,13 +1,15 @@ // font from: https://github.com/noppa/text-security @font-face { - font-family: text-security-disc; - src: url("https://raw.githubusercontent.com/noppa/text-security/master/dist/text-security-disc.woff"); + font-family: "text-security-disc"; + src: url("/text-security-disc-compat.eot"); + src: url("/text-security-disc-compat.eot?#iefix") format("embedded-opentype"), + url("/text-security-disc.woff2") format("woff2"), + url("/text-security-disc-compat.ttf") format("truetype"); } input.secret { font-family: text-security-disc; - -webkit-text-security: disc; } .secret input { diff --git a/frontend/config/environment.js b/frontend/config/environment.js index 36a04e22e..aa30bafd1 100644 --- a/frontend/config/environment.js +++ b/frontend/config/environment.js @@ -4,6 +4,9 @@ module.exports = function (environment) { let ENV = { modulePrefix: "frontend", environment, + contentSecurityPolicy: { + 'font-src': "'self' http://localhost:4200" + }, rootURL: "/", locationType: "history", sentryDsn: "", diff --git a/frontend/public/text-security-disc-compat.eot b/frontend/public/text-security-disc-compat.eot new file mode 100644 index 0000000000000000000000000000000000000000..a06b5376a170aa3bad35f4acc82da4c5b84b1e22 GIT binary patch literal 154042 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 SK{`QZc92exnH{7P_kRJP+}GIv literal 0 HcmV?d00001 diff --git a/frontend/public/text-security-disc-compat.ttf b/frontend/public/text-security-disc-compat.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b8fac306954085bd512307285fb13dfd6b45556b GIT binary patch literal 153756 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 Rbb`$6Ae|sHJ4h$){{WO4pv?dP literal 0 HcmV?d00001 diff --git a/frontend/public/text-security-disc.woff2 b/frontend/public/text-security-disc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29cd4551b544bfa8563c5667a949c9bffd35a70f GIT binary patch literal 788 zcmV+v1MB>EPew8T0RR9100R^N3IG5A00;m800PSZ0RR9100000000000000000000 z00006U;u&u3UG1@1^@vz0we8NCz()NCy#>oQxD-9oWW<#~zKd!ioy}sGtWm z=BGM7$(xd%dZ8Q-->Vu6%4`6fv(@LTYI3z& zC88zA4zdP;;iR_!%kQ~^RcEi_LL$2ETm8N2yGcmeQs}$>_bKVr4)EazOKX7P1U%LY zr2_}3bg~4*W80E?=x2>V50N8eh{(|rQW}ffD3V>(1KZv|6Gtre836w0<$ufb_IDd# z)7H(qY$VUqXpS`M{ILa*1DFUxQbR)%`~muacR9g#j6Xv#{v#hJ1j0au3<(JZ6i`GF zC6rJ`85LAeMHMyFP)8jNG|)s7Ews=^8y$3hCuE?23==UGPyiu19n99ReaGdx+SRey zV%MeVN18spBhzOAYi|%pEZ+O~qwTeSD=Ce^$JY<Q10VJ!P%Pu@9I^}M5$wkF*lu)-PM$pXekk)Hi zTBvET#n_+IQW4av+v&mHC(LQs8EYBgmr5RaaGHLlNPB)l8B*pN<*MBK;JUu=24QqN z*LiJnP_r_`ef5T#_Al3JjX}l|L^T4xNOfw}uia|(x@Dt^gsf}7QjwEYc$K-yD)~|A zm0Gro(hM_gOmH@WK3ND2>^oD3gNumz}{jWpSy{nV%%OuO>X6bd`6{K zi2#`ooAvA1s__N*`}7p^>FyR{$;8TR%LSPOg%|DP| Sss9N802z^0PU@)oxoZGVfLjv) literal 0 HcmV?d00001 From fd919cfe4f61b4d926281fe60952f7151d751ebf Mon Sep 17 00:00:00 2001 From: Yanick Minder Date: Tue, 25 Jul 2023 11:30:09 +0200 Subject: [PATCH 3/6] create const for localhost:4200 --- config/initializers/content_security_policy.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index fe1386320..652cd6289 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -13,6 +13,7 @@ # # :unsafe_eval, allows execution of eval statements # :unsafe_inline, allows inline resources usage + FRONTEND_URL = 'http://localhost:4200' policy.default_src :none unless Rails.env.development? policy.font_src :self, "http://localhost:4200/text-security-disc-compat.eot?#iefix", @@ -22,13 +23,13 @@ policy.connect_src :self, 'https://sentry.puzzle.ch' policy.font_src :self - policy.font_src :self, :https, 'http://localhost:4200', :data if Rails.env.development? + policy.font_src :self, :https, FRONTEND_URL, :data if Rails.env.development? policy.script_src :self - policy.script_src :self, :unsafe_eval, "http://localhost:4200" if Rails.env.development? + policy.script_src :self, :unsafe_eval, FRONTEND_URL if Rails.env.development? policy.style_src :self, :unsafe_inline - policy.style_src :self, :unsafe_inline, "http://localhost:4200" if Rails.env.development? + policy.style_src :self, :unsafe_inline, FRONTEND_URL if Rails.env.development? # If you are using webpack-dev-server then specify webpack-dev-server host policy.connect_src :self, "http://localhost:3035", "ws://localhost:4200" if Rails.env.development? From 208932edc83a2276d2e5d9d5457d2d19bc4a60ee Mon Sep 17 00:00:00 2001 From: Yanick Minder Date: Tue, 25 Jul 2023 11:41:59 +0200 Subject: [PATCH 4/6] reverse changes --- Gemfile | 1 - Gemfile.lock | 3 --- config/application.rb | 9 --------- config/initializers/mime_types.rb | 4 ---- frontend/config/environment.js | 3 --- 5 files changed, 20 deletions(-) diff --git a/Gemfile b/Gemfile index 96d15fe08..a1c774548 100644 --- a/Gemfile +++ b/Gemfile @@ -34,7 +34,6 @@ group :development, :test do gem 'launchy' gem 'mocha' gem 'pry-byebug' - gem 'rack-cors' gem 'rails-controller-testing' gem 'rails-erd' gem 'rspec-rails' diff --git a/Gemfile.lock b/Gemfile.lock index 372394682..e2dedf172 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -214,8 +214,6 @@ GEM activesupport (>= 3.0.0) racc (1.7.1) rack (2.2.7) - rack-cors (2.0.1) - rack (>= 2.0.0) rack-oauth2 (1.21.3) activesupport attr_required @@ -397,7 +395,6 @@ DEPENDENCIES pry-stack_explorer puma pundit - rack-cors rails (~> 7.0) rails-controller-testing rails-erd diff --git a/config/application.rb b/config/application.rb index 031b7cad5..744034189 100644 --- a/config/application.rb +++ b/config/application.rb @@ -67,15 +67,6 @@ class Application < Rails::Application # Configure the default encoding used in templates for Ruby 1.9. config.encoding = "utf-8" - config.middleware.insert_before 0, Rack::Cors do - allow do - origins 'http://localhost:4200' - resource '/text-security-disc.woff2', headers: :any, methods: [:get, :post] - resource '/text-security-disc-compat.eot', headers: :any, methods: [:get, :post] - resource '/text-security-disc-compat.ttf', headers: :any, methods: [:get, :post] - end - end - # https://stackoverflow.com/questions/72970170/upgrading-to-rails-6-1-6-1-causes-psychdisallowedclass-tried-to-load-unspecif # https://discuss.rubyonrails.org/t/cve-2022-32224-possible-rce-escalation-bug-with-serialized-columns-in-active-record/81017 config.after_initialize do diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb index 7c8cbe80a..dc1899682 100644 --- a/config/initializers/mime_types.rb +++ b/config/initializers/mime_types.rb @@ -2,7 +2,3 @@ # Add new mime types for use in respond_to blocks: # Mime::Type.register "text/richtext", :rtf - -Mime::Type.register "font/woff2", :woff2 -Mime::Type.register "application/vnd.ms-fontobject", :eot -Mime::Type.register "application/x-font-ttf", :ttf diff --git a/frontend/config/environment.js b/frontend/config/environment.js index aa30bafd1..36a04e22e 100644 --- a/frontend/config/environment.js +++ b/frontend/config/environment.js @@ -4,9 +4,6 @@ module.exports = function (environment) { let ENV = { modulePrefix: "frontend", environment, - contentSecurityPolicy: { - 'font-src': "'self' http://localhost:4200" - }, rootURL: "/", locationType: "history", sentryDsn: "", From f3a9a444c7c72c3fd82acc9d44827b7e11a0160b Mon Sep 17 00:00:00 2001 From: Yanick Minder Date: Tue, 25 Jul 2023 11:57:58 +0200 Subject: [PATCH 5/6] fix cors error --- config/initializers/content_security_policy.rb | 8 ++++---- frontend/app/styles/secret-input.scss | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index 652cd6289..070cc4aba 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -16,14 +16,14 @@ FRONTEND_URL = 'http://localhost:4200' policy.default_src :none unless Rails.env.development? - policy.font_src :self, "http://localhost:4200/text-security-disc-compat.eot?#iefix", - "http://localhost:4200/text-security-disc.woff2", - "http://localhost:4200/text-security-disc-compat.ttf" + policy.img_src :self policy.connect_src :self, 'https://sentry.puzzle.ch' policy.font_src :self - policy.font_src :self, :https, FRONTEND_URL, :data if Rails.env.development? + policy.font_src :self, :https, "#{FRONTEND_URL}/text-security-disc-compat.eot?#iefix", + "#{FRONTEND_URL}/text-security-disc.woff2", + "#{FRONTEND_URL}/text-security-disc-compat.ttf" if Rails.env.development? policy.script_src :self policy.script_src :self, :unsafe_eval, FRONTEND_URL if Rails.env.development? diff --git a/frontend/app/styles/secret-input.scss b/frontend/app/styles/secret-input.scss index f4f1d4c3b..a36318574 100644 --- a/frontend/app/styles/secret-input.scss +++ b/frontend/app/styles/secret-input.scss @@ -2,10 +2,10 @@ @font-face { font-family: "text-security-disc"; - src: url("/text-security-disc-compat.eot"); - src: url("/text-security-disc-compat.eot?#iefix") format("embedded-opentype"), - url("/text-security-disc.woff2") format("woff2"), - url("/text-security-disc-compat.ttf") format("truetype"); + src: url("http://localhost:3000/text-security-disc-compat.eot"); + src: url("http://localhost:3000/text-security-disc-compat.eot?#iefix") format("embedded-opentype"), + url("http://localhost:3000/text-security-disc.woff2") format("woff2"), + url("http://localhost:3000/text-security-disc-compat.ttf") format("truetype"); } input.secret { From ce22b51cfa15320a32cf17b262ae9be38fc61f5d Mon Sep 17 00:00:00 2001 From: Yanick Minder Date: Fri, 28 Jul 2023 10:39:04 +0200 Subject: [PATCH 6/6] Add cors addon to allow everything in dev --- frontend/app/styles/secret-input.scss | 8 +- frontend/package.json | 1 + frontend/yarn.lock | 673 +++++++++++++++++++++++++- 3 files changed, 656 insertions(+), 26 deletions(-) diff --git a/frontend/app/styles/secret-input.scss b/frontend/app/styles/secret-input.scss index a36318574..f4f1d4c3b 100644 --- a/frontend/app/styles/secret-input.scss +++ b/frontend/app/styles/secret-input.scss @@ -2,10 +2,10 @@ @font-face { font-family: "text-security-disc"; - src: url("http://localhost:3000/text-security-disc-compat.eot"); - src: url("http://localhost:3000/text-security-disc-compat.eot?#iefix") format("embedded-opentype"), - url("http://localhost:3000/text-security-disc.woff2") format("woff2"), - url("http://localhost:3000/text-security-disc-compat.ttf") format("truetype"); + src: url("/text-security-disc-compat.eot"); + src: url("/text-security-disc-compat.eot?#iefix") format("embedded-opentype"), + url("/text-security-disc.woff2") format("woff2"), + url("/text-security-disc-compat.ttf") format("truetype"); } input.secret { diff --git a/frontend/package.json b/frontend/package.json index 23652b139..399940113 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -44,6 +44,7 @@ "ember-cli-app-version": "6.0.1", "ember-cli-babel": "^7.26.11", "ember-cli-clipboard": "1.0.0", + "ember-cli-cors": "^0.0.2", "ember-cli-dependency-checker": "^3.3.2", "ember-cli-htmlbars": "6.2.0", "ember-cli-inject-live-reload": "^2.1.0", diff --git a/frontend/yarn.lock b/frontend/yarn.lock index ab0cbcd7c..b4b1fa82e 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -2567,7 +2567,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^5.0.0, acorn@^5.5.3: +acorn@^5.0.0, acorn@^5.2.1, acorn@^5.5.3: version "5.7.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== @@ -2650,6 +2650,22 @@ ajv@^8.0.0, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg== + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alter@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd" + integrity sha512-Wuss6JIZ6h4j2+NgU2t+9mSwS7gBSZJbU4Dg8xETguAD2veJUSuCrvTIiC78QgZE7/zX7h6OnXw2PiiCBirEGw== + dependencies: + stable "~0.1.3" + amd-name-resolver@^1.2.0, amd-name-resolver@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz#ffe71c683c6e7191fc4ae1bb3aaed15abea135d9" @@ -2899,6 +2915,11 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== +ast-traverse@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ast-traverse/-/ast-traverse-0.1.1.tgz#69cf2b8386f19dcda1bb1e05d68fe359d8897de6" + integrity sha512-CPuE4BWIhJjsNMvFkrzjiBgOl56NJTuBPBkBqyRyfq/nZtx1Z1f5I+qx7G/Zt+FAOS+ABhghkEuWJrfW9Njjog== + ast-types@0.10.1: version "0.10.1" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" @@ -2909,6 +2930,21 @@ ast-types@0.13.3: resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== +ast-types@0.8.12: + version "0.8.12" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc" + integrity sha512-rWhsoD0aHKpx+aKIP0Sf92bai1HC5iZcB1n/HCnkIMR8Bhx0gYRQySo062Y65ND4oRgcuxpLcPrcco09I1shpg== + +ast-types@0.8.15: + version "0.8.15" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52" + integrity sha512-8WsusRFHT6D2CpPTCLLLeIp4dN4pMEgmVX/jaSBsbMFObktStNdGOE1ZW4x8V/RABr1VtqruQgpabZyvzrrrww== + +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + integrity sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ== + async-disk-cache@^1.2.1: version "1.3.5" resolved "https://registry.yarnpkg.com/async-disk-cache/-/async-disk-cache-1.3.5.tgz#cc6206ed79bb6982b878fc52e0505e4f52b62a02" @@ -2984,6 +3020,58 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" +babel-core@^5.0.0: + version "5.8.38" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558" + integrity sha512-aVoPuaEiJJ/vqFpYuGp3kHOrKeKciCkjDE/e9va3VoSPAe37Qc0+9AZ+gBgIMTu8V8reCt2lW809e8k1KJQdaQ== + dependencies: + babel-plugin-constant-folding "^1.0.1" + babel-plugin-dead-code-elimination "^1.0.2" + babel-plugin-eval "^1.0.1" + babel-plugin-inline-environment-variables "^1.0.1" + babel-plugin-jscript "^1.0.4" + babel-plugin-member-expression-literals "^1.0.1" + babel-plugin-property-literals "^1.0.1" + babel-plugin-proto-to-assign "^1.0.3" + babel-plugin-react-constant-elements "^1.0.3" + babel-plugin-react-display-name "^1.0.3" + babel-plugin-remove-console "^1.0.1" + babel-plugin-remove-debugger "^1.0.1" + babel-plugin-runtime "^1.0.7" + babel-plugin-undeclared-variables-check "^1.0.2" + babel-plugin-undefined-to-void "^1.1.6" + babylon "^5.8.38" + bluebird "^2.9.33" + chalk "^1.0.0" + convert-source-map "^1.1.0" + core-js "^1.0.0" + debug "^2.1.1" + detect-indent "^3.0.0" + esutils "^2.0.0" + fs-readdir-recursive "^0.1.0" + globals "^6.4.0" + home-or-tmp "^1.0.0" + is-integer "^1.0.4" + js-tokens "1.0.1" + json5 "^0.4.0" + lodash "^3.10.0" + minimatch "^2.0.3" + output-file-sync "^1.1.0" + path-exists "^1.0.0" + path-is-absolute "^1.0.0" + private "^0.1.6" + regenerator "0.8.40" + regexpu "^1.3.0" + repeating "^1.1.2" + resolve "^1.1.6" + shebang-regex "^1.0.0" + slash "^1.0.0" + source-map "^0.5.0" + source-map-support "^0.2.10" + to-fast-properties "^1.0.0" + trim-right "^1.0.0" + try-resolve "^1.0.0" + babel-core@^6.26.0, babel-core@^6.26.3: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" @@ -3075,6 +3163,16 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" +babel-plugin-constant-folding@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz#8361d364c98e449c3692bdba51eff0844290aa8e" + integrity sha512-Rvhz9+o8/Bbqq6qTCO7FUPYxhrzqd/XkIY482DdYrXpFbhhqDu/xZZUd5/vYHV3oEE1poW+M10pjRZELDepwyQ== + +babel-plugin-dead-code-elimination@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz#5f7c451274dcd7cccdbfbb3e0b85dd28121f0f65" + integrity sha512-wbVXBByKqaaIL3+3a9bRSLAL0GYhQWYmQCWTaGTXOsqqe1Jhi+qaj8/H+yQ5GMiJhvYEQiawzOCjCS1dmjvE5g== + babel-plugin-debug-macros@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz#0120ac20ce06ccc57bf493b667cf24b85c28da7a" @@ -3111,6 +3209,11 @@ babel-plugin-ember-template-compilation@^2.0.0, babel-plugin-ember-template-comp "@glimmer/syntax" "^0.84.3" babel-import-util "^2.0.0" +babel-plugin-eval@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz#a2faed25ce6be69ade4bfec263f70169195950da" + integrity sha512-Yu9H5PbQKGVp/O/BFXUUbHVIUzBeZtEL+Yk+Io8ND4NobQYW8eg/ztToMkn+1/dQrQjaOeFtiBKtkYBwWLvFhw== + babel-plugin-filter-imports@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-filter-imports/-/babel-plugin-filter-imports-4.0.0.tgz#068f8da15236a96a9602c36dc6f4a6eeca70a4f4" @@ -3135,6 +3238,21 @@ babel-plugin-htmlbars-inline-precompile@^5.0.0, babel-plugin-htmlbars-inline-pre parse-static-imports "^1.1.0" string.prototype.matchall "^4.0.5" +babel-plugin-inline-environment-variables@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe" + integrity sha512-upNlt2GMmPkLMtJEQEqJB+Y1OeNs78W5+toLTYD/zotypPg0K2w79fFfmiee34ehvLwOZL7khxtkPU54IS1Kvw== + +babel-plugin-jscript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz#8f342c38276e87a47d5fa0a8bd3d5eb6ccad8fcc" + integrity sha512-eMT10ilWqWvBtGL70fFVciexOcjfPaeOHsyfp5OuumTFPSxla2kJTZuDzIpTbKspHVFyzCGxY6NpGJolfVywgQ== + +babel-plugin-member-expression-literals@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz#cc5edb0faa8dc927170e74d6d1c02440021624d3" + integrity sha512-Ql/UCGOaA0nQP/9H0MfhFSn2U1m2mLsJFo76NDVBQry5uCDbF8++Uv4VyAtyQ8s6UHcoIKxepzRbZGl//X569w== + babel-plugin-module-resolver@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" @@ -3181,11 +3299,60 @@ babel-plugin-polyfill-regenerator@^0.5.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.4.1" +babel-plugin-property-literals@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz#0252301900192980b1c118efea48ce93aab83336" + integrity sha512-ZS1JuVJuo0j8IW2RRk8xA6MR/i14KIAhmDNHkipFn51uXe1S/hCH6u+V7TweF9aroT07F9PoxtENmuhFfVvq4g== + +babel-plugin-proto-to-assign@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz#c49e7afd02f577bc4da05ea2df002250cf7cd123" + integrity sha512-VY0VnODP15n5ORbJNFIQ0lzewhf+XqkcwbA5UpeeJ96/wIFmbvHK8fNAJoddHUuxl6b5hZtygVdSs3qwPAa/0A== + dependencies: + lodash "^3.9.3" + +babel-plugin-react-constant-elements@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz#946736e8378429cbc349dcff62f51c143b34e35a" + integrity sha512-5vv5DJ8NB5kKzjD5tqnkbm0znmKBzDDKFz82zJKn4hFxs1Vwk3WolLN8RypRzlDsddNQPLuDS/0xHq/u/J6i7w== + +babel-plugin-react-display-name@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz#754fe38926e8424a4e7b15ab6ea6139dee0514fc" + integrity sha512-IMO+IEvFKzZgLbmO+lGcoPKeD+pBg48T9p+ZgMbKkXyFvHk1pKeHsnhjV45GRxVBQC+SLYkmG7EHbXDWxfThOA== + +babel-plugin-remove-console@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz#d8f24556c3a05005d42aaaafd27787f53ff013a7" + integrity sha512-dNNqqYeRa0HpJbL+bXgSXeNnkgHbpLuU9o3040iyQjzHoTrIRUwltRWy1ZZgluuw/P0j1ukUOZsiudLLVRCmKw== + +babel-plugin-remove-debugger@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz#fd2ea3cd61a428ad1f3b9c89882ff4293e8c14c7" + integrity sha512-/rGQc8sgCVpTEeWQhHZShzQjANqWxpwxPlY3RkG9keK5+NKdA2U6ukfC/cySoSa1XmFwM6NBO67QWuOGR/DHrg== + +babel-plugin-runtime@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz#bf7c7d966dd56ecd5c17fa1cb253c9acb7e54aaf" + integrity sha512-tDVsSImhImOPIszO/6O4FhGW+o+PirMt53fkuBQ/plT41i2SRzTSnGvisrKtV/2jaAVSRnCiFwhN7v8dQ1Ymag== + babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" integrity sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA== +babel-plugin-undeclared-variables-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz#5cf1aa539d813ff64e99641290af620965f65dee" + integrity sha512-NytRjvfh0DMsjUNaxOIROntf5c03PktIBQlTK6texdQZR7KhpeFxc2W8wGfF5LoJY13bHr2WnRY5xLZp6JXKOg== + dependencies: + leven "^1.0.2" + +babel-plugin-undefined-to-void@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81" + integrity sha512-YAi+mWX+Al08e6Isbv8g2UigZUoVnZuuF/JFmG5uAZKQ+6EYILBCFmS28BedM7Ts4QbAIpSqwXdMBzej+9tHUg== + babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" @@ -3248,6 +3415,11 @@ babel6-plugin-strip-class-callcheck@^6.0.0: resolved "https://registry.yarnpkg.com/babel6-plugin-strip-class-callcheck/-/babel6-plugin-strip-class-callcheck-6.0.0.tgz#de841c1abebbd39f78de0affb2c9a52ee228fddf" integrity sha512-biNFJ7JAK4+9BwswDGL0dmYpvXHvswOFR/iKg3Q/f+pNxPEa5bWZkLHI1fW4spPytkHGMe7f/XtYyhzml9hiWg== +babylon@^5.8.38: + version "5.8.38" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd" + integrity sha512-jtLAtIWCbI17buqCVN4/DtuHf3N1w9ZvbwrTWIae+EBSu2N3sVGCwSJeiZdAkTH4KRwinfMQIyoovP/xZtRwXQ== + babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -3353,6 +3525,11 @@ blank-object@^1.0.1: resolved "https://registry.yarnpkg.com/blank-object/-/blank-object-1.0.2.tgz#f990793fbe9a8c8dd013fb3219420bec81d5f4b9" integrity sha512-kXQ19Xhoghiyw66CUiGypnuRpWlbHAzY/+NyvqTEdTfhfQGH1/dbEMYiXju7fYKIFePpzp/y9dsu5Cu/PkmawQ== +bluebird@^2.9.33: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" + integrity sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ== + bluebird@^3.4.6, bluebird@^3.5.5, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -3425,7 +3602,7 @@ bplist-parser@^0.2.0: dependencies: big-integer "^1.6.44" -brace-expansion@^1.1.7: +brace-expansion@^1.0.0, 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== @@ -3463,6 +3640,11 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +breakable@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1" + integrity sha512-+ityJqcjhozQNrezzTd2dtH/lkIXmE52HL+FohK2TOLQDl3QURTNkim+2C0xcso4Zehq/HM4Wkumcdz7Ue+XmA== + broccoli-amd-funnel@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/broccoli-amd-funnel/-/broccoli-amd-funnel-2.0.1.tgz#dbdbfd28841731342d538126567c25bea3f15310" @@ -3471,6 +3653,22 @@ broccoli-amd-funnel@^2.0.1: broccoli-plugin "^1.3.0" symlink-or-copy "^1.2.0" +broccoli-babel-transpiler@^5.6.2: + version "5.7.4" + resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz#2b0611ce9e5d98b8d8d2b49ae1219af2f52767e3" + integrity sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA== + dependencies: + babel-core "^5.0.0" + broccoli-funnel "^1.0.0" + broccoli-merge-trees "^1.0.0" + broccoli-persistent-filter "^1.4.2" + clone "^0.2.0" + hash-for-dep "^1.0.2" + heimdalljs-logger "^0.1.7" + json-stable-stringify "^1.0.0" + rsvp "^3.5.0" + workerpool "^2.3.0" + broccoli-babel-transpiler@^7.8.0, broccoli-babel-transpiler@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.8.1.tgz#a5dc04cf4f59de98124fc128683ab2b83e5d28c1" @@ -3595,6 +3793,26 @@ broccoli-funnel-reducer@^1.0.0: resolved "https://registry.yarnpkg.com/broccoli-funnel-reducer/-/broccoli-funnel-reducer-1.0.0.tgz#11365b2a785aec9b17972a36df87eef24c5cc0ea" integrity sha512-SaOCEdh+wnt2jFUV2Qb32m7LXyElvFwW3NKNaEJyi5PGQNwxfqpkc0KI6AbQANKgdj/40U2UC0WuGThFwuEUaA== +broccoli-funnel@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz#cddc3afc5ff1685a8023488fff74ce6fb5a51296" + integrity sha512-0pbFNUA5Ml+gPPd58Rj/M26OS21+bMiV0F+m6+9OVzAhAdppVLxylSsXfWAt2WOD3kS+D8UsDv6GSmnZhbw/dw== + dependencies: + array-equal "^1.0.0" + blank-object "^1.0.1" + broccoli-plugin "^1.3.0" + debug "^2.2.0" + exists-sync "0.0.4" + fast-ordered-set "^1.0.0" + fs-tree-diff "^0.5.3" + heimdalljs "^0.2.0" + minimatch "^3.0.0" + mkdirp "^0.5.0" + path-posix "^1.0.0" + rimraf "^2.4.3" + symlink-or-copy "^1.0.0" + walk-sync "^0.3.1" + broccoli-funnel@^2.0.0, broccoli-funnel@^2.0.1, broccoli-funnel@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-2.0.2.tgz#0edf629569bc10bd02cc525f74b9a38e71366a75" @@ -3653,6 +3871,20 @@ broccoli-merge-files@^0.8.0: lodash.defaults "^4.2.0" p-event "^2.3.1" +broccoli-merge-trees@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5" + integrity sha512-RXJAleytlED0dxXGEo2EXwrg5cCesY8LQzzGRogwGQmluoz+ijzxajpyWAW6wu/AyuQZj1vgnIqnld8jvuuXtQ== + dependencies: + broccoli-plugin "^1.3.0" + can-symlink "^1.0.0" + fast-ordered-set "^1.0.2" + fs-tree-diff "^0.5.4" + heimdalljs "^0.2.1" + heimdalljs-logger "^0.1.7" + rimraf "^2.4.3" + symlink-or-copy "^1.0.0" + broccoli-merge-trees@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-2.0.1.tgz#14d4b7fc1a90318c12b16f843e6ba2693808100c" @@ -3718,7 +3950,7 @@ broccoli-output-wrapper@^3.2.5: heimdalljs-logger "^0.1.10" symlink-or-copy "^1.2.0" -broccoli-persistent-filter@^1.1.6: +broccoli-persistent-filter@^1.1.6, broccoli-persistent-filter@^1.4.2: version "1.4.6" resolved "https://registry.yarnpkg.com/broccoli-persistent-filter/-/broccoli-persistent-filter-1.4.6.tgz#80762d19000880a77da33c34373299c0f6a3e615" integrity sha512-0RejLwoC95kv4kta8KAa+FmECJCK78Qgm8SRDEK7YyU0N9Cx6KpY3UCDy9WELl3mCXLN8TokNxc7/hp3lL4lfw== @@ -4250,6 +4482,11 @@ callsites@^3.0.0, callsites@^3.1.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelcase@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g== + can-symlink@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/can-symlink/-/can-symlink-1.0.0.tgz#97b607d8a84bb6c6e228b902d864ecb594b9d219" @@ -4287,6 +4524,14 @@ cardinal@^1.0.0: ansicolors "~0.2.1" redeyed "~1.0.0" +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ== + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -4510,6 +4755,15 @@ clipboard@^2.0.11: select "^1.1.2" tiny-emitter "^2.0.0" +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA== + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -4519,12 +4773,17 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + integrity sha512-g62n3Kb9cszeZvmvBUqP/dsEJD/+80pDA8u8KqHnAPrVnQ2Je9rVV6opxkhuWCd1kCn2gOibzDKxCtBvD3q5kA== + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clone@^2.1.2: +clone@^2.0.0, clone@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== @@ -4603,7 +4862,7 @@ commander@7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@^2.20.0, commander@^2.6.0: +commander@^2.20.0, commander@^2.5.0, commander@^2.6.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== @@ -4633,6 +4892,21 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== +commoner@~0.10.3: + version "0.10.8" + resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" + integrity sha512-3/qHkNMM6o/KGXHITA14y78PcfmXh4+AOCJpSoF73h4VY1JpdGv3CHMS5+JW6SwLhfJt4RhNmLAa7+RRX/62EQ== + dependencies: + commander "^2.5.0" + detective "^4.3.1" + glob "^5.0.15" + graceful-fs "^4.1.2" + iconv-lite "^0.4.5" + mkdirp "^0.5.0" + private "^0.1.6" + q "^1.1.2" + recast "^0.11.17" + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -4745,7 +5019,7 @@ continuable-cache@^0.3.1: resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" integrity sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA== -convert-source-map@^1.5.1, convert-source-map@^1.7.0: +convert-source-map@^1.1.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== @@ -4789,6 +5063,11 @@ core-js-compat@^3.31.0: dependencies: browserslist "^4.21.9" +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== + core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.6.5: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" @@ -4966,6 +5245,11 @@ debuglog@^1.0.1: resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== +decamelize@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -5036,6 +5320,27 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +defined@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== + +defs@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/defs/-/defs-1.1.1.tgz#b22609f2c7a11ba7a3db116805c139b1caffa9d2" + integrity sha512-KgGV1vmSa2UPKeDXaWE5FiXjix8BOtYMgiPGpYhd/42wxiC6YGwtscj/zU9gD5/xk4K2iLDpyGhGA5puZxaeMg== + dependencies: + alter "~0.2.0" + ast-traverse "~0.1.1" + breakable "~1.0.0" + esprima-fb "~15001.1001.0-dev-harmony-fb" + simple-fmt "~0.1.0" + simple-is "~0.2.0" + stringmap "~0.2.2" + stringset "~0.2.1" + tryor "~0.1.2" + yargs "~3.27.0" + delegate@^3.1.2: version "3.2.0" resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" @@ -5079,6 +5384,15 @@ detect-file@^1.0.0: resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== +detect-indent@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75" + integrity sha512-xo3WP66SNbr1Eim85s/qyH0ZL8PQUwp86HWm0S1l8WnJ/zjT6T3w1nwNA0yOZeuvOemupEYvpvF6BIdYRuERJQ== + dependencies: + get-stdin "^4.0.1" + minimist "^1.1.0" + repeating "^1.1.0" + detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -5096,6 +5410,14 @@ detect-newline@3.1.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== +detective@^4.3.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" + integrity sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig== + dependencies: + acorn "^5.2.1" + defined "^1.0.0" + dezalgo@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" @@ -5442,6 +5764,17 @@ ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0, em resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw== +ember-cli-babel@^5.1.3: + version "5.2.8" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz#0356b03cc3fdff5d0f2ecaa46a0e1cfaebffd876" + integrity sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w== + dependencies: + broccoli-babel-transpiler "^5.6.2" + broccoli-funnel "^1.0.0" + clone "^2.0.0" + ember-cli-version-checker "^1.0.2" + resolve "^1.1.2" + ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.19.0, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.0, ember-cli-babel@^7.26.10, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.5, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: version "7.26.11" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f" @@ -5498,6 +5831,13 @@ ember-cli-clipboard@1.0.0: ember-modifier "^3.2.7" prop-types "^15.8.1" +ember-cli-cors@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/ember-cli-cors/-/ember-cli-cors-0.0.2.tgz#ca61415235eedc92d7c6a8351c1d315ccd85912c" + integrity sha512-9WHjk2rXw5fZqZXQKZ51tD3kWRntbmBnayqJ1osZQEJDHD7uwfixklkb1rfeZVxOpjwApklSwLoLkvaun6j2fw== + dependencies: + ember-cli-babel "^5.1.3" + ember-cli-dependency-checker@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/ember-cli-dependency-checker/-/ember-cli-dependency-checker-3.3.2.tgz#94ed7e8e3d47e494082eb9ccfaa489d603ab6017" @@ -5766,6 +6106,13 @@ ember-cli-typescript@^5.0.0, ember-cli-typescript@^5.1.0, ember-cli-typescript@^ stagehand "^1.0.0" walk-sync "^2.2.0" +ember-cli-version-checker@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz#0bc2d134c830142da64bf9627a0eded10b61ae72" + integrity sha512-mu1Apdd19ZuDsy9WAHheFhltaJx+0ardFNM8Hb/AeRO9RokOK/bdUq/Jc1oeg0/Hl18tnxg8STG9TyJ6HgE3+g== + dependencies: + semver "^5.3.0" + ember-cli-version-checker@^2.1.0, ember-cli-version-checker@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz#47771b731fe0962705e27c8199a9e3825709f3b3" @@ -6824,6 +7171,16 @@ espree@^9.6.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" +esprima-fb@~15001.1001.0-dev-harmony-fb: + version "15001.1001.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659" + integrity sha512-m7OsYzocA8OQ3+9CxmhIv7NPHtyDR2ixaLCO7kLZ+YH+xQ/BpaZmll9EXmc+kBxzWA8BRBXbNEuEQqQ6vfsgDw== + +esprima@^2.6.0: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== + esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -6834,6 +7191,11 @@ esprima@~3.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.0.0.tgz#53cf247acda77313e551c3aa2e73342d3fb4f7d9" integrity sha512-xoBq/MIShSydNZOkjkoCEjqod963yHNXTLC40ypBhop6yPqflPz/vTinmCfSrGcywVLnSftRf6a0kJLdFdzemw== +esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg== + esquery@^1.4.2: version "1.5.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" @@ -6863,7 +7225,7 @@ estree-walker@^0.6.1: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== -esutils@^2.0.2: +esutils@^2.0.0, 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== @@ -6974,6 +7336,11 @@ execa@^7.1.1: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +exists-sync@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.0.4.tgz#9744c2c428cc03b01060db454d4b12f0ef3c8879" + integrity sha512-cy5z7K+05RFxHAWY37dSDkPWmuTi+VzrA/xLwPDHmwQPMnO/kVhu6jheGaItlnNRoOE6f5MAjxy3VEupfrHigQ== + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -7142,7 +7509,7 @@ fast-memoize@^2.5.2: resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== -fast-ordered-set@^1.0.0: +fast-ordered-set@^1.0.0, fast-ordered-set@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/fast-ordered-set/-/fast-ordered-set-1.0.3.tgz#3fbb36634f7be79e4f7edbdb4a357dee25d184eb" integrity sha512-MxBW4URybFszOx1YlACEoK52P6lE3xiFcPaGCUZ7QQOZ6uJXKo++Se8wa31SjcZ+NC/fdAWX7UtKEfaGgHS2Vg== @@ -7609,6 +7976,11 @@ fs-minipass@^3.0.0: dependencies: minipass "^5.0.0" +fs-readdir-recursive@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059" + integrity sha512-//yfxmYAazrsyb/rgeYDNFXFTuPYTGYirp5QHFSH8h/LaNUoP5bQAa2ikstdK1PR/bFd1CIlQLpUq6/u6UVfSw== + fs-tree-diff@^0.5.2, fs-tree-diff@^0.5.3, fs-tree-diff@^0.5.4, fs-tree-diff@^0.5.6, fs-tree-diff@^0.5.9: version "0.5.9" resolved "https://registry.yarnpkg.com/fs-tree-diff/-/fs-tree-diff-0.5.9.tgz#a4ec6182c2f5bd80b9b83c8e23e4522e6f5fd946" @@ -7823,7 +8195,7 @@ glob@^10.2.2: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@^5.0.10: +glob@^5.0.10, glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== @@ -7899,6 +8271,11 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" +globals@^6.4.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" + integrity sha512-Lh7H0bYRNBMc2CapY+TYsCzcSM4HWHGFoQORuEcePk3y3IhpaZmFSJDirhNYSwq8QeHvaCqV/tHI2bdUhYryuw== + globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -7972,7 +8349,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -8169,6 +8546,14 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +home-or-tmp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-1.0.0.tgz#4b9f1e40800c3e50c6c27f781676afcce71f3985" + integrity sha512-6LKQZpR6gk8uJ3mXbBkyOumsA24BUk9CH/79ivZ8Kk1urzlXNGZBoAMuieC/YzwCyGBVqq+uCNUpA1JS6glrxg== + dependencies: + os-tmpdir "^1.0.1" + user-home "^1.1.1" + home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -8292,7 +8677,7 @@ i@^0.3.7: resolved "https://registry.yarnpkg.com/i/-/i-0.3.7.tgz#2a7437a923d59c14b17243dc63a549af24d85799" integrity sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.5: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -8536,6 +8921,11 @@ invariant@^2.2.2: dependencies: loose-envify "^1.0.0" +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== + invert-kv@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-3.0.1.tgz#a93c7a3d4386a1dc8325b97da9bb1620c0282523" @@ -8739,6 +9129,13 @@ is-inside-container@^1.0.0: dependencies: is-docker "^3.0.0" +is-integer@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-integer/-/is-integer-1.0.7.tgz#6bde81aacddf78b659b6629d629cadc51a886d5c" + integrity sha512-RPQc/s9yBHSvpi+hs9dYiJ2cuFeU6x3TyyIp8O2H6SKEltIvJOzRj9ToyvcStDvPR/pS4rxgr1oBFajQjZ2Szg== + dependencies: + is-finite "^1.0.0" + is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" @@ -8979,6 +9376,11 @@ js-string-escape@^1.0.1: resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== +js-tokens@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae" + integrity sha512-WKqed1YxjsT7sGqM2IdbkJHnA3rXHqFqN+4xUy973UeYNjSXZCKM3G/zUmPNYut/6D9QCUbqegDmUCQRdm0lnQ== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -9061,6 +9463,11 @@ json-stringify-nice@^1.1.4: resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== +json5@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" + integrity sha512-5EEuuI7oad0d6c2PcrTRLoLH2JNuI/aJxHsVT2hVFK6fKHu+MXONdhzzzNAlb3JXMeuN1o+kDU78fV1YH6VmKQ== + json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -9157,6 +9564,18 @@ language-tags@^1.0.8: dependencies: language-subtag-registry "^0.3.20" +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ== + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== + dependencies: + invert-kv "^1.0.0" + lcid@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0" @@ -9173,6 +9592,11 @@ leek@0.0.24: lodash.assign "^3.2.0" rsvp "^3.0.21" +leven@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3" + integrity sha512-U3eIzC2mMAOMOuoJ25sA3eyraoBwndpQyYgBq5dyqrMTpvMg9l9X/ucFHxv622YcCg179WWqleoF7rSzfYrV+Q== + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -9626,7 +10050,7 @@ lodash.uniqby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== -lodash@>=4.17.21, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: +lodash@>=4.17.21, lodash@^3.10.0, lodash@^3.9.3, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9646,6 +10070,11 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== + loose-envify@^1.0.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -10012,6 +10441,13 @@ minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" +minimatch@^2.0.3: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + integrity sha512-jQo6o1qSVLEWaw3l+bwYA2X0uLuK2KjNh2wjgO7Q/9UJnXr1Q3yQKR8BI0/Bt/rPg75e6SMW4hW/6cBHVTZUjA== + dependencies: + brace-expansion "^1.0.0" + minimatch@^5.0.1, minimatch@^5.1.0: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" @@ -10045,7 +10481,7 @@ minimist@^0.2.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.4.tgz#0085d5501e29033748a2f2a4da0180142697a475" integrity sha512-Pkrrm8NjyQ8yVt8Am9M+yUt74zE3iokhzbG1bFVNjLB92vwM71hf40RkEsryg98BujhVOncKm/C1xROxZ030LQ== -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -10832,6 +11268,13 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== + dependencies: + lcid "^1.0.0" + os-locale@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-5.0.0.tgz#6d26c1d95b6597c5d5317bf5fba37eccec3672e0" @@ -10854,6 +11297,15 @@ osenv@^0.1.3: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +output-file-sync@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + integrity sha512-uQLlclru4xpCi+tfs80l3QF24KL81X57ELNMy7W/dox+JTtxUf1bLyQ8968fFCmSqqbokjW0kn+WBIlO+rSkNg== + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -11081,6 +11533,11 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== +path-exists@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" + integrity sha512-BD2vrQBPFI3VkVKzTrOmaG2WtPQoduNXu1A5tLYMOW8RN6G9CdhdSkmw+ljxUkJcj4pbXQGw0lzl7MFLnhba9Q== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -11320,7 +11777,7 @@ printf@^0.6.1: resolved "https://registry.yarnpkg.com/printf/-/printf-0.6.1.tgz#b9afa3d3b55b7f2e8b1715272479fc756ed88650" integrity sha512-is0ctgGdPJ5951KulgfzvHGwJtZ5ck8l042vRkV6jrkpBzTmb/lueTqguWHy2JfVA+RY6gFVlaZgUS0j7S/dsw== -private@^0.1.8, private@~0.1.5: +private@^0.1.6, private@^0.1.8, private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== @@ -11477,6 +11934,11 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + qrcode-terminal@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" @@ -11675,6 +12137,36 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +recast@0.10.33: + version "0.10.33" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697" + integrity sha512-RxAVgvgWGzfFYsdc3PB6TM4/cq8HMgBH8PC9r+SkO7j1MeHZvIMxLSVlUhin3sv9wbAy8CMAPXSGSGkWPovyKQ== + dependencies: + ast-types "0.8.12" + esprima-fb "~15001.1001.0-dev-harmony-fb" + private "~0.1.5" + source-map "~0.5.0" + +recast@^0.10.10: + version "0.10.43" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f" + integrity sha512-GC1g4P336t8WOpzVGFOo83m14xQfHbVqe+eDus+4oubobkWb/kONwMWSG6+K3BUtBOoUdUU+GT9kmNCSOBv9+g== + dependencies: + ast-types "0.8.15" + esprima-fb "~15001.1001.0-dev-harmony-fb" + private "~0.1.5" + source-map "~0.5.0" + +recast@^0.11.17: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + integrity sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA== + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + recast@^0.12.0: version "0.12.9" resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.9.tgz#e8e52bdb9691af462ccbd7c15d5a5113647a15f1" @@ -11710,7 +12202,7 @@ regenerate-unicode-properties@^10.1.0: dependencies: regenerate "^1.4.2" -regenerate@^1.4.2: +regenerate@^1.2.1, regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== @@ -11732,6 +12224,18 @@ regenerator-transform@^0.15.1: dependencies: "@babel/runtime" "^7.8.4" +regenerator@0.8.40: + version "0.8.40" + resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.40.tgz#a0e457c58ebdbae575c9f8cd75127e93756435d8" + integrity sha512-NsE91xz22nl5JsAwE5kZNmaMaK6g4HipZaGhrQJeVo8DsTwYYONx0TYEm8+7kFIODeuLNQpRsomV1CChmEY5Yg== + dependencies: + commoner "~0.10.3" + defs "~1.1.0" + esprima-fb "~15001.1001.0-dev-harmony-fb" + private "~0.1.5" + recast "0.10.33" + through "~2.3.8" + 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" @@ -11766,6 +12270,29 @@ regexpu-core@^5.3.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" +regexpu@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d" + integrity sha512-OqpQCTCcVM6k9IbzxLjNN6TRj3NV7qF4L8zUqsNoeAmmIZp8wH1tdZnn0vNXE2tGNU4ho0xTZWk3FmahOtyMRA== + dependencies: + esprima "^2.6.0" + recast "^0.10.10" + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g== + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw== + dependencies: + jsesc "~0.5.0" + regjsparser@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" @@ -11793,11 +12320,18 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== -repeat-string@^1.6.1: +repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== +repeating@^1.1.0, repeating@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" + integrity sha512-Nh30JLeMHdoI+AsQ5eblhZ7YlTsM9wiJQe/AHIunlK3KWzvXhXb36IJ7K1IOeRjIOtzMjdUHjwXUFxKJoPTSOg== + dependencies: + is-finite "^1.0.0" + repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -11897,7 +12431,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.2, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.22.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -11946,6 +12480,13 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg== + dependencies: + align-text "^0.1.1" + rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -12006,7 +12547,7 @@ rollup@^2.50.0: optionalDependencies: fsevents "~2.3.2" -rsvp@^3.0.14, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.21, rsvp@^3.1.0: +rsvp@^3.0.14, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.21, rsvp@^3.1.0, rsvp@^3.5.0: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== @@ -12346,11 +12887,21 @@ silent-error@^1.0.0, silent-error@^1.0.1, silent-error@^1.1.1: dependencies: debug "^2.2.0" +simple-fmt@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" + integrity sha512-9a3zTDDh9LXbTR37qBhACWIQ/mP/ry5xtmbE98BJM8GR02sanCkfMzp7AdCTqYhkBZggK/w7hJtc8Pb9nmo16A== + simple-html-tokenizer@^0.5.11: version "0.5.11" resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz#4c5186083c164ba22a7b477b7687ac056ad6b1d9" integrity sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og== +simple-is@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" + integrity sha512-GJXhv3r5vdj5tGWO+rcrWgjU2azLB+fb7Ehh3SmZpXE0o4KrrFLti0w4mdDCbR29X/z0Ls20ApjZitlpAXhAeg== + slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -12492,6 +13043,13 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@^0.2.10: + version "0.2.10" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" + integrity sha512-gGKOSat73z0V8wBKo9AGxZZyekczBireh1hHktbt+kb9acsCB5OfVCF2DCWlztcQ3r5oNN7f2BL0B2xOcoJ/DQ== + dependencies: + source-map "0.1.32" + source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -12517,6 +13075,13 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + integrity sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ== + dependencies: + amdefine ">=0.0.4" + source-map@0.4.x, source-map@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -12524,7 +13089,7 @@ source-map@0.4.x, source-map@^0.4.2: dependencies: amdefine ">=0.0.4" -source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== @@ -12616,6 +13181,11 @@ ssri@>=8.0.1, ssri@^10.0.0, ssri@^6.0.1, ssri@^9.0.0, ssri@^9.0.1: dependencies: minipass "^5.0.0" +stable@~0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + stagehand@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/stagehand/-/stagehand-1.0.1.tgz#0cbca6f906e4a7be36c5830dc31d9cc7091a827e" @@ -12764,6 +13334,16 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringmap@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" + integrity sha512-mR1LEHDw6TsHa+LwJeeBc9ZqZqEOm7bHidgxMmDg8HB/rbA1HhDeT08gS67CCCG/xrgIfQx5tW42pd8vFpLUow== + +stringset@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" + integrity sha512-km3jeiRpmySChl1oLiBE2ESdG5k/4+6tjENVL6BB3mdmKBiUikI5ks4paad2WAKsxzpNiBqBBbXCC12QqlpLWA== + "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -13065,7 +13645,7 @@ through2@^3.0.1: inherits "^2.0.4" readable-stream "2 || 3" -through@^2.3.6: +through@^2.3.6, through@~2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -13155,7 +13735,7 @@ to-arraybuffer@^1.0.0: resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== -to-fast-properties@^1.0.3: +to-fast-properties@^1.0.0, to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== @@ -13251,11 +13831,21 @@ treeverse@^2.0.0: resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-2.0.0.tgz#036dcef04bc3fd79a9b79a68d4da03e882d8a9ca" integrity sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A== -trim-right@^1.0.1: +trim-right@^1.0.0, trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== +try-resolve@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" + integrity sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ== + +tryor@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b" + integrity sha512-2+ilNA00DGvbUYYbRrm3ux+snbo7I6uPXMw8I4p/QMl7HUOWBBZFbk+Mpr8/IAPDQE+LQ8vOdlI6xEzjc+e/BQ== + tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -13558,6 +14148,11 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + integrity sha512-aggiKfEEubv3UwRNqTzLInZpAOmKzwdHqEBmW/hBA/mt99eg+b4VrX6i+IRLxU8+WJYfa33rGwRseg4eElUgsQ== + username-sync@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/username-sync/-/username-sync-1.0.3.tgz#ae41c5c8a4c8c2ecc1443a7d0742742bd7e36732" @@ -13906,6 +14501,16 @@ wide-align@^1.1.5: dependencies: string-width "^1.0.2 || 2 || 3 || 4" +window-size@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw== + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q== + wordwrap@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -13923,6 +14528,13 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" +workerpool@^2.3.0: + version "2.3.4" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-2.3.4.tgz#661335ded59a08c01ca009e30cc96929a7b4b0aa" + integrity sha512-c2EWrgB9IKHi1jbf4LG9sxKgHYOY+Ej5li6siEGtFecCXWG7eQOqATPEJ0rg1KFETXROEkErc1t5XiNrLG666Q== + dependencies: + object-assign "4.1.1" + workerpool@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-3.1.2.tgz#b34e79243647decb174b7481ab5b351dc565c426" @@ -13993,6 +14605,11 @@ xtend@^4.0.0, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +y18n@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + y18n@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" @@ -14039,6 +14656,18 @@ yargs@^17.7.2: y18n "^5.0.5" yargs-parser "^21.1.1" +yargs@~3.27.0: + version "3.27.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40" + integrity sha512-6atYjGACjX/OYWico7LwdBx9eiGlkMnIw6OwqfBb+uJQpaT82tQ7oI+BI6Dvq62qZvSbzGzQCVLQdMd59tR2eA== + dependencies: + camelcase "^1.2.1" + cliui "^2.1.0" + decamelize "^1.0.0" + os-locale "^1.4.0" + window-size "^0.1.2" + y18n "^3.2.0" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"