From 68bf924ce97e8812e9a53323fcfa0e64b27e29f0 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Fri, 12 Jul 2024 09:28:19 -0400 Subject: [PATCH 01/29] Initial OWASP tinkering --- frontend/public/index.html | 4 ++-- src/app.js | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/frontend/public/index.html b/frontend/public/index.html index adee740c37..852c991ac3 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -3,8 +3,8 @@ - - + + { }); const app = express(); + +app.disable('x-powered-by'); +app.set('X-Content-Type-Options', 'nosniff'); + const oauth2CallbackPath = '/oauth2-client/login/oauth2/code/'; let index; @@ -63,7 +67,16 @@ app.use((req, res, next) => { res.locals.nonce = crypto.randomBytes(16).toString('hex'); const cspMiddleware = helmet.contentSecurityPolicy({ directives: { - ...omit(helmet.contentSecurityPolicy.getDefaultDirectives(), 'upgrade-insecure-requests', 'block-all-mixed-content', 'script-src', 'img-src', 'default-src'), + ...omit( + helmet.contentSecurityPolicy.getDefaultDirectives(), + 'upgrade-insecure-requests', + 'block-all-mixed-content', + 'script-src', + 'img-src', + 'default-src', + ), + styleSrc: ["'self"], + fontSrc: ["'self'"], 'form-action': ["'self'"], scriptSrc: ["'self'", '*.googletagmanager.com'], scriptSrcElem: ["'self'", 'https://*.googletagmanager.com', `'nonce-${res.locals.nonce}'`], From ce95447dc4cdeb08f391f1bcc44a05e5eb6794af Mon Sep 17 00:00:00 2001 From: Adam Levin Date: Fri, 12 Jul 2024 11:18:09 -0400 Subject: [PATCH 02/29] remove one off for programs --- src/services/activityReports.js | 91 +++++++++++++-------------------- 1 file changed, 35 insertions(+), 56 deletions(-) diff --git a/src/services/activityReports.js b/src/services/activityReports.js index 1e2dcfe398..d960e09c77 100644 --- a/src/services/activityReports.js +++ b/src/services/activityReports.js @@ -299,30 +299,18 @@ export function activityReportByLegacyId(legacyId) { }); } -export async function populateRecipientInfo(activityRecipients, grantPrograms) { - /* - Hopefully this code is temporary until we figure - out why joining programs to grants causes issues. - */ +export function populateRecipientInfo(activityRecipients) { return activityRecipients.map((recipient) => { - if (recipient.grant && grantPrograms.length) { - const programsToAssign = grantPrograms.filter((p) => p.grantId === recipient.grantId); - // Programs. - Object.defineProperty( - recipient.grant, - 'programs', - { - value: programsToAssign, - enumerable: true, - }, - ); + if (recipient.grant) { + const programsToAssign = (recipient.grant.programs || []).map((p) => p.programType); // Program Types. const programTypes = programsToAssign && programsToAssign.length > 0 ? [...new Set( - programsToAssign.filter((p) => (p.programType)) - .map((p) => (p.programType)).sort(), + programsToAssign.filter((p) => (p)) + .map((p) => (p)).sort(), )] : []; + Object.defineProperty( recipient.grant, 'programTypes', @@ -345,17 +333,11 @@ export async function populateRecipientInfo(activityRecipients, grantPrograms) { ); // Name. - let nameValue; - if (recipient.grant.recipient) { - nameValue = `${recipient.grant.recipient.name} - ${recipient.grant.numberWithProgramTypes}`; - } else { - nameValue = `${recipient.grant.numberWithProgramTypes}`; - } Object.defineProperty( recipient.grant, 'name', { - value: nameValue, + value: recipient.name, enumerable: true, }, ); @@ -364,7 +346,7 @@ export async function populateRecipientInfo(activityRecipients, grantPrograms) { recipient, 'name', { - value: nameValue, + value: recipient.name, enumerable: true, }, ); @@ -394,20 +376,24 @@ export async function activityReportAndRecipientsById(activityReportId) { { model: Grant, as: 'grant', + include: [ + { + model: Program, + as: 'programs', + attributes: ['programType'], + }, + { + model: Recipient, + as: 'recipient', + attributes: ['name'], + }, + ], }, ], }); - // Get all grant programs at once to reduce DB calls. - const grantIds = recipients.map((a) => a.grantId); - const grantPrograms = await Program.findAll({ - where: { - grantId: grantIds, - }, - }); - // Populate Activity Recipient info. - const updatedRecipients = await populateRecipientInfo(recipients, grantPrograms); + const updatedRecipients = populateRecipientInfo(recipients); const activityRecipients = updatedRecipients.map((recipient) => { const name = recipient.otherEntity ? recipient.otherEntity.name : recipient.grant.name; @@ -723,17 +709,6 @@ export async function activityReports( name: arot.topic.name, })); - // Get all grant programs at once to reduce DB calls. - const grantIds = recipients.map((a) => a.grantId); - const grantPrograms = await Program.findAll({ - where: { - grantId: grantIds, - }, - }); - - // Populate Activity Recipient info. - await populateRecipientInfo(recipients, grantPrograms); - return { ...reports, recipients, topics, }; @@ -1229,6 +1204,18 @@ async function getDownloadableActivityReports(where, separate = true) { { model: Grant, as: 'grant', + include: [ + { + model: Program, + as: 'programs', + attributes: ['programType'], + }, + { + model: Recipient, + as: 'recipient', + attributes: ['name'], + }, + ], }, ], }, @@ -1310,18 +1297,10 @@ async function getDownloadableActivityReports(where, separate = true) { const reports = await batchQuery(query, 2000); // Populate Activity Recipient info. - const updatedReportPromises = reports.map(async (r) => { - const grantIds = r.activityRecipients.map((a) => a.grantId); - // Get all grant programs at once to reduce DB calls. - const grantPrograms = await Program.findAll({ - where: { - grantId: grantIds, - }, - }); - const updatedRecipients = await populateRecipientInfo(r.activityRecipients, grantPrograms); + return reports.map((r) => { + const updatedRecipients = populateRecipientInfo(r.activityRecipients); return { ...r, activityRecipients: updatedRecipients }; }); - return Promise.all(updatedReportPromises); } export async function getAllDownloadableActivityReports( From 5e534b77ce67c5bc1bdaf0c193c320452ebeaa93 Mon Sep 17 00:00:00 2001 From: Adam Levin Date: Fri, 12 Jul 2024 15:18:54 -0400 Subject: [PATCH 03/29] Tested Matts idea we can simply remove this function --- src/services/activityReports.js | 69 +-------------------------------- 1 file changed, 2 insertions(+), 67 deletions(-) diff --git a/src/services/activityReports.js b/src/services/activityReports.js index d960e09c77..76bde86f69 100644 --- a/src/services/activityReports.js +++ b/src/services/activityReports.js @@ -299,62 +299,6 @@ export function activityReportByLegacyId(legacyId) { }); } -export function populateRecipientInfo(activityRecipients) { - return activityRecipients.map((recipient) => { - if (recipient.grant) { - const programsToAssign = (recipient.grant.programs || []).map((p) => p.programType); - - // Program Types. - const programTypes = programsToAssign && programsToAssign.length > 0 - ? [...new Set( - programsToAssign.filter((p) => (p)) - .map((p) => (p)).sort(), - )] : []; - - Object.defineProperty( - recipient.grant, - 'programTypes', - { - value: programTypes, - enumerable: true, - }, - ); - - // Number with Program Types. - const numberWithProgramTypes = `${recipient.grant.number} ${programTypes.length > 0 ? ` - ${programTypes.join(', ')}` : ''}`; - - Object.defineProperty( - recipient.grant, - 'numberWithProgramTypes', - { - value: numberWithProgramTypes, - enumerable: true, - }, - ); - - // Name. - Object.defineProperty( - recipient.grant, - 'name', - { - value: recipient.name, - enumerable: true, - }, - ); - - Object.defineProperty( - recipient, - 'name', - { - value: recipient.name, - enumerable: true, - }, - ); - } - return { ...recipient }; - }); -} - export async function activityReportAndRecipientsById(activityReportId) { const arId = parseInt(activityReportId, DECIMAL_BASE); @@ -392,10 +336,7 @@ export async function activityReportAndRecipientsById(activityReportId) { ], }); - // Populate Activity Recipient info. - const updatedRecipients = populateRecipientInfo(recipients); - - const activityRecipients = updatedRecipients.map((recipient) => { + const activityRecipients = recipients.map((recipient) => { const name = recipient.otherEntity ? recipient.otherEntity.name : recipient.grant.name; const activityRecipientId = recipient.otherEntity ? recipient.otherEntity.dataValues.id : recipient.grant.dataValues.id; @@ -1294,13 +1235,7 @@ async function getDownloadableActivityReports(where, separate = true) { }; // Get reports. - const reports = await batchQuery(query, 2000); - - // Populate Activity Recipient info. - return reports.map((r) => { - const updatedRecipients = populateRecipientInfo(r.activityRecipients); - return { ...r, activityRecipients: updatedRecipients }; - }); + return batchQuery(query, 2000); } export async function getAllDownloadableActivityReports( From 8f78a6396d1adc0e8ba998492251cb1e0df72790 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Mon, 15 Jul 2024 10:39:52 -0400 Subject: [PATCH 04/29] Fix duplicative CSP keys --- src/app.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/app.js b/src/app.js index 298f64e8bf..06a47d4718 100644 --- a/src/app.js +++ b/src/app.js @@ -43,9 +43,6 @@ process.on('unhandledRejection', (reason, promise) => { const app = express(); -app.disable('x-powered-by'); -app.set('X-Content-Type-Options', 'nosniff'); - const oauth2CallbackPath = '/oauth2-client/login/oauth2/code/'; let index; @@ -74,6 +71,8 @@ app.use((req, res, next) => { 'script-src', 'img-src', 'default-src', + 'style-src', + 'font-src', ), styleSrc: ["'self"], fontSrc: ["'self'"], @@ -94,9 +93,11 @@ if (process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'dss') { } app.use('/api/v1', require('./routes/externalApi').default); - app.use('/api', require('./routes/apiDirectory').default); +// Disable "X-Powered-By" header +app.disable('x-powered-by'); + // TODO: change `app.get...` with `router.get...` once our oauth callback has been updated app.get(oauth2CallbackPath, cookieSession, async (req, res) => { try { From a2a5d37950753bf6dafa238f9b4265d52521cb03 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Mon, 15 Jul 2024 10:45:55 -0400 Subject: [PATCH 05/29] Self host Merriweather --- frontend/public/index.html | 2 - frontend/src/App.scss | 28 ++++++ frontend/src/assets/Merriweather-Bold.ttf | Bin 0 -> 142040 bytes .../src/assets/Merriweather-BoldItalic.ttf | Bin 0 -> 143832 bytes frontend/src/assets/Merriweather-Italic.ttf | Bin 0 -> 142648 bytes frontend/src/assets/Merriweather-Regular.ttf | Bin 0 -> 149120 bytes .../Merriweather/Merriweather-Black.ttf | Bin 0 -> 141700 bytes .../Merriweather/Merriweather-BlackItalic.ttf | Bin 0 -> 142620 bytes .../Merriweather/Merriweather-Light.ttf | Bin 0 -> 148124 bytes .../Merriweather/Merriweather-LightItalic.ttf | Bin 0 -> 142056 bytes frontend/src/assets/Merriweather/OFL.txt | 93 ++++++++++++++++++ 11 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 frontend/src/assets/Merriweather-Bold.ttf create mode 100644 frontend/src/assets/Merriweather-BoldItalic.ttf create mode 100644 frontend/src/assets/Merriweather-Italic.ttf create mode 100644 frontend/src/assets/Merriweather-Regular.ttf create mode 100644 frontend/src/assets/Merriweather/Merriweather-Black.ttf create mode 100644 frontend/src/assets/Merriweather/Merriweather-BlackItalic.ttf create mode 100644 frontend/src/assets/Merriweather/Merriweather-Light.ttf create mode 100644 frontend/src/assets/Merriweather/Merriweather-LightItalic.ttf create mode 100644 frontend/src/assets/Merriweather/OFL.txt diff --git a/frontend/public/index.html b/frontend/public/index.html index 852c991ac3..0fc4ae8478 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -3,8 +3,6 @@ - - iSIa`C(0{T~11nb~WvS+i!%nwd4TXV2P)P(p|= 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%0Dwgmh-(B5VPGI2 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 Oi+>6Zi0FM literal 0 HcmV?d00001 diff --git a/frontend/src/assets/Merriweather-Italic.ttf b/frontend/src/assets/Merriweather-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8e9d03d3babf1d8d3d1658d942be608e9e9bc25a GIT binary patch literal 142648 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�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

ORE9@#G(iK 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/Merriweather/OFL.txt b/frontend/src/assets/Merriweather/OFL.txt new file mode 100644 index 0000000000..03dd415e36 --- /dev/null +++ b/frontend/src/assets/Merriweather/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather". + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. From 7bdb975ca392f6bf4c7b3098996544ed9ee516ef Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Mon, 15 Jul 2024 10:46:21 -0400 Subject: [PATCH 06/29] Renove extraneous Merriweathers --- .../Merriweather/Merriweather-Black.ttf | Bin 141700 -> 0 bytes .../Merriweather/Merriweather-BlackItalic.ttf | Bin 142620 -> 0 bytes .../Merriweather/Merriweather-Light.ttf | Bin 148124 -> 0 bytes .../Merriweather/Merriweather-LightItalic.ttf | Bin 142056 -> 0 bytes frontend/src/assets/Merriweather/OFL.txt | 93 ------------------ 5 files changed, 93 deletions(-) delete mode 100644 frontend/src/assets/Merriweather/Merriweather-Black.ttf delete mode 100644 frontend/src/assets/Merriweather/Merriweather-BlackItalic.ttf delete mode 100644 frontend/src/assets/Merriweather/Merriweather-Light.ttf delete mode 100644 frontend/src/assets/Merriweather/Merriweather-LightItalic.ttf delete mode 100644 frontend/src/assets/Merriweather/OFL.txt diff --git a/frontend/src/assets/Merriweather/Merriweather-Black.ttf b/frontend/src/assets/Merriweather/Merriweather-Black.ttf deleted file mode 100644 index 50c3b33d379f1b9f342177dd572b487693f07140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141700 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%0DQ8X9*6;+{i}dVkHW_sapDy$oTW3dP}D2tz!S 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 Np4Fk`nzoSe{{qy#HM#%* diff --git a/frontend/src/assets/Merriweather/Merriweather-LightItalic.ttf b/frontend/src/assets/Merriweather/Merriweather-LightItalic.ttf deleted file mode 100644 index 4d19550d53be2fdae388d3be024bee94b672aed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142056 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%0Dm!Hm*1f&Fs>Ux)j%<6I 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%0A3a_|4Mot+TLK1DCnW0-jx`Kcvb-Z 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,j( z&iT$cU;lm|H1ec?F2^P#{OiD9Lk{Ab_%?WFUb% z{mCTH07)MAZo)`u=<0E$tY}l%AYLfL;Ka-us+~7FKRZhv<=8cvN*RWDk}*mr;LbBE%h(7j2)6vgZL_zj}M!y3RKb>5gsrmjEPtzNMS{sTqK3VL4uK?p8^Jb zLJ?$|`@(s=vEr_A`NkB)&+s8?)4|w(Jz?6sID_>$@69)RnmBM^{=?XCY?(T+1x&@RR2msulGghWCa&K#Qv8w zg_GyS$X|V?A>+hXRT(F2#~dF4|M!ru?G&>DtH!kO2an*kJ9EUF$=XG?0-76b8`LJi zoYcmzL>gMs)nrjpt%+?~?XBnCp_y2=(bwE$>t^ie)BC%#4i^90vn=kQaoH9gW1FQ_ z7?+=YTKw;&as78=TssjT{e(1&*J_`%%aFYeY*$Le;}s(G(l)WYQ*m5)G!_rl2}B#4x~W^t=ITBcHjrsr$37m%Su1KIrT*? z3O6-B{&xIF-7iMeZ^V_-c+S@2&(Ui|{u~+It}3#^zp;(l`mxN5cNEwclm*uE-CK%m zxcZ&=_g;wnT>VBgtO!-Mk3R?cmV`BLjD_uc@s8A2jlu$d_m8VD;@WmxyKC`UkzcF6 zXqOSs|H0ikHZ{zjkGV9W-|FkVwNkp2&D*N7a+lC|2CcVCEG9BxZZGCtG-g?R>EQ)XC z(eAnNsGR5wM7&~%{d8+}>{3^sT`4bbPWS2c;l{{WpEO2uZ;Y2~yXr78Ge4x?FNB-; z-={cj_}?2OLC#A3HMT+6iTGI=T-=^d+f4}iu!(XflqZ?+JP6C!Olb`0%L_Tob8C&q ze}{gc&t~FL4}60jl({b@Ua3B@3h_iRN5#9OseoB>ciHhjO|3L&;$csV%)C}~XOOhz zAhZ3Nf9M9Y_gEG6L(%?kM`{ssYq2RJ>)k$$$!2tCH`{H_=A(lVQyYD(1E}-T$JoUi z*r(W|QUXrBc8aw}NN;2lnU=K8YS9W~GIczH4TMi2M5p`+didM@#c&gO0Rb{jB?PK} ziL*!8`;bVBzY4^5ix-tggu0_=j{F_ppz#PfJ0*PT=WpSSOm6x

ORE9@#G(iK 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 diff --git a/frontend/src/assets/Merriweather/OFL.txt b/frontend/src/assets/Merriweather/OFL.txt deleted file mode 100644 index 03dd415e36..0000000000 --- a/frontend/src/assets/Merriweather/OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather". - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -https://openfontlicense.org - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. From 1509f1d84cd69541762bc89c4cd7a1a0220c05fa Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Mon, 15 Jul 2024 11:01:39 -0400 Subject: [PATCH 07/29] Revise style-src --- src/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.js b/src/app.js index 06a47d4718..4a96b910b4 100644 --- a/src/app.js +++ b/src/app.js @@ -74,7 +74,7 @@ app.use((req, res, next) => { 'style-src', 'font-src', ), - styleSrc: ["'self"], + styleSrc: ["'self'"], fontSrc: ["'self'"], 'form-action': ["'self'"], scriptSrc: ["'self'", '*.googletagmanager.com'], From eca68fd45e1155ba8e6cc39fdb126ecfd0daad01 Mon Sep 17 00:00:00 2001 From: GarrettEHill Date: Mon, 15 Jul 2024 08:09:02 -0700 Subject: [PATCH 08/29] Update record.ts --- src/lib/importSystem/record.ts | 51 ++++++++++++++-------------------- 1 file changed, 21 insertions(+), 30 deletions(-) diff --git a/src/lib/importSystem/record.ts b/src/lib/importSystem/record.ts index 88b9be556d..a74776797c 100644 --- a/src/lib/importSystem/record.ts +++ b/src/lib/importSystem/record.ts @@ -508,13 +508,10 @@ const logFileToBeCollected = async ( }> => { let key; - // Find the import file record based on the import ID and available file information + // Step 1: Find and lock the import file record based on the import ID and available + // file information const importFile = await ImportFile.findOne({ - attributes: [ - 'id', - 'fileId', - 'downloadAttempts', - ], + attributes: ['id', 'fileId', 'downloadAttempts'], where: { importId, ftpFileInfo: { @@ -524,15 +521,21 @@ const logFileToBeCollected = async ( }, }, }, - include: [{ - model: File, - as: 'file', - attributes: ['key'], - require: false, - }], lock: true, // Lock the row for update to prevent race conditions }); + if (!importFile) { + throw new Error('Import file not found'); + } + + // Step 2: Fetch the associated file record + const file = await File.findOne({ + attributes: ['key'], + where: { + id: importFile.fileId, + }, + }); + if (!importFile.fileId) { // Generate a unique key for the file using the import ID, a UUID, and the file extension const uuid: string = uuidv4(); @@ -551,39 +554,27 @@ const logFileToBeCollected = async ( await ImportFile.update( { fileId: fileRecord.id, - downloadAttempts: importFile.dataValues.downloadAttempts + 1, + downloadAttempts: importFile.downloadAttempts + 1, status: IMPORT_STATUSES.COLLECTING, }, { where: { - importId, - ftpFileInfo: { - [Op.contains]: { - path: availableFile.fileInfo.path, - name: availableFile.fileInfo.name, - }, - }, + id: importFile.id, }, lock: true, // Lock the row for update to prevent race conditions }, ); } else { // Retrieve the key from the existing import file record - key = importFile.file.dataValues.key; + key = file ? file.key : null; await ImportFile.update( { - downloadAttempts: importFile.dataValues.downloadAttempts + 1, + downloadAttempts: importFile.downloadAttempts + 1, status: IMPORT_STATUSES.COLLECTING, }, { where: { - importId, - ftpFileInfo: { - [Op.contains]: { - path: availableFile.fileInfo.path, - name: availableFile.fileInfo.name, - }, - }, + id: importFile.id, }, lock: true, // Lock the row for update to prevent race conditions }, @@ -593,7 +584,7 @@ const logFileToBeCollected = async ( return { importFileId: importFile.id, key, - attempts: importFile.dataValues.downloadAttempts, + attempts: importFile.downloadAttempts, }; }; From 5a90451a73204652b72773a8036c04ca61c65e1c Mon Sep 17 00:00:00 2001 From: GarrettEHill Date: Mon, 15 Jul 2024 11:29:02 -0700 Subject: [PATCH 09/29] test fixes --- src/lib/importSystem/record.ts | 23 +++++++++++++---------- src/lib/importSystem/tests/record.test.js | 23 ++++++++++------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/lib/importSystem/record.ts b/src/lib/importSystem/record.ts index a74776797c..9236bab6be 100644 --- a/src/lib/importSystem/record.ts +++ b/src/lib/importSystem/record.ts @@ -522,19 +522,14 @@ const logFileToBeCollected = async ( }, }, lock: true, // Lock the row for update to prevent race conditions + raw: true, }); if (!importFile) { throw new Error('Import file not found'); } - // Step 2: Fetch the associated file record - const file = await File.findOne({ - attributes: ['key'], - where: { - id: importFile.fileId, - }, - }); + const downloadAttempts = importFile.downloadAttempts + 1; if (!importFile.fileId) { // Generate a unique key for the file using the import ID, a UUID, and the file extension @@ -554,7 +549,7 @@ const logFileToBeCollected = async ( await ImportFile.update( { fileId: fileRecord.id, - downloadAttempts: importFile.downloadAttempts + 1, + downloadAttempts, status: IMPORT_STATUSES.COLLECTING, }, { @@ -565,11 +560,19 @@ const logFileToBeCollected = async ( }, ); } else { + // Step 2: Fetch the associated file record + const file = await File.findOne({ + attributes: ['key'], + where: { + id: importFile.fileId, + }, + }); + // Retrieve the key from the existing import file record key = file ? file.key : null; await ImportFile.update( { - downloadAttempts: importFile.downloadAttempts + 1, + downloadAttempts, status: IMPORT_STATUSES.COLLECTING, }, { @@ -584,7 +587,7 @@ const logFileToBeCollected = async ( return { importFileId: importFile.id, key, - attempts: importFile.downloadAttempts, + attempts: downloadAttempts, }; }; diff --git a/src/lib/importSystem/tests/record.test.js b/src/lib/importSystem/tests/record.test.js index 732bbf6a23..ba2a7176cd 100644 --- a/src/lib/importSystem/tests/record.test.js +++ b/src/lib/importSystem/tests/record.test.js @@ -50,6 +50,7 @@ jest.mock('../../../models', () => ({ }, File: { create: jest.fn(), + findOne: jest.fn(), }, ZALImportFile: { findAll: jest.fn().mockReturnValue([]), @@ -622,9 +623,7 @@ describe('record', () => { ImportFile.findOne.mockResolvedValue({ id: 1, fileId: null, - dataValues: { - downloadAttempts: 0, - }, + downloadAttempts: 0, }); File.create.mockResolvedValue({ @@ -665,7 +664,7 @@ describe('record', () => { expect(result).toEqual({ importFileId: 1, key: '/import/123/uuid-mock.txt', - attempts: 0, + attempts: 1, }); }); @@ -673,14 +672,12 @@ describe('record', () => { ImportFile.findOne.mockResolvedValue({ id: 1, fileId: 2, - file: { - dataValues: { - key: '/import/123/uuid-mock.txt', - }, - }, - dataValues: { - downloadAttempts: 1, - }, + downloadAttempts: 1, + }); + + File.findOne.mockResolvedValue({ + id: 2, + key: '/import/123/uuid-mock.txt', }); const result = await logFileToBeCollected(importId, availableFile); @@ -696,7 +693,7 @@ describe('record', () => { expect(result).toEqual({ importFileId: 1, key: '/import/123/uuid-mock.txt', - attempts: 1, + attempts: 2, }); }); }); From 8c8ce2e2f346d3c0c2dcbcd8a8a50dc2764ac7e3 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 09:12:07 -0400 Subject: [PATCH 10/29] deploy to sandbox --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 65b21b366e..34a6c163bc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -406,7 +406,7 @@ parameters: default: "al-ttahub-2939-add-fei-root-cause-to-goal-card" type: string sandbox_git_branch: # change to feature branch to test deployment - default: "jp/3112/rm-elasticsearch" + default: "mb/TTAHUB-3040/owasp" type: string prod_new_relic_app_id: default: "877570491" From 0e203eaab1f4ce1431b0808aa2751bc99b490b92 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 09:58:17 -0400 Subject: [PATCH 11/29] rollback style-src CSP changes --- src/app.js | 4 ++-- .../{2023_07_20_XML.zip => 2024_07_20_XML.zip} | Bin 2 files changed, 2 insertions(+), 2 deletions(-) rename test-sftp/{2023_07_20_XML.zip => 2024_07_20_XML.zip} (100%) diff --git a/src/app.js b/src/app.js index 4a96b910b4..f3db709c26 100644 --- a/src/app.js +++ b/src/app.js @@ -71,10 +71,10 @@ app.use((req, res, next) => { 'script-src', 'img-src', 'default-src', - 'style-src', + // 'style-src', 'font-src', ), - styleSrc: ["'self'"], + // styleSrc: ["'self'"], fontSrc: ["'self'"], 'form-action': ["'self'"], scriptSrc: ["'self'", '*.googletagmanager.com'], diff --git a/test-sftp/2023_07_20_XML.zip b/test-sftp/2024_07_20_XML.zip similarity index 100% rename from test-sftp/2023_07_20_XML.zip rename to test-sftp/2024_07_20_XML.zip From cd10e47523dce74aae8e6adfdae5556e5d5a7f83 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 11:54:33 -0400 Subject: [PATCH 12/29] Switch to minimal plotly build --- frontend/package.json | 4 +- frontend/src/widgets/BarGraph.js | 181 +-- frontend/src/widgets/TopicFrequencyGraph.js | 2 +- .../src/widgets/TotalHrsAndRecipientGraph.js | 2 +- frontend/src/widgets/VBarGraph.js | 24 +- frontend/yarn.lock | 1423 +---------------- 6 files changed, 122 insertions(+), 1514 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index d35ee731bc..0882861627 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -30,8 +30,7 @@ "moment": "^2.29.4", "moment-timezone": "^0.5.35", "nth-check": "^2.0.1", - "plotly.js": "^2.25.2", - "plotly.js-basic-dist": "^2.2.1", + "plotly.js-strict-dist-min": "^2.33.0", "prop-types": "^15.7.2", "query-string": "^7.0.0", "react": "^17.0.1", @@ -46,7 +45,6 @@ "react-idle-timer": "^4.4.2", "react-input-autosize": "^3.0.0", "react-js-pagination": "^3.0.3", - "react-plotly.js": "^2.5.1", "react-responsive": "^8.1.1", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", diff --git a/frontend/src/widgets/BarGraph.js b/frontend/src/widgets/BarGraph.js index f224e22d21..e6192a52d8 100644 --- a/frontend/src/widgets/BarGraph.js +++ b/frontend/src/widgets/BarGraph.js @@ -1,16 +1,15 @@ -import React, { useRef, useLayoutEffect, useState } from 'react'; +import React, { + useRef, useLayoutEffect, useState, useEffect, +} from 'react'; import PropTypes from 'prop-types'; -// https://github.com/plotly/react-plotly.js/issues/135#issuecomment-501398125 -import Plotly from 'plotly.js-basic-dist'; -import createPlotlyComponent from 'react-plotly.js/factory'; +import Plotly from 'plotly.js-strict-dist-min'; import colors from '../colors'; import './BarGraph.css'; -const Plot = createPlotlyComponent(Plotly); -const BottomAxis = createPlotlyComponent(Plotly); - function BarGraph({ data }) { const parentRef = useRef(null); + const plot = useRef(); + const bottomAxis = useRef(); const [width, setWidth] = useState(850); // more nightmarish stuff here @@ -31,72 +30,97 @@ function BarGraph({ data }) { return () => window.removeEventListener('resize', updateSize); }, []); - if (!data || !Array.isArray(data)) { - return null; - } + useEffect(() => { + if (!data || !Array.isArray(data)) { + return; + } - const categories = []; - const counts = []; + const categories = []; + const counts = []; - data.forEach((dataPoint) => { - categories.push(dataPoint.category); - counts.push(dataPoint.count); - }); + data.forEach((dataPoint) => { + categories.push(dataPoint.category); + counts.push(dataPoint.count); + }); - const range = [Math.min(...counts), Math.max(...counts)]; + const range = [Math.min(...counts), Math.max(...counts)]; - const trace = { - type: 'bar', - orientation: 'h', - x: counts, - y: categories, - marker: { - color: colors.ttahubMediumBlue, - }, - width: 0.75, - hovertemplate: '%{y}: %{x}', - }; + const trace = { + type: 'bar', + orientation: 'h', + x: counts, + y: categories, + marker: { + color: colors.ttahubMediumBlue, + }, + width: 0.75, + hovertemplate: '%{y}: %{x}', + }; - const layout = { - bargap: 0.5, - height: 25 * data.length, - width, - hoverlabel: { - bgcolor: '#000', - bordercolor: '#000', + const layout = { + bargap: 0.5, + height: 25 * data.length, + width, + hoverlabel: { + bgcolor: '#000', + bordercolor: '#000', + font: { + color: '#fff', + size: 16, + }, + }, font: { - color: '#fff', - size: 16, + color: colors.textInk, + }, + margin: { + l: 320, + r: 0, + t: 0, + b: 0, }, - }, - font: { - color: colors.textInk, - }, - margin: { - l: 320, - r: 0, - t: 0, - b: 0, - }, - xaxis: { - range, - }, - yaxis: { - zeroline: false, - autotick: false, - ticks: 'outside', - tick0: 0, - ticklen: 4, - tickwidth: 1, - tickcolor: 'transparent', - }, - }; + xaxis: { + range, + }, + yaxis: { + zeroline: false, + autotick: false, + ticks: 'outside', + tick0: 0, + ticklen: 4, + tickwidth: 1, + tickcolor: 'transparent', + }, + }; + + const config = { + responsive: true, + displayModeBar: false, + hovermode: 'none', + }; - const config = { - responsive: true, - displayModeBar: false, - hovermode: 'none', - }; + Plotly.newPlot(plot.current, [trace], layout, config); + Plotly.newPlot( + bottomAxis.current, + [{ mode: 'bar' }], + { + width, + height: 40, + margin: { + l: 320, + t: 0, + r: 0, + }, + yaxis: { tickmode: 'array', tickvals: [] }, + xaxis: { + range, + }, + }, + { + displayModeBar: false, + responsive: true, + }, + ); + }, [data, width]); return ( <> @@ -104,34 +128,11 @@ function BarGraph({ data }) { {/* eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex */}
Use the arrow keys to scroll graph - +
- +
); diff --git a/frontend/src/widgets/TopicFrequencyGraph.js b/frontend/src/widgets/TopicFrequencyGraph.js index c1bbc92268..3b3ec377a9 100644 --- a/frontend/src/widgets/TopicFrequencyGraph.js +++ b/frontend/src/widgets/TopicFrequencyGraph.js @@ -1,6 +1,6 @@ import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-basic-dist'; +import Plotly from 'plotly.js-strict-dist-min'; import { Grid } from '@trussworks/react-uswds'; import withWidgetData from './withWidgetData'; import Container from '../components/Container'; diff --git a/frontend/src/widgets/TotalHrsAndRecipientGraph.js b/frontend/src/widgets/TotalHrsAndRecipientGraph.js index 0230d2c5be..49ea0b7b0f 100644 --- a/frontend/src/widgets/TotalHrsAndRecipientGraph.js +++ b/frontend/src/widgets/TotalHrsAndRecipientGraph.js @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-basic-dist'; +import Plotly from 'plotly.js-strict-dist-min'; import { Grid } from '@trussworks/react-uswds'; import { DECIMAL_BASE } from '@ttahub/common'; import withWidgetData from './withWidgetData'; diff --git a/frontend/src/widgets/VBarGraph.js b/frontend/src/widgets/VBarGraph.js index 5d4dd3e903..f64e7c3545 100644 --- a/frontend/src/widgets/VBarGraph.js +++ b/frontend/src/widgets/VBarGraph.js @@ -1,9 +1,7 @@ import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { Grid } from '@trussworks/react-uswds'; -// https://github.com/plotly/react-plotly.js/issues/135#issuecomment-501398125 -import Plotly from 'plotly.js-basic-dist'; -import createPlotlyComponent from 'react-plotly.js/factory'; +import Plotly from 'plotly.js-strict-dist-min'; import colors from '../colors'; import Container from '../components/Container'; import AccessibleWidgetData from './AccessibleWidgetData'; @@ -12,8 +10,6 @@ import WidgetH2 from '../components/WidgetH2'; import useSize from '../hooks/useSize'; import './VBarGraph.css'; -const Plot = createPlotlyComponent(Plotly); - function VBarGraph({ data, yAxisLabel, @@ -23,8 +19,9 @@ function VBarGraph({ loading, loadingLabel, }) { - const [plot, updatePlot] = useState({}); const bars = useRef(null); + const plot = useRef(null); + const [showAccessibleData, updateShowAccessibleData] = useState(false); // toggle the data table function toggleAccessibleData() { @@ -98,13 +95,7 @@ function VBarGraph({ hovermode: 'none', }; - updatePlot({ - data: [trace], - layout, - config: { - responsive: true, displayModeBar: false, hovermode: 'none', - }, - }); + Plotly.newPlot(plot.current, [trace], layout, { displayModeBar: false, hovermode: 'none', responsive: true }); }, [data, xAxisLabel, size, yAxisLabel]); const tableData = data.map((row) => ({ @@ -156,12 +147,7 @@ function VBarGraph({ : ( <>
- - +
)} diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 942289adbc..c973e63ff0 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1183,13 +1183,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@choojs/findup@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" - integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== - dependencies: - commander "^2.15.1" - "@csstools/normalize.css@*": version "12.0.0" resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" @@ -1854,56 +1847,6 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== -"@mapbox/geojson-rewind@^0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz#591a5d71a9cd1da1a0bf3420b3bea31b0fc7946a" - integrity sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA== - dependencies: - get-stream "^6.0.1" - minimist "^1.2.6" - -"@mapbox/geojson-types@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz#9aecf642cb00eab1080a57c4f949a65b4a5846d6" - integrity sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw== - -"@mapbox/jsonlint-lines-primitives@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234" - integrity sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ== - -"@mapbox/mapbox-gl-supported@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz#f60b6a55a5d8e5ee908347d2ce4250b15103dc8e" - integrity sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg== - -"@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2" - integrity sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ== - -"@mapbox/tiny-sdf@^1.1.1": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz#424c620a96442b20402552be70a7f62a8407cc59" - integrity sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw== - -"@mapbox/unitbezier@^0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz#15651bd553a67b8581fb398810c98ad86a34524e" - integrity sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA== - -"@mapbox/vector-tile@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz#d3a74c90402d06e89ec66de49ec817ff53409666" - integrity sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw== - dependencies: - "@mapbox/point-geometry" "~0.1.0" - -"@mapbox/whoots-js@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" - integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== - "@material-ui/core@^4.12.1": version "4.12.4" resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.4.tgz#4ac17488e8fcaf55eb6a7f5efb2a131e10138a73" @@ -2003,46 +1946,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@plotly/d3-sankey-circular@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz#15d1e0337e0e4b1135bdf0e2195c88adacace1a7" - integrity sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ== - dependencies: - d3-array "^1.2.1" - d3-collection "^1.0.4" - d3-shape "^1.2.0" - elementary-circuits-directed-graph "^1.0.4" - -"@plotly/d3-sankey@0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz#ddd5290d3b02c60037ced018a162644a2ccef33b" - integrity sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw== - dependencies: - d3-array "1" - d3-collection "1" - d3-shape "^1.2.0" - -"@plotly/d3@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@plotly/d3/-/d3-3.8.1.tgz#674bf19809ffcc359e0ab388a1051f2dac5e6877" - integrity sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg== - -"@plotly/point-cluster@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@plotly/point-cluster/-/point-cluster-3.1.9.tgz#8ffec77fbf5041bf15401079e4fdf298220291c1" - integrity sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw== - dependencies: - array-bounds "^1.0.1" - binary-search-bounds "^2.0.4" - clamp "^1.0.1" - defined "^1.0.0" - dtype "^2.0.0" - flatten-vertex-data "^1.0.2" - is-obj "^1.0.1" - math-log2 "^1.0.1" - parse-rect "^1.2.0" - pick-by-alias "^1.2.0" - "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": version "0.5.10" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" @@ -2378,42 +2281,6 @@ resolved "https://registry.yarnpkg.com/@ttahub/common/-/common-2.1.6.tgz#259d98201d394eafce7686f8334768091af4655d" integrity sha512-/X/suR8B5aKYuVXXRHa1gjBTMzzz7vyXDCwATkZ4McQhoil8dtzndYgACDFY5bC+ZsEIfqiTcDQ+Ssle1N9mbA== -"@turf/area@^6.4.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/area/-/area-6.5.0.tgz#1d0d7aee01d8a4a3d4c91663ed35cc615f36ad56" - integrity sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg== - dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" - -"@turf/bbox@^6.4.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-6.5.0.tgz#bec30a744019eae420dac9ea46fb75caa44d8dc5" - integrity sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw== - dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" - -"@turf/centroid@^6.0.2": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-6.5.0.tgz#ecaa365412e5a4d595bb448e7dcdacfb49eb0009" - integrity sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A== - dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" - -"@turf/helpers@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-6.5.0.tgz#f79af094bd6b8ce7ed2bd3e089a8493ee6cae82e" - integrity sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw== - -"@turf/meta@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-6.5.0.tgz#b725c3653c9f432133eaa04d3421f7e51e0418ca" - integrity sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA== - dependencies: - "@turf/helpers" "^6.5.0" - "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" @@ -3086,11 +2953,6 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -abs-svg-path@^0.1.1, abs-svg-path@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/abs-svg-path/-/abs-svg-path-0.1.1.tgz#df601c8e8d2ba10d4a76d625e236a9a39c2723bf" - integrity sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA== - accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -3215,11 +3077,6 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" -almost-equal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/almost-equal/-/almost-equal-1.1.0.tgz#f851c631138757994276aa2efbe8dfa3066cccdd" - integrity sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A== - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -3301,16 +3158,6 @@ aria-query@^5.0.0: dependencies: deep-equal "^2.0.5" -array-bounds@^1.0.0, array-bounds@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-bounds/-/array-bounds-1.0.1.tgz#da11356b4e18e075a4f0c86e1f179a67b7d7ea31" - integrity sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ== - -array-find-index@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3332,23 +3179,6 @@ array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: get-intrinsic "^1.1.3" is-string "^1.0.7" -array-normalize@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/array-normalize/-/array-normalize-1.1.4.tgz#d75cec57383358af38efdf6a78071aa36ae4174c" - integrity sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg== - dependencies: - array-bounds "^1.0.0" - -array-range@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-range/-/array-range-1.0.1.tgz#f56e46591843611c6a56f77ef02eda7c50089bfc" - integrity sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA== - -array-rearrange@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/array-rearrange/-/array-rearrange-2.2.2.tgz#fa1a2acf8d02e88dd0c9602aa0e06a79158b2283" - integrity sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w== - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -3658,29 +3488,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -binary-search-bounds@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz#125e5bd399882f71e6660d4bf1186384e989fba7" - integrity sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA== - -bit-twiddle@^1.0.0, bit-twiddle@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bit-twiddle/-/bit-twiddle-1.0.2.tgz#0c6c1fabe2b23d17173d9a61b7b7093eb9e1769e" - integrity sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA== - -bitmap-sdf@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz#e87b8b1d84ee846567cfbb29d60eedd34bca5b6f" - integrity sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg== - -bl@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5" - integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -3832,13 +3639,6 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== -canvas-fit@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/canvas-fit/-/canvas-fit-1.5.0.tgz#ae13be66ade42f5be0e487e345fce30a5e5b5e5f" - integrity sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ== - dependencies: - element-size "^1.1.1" - case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" @@ -3919,11 +3719,6 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -clamp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" - integrity sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA== - classnames@^2.0.0, classnames@^2.2.5, classnames@^2.2.6, classnames@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" @@ -3974,20 +3769,6 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== -color-alpha@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/color-alpha/-/color-alpha-1.0.4.tgz#c141dc926e95fc3db647d0e14e5bc3651c29e040" - integrity sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A== - dependencies: - color-parse "^1.3.8" - -color-alpha@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-alpha/-/color-alpha-1.1.3.tgz#71250189e9f02bba8261a94d5e7d5f5606d1749a" - integrity sha512-krPYBO1RSO5LH4AGb/b6z70O1Ip2o0F0+0cVFN5FN99jfQtZFT08rQyg+9oOBNJYAn3SRwJIFC8jUEOKz7PisA== - dependencies: - color-parse "^1.4.1" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -4002,86 +3783,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-id@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/color-id/-/color-id-1.1.0.tgz#5e9159b99a73ac98f74820cb98a15fde3d7e034c" - integrity sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g== - dependencies: - clamp "^1.0.1" - color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.1.4, color-name@~1.1.4: 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-normalize@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/color-normalize/-/color-normalize-1.5.0.tgz#ee610af9acb15daf73e77a945a847b18e40772da" - integrity sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw== - dependencies: - clamp "^1.0.1" - color-rgba "^2.1.1" - dtype "^2.0.0" - -color-normalize@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/color-normalize/-/color-normalize-1.5.2.tgz#d6c8beb02966849548f91a6ac0274c6f19924509" - integrity sha512-yYMIoyFJmUoKbCK6sBShljBWfkt8DXVfaZJn9/zvRJkF9eQJDbZhcYC6LdOVy40p4tfVwYYb9cXl8oqpu7pzBw== - dependencies: - color-rgba "^2.2.0" - dtype "^2.0.0" - -color-parse@1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-1.3.8.tgz#eaf54cd385cb34c0681f18c218aca38478082fa3" - integrity sha512-1Y79qFv0n1xair3lNMTNeoFvmc3nirMVBij24zbs1f13+7fPpQClMg5b4AuKXLt3szj7BRlHMCXHplkce6XlmA== - dependencies: - color-name "^1.0.0" - defined "^1.0.0" - is-plain-obj "^1.1.0" - -color-parse@^1.3.8, color-parse@^1.4.1, color-parse@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-1.4.2.tgz#78651f5d34df1a57f997643d86f7f87268ad4eb5" - integrity sha512-RI7s49/8yqDj3fECFZjUI1Yi0z/Gq1py43oNJivAIIDSyJiOZLfYCRQEgn8HEVAj++PcRe8AnL2XF0fRJ3BTnA== - dependencies: - color-name "^1.0.0" - -color-rgba@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-2.1.1.tgz#4633b83817c7406c90b3d7bf4d1acfa48dde5c83" - integrity sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw== - dependencies: - clamp "^1.0.1" - color-parse "^1.3.8" - color-space "^1.14.6" - -color-rgba@^2.1.1, color-rgba@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-2.4.0.tgz#ae85819c530262c29fc2da129fc7c8f9efc57015" - integrity sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q== - dependencies: - color-parse "^1.4.2" - color-space "^2.0.0" - -color-space@^1.14.6: - version "1.16.0" - resolved "https://registry.yarnpkg.com/color-space/-/color-space-1.16.0.tgz#611781bca41cd8582a1466fd9e28a7d3d89772a2" - integrity sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg== - dependencies: - hsluv "^0.0.3" - mumath "^3.3.4" - -color-space@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/color-space/-/color-space-2.0.0.tgz#ae7813abcbe3dabda9e3e2266b0675f688b24977" - integrity sha512-Bu8P/usGNuVWushjxcuaGSkhT+L2KX0cvgMGMTF0KJ7lFeqonhsntT68d6Yu3uwZzCmbF7KTB9EV67AGcUXhJw== - colord@^2.9.1: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" @@ -4099,7 +3810,7 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@2, commander@^2.15.1, commander@^2.20.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== @@ -4159,16 +3870,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.5.2: - 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" - confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" @@ -4266,11 +3967,6 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -country-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/country-regex/-/country-regex-1.1.0.tgz#51c333dcdf12927b7e5eeb9c10ac8112a6120896" - integrity sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA== - cross-env@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -4311,46 +4007,6 @@ css-declaration-sorter@^6.3.1: resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== -css-font-size-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz#854875ace9aca6a8d2ee0d345a44aae9bb6db6cb" - integrity sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q== - -css-font-stretch-keywords@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz#50cee9b9ba031fb5c952d4723139f1e107b54b10" - integrity sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg== - -css-font-style-keywords@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz#5c3532813f63b4a1de954d13cea86ab4333409e4" - integrity sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg== - -css-font-weight-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz#9bc04671ac85bc724b574ef5d3ac96b0d604fd97" - integrity sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA== - -css-font@^1.0.0, css-font@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-font/-/css-font-1.2.0.tgz#e73cbdc11fd87c8e6c928ad7098a9771c8c2b6e3" - integrity sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA== - dependencies: - css-font-size-keywords "^1.0.0" - css-font-stretch-keywords "^1.0.1" - css-font-style-keywords "^1.0.1" - css-font-weight-keywords "^1.0.0" - css-global-keywords "^1.0.1" - css-system-font-keywords "^1.0.0" - pick-by-alias "^1.2.0" - string-split-by "^1.0.0" - unquote "^1.1.0" - -css-global-keywords@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-global-keywords/-/css-global-keywords-1.0.1.tgz#72a9aea72796d019b1d2a3252de4e5aaa37e4a69" - integrity sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ== - css-has-pseudo@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" @@ -4427,11 +4083,6 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" -css-system-font-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz#85c6f086aba4eb32c571a3086affc434b84823ed" - integrity sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA== - 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" @@ -4471,11 +4122,6 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== -csscolorparser@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b" - integrity sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w== - cssdb@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.2.0.tgz#f44bd4abc430f0ff7f4c64b8a1fb857a753f77a8" @@ -4574,104 +4220,11 @@ csv-parse@^4.14.1: resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.16.3.tgz#7ca624d517212ebc520a36873c3478fa66efbaf7" integrity sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== -d3-array@1, d3-array@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" - integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== - -d3-collection@1, d3-collection@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" - integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== - -"d3-color@1 - 3", d3-color@^3.1.0: +d3-color@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" - integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== - -d3-force@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" - integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-format@^1.4.5: - version "1.4.5" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" - integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== - -d3-geo-projection@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz#826db62f748e8ecd67cd00aced4c26a236ec030c" - integrity sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ== - dependencies: - commander "2" - d3-array "1" - d3-geo "^1.12.0" - resolve "^1.1.10" - -d3-geo@^1.12.0, d3-geo@^1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" - integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== - dependencies: - d3-array "1" - -d3-hierarchy@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" - integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== - -d3-interpolate@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -d3-path@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" - integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== - -d3-quadtree@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" - integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== - -d3-shape@^1.2.0: - version "1.3.7" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - -d3-time-format@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" - integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== - dependencies: - d3-time "1" - -d3-time@1, d3-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" - integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== - -d3-timer@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" - integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== - d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -4699,7 +4252,7 @@ date-fns@^1.29.0: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -debug@2, debug@2.6.9, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -4713,7 +4266,7 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, d dependencies: ms "2.1.2" -debug@^3.2.6, debug@^3.2.7: +debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -4826,11 +4379,6 @@ detect-file-encoding-and-language@^2.4.0: resolved "https://registry.yarnpkg.com/detect-file-encoding-and-language/-/detect-file-encoding-and-language-2.4.0.tgz#0633b81fbe977c47b82b41c1732aa4534add8541" integrity sha512-moFSAumrGlLCNU5jnaHyCzRUJJu0BCZunfL08iMbnDAgvNnxZad7+WZ26U2dsrIbGChlDPLKmEyEb2tEPUJFkw== -detect-kerning@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/detect-kerning/-/detect-kerning-2.1.2.tgz#4ecd548e4a5a3fc880fe2a50609312d000fa9fc2" - integrity sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw== - detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -5046,44 +4594,11 @@ draftjs-utils@^0.10.2: resolved "https://registry.yarnpkg.com/draftjs-utils/-/draftjs-utils-0.10.2.tgz#a7f16d2c1c174ac38ba3bbf700c256f176b2699c" integrity sha512-EstHqr3R3JVcilJrBaO/A+01GvwwKmC7e4TCjC7S94ZeMh4IVmf60OuQXtHHpwItK8C2JCi3iljgN5KHkJboUg== -draw-svg-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/draw-svg-path/-/draw-svg-path-1.0.0.tgz#6f116d962dd314b99ea534d6f58dd66cdbd69379" - integrity sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg== - dependencies: - abs-svg-path "~0.1.1" - normalize-svg-path "~0.1.0" - -dtype@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dtype/-/dtype-2.0.0.tgz#cd052323ce061444ecd2e8f5748f69a29be28434" - integrity sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg== - -dup@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dup/-/dup-1.0.0.tgz#51fc5ac685f8196469df0b905e934b20af5b4029" - integrity sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA== - duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -duplexify@^3.4.5: - 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" - -earcut@^2.1.5, earcut@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" - integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -5101,18 +4616,6 @@ electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== -element-size@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/element-size/-/element-size-1.1.1.tgz#64e5f159d97121631845bcbaecaf279c39b5e34e" - integrity sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ== - -elementary-circuits-directed-graph@^1.0.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz#31c5a1c69517de833127247e5460472168e9e1c1" - integrity sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ== - dependencies: - strongly-connected-components "^1.0.1" - emittery@^0.10.2: version "0.10.2" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" @@ -5143,13 +4646,6 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -end-of-stream@^1.0.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@^5.10.0: version "5.12.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" @@ -5255,7 +4751,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@~0.10.14: +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@~0.10.14: version "0.10.64" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== @@ -5282,16 +4778,6 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3: d "^1.0.1" ext "^1.1.2" -es6-weak-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -5317,18 +4803,6 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^1.11.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - escodegen@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" @@ -5693,7 +5167,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.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== @@ -5826,14 +5300,6 @@ ext@^1.1.2: dependencies: type "^2.7.2" -falafel@^2.1.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.2.5.tgz#3ccb4970a09b094e9e54fead2deee64b4a589d56" - integrity sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ== - dependencies: - acorn "^7.1.1" - isarray "^2.0.1" - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -5850,13 +5316,6 @@ fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-isnumeric@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz#e165786ff471c439e9ace2b8c8e66cceb47e2ea4" - integrity sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw== - dependencies: - is-string-blank "^1.0.1" - fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -6051,32 +5510,11 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -flatten-vertex-data@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz#889fd60bea506006ca33955ee1105175fb620219" - integrity sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw== - dependencies: - dtype "^2.0.0" - follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== -font-atlas@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/font-atlas/-/font-atlas-2.1.0.tgz#aa2d6dcf656a6c871d66abbd3dfbea2f77178348" - integrity sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg== - dependencies: - css-font "^1.0.0" - -font-measure@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/font-measure/-/font-measure-1.2.2.tgz#41dbdac5d230dbf4db08865f54da28a475e83026" - integrity sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA== - dependencies: - css-font "^1.2.0" - for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -6127,14 +5565,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -from2@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - fs-extra@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -6216,21 +5646,11 @@ gensync@^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== -geojson-vt@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7" - integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg== - get-caller-file@^2.0.5: 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-canvas-context@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-canvas-context/-/get-canvas-context-1.0.2.tgz#d6e7b50bc4e4c86357cd39f22647a84b73601e93" - integrity sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A== - get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" @@ -6250,7 +5670,7 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stream@^6.0.0, get-stream@^6.0.1: +get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -6263,52 +5683,6 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -gl-mat4@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gl-mat4/-/gl-mat4-1.2.0.tgz#49d8a7636b70aa00819216635f4a3fd3f4669b26" - integrity sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA== - -gl-matrix@^3.2.1: - version "3.4.3" - resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-3.4.3.tgz#fc1191e8320009fd4d20e9339595c6041ddc22c9" - integrity sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA== - -gl-text@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/gl-text/-/gl-text-1.3.1.tgz#f36594464101b5b053178d6d219c3d08fb9144c8" - integrity sha512-/f5gcEMiZd+UTBJLTl3D+CkCB/0UFGTx3nflH8ZmyWcLkZhsZ1+Xx5YYkw2rgWAzgPeE35xCqBuHSoMKQVsR+w== - dependencies: - bit-twiddle "^1.0.2" - color-normalize "^1.5.0" - css-font "^1.2.0" - detect-kerning "^2.1.2" - es6-weak-map "^2.0.3" - flatten-vertex-data "^1.0.2" - font-atlas "^2.1.0" - font-measure "^1.2.2" - gl-util "^3.1.2" - is-plain-obj "^1.1.0" - object-assign "^4.1.1" - parse-rect "^1.2.0" - parse-unit "^1.0.1" - pick-by-alias "^1.2.0" - regl "^2.0.0" - to-px "^1.0.1" - typedarray-pool "^1.1.0" - -gl-util@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/gl-util/-/gl-util-3.1.3.tgz#1e9a724f844b802597c6e30565d4c1e928546861" - integrity sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA== - dependencies: - is-browser "^2.0.1" - is-firefox "^1.0.3" - is-plain-obj "^1.1.0" - number-is-integer "^1.0.1" - object-assign "^4.1.0" - pick-by-alias "^1.2.0" - weak-map "^1.0.5" - glob-parent@^5.1.2, glob-parent@^6.0.2, glob-parent@~5.1.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" @@ -6373,133 +5747,6 @@ globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -glsl-inject-defines@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz#dd1aacc2c17fcb2bd3fc32411c6633d0d7b60fd4" - integrity sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A== - dependencies: - glsl-token-inject-block "^1.0.0" - glsl-token-string "^1.0.1" - glsl-tokenizer "^2.0.2" - -glsl-resolve@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/glsl-resolve/-/glsl-resolve-0.0.1.tgz#894bef73910d792c81b5143180035d0a78af76d3" - integrity sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA== - dependencies: - resolve "^0.6.1" - xtend "^2.1.2" - -glsl-token-assignments@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz#a5d82ab78499c2e8a6b83cb69495e6e665ce019f" - integrity sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ== - -glsl-token-defines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz#cb892aa959936231728470d4f74032489697fa9d" - integrity sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ== - dependencies: - glsl-tokenizer "^2.0.0" - -glsl-token-depth@^1.1.0, glsl-token-depth@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz#23c5e30ee2bd255884b4a28bc850b8f791e95d84" - integrity sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg== - -glsl-token-descope@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz#0fc90ab326186b82f597b2e77dc9e21efcd32076" - integrity sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw== - dependencies: - glsl-token-assignments "^2.0.0" - glsl-token-depth "^1.1.0" - glsl-token-properties "^1.0.0" - glsl-token-scope "^1.1.0" - -glsl-token-inject-block@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz#e1015f5980c1091824adaa2625f1dfde8bd00034" - integrity sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA== - -glsl-token-properties@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz#483dc3d839f0d4b5c6171d1591f249be53c28a9e" - integrity sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA== - -glsl-token-scope@^1.1.0, glsl-token-scope@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz#a1728e78df24444f9cb93fd18ef0f75503a643b1" - integrity sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A== - -glsl-token-string@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/glsl-token-string/-/glsl-token-string-1.0.1.tgz#59441d2f857de7c3449c945666021ece358e48ec" - integrity sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg== - -glsl-token-whitespace-trim@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz#46d1dfe98c75bd7d504c05d7d11b1b3e9cc93b10" - integrity sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ== - -glsl-tokenizer@^2.0.0, glsl-tokenizer@^2.0.2: - version "2.1.5" - resolved "https://registry.yarnpkg.com/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz#1c2e78c16589933c274ba278d0a63b370c5fee1a" - integrity sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA== - dependencies: - through2 "^0.6.3" - -glslify-bundle@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glslify-bundle/-/glslify-bundle-5.1.1.tgz#30d2ddf2e6b935bf44d1299321e3b729782c409a" - integrity sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A== - dependencies: - glsl-inject-defines "^1.0.1" - glsl-token-defines "^1.0.0" - glsl-token-depth "^1.1.1" - glsl-token-descope "^1.0.2" - glsl-token-scope "^1.1.1" - glsl-token-string "^1.0.1" - glsl-token-whitespace-trim "^1.0.0" - glsl-tokenizer "^2.0.2" - murmurhash-js "^1.0.0" - shallow-copy "0.0.1" - -glslify-deps@^1.2.5: - version "1.3.2" - resolved "https://registry.yarnpkg.com/glslify-deps/-/glslify-deps-1.3.2.tgz#c09ee945352bfc07ac2d8a1cc9e3de776328c72b" - integrity sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag== - dependencies: - "@choojs/findup" "^0.2.0" - events "^3.2.0" - glsl-resolve "0.0.1" - glsl-tokenizer "^2.0.0" - graceful-fs "^4.1.2" - inherits "^2.0.1" - map-limit "0.0.1" - resolve "^1.0.0" - -glslify@^7.0.0, glslify@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glslify/-/glslify-7.1.1.tgz#454d9172b410cb49864029c86d5613947fefd30b" - integrity sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog== - dependencies: - bl "^2.2.1" - concat-stream "^1.5.2" - duplexify "^3.4.5" - falafel "^2.1.0" - from2 "^2.3.0" - glsl-resolve "0.0.1" - glsl-token-whitespace-trim "^1.0.0" - glslify-bundle "^5.0.0" - glslify-deps "^1.2.5" - minimist "^1.2.5" - resolve "^1.1.5" - stack-trace "0.0.9" - static-eval "^2.0.5" - through2 "^2.0.1" - xtend "^4.0.0" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -6517,11 +5764,6 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -grid-index@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/grid-index/-/grid-index-1.1.0.tgz#97f8221edec1026c8377b86446a7c71e79522ea7" - integrity sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA== - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -6554,20 +5796,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-hover@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-hover/-/has-hover-1.0.1.tgz#3d97437aeb199c62b8ac08acbdc53d3bc52c17f7" - integrity sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg== - dependencies: - is-browser "^2.0.1" - -has-passive-events@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-passive-events/-/has-passive-events-1.0.0.tgz#75fc3dc6dada182c58f24ebbdc018276d1ea3515" - integrity sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw== - dependencies: - is-browser "^2.0.1" - has-property-descriptors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" @@ -6633,11 +5861,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -hsluv@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/hsluv/-/hsluv-0.0.3.tgz#829107dafb4a9f8b52a1809ed02e091eade6754c" - integrity sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ== - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -6780,7 +6003,7 @@ hyphenate-style-name@^1.0.0, hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.4.24, iconv-lite@^0.4.4: +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== @@ -6811,11 +6034,6 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.12: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -6885,7 +6103,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, 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== @@ -6954,11 +6172,6 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-browser@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-browser/-/is-browser-2.1.0.tgz#fc084d59a5fced307d6708c59356bad7007371a9" - integrity sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -6988,16 +6201,6 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finite@^1.0.1: - 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-firefox@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-firefox/-/is-firefox-1.0.3.tgz#2a2a1567783a417f6e158323108f3861b0918562" - integrity sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -7015,11 +6218,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-iexplorer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-iexplorer/-/is-iexplorer-1.0.0.tgz#1d72bc66d3fe22eaf6170dda8cf10943248cfc76" - integrity sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg== - is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" @@ -7030,11 +6228,6 @@ is-map@^2.0.1, is-map@^2.0.2: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== -is-mobile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-4.0.0.tgz#bba396eb9656e2739afde3053d7191da310fc758" - integrity sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew== - is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -7067,11 +6260,6 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -7117,11 +6305,6 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string-blank@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-string-blank/-/is-string-blank-1.0.1.tgz#866dca066d41d2894ebdfd2d8fe93e586e583a03" - integrity sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -7134,11 +6317,6 @@ is-subset@^0.1.1: resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== -is-svg-path@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-svg-path/-/is-svg-path-1.0.2.tgz#77ab590c12b3d20348e5c7a13d0040c87784dda0" - integrity sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg== - is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -7194,7 +6372,7 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@^2.0.1, isarray@^2.0.5: +isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== @@ -8010,11 +7188,6 @@ jss@10.9.2, jss@^10.5.1: array-includes "^3.1.5" object.assign "^4.1.3" -kdbush@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" - integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew== - kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -8220,42 +7393,6 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -map-limit@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/map-limit/-/map-limit-0.0.1.tgz#eb7961031c0f0e8d001bf2d56fab685d58822f38" - integrity sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg== - dependencies: - once "~1.3.0" - -mapbox-gl@1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/mapbox-gl/-/mapbox-gl-1.10.1.tgz#7dbd53bdf2f78e45e125c1115e94dea286ef663c" - integrity sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg== - dependencies: - "@mapbox/geojson-rewind" "^0.5.0" - "@mapbox/geojson-types" "^1.0.2" - "@mapbox/jsonlint-lines-primitives" "^2.0.2" - "@mapbox/mapbox-gl-supported" "^1.5.0" - "@mapbox/point-geometry" "^0.1.0" - "@mapbox/tiny-sdf" "^1.1.1" - "@mapbox/unitbezier" "^0.0.0" - "@mapbox/vector-tile" "^1.3.1" - "@mapbox/whoots-js" "^3.1.0" - csscolorparser "~1.0.3" - earcut "^2.2.2" - geojson-vt "^3.2.1" - gl-matrix "^3.2.1" - grid-index "^1.1.0" - minimist "^1.2.5" - murmurhash-js "^1.0.0" - pbf "^3.2.1" - potpack "^1.0.1" - quickselect "^2.0.0" - rw "^1.3.3" - supercluster "^7.0.0" - tinyqueue "^2.0.3" - vt-pbf "^3.1.1" - matchmediaquery@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/matchmediaquery/-/matchmediaquery-0.3.1.tgz#8247edc47e499ebb7c58f62a9ff9ccf5b815c6d7" @@ -8263,11 +7400,6 @@ matchmediaquery@^0.3.0: dependencies: css-mediaquery "^0.1.2" -math-log2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-log2/-/math-log2-1.0.1.tgz#fb8941be5f5ebe8979e718e6273b178e58694565" - integrity sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA== - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -8369,7 +7501,7 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2, minimatc dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.6: version "1.2.7" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== @@ -8418,32 +7550,6 @@ moment-timezone@^0.5.35: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== -mouse-change@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/mouse-change/-/mouse-change-1.4.0.tgz#c2b77e5bfa34a43ce1445c8157a4e4dc9895c14f" - integrity sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ== - dependencies: - mouse-event "^1.0.0" - -mouse-event-offset@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz#dfd86a6e248c6ba8cad53b905d5037a2063e9984" - integrity sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w== - -mouse-event@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/mouse-event/-/mouse-event-1.0.5.tgz#b3789edb7109997d5a932d1d01daa1543a501732" - integrity sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw== - -mouse-wheel@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mouse-wheel/-/mouse-wheel-1.2.0.tgz#6d2903b1ea8fb48e61f1b53b9036773f042cdb5c" - integrity sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw== - dependencies: - right-now "^1.0.0" - signum "^1.0.0" - to-px "^1.0.1" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -8467,18 +7573,6 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -mumath@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/mumath/-/mumath-3.3.4.tgz#48d4a0f0fd8cad4e7b32096ee89b161a63d30bbf" - integrity sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA== - dependencies: - almost-equal "^1.1.0" - -murmurhash-js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51" - integrity sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw== - mutationobserver-shim@^0.3.7: version "0.3.7" resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" @@ -8489,11 +7583,6 @@ nanoid@^3.2.0, nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -native-promise-only@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" - integrity sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg== - natural-compare-lite@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" @@ -8504,15 +7593,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -needle@^2.5.2: - version "2.9.1" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" - integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -8579,18 +7659,6 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-svg-path@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz#0e614eca23c39f0cffe821d6be6cd17e569a766c" - integrity sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg== - dependencies: - svg-arc-to-cubic-bezier "^3.0.0" - -normalize-svg-path@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz#456360e60ece75fbef7b5d7e160480e7ffd16fe5" - integrity sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA== - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -8610,13 +7678,6 @@ nth-check@^1.0.2, nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -number-is-integer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-integer/-/number-is-integer-1.0.1.tgz#e59bca172ffed27318e79c7ceb6cb72c095b2152" - integrity sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg== - dependencies: - is-finite "^1.0.1" - nwsapi@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" @@ -8722,20 +7783,13 @@ on-headers@~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.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -once@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - integrity sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w== - dependencies: - wrappy "1" - onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -8844,11 +7898,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parenthesis@^3.1.5: - version "3.1.8" - resolved "https://registry.yarnpkg.com/parenthesis/-/parenthesis-3.1.8.tgz#3457fccb8f05db27572b841dad9d2630b912f125" - integrity sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw== - parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -8859,23 +7908,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-rect@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parse-rect/-/parse-rect-1.2.0.tgz#e0a5b0dbaaaee637a0a1eb9779969e19399d8dec" - integrity sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA== - dependencies: - pick-by-alias "^1.2.0" - -parse-svg-path@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz#7a7ec0d1eb06fa5325c7d3e009b859a09b5d49eb" - integrity sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ== - -parse-unit@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-unit/-/parse-unit-1.0.1.tgz#7e1bb6d5bef3874c28e392526a2541170291eecf" - integrity sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg== - parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -8941,24 +7973,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbf@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/pbf/-/pbf-3.2.1.tgz#b4c1b9e72af966cd82c6531691115cc0409ffe2a" - integrity sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ== - dependencies: - ieee754 "^1.1.12" - resolve-protobuf-schema "^2.1.0" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -pick-by-alias@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pick-by-alias/-/pick-by-alias-1.2.0.tgz#5f7cb2b1f21a6e1e884a0c87855aa4a37361107b" - integrity sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -8993,75 +8012,10 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -plotly.js-basic-dist@^2.2.1: - version "2.17.0" - resolved "https://registry.yarnpkg.com/plotly.js-basic-dist/-/plotly.js-basic-dist-2.17.0.tgz#ca4c5940fde3ad330dcc7f7066ede7be56e1cb82" - integrity sha512-jz41gJe3eCarA/bPGNxaYlbI4cMDmIZV9tqsXM2KGXuQkPrDE+hQLhJxj1/L/AzKEmaArsK3qqCbyPy7PUv/Cg== - -plotly.js@^2.25.2: - version "2.25.2" - resolved "https://registry.yarnpkg.com/plotly.js/-/plotly.js-2.25.2.tgz#1d96eb95954f29db602e8197abc82fa28811c086" - integrity sha512-Pf6dPYGl21W7A3FTgLQ52fpgvrqGhCPDT3+612bxwg4QXlvxhnoFwvuhT1BRW/l2nbYGpRoUH79K54yf2vCMVQ== - dependencies: - "@plotly/d3" "3.8.1" - "@plotly/d3-sankey" "0.7.2" - "@plotly/d3-sankey-circular" "0.33.1" - "@turf/area" "^6.4.0" - "@turf/bbox" "^6.4.0" - "@turf/centroid" "^6.0.2" - canvas-fit "^1.5.0" - color-alpha "1.0.4" - color-normalize "1.5.0" - color-parse "1.3.8" - color-rgba "2.1.1" - country-regex "^1.1.0" - d3-force "^1.2.1" - d3-format "^1.4.5" - d3-geo "^1.12.1" - d3-geo-projection "^2.9.0" - d3-hierarchy "^1.1.9" - d3-interpolate "^3.0.1" - d3-time "^1.1.0" - d3-time-format "^2.2.3" - fast-isnumeric "^1.1.4" - gl-mat4 "^1.2.0" - gl-text "^1.3.1" - glslify "^7.1.1" - has-hover "^1.0.1" - has-passive-events "^1.0.0" - is-mobile "^4.0.0" - mapbox-gl "1.10.1" - mouse-change "^1.4.0" - mouse-event-offset "^3.0.2" - mouse-wheel "^1.2.0" - native-promise-only "^0.8.1" - parse-svg-path "^0.1.2" - point-in-polygon "^1.1.0" - polybooljs "^1.2.0" - probe-image-size "^7.2.3" - regl "npm:@plotly/regl@^2.1.2" - regl-error2d "^2.0.12" - regl-line2d "^3.1.2" - regl-scatter2d "^3.2.9" - regl-splom "^1.0.14" - strongly-connected-components "^1.0.1" - superscript-text "^1.0.0" - svg-path-sdf "^1.1.3" - tinycolor2 "^1.4.2" - to-px "1.0.1" - topojson-client "^3.1.0" - webgl-context "^2.2.0" - world-calendars "^1.0.3" - -point-in-polygon@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357" - integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== - -polybooljs@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/polybooljs/-/polybooljs-1.2.0.tgz#b4390c2e079d4c262d3b2504c6288d95ba7a4758" - integrity sha512-mKjR5nolISvF+q2BtC1fi/llpxBPTQ3wLWN8+ldzdw2Hocpc8C72ZqnamCM4Z6z+68GVVjkeM01WJegQmZ8MEQ== +plotly.js-strict-dist-min@^2.33.0: + version "2.33.0" + resolved "https://registry.yarnpkg.com/plotly.js-strict-dist-min/-/plotly.js-strict-dist-min-2.33.0.tgz#ae7a36a093446701763c8b806e4f3480acc0155e" + integrity sha512-9OnIeMWBSxXim+W3TGjD+z59oOxLk8f1P2SmC11R0GdDwa9jQ0LPI+LRxKSxByayGzbHMPVEQkoWtFg1aOfsYw== popper.js@1.16.1-lts: version "1.16.1-lts" @@ -9612,11 +8566,6 @@ postcss@^7.0.35, postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4. picocolors "^1.0.0" source-map-js "^1.0.2" -potpack@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14" - integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ== - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -9668,15 +8617,6 @@ pretty-format@^29.0.0, pretty-format@^29.3.1: ansi-styles "^5.0.0" react-is "^18.0.0" -probe-image-size@^7.2.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/probe-image-size/-/probe-image-size-7.2.3.tgz#d49c64be540ec8edea538f6f585f65a9b3ab4309" - integrity sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w== - dependencies: - lodash.merge "^4.6.2" - needle "^2.5.2" - stream-parser "~0.3.1" - 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" @@ -9732,11 +8672,6 @@ prop-types-exact@^1.2.0: object-assign "^4.1.1" react-is "^16.13.1" -protocol-buffers-schema@^3.3.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" - integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -9801,11 +8736,6 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -quickselect@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" - integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== - ra-core@^3.19.12: version "3.19.12" resolved "https://registry.yarnpkg.com/ra-core/-/ra-core-3.19.12.tgz#440afa96b18b5170c0b00965c3747a5223277b8d" @@ -10078,13 +9008,6 @@ react-js-pagination@^3.0.3: react "15.x.x - 16.x.x" tar "2.2.2" -react-plotly.js@^2.5.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/react-plotly.js/-/react-plotly.js-2.6.0.tgz#ad6b68ee64f1b5cfa142ee92c59687f9c2c09209" - integrity sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA== - dependencies: - prop-types "^15.8.1" - react-redux@^7.1.0: version "7.2.9" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" @@ -10296,17 +9219,7 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -"readable-stream@>=1.0.33-1 <1.1.0-0": - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@^2.3.5, readable-stream@~2.3.6: +readable-stream@^2.0.1: 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== @@ -10436,82 +9349,6 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -regl-error2d@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/regl-error2d/-/regl-error2d-2.0.12.tgz#3b976e13fe641d5242a154fcacc80aecfa0a9881" - integrity sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA== - dependencies: - array-bounds "^1.0.1" - color-normalize "^1.5.0" - flatten-vertex-data "^1.0.2" - object-assign "^4.1.1" - pick-by-alias "^1.2.0" - to-float32 "^1.1.0" - update-diff "^1.1.0" - -regl-line2d@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/regl-line2d/-/regl-line2d-3.1.2.tgz#2bedef7f44c1f7fae75c90f9918258723ca84c1c" - integrity sha512-nmT7WWS/WxmXAQMkgaMKWXaVmwJ65KCrjbqHGOUjjqQi6shfT96YbBOvelXwO9hG7/hjvbzjtQ2UO0L3e7YaXQ== - dependencies: - array-bounds "^1.0.1" - array-find-index "^1.0.2" - array-normalize "^1.1.4" - color-normalize "^1.5.0" - earcut "^2.1.5" - es6-weak-map "^2.0.3" - flatten-vertex-data "^1.0.2" - glslify "^7.0.0" - object-assign "^4.1.1" - parse-rect "^1.2.0" - pick-by-alias "^1.2.0" - to-float32 "^1.1.0" - -regl-scatter2d@^3.2.3, regl-scatter2d@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz#0956952901ab30743dbdfb4c67fd358075e9b939" - integrity sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ== - dependencies: - "@plotly/point-cluster" "^3.1.9" - array-range "^1.0.1" - array-rearrange "^2.2.2" - clamp "^1.0.1" - color-id "^1.1.0" - color-normalize "^1.5.0" - color-rgba "^2.1.1" - flatten-vertex-data "^1.0.2" - glslify "^7.0.0" - is-iexplorer "^1.0.0" - object-assign "^4.1.1" - parse-rect "^1.2.0" - pick-by-alias "^1.2.0" - to-float32 "^1.1.0" - update-diff "^1.1.0" - -regl-splom@^1.0.14: - version "1.0.14" - resolved "https://registry.yarnpkg.com/regl-splom/-/regl-splom-1.0.14.tgz#58800b7bbd7576aa323499a1966868a6c9ea1456" - integrity sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw== - dependencies: - array-bounds "^1.0.1" - array-range "^1.0.1" - color-alpha "^1.0.4" - flatten-vertex-data "^1.0.2" - parse-rect "^1.2.0" - pick-by-alias "^1.2.0" - raf "^3.4.1" - regl-scatter2d "^3.2.3" - -regl@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/regl/-/regl-2.1.0.tgz#7dae71e9ff20f29c4f42f510c70cd92ebb6b657c" - integrity sha512-oWUce/aVoEvW5l2V0LK7O5KJMzUSKeiOwFuJehzpSFd43dO5spP9r+sSUfhKtsky4u6MCqWJaRL+abzExynfTg== - -"regl@npm:@plotly/regl@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@plotly/regl/-/regl-2.1.2.tgz#fd31e3e820ed8824d59a67ab5e766bb101b810b6" - integrity sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw== - relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -10575,13 +9412,6 @@ resolve-pathname@^3.0.0: resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -resolve-protobuf-schema@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758" - integrity sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ== - dependencies: - protocol-buffers-schema "^3.3.1" - resolve-url-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" @@ -10598,12 +9428,7 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.6.3.tgz#dd957982e7e736debdf53b58a4dd91754575dd46" - integrity sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg== - -resolve@^1.0.0, resolve@^1.1.10, resolve@^1.1.5, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -10631,11 +9456,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -right-now@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/right-now/-/right-now-1.0.0.tgz#6e89609deebd7dcdaf8daecc9aea39cf585a0918" - integrity sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg== - rimraf@2: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -10674,17 +9494,12 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rw@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - 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.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.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== @@ -10725,7 +9540,7 @@ sass@^1.51.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sax@^1.2.4, sax@~1.2.4: +sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -10877,11 +9692,6 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shallow-copy@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" - integrity sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw== - shallow-equal@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" @@ -10923,11 +9733,6 @@ signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signum@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/signum/-/signum-1.0.0.tgz#74a7d2bf2a20b40eba16a92b152124f1d559fa77" - integrity sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw== - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -11053,11 +9858,6 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-trace@0.0.9: - version "0.0.9" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" - integrity sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ== - stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" @@ -11070,13 +9870,6 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -static-eval@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.1.0.tgz#a16dbe54522d7fa5ef1389129d813fd47b148014" - integrity sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw== - dependencies: - escodegen "^1.11.1" - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -11087,18 +9880,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stream-parser@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" - integrity sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ== - dependencies: - debug "2" - -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" @@ -11130,13 +9911,6 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -string-split-by@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string-split-by/-/string-split-by-1.0.0.tgz#53895fb3397ebc60adab1f1e3a131f5372586812" - integrity sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A== - dependencies: - parenthesis "^3.1.5" - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -11194,11 +9968,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -11261,11 +10030,6 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strongly-connected-components@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz#0920e2b4df67c8eaee96c6b6234fe29e873dba99" - integrity sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA== - style-loader@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" @@ -11298,18 +10062,6 @@ subscribe-ui-event@^2.0.6: lodash "^4.17.15" raf "^3.0.0" -supercluster@^7.0.0: - version "7.1.5" - resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-7.1.5.tgz#65a6ce4a037a972767740614c19051b64b8be5a3" - integrity sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg== - dependencies: - kdbush "^3.0.0" - -superscript-text@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/superscript-text/-/superscript-text-1.0.0.tgz#e7cb2752567360df50beb0610ce8df3d71d8dfd8" - integrity sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -11344,37 +10096,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-arc-to-cubic-bezier@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz#390c450035ae1c4a0104d90650304c3bc814abe6" - integrity sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g== - svg-parser@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svg-path-bounds@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz#00312f672b08afc432a66ddfbd06db40cec8d0d0" - integrity sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ== - dependencies: - abs-svg-path "^0.1.1" - is-svg-path "^1.0.1" - normalize-svg-path "^1.0.0" - parse-svg-path "^0.1.2" - -svg-path-sdf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz#92957a31784c0eaf68945472c8dc6bf9e6d126fc" - integrity sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg== - dependencies: - bitmap-sdf "^1.0.0" - draw-svg-path "^1.0.0" - is-svg-path "^1.0.1" - parse-svg-path "^0.1.2" - svg-path-bounds "^1.0.1" - svgo@^1.2.2: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" @@ -11544,22 +10270,6 @@ throat@^6.0.1: resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== -through2@^0.6.3: - version "0.6.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" - integrity sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg== - dependencies: - readable-stream ">=1.0.33-1 <1.1.0-0" - xtend ">=4.0.0 <4.1.0-0" - -through2@^2.0.1: - 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" @@ -11575,16 +10285,6 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tinycolor2@^1.4.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.5.2.tgz#7d30b4584d8b7d62b9a94dacc505614a6516a95f" - integrity sha512-h80m9GPFGbcLzZByXlNSEhp1gf8Dy+VX/2JCGUZsWLo7lV1mnE/XlxGYgRBoMLJh1lIDXP0EMC4RPTjlRaV+Bg== - -tinyqueue@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" - integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== - tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -11595,25 +10295,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-float32@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/to-float32/-/to-float32-1.1.0.tgz#39bd3b11eadccd490c08f5f9171da5127b6f3946" - integrity sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg== - -to-px@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-px/-/to-px-1.0.1.tgz#5bbaed5e5d4f76445bcc903c293a2307dd324646" - integrity sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw== - dependencies: - parse-unit "^1.0.1" - -to-px@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/to-px/-/to-px-1.1.0.tgz#b6b269ed5db0cc9aefc15272a4c8bcb2ca1e99ca" - integrity sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw== - dependencies: - parse-unit "^1.0.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" @@ -11626,13 +10307,6 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -topojson-client@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" - integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== - dependencies: - commander "2" - tough-cookie@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" @@ -11750,14 +10424,6 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== -typedarray-pool@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/typedarray-pool/-/typedarray-pool-1.2.0.tgz#e7e90720144ba02b9ed660438af6f3aacfe33ac3" - integrity sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ== - dependencies: - bit-twiddle "^1.0.0" - dup "^1.0.0" - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -11765,11 +10431,6 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - typescript-compare@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" @@ -11854,7 +10515,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unquote@^1.1.0, unquote@~1.1.1: +unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== @@ -11872,11 +10533,6 @@ update-browserslist-db@^1.0.9: escalade "^3.1.1" picocolors "^1.0.0" -update-diff@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-diff/-/update-diff-1.1.0.tgz#f510182d81ee819fb82c3a6b22b62bbdeda7808f" - integrity sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A== - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -11963,15 +10619,6 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vt-pbf@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-3.1.3.tgz#68fd150756465e2edae1cc5c048e063916dcfaac" - integrity sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA== - dependencies: - "@mapbox/point-geometry" "0.1.0" - "@mapbox/vector-tile" "^1.3.1" - pbf "^3.2.1" - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -12015,18 +10662,6 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -weak-map@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.8.tgz#394c18a9e8262e790544ed8b55c6a4ddad1cb1a3" - integrity sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw== - -webgl-context@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webgl-context/-/webgl-context-2.2.0.tgz#8f37d7257cf6df1cd0a49e6a7b1b721b94cc86a0" - integrity sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q== - dependencies: - get-canvas-context "^1.0.1" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -12439,13 +11074,6 @@ workbox-window@6.5.4: "@types/trusted-types" "^2.0.2" workbox-core "6.5.4" -world-calendars@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/world-calendars/-/world-calendars-1.0.3.tgz#b25c5032ba24128ffc41d09faf4a5ec1b9c14335" - integrity sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ== - dependencies: - object-assign "^4.1.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -12495,16 +11123,11 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: +xtend@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -xtend@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.2.0.tgz#eef6b1f198c1c8deafad8b1765a04dad4a01c5a9" - integrity sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" From 5b201a520ad79344f3705e8150f125d22157ec9e Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 11:59:06 -0400 Subject: [PATCH 13/29] Reimplement strict style-src policy --- src/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app.js b/src/app.js index f3db709c26..4a96b910b4 100644 --- a/src/app.js +++ b/src/app.js @@ -71,10 +71,10 @@ app.use((req, res, next) => { 'script-src', 'img-src', 'default-src', - // 'style-src', + 'style-src', 'font-src', ), - // styleSrc: ["'self'"], + styleSrc: ["'self'"], fontSrc: ["'self'"], 'form-action': ["'self'"], scriptSrc: ["'self'", '*.googletagmanager.com'], From 0c0cfe5af5f6ebd786d9cdb56f5c34651910e589 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 12:53:47 -0400 Subject: [PATCH 14/29] Revert "Switch to minimal plotly build" This reverts commit cd10e47523dce74aae8e6adfdae5556e5d5a7f83. --- frontend/package.json | 4 +- frontend/src/widgets/BarGraph.js | 181 ++- frontend/src/widgets/TopicFrequencyGraph.js | 2 +- .../src/widgets/TotalHrsAndRecipientGraph.js | 2 +- frontend/src/widgets/VBarGraph.js | 24 +- frontend/yarn.lock | 1423 ++++++++++++++++- 6 files changed, 1514 insertions(+), 122 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 0882861627..d35ee731bc 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -30,7 +30,8 @@ "moment": "^2.29.4", "moment-timezone": "^0.5.35", "nth-check": "^2.0.1", - "plotly.js-strict-dist-min": "^2.33.0", + "plotly.js": "^2.25.2", + "plotly.js-basic-dist": "^2.2.1", "prop-types": "^15.7.2", "query-string": "^7.0.0", "react": "^17.0.1", @@ -45,6 +46,7 @@ "react-idle-timer": "^4.4.2", "react-input-autosize": "^3.0.0", "react-js-pagination": "^3.0.3", + "react-plotly.js": "^2.5.1", "react-responsive": "^8.1.1", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", diff --git a/frontend/src/widgets/BarGraph.js b/frontend/src/widgets/BarGraph.js index e6192a52d8..f224e22d21 100644 --- a/frontend/src/widgets/BarGraph.js +++ b/frontend/src/widgets/BarGraph.js @@ -1,15 +1,16 @@ -import React, { - useRef, useLayoutEffect, useState, useEffect, -} from 'react'; +import React, { useRef, useLayoutEffect, useState } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-strict-dist-min'; +// https://github.com/plotly/react-plotly.js/issues/135#issuecomment-501398125 +import Plotly from 'plotly.js-basic-dist'; +import createPlotlyComponent from 'react-plotly.js/factory'; import colors from '../colors'; import './BarGraph.css'; +const Plot = createPlotlyComponent(Plotly); +const BottomAxis = createPlotlyComponent(Plotly); + function BarGraph({ data }) { const parentRef = useRef(null); - const plot = useRef(); - const bottomAxis = useRef(); const [width, setWidth] = useState(850); // more nightmarish stuff here @@ -30,97 +31,72 @@ function BarGraph({ data }) { return () => window.removeEventListener('resize', updateSize); }, []); - useEffect(() => { - if (!data || !Array.isArray(data)) { - return; - } + if (!data || !Array.isArray(data)) { + return null; + } - const categories = []; - const counts = []; + const categories = []; + const counts = []; - data.forEach((dataPoint) => { - categories.push(dataPoint.category); - counts.push(dataPoint.count); - }); + data.forEach((dataPoint) => { + categories.push(dataPoint.category); + counts.push(dataPoint.count); + }); - const range = [Math.min(...counts), Math.max(...counts)]; + const range = [Math.min(...counts), Math.max(...counts)]; - const trace = { - type: 'bar', - orientation: 'h', - x: counts, - y: categories, - marker: { - color: colors.ttahubMediumBlue, - }, - width: 0.75, - hovertemplate: '%{y}: %{x}', - }; + const trace = { + type: 'bar', + orientation: 'h', + x: counts, + y: categories, + marker: { + color: colors.ttahubMediumBlue, + }, + width: 0.75, + hovertemplate: '%{y}: %{x}', + }; - const layout = { - bargap: 0.5, - height: 25 * data.length, - width, - hoverlabel: { - bgcolor: '#000', - bordercolor: '#000', - font: { - color: '#fff', - size: 16, - }, - }, + const layout = { + bargap: 0.5, + height: 25 * data.length, + width, + hoverlabel: { + bgcolor: '#000', + bordercolor: '#000', font: { - color: colors.textInk, - }, - margin: { - l: 320, - r: 0, - t: 0, - b: 0, + color: '#fff', + size: 16, }, - xaxis: { - range, - }, - yaxis: { - zeroline: false, - autotick: false, - ticks: 'outside', - tick0: 0, - ticklen: 4, - tickwidth: 1, - tickcolor: 'transparent', - }, - }; - - const config = { - responsive: true, - displayModeBar: false, - hovermode: 'none', - }; + }, + font: { + color: colors.textInk, + }, + margin: { + l: 320, + r: 0, + t: 0, + b: 0, + }, + xaxis: { + range, + }, + yaxis: { + zeroline: false, + autotick: false, + ticks: 'outside', + tick0: 0, + ticklen: 4, + tickwidth: 1, + tickcolor: 'transparent', + }, + }; - Plotly.newPlot(plot.current, [trace], layout, config); - Plotly.newPlot( - bottomAxis.current, - [{ mode: 'bar' }], - { - width, - height: 40, - margin: { - l: 320, - t: 0, - r: 0, - }, - yaxis: { tickmode: 'array', tickvals: [] }, - xaxis: { - range, - }, - }, - { - displayModeBar: false, - responsive: true, - }, - ); - }, [data, width]); + const config = { + responsive: true, + displayModeBar: false, + hovermode: 'none', + }; return ( <> @@ -128,11 +104,34 @@ function BarGraph({ data }) { {/* eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex */}
Use the arrow keys to scroll graph -
+
-
+
); diff --git a/frontend/src/widgets/TopicFrequencyGraph.js b/frontend/src/widgets/TopicFrequencyGraph.js index 3b3ec377a9..c1bbc92268 100644 --- a/frontend/src/widgets/TopicFrequencyGraph.js +++ b/frontend/src/widgets/TopicFrequencyGraph.js @@ -1,6 +1,6 @@ import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-strict-dist-min'; +import Plotly from 'plotly.js-basic-dist'; import { Grid } from '@trussworks/react-uswds'; import withWidgetData from './withWidgetData'; import Container from '../components/Container'; diff --git a/frontend/src/widgets/TotalHrsAndRecipientGraph.js b/frontend/src/widgets/TotalHrsAndRecipientGraph.js index 49ea0b7b0f..0230d2c5be 100644 --- a/frontend/src/widgets/TotalHrsAndRecipientGraph.js +++ b/frontend/src/widgets/TotalHrsAndRecipientGraph.js @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-strict-dist-min'; +import Plotly from 'plotly.js-basic-dist'; import { Grid } from '@trussworks/react-uswds'; import { DECIMAL_BASE } from '@ttahub/common'; import withWidgetData from './withWidgetData'; diff --git a/frontend/src/widgets/VBarGraph.js b/frontend/src/widgets/VBarGraph.js index f64e7c3545..5d4dd3e903 100644 --- a/frontend/src/widgets/VBarGraph.js +++ b/frontend/src/widgets/VBarGraph.js @@ -1,7 +1,9 @@ import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { Grid } from '@trussworks/react-uswds'; -import Plotly from 'plotly.js-strict-dist-min'; +// https://github.com/plotly/react-plotly.js/issues/135#issuecomment-501398125 +import Plotly from 'plotly.js-basic-dist'; +import createPlotlyComponent from 'react-plotly.js/factory'; import colors from '../colors'; import Container from '../components/Container'; import AccessibleWidgetData from './AccessibleWidgetData'; @@ -10,6 +12,8 @@ import WidgetH2 from '../components/WidgetH2'; import useSize from '../hooks/useSize'; import './VBarGraph.css'; +const Plot = createPlotlyComponent(Plotly); + function VBarGraph({ data, yAxisLabel, @@ -19,9 +23,8 @@ function VBarGraph({ loading, loadingLabel, }) { + const [plot, updatePlot] = useState({}); const bars = useRef(null); - const plot = useRef(null); - const [showAccessibleData, updateShowAccessibleData] = useState(false); // toggle the data table function toggleAccessibleData() { @@ -95,7 +98,13 @@ function VBarGraph({ hovermode: 'none', }; - Plotly.newPlot(plot.current, [trace], layout, { displayModeBar: false, hovermode: 'none', responsive: true }); + updatePlot({ + data: [trace], + layout, + config: { + responsive: true, displayModeBar: false, hovermode: 'none', + }, + }); }, [data, xAxisLabel, size, yAxisLabel]); const tableData = data.map((row) => ({ @@ -147,7 +156,12 @@ function VBarGraph({ : ( <>
-
+ +
)} diff --git a/frontend/yarn.lock b/frontend/yarn.lock index c973e63ff0..942289adbc 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1183,6 +1183,13 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@choojs/findup@^0.2.0": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" + integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== + dependencies: + commander "^2.15.1" + "@csstools/normalize.css@*": version "12.0.0" resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" @@ -1847,6 +1854,56 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@mapbox/geojson-rewind@^0.5.0": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz#591a5d71a9cd1da1a0bf3420b3bea31b0fc7946a" + integrity sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA== + dependencies: + get-stream "^6.0.1" + minimist "^1.2.6" + +"@mapbox/geojson-types@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz#9aecf642cb00eab1080a57c4f949a65b4a5846d6" + integrity sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw== + +"@mapbox/jsonlint-lines-primitives@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234" + integrity sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ== + +"@mapbox/mapbox-gl-supported@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz#f60b6a55a5d8e5ee908347d2ce4250b15103dc8e" + integrity sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg== + +"@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2" + integrity sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ== + +"@mapbox/tiny-sdf@^1.1.1": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz#424c620a96442b20402552be70a7f62a8407cc59" + integrity sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw== + +"@mapbox/unitbezier@^0.0.0": + version "0.0.0" + resolved "https://registry.yarnpkg.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz#15651bd553a67b8581fb398810c98ad86a34524e" + integrity sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA== + +"@mapbox/vector-tile@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz#d3a74c90402d06e89ec66de49ec817ff53409666" + integrity sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw== + dependencies: + "@mapbox/point-geometry" "~0.1.0" + +"@mapbox/whoots-js@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" + integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== + "@material-ui/core@^4.12.1": version "4.12.4" resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.4.tgz#4ac17488e8fcaf55eb6a7f5efb2a131e10138a73" @@ -1946,6 +2003,46 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@plotly/d3-sankey-circular@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz#15d1e0337e0e4b1135bdf0e2195c88adacace1a7" + integrity sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ== + dependencies: + d3-array "^1.2.1" + d3-collection "^1.0.4" + d3-shape "^1.2.0" + elementary-circuits-directed-graph "^1.0.4" + +"@plotly/d3-sankey@0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz#ddd5290d3b02c60037ced018a162644a2ccef33b" + integrity sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw== + dependencies: + d3-array "1" + d3-collection "1" + d3-shape "^1.2.0" + +"@plotly/d3@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@plotly/d3/-/d3-3.8.1.tgz#674bf19809ffcc359e0ab388a1051f2dac5e6877" + integrity sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg== + +"@plotly/point-cluster@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@plotly/point-cluster/-/point-cluster-3.1.9.tgz#8ffec77fbf5041bf15401079e4fdf298220291c1" + integrity sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw== + dependencies: + array-bounds "^1.0.1" + binary-search-bounds "^2.0.4" + clamp "^1.0.1" + defined "^1.0.0" + dtype "^2.0.0" + flatten-vertex-data "^1.0.2" + is-obj "^1.0.1" + math-log2 "^1.0.1" + parse-rect "^1.2.0" + pick-by-alias "^1.2.0" + "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": version "0.5.10" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" @@ -2281,6 +2378,42 @@ resolved "https://registry.yarnpkg.com/@ttahub/common/-/common-2.1.6.tgz#259d98201d394eafce7686f8334768091af4655d" integrity sha512-/X/suR8B5aKYuVXXRHa1gjBTMzzz7vyXDCwATkZ4McQhoil8dtzndYgACDFY5bC+ZsEIfqiTcDQ+Ssle1N9mbA== +"@turf/area@^6.4.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/area/-/area-6.5.0.tgz#1d0d7aee01d8a4a3d4c91663ed35cc615f36ad56" + integrity sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg== + dependencies: + "@turf/helpers" "^6.5.0" + "@turf/meta" "^6.5.0" + +"@turf/bbox@^6.4.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-6.5.0.tgz#bec30a744019eae420dac9ea46fb75caa44d8dc5" + integrity sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw== + dependencies: + "@turf/helpers" "^6.5.0" + "@turf/meta" "^6.5.0" + +"@turf/centroid@^6.0.2": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-6.5.0.tgz#ecaa365412e5a4d595bb448e7dcdacfb49eb0009" + integrity sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A== + dependencies: + "@turf/helpers" "^6.5.0" + "@turf/meta" "^6.5.0" + +"@turf/helpers@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-6.5.0.tgz#f79af094bd6b8ce7ed2bd3e089a8493ee6cae82e" + integrity sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw== + +"@turf/meta@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-6.5.0.tgz#b725c3653c9f432133eaa04d3421f7e51e0418ca" + integrity sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA== + dependencies: + "@turf/helpers" "^6.5.0" + "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" @@ -2953,6 +3086,11 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +abs-svg-path@^0.1.1, abs-svg-path@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/abs-svg-path/-/abs-svg-path-0.1.1.tgz#df601c8e8d2ba10d4a76d625e236a9a39c2723bf" + integrity sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA== + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -3077,6 +3215,11 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" +almost-equal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/almost-equal/-/almost-equal-1.1.0.tgz#f851c631138757994276aa2efbe8dfa3066cccdd" + integrity sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A== + ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -3158,6 +3301,16 @@ aria-query@^5.0.0: dependencies: deep-equal "^2.0.5" +array-bounds@^1.0.0, array-bounds@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-bounds/-/array-bounds-1.0.1.tgz#da11356b4e18e075a4f0c86e1f179a67b7d7ea31" + integrity sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ== + +array-find-index@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3179,6 +3332,23 @@ array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: get-intrinsic "^1.1.3" is-string "^1.0.7" +array-normalize@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array-normalize/-/array-normalize-1.1.4.tgz#d75cec57383358af38efdf6a78071aa36ae4174c" + integrity sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg== + dependencies: + array-bounds "^1.0.0" + +array-range@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-range/-/array-range-1.0.1.tgz#f56e46591843611c6a56f77ef02eda7c50089bfc" + integrity sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA== + +array-rearrange@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/array-rearrange/-/array-rearrange-2.2.2.tgz#fa1a2acf8d02e88dd0c9602aa0e06a79158b2283" + integrity sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -3488,6 +3658,29 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +binary-search-bounds@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz#125e5bd399882f71e6660d4bf1186384e989fba7" + integrity sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA== + +bit-twiddle@^1.0.0, bit-twiddle@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bit-twiddle/-/bit-twiddle-1.0.2.tgz#0c6c1fabe2b23d17173d9a61b7b7093eb9e1769e" + integrity sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA== + +bitmap-sdf@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz#e87b8b1d84ee846567cfbb29d60eedd34bca5b6f" + integrity sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg== + +bl@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5" + integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -3639,6 +3832,13 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== +canvas-fit@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/canvas-fit/-/canvas-fit-1.5.0.tgz#ae13be66ade42f5be0e487e345fce30a5e5b5e5f" + integrity sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ== + dependencies: + element-size "^1.1.1" + case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" @@ -3719,6 +3919,11 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== +clamp@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" + integrity sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA== + classnames@^2.0.0, classnames@^2.2.5, classnames@^2.2.6, classnames@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" @@ -3769,6 +3974,20 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== +color-alpha@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/color-alpha/-/color-alpha-1.0.4.tgz#c141dc926e95fc3db647d0e14e5bc3651c29e040" + integrity sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A== + dependencies: + color-parse "^1.3.8" + +color-alpha@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-alpha/-/color-alpha-1.1.3.tgz#71250189e9f02bba8261a94d5e7d5f5606d1749a" + integrity sha512-krPYBO1RSO5LH4AGb/b6z70O1Ip2o0F0+0cVFN5FN99jfQtZFT08rQyg+9oOBNJYAn3SRwJIFC8jUEOKz7PisA== + dependencies: + color-parse "^1.4.1" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -3783,16 +4002,86 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-id@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/color-id/-/color-id-1.1.0.tgz#5e9159b99a73ac98f74820cb98a15fde3d7e034c" + integrity sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g== + dependencies: + clamp "^1.0.1" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: 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-normalize@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/color-normalize/-/color-normalize-1.5.0.tgz#ee610af9acb15daf73e77a945a847b18e40772da" + integrity sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw== + dependencies: + clamp "^1.0.1" + color-rgba "^2.1.1" + dtype "^2.0.0" + +color-normalize@^1.5.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/color-normalize/-/color-normalize-1.5.2.tgz#d6c8beb02966849548f91a6ac0274c6f19924509" + integrity sha512-yYMIoyFJmUoKbCK6sBShljBWfkt8DXVfaZJn9/zvRJkF9eQJDbZhcYC6LdOVy40p4tfVwYYb9cXl8oqpu7pzBw== + dependencies: + color-rgba "^2.2.0" + dtype "^2.0.0" + +color-parse@1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-1.3.8.tgz#eaf54cd385cb34c0681f18c218aca38478082fa3" + integrity sha512-1Y79qFv0n1xair3lNMTNeoFvmc3nirMVBij24zbs1f13+7fPpQClMg5b4AuKXLt3szj7BRlHMCXHplkce6XlmA== + dependencies: + color-name "^1.0.0" + defined "^1.0.0" + is-plain-obj "^1.1.0" + +color-parse@^1.3.8, color-parse@^1.4.1, color-parse@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-1.4.2.tgz#78651f5d34df1a57f997643d86f7f87268ad4eb5" + integrity sha512-RI7s49/8yqDj3fECFZjUI1Yi0z/Gq1py43oNJivAIIDSyJiOZLfYCRQEgn8HEVAj++PcRe8AnL2XF0fRJ3BTnA== + dependencies: + color-name "^1.0.0" + +color-rgba@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-2.1.1.tgz#4633b83817c7406c90b3d7bf4d1acfa48dde5c83" + integrity sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw== + dependencies: + clamp "^1.0.1" + color-parse "^1.3.8" + color-space "^1.14.6" + +color-rgba@^2.1.1, color-rgba@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-2.4.0.tgz#ae85819c530262c29fc2da129fc7c8f9efc57015" + integrity sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q== + dependencies: + color-parse "^1.4.2" + color-space "^2.0.0" + +color-space@^1.14.6: + version "1.16.0" + resolved "https://registry.yarnpkg.com/color-space/-/color-space-1.16.0.tgz#611781bca41cd8582a1466fd9e28a7d3d89772a2" + integrity sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg== + dependencies: + hsluv "^0.0.3" + mumath "^3.3.4" + +color-space@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/color-space/-/color-space-2.0.0.tgz#ae7813abcbe3dabda9e3e2266b0675f688b24977" + integrity sha512-Bu8P/usGNuVWushjxcuaGSkhT+L2KX0cvgMGMTF0KJ7lFeqonhsntT68d6Yu3uwZzCmbF7KTB9EV67AGcUXhJw== + colord@^2.9.1: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" @@ -3810,7 +4099,7 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: +commander@2, commander@^2.15.1, 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== @@ -3870,6 +4159,16 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +concat-stream@^1.5.2: + 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" + confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" @@ -3967,6 +4266,11 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +country-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/country-regex/-/country-regex-1.1.0.tgz#51c333dcdf12927b7e5eeb9c10ac8112a6120896" + integrity sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA== + cross-env@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -4007,6 +4311,46 @@ css-declaration-sorter@^6.3.1: resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== +css-font-size-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz#854875ace9aca6a8d2ee0d345a44aae9bb6db6cb" + integrity sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q== + +css-font-stretch-keywords@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz#50cee9b9ba031fb5c952d4723139f1e107b54b10" + integrity sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg== + +css-font-style-keywords@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz#5c3532813f63b4a1de954d13cea86ab4333409e4" + integrity sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg== + +css-font-weight-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz#9bc04671ac85bc724b574ef5d3ac96b0d604fd97" + integrity sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA== + +css-font@^1.0.0, css-font@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-font/-/css-font-1.2.0.tgz#e73cbdc11fd87c8e6c928ad7098a9771c8c2b6e3" + integrity sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA== + dependencies: + css-font-size-keywords "^1.0.0" + css-font-stretch-keywords "^1.0.1" + css-font-style-keywords "^1.0.1" + css-font-weight-keywords "^1.0.0" + css-global-keywords "^1.0.1" + css-system-font-keywords "^1.0.0" + pick-by-alias "^1.2.0" + string-split-by "^1.0.0" + unquote "^1.1.0" + +css-global-keywords@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-global-keywords/-/css-global-keywords-1.0.1.tgz#72a9aea72796d019b1d2a3252de4e5aaa37e4a69" + integrity sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ== + css-has-pseudo@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" @@ -4083,6 +4427,11 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" +css-system-font-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz#85c6f086aba4eb32c571a3086affc434b84823ed" + integrity sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA== + 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" @@ -4122,6 +4471,11 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== +csscolorparser@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b" + integrity sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w== + cssdb@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.2.0.tgz#f44bd4abc430f0ff7f4c64b8a1fb857a753f77a8" @@ -4220,11 +4574,104 @@ csv-parse@^4.14.1: resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.16.3.tgz#7ca624d517212ebc520a36873c3478fa66efbaf7" integrity sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== -d3-color@^3.1.0: +d3-array@1, d3-array@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-collection@1, d3-collection@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +"d3-color@1 - 3", d3-color@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== +d3-dispatch@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== + +d3-force@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" + integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== + dependencies: + d3-collection "1" + d3-dispatch "1" + d3-quadtree "1" + d3-timer "1" + +d3-format@^1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== + +d3-geo-projection@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz#826db62f748e8ecd67cd00aced4c26a236ec030c" + integrity sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ== + dependencies: + commander "2" + d3-array "1" + d3-geo "^1.12.0" + resolve "^1.1.10" + +d3-geo@^1.12.0, d3-geo@^1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" + integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== + dependencies: + d3-array "1" + +d3-hierarchy@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" + integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== + +d3-interpolate@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== + dependencies: + d3-color "1 - 3" + +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +d3-quadtree@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" + integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== + +d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +d3-time-format@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== + dependencies: + d3-time "1" + +d3-time@1, d3-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== + +d3-timer@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== + d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -4252,7 +4699,7 @@ date-fns@^1.29.0: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -debug@2.6.9, debug@^2.6.0, debug@^2.6.9: +debug@2, debug@2.6.9, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -4266,7 +4713,7 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, d dependencies: ms "2.1.2" -debug@^3.2.7: +debug@^3.2.6, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -4379,6 +4826,11 @@ detect-file-encoding-and-language@^2.4.0: resolved "https://registry.yarnpkg.com/detect-file-encoding-and-language/-/detect-file-encoding-and-language-2.4.0.tgz#0633b81fbe977c47b82b41c1732aa4534add8541" integrity sha512-moFSAumrGlLCNU5jnaHyCzRUJJu0BCZunfL08iMbnDAgvNnxZad7+WZ26U2dsrIbGChlDPLKmEyEb2tEPUJFkw== +detect-kerning@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-kerning/-/detect-kerning-2.1.2.tgz#4ecd548e4a5a3fc880fe2a50609312d000fa9fc2" + integrity sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -4594,11 +5046,44 @@ draftjs-utils@^0.10.2: resolved "https://registry.yarnpkg.com/draftjs-utils/-/draftjs-utils-0.10.2.tgz#a7f16d2c1c174ac38ba3bbf700c256f176b2699c" integrity sha512-EstHqr3R3JVcilJrBaO/A+01GvwwKmC7e4TCjC7S94ZeMh4IVmf60OuQXtHHpwItK8C2JCi3iljgN5KHkJboUg== +draw-svg-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/draw-svg-path/-/draw-svg-path-1.0.0.tgz#6f116d962dd314b99ea534d6f58dd66cdbd69379" + integrity sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg== + dependencies: + abs-svg-path "~0.1.1" + normalize-svg-path "~0.1.0" + +dtype@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dtype/-/dtype-2.0.0.tgz#cd052323ce061444ecd2e8f5748f69a29be28434" + integrity sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg== + +dup@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dup/-/dup-1.0.0.tgz#51fc5ac685f8196469df0b905e934b20af5b4029" + integrity sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA== + duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +duplexify@^3.4.5: + 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" + +earcut@^2.1.5, earcut@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" + integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -4616,6 +5101,18 @@ electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +element-size@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/element-size/-/element-size-1.1.1.tgz#64e5f159d97121631845bcbaecaf279c39b5e34e" + integrity sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ== + +elementary-circuits-directed-graph@^1.0.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz#31c5a1c69517de833127247e5460472168e9e1c1" + integrity sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ== + dependencies: + strongly-connected-components "^1.0.1" + emittery@^0.10.2: version "0.10.2" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" @@ -4646,6 +5143,13 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +end-of-stream@^1.0.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@^5.10.0: version "5.12.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" @@ -4751,7 +5255,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@~0.10.14: +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@~0.10.14: version "0.10.64" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== @@ -4778,6 +5282,16 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3: d "^1.0.1" ext "^1.1.2" +es6-weak-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -4803,6 +5317,18 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escodegen@^1.11.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + escodegen@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" @@ -5167,7 +5693,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -5300,6 +5826,14 @@ ext@^1.1.2: dependencies: type "^2.7.2" +falafel@^2.1.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.2.5.tgz#3ccb4970a09b094e9e54fead2deee64b4a589d56" + integrity sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ== + dependencies: + acorn "^7.1.1" + isarray "^2.0.1" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -5316,6 +5850,13 @@ fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" +fast-isnumeric@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz#e165786ff471c439e9ace2b8c8e66cceb47e2ea4" + integrity sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw== + dependencies: + is-string-blank "^1.0.1" + fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -5510,11 +6051,32 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatten-vertex-data@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz#889fd60bea506006ca33955ee1105175fb620219" + integrity sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw== + dependencies: + dtype "^2.0.0" + follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== +font-atlas@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/font-atlas/-/font-atlas-2.1.0.tgz#aa2d6dcf656a6c871d66abbd3dfbea2f77178348" + integrity sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg== + dependencies: + css-font "^1.0.0" + +font-measure@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/font-measure/-/font-measure-1.2.2.tgz#41dbdac5d230dbf4db08865f54da28a475e83026" + integrity sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA== + dependencies: + css-font "^1.2.0" + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -5565,6 +6127,14 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== +from2@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + fs-extra@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -5646,11 +6216,21 @@ gensync@^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== +geojson-vt@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7" + integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg== + get-caller-file@^2.0.5: 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-canvas-context@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-canvas-context/-/get-canvas-context-1.0.2.tgz#d6e7b50bc4e4c86357cd39f22647a84b73601e93" + integrity sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" @@ -5670,7 +6250,7 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stream@^6.0.0: +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -5683,6 +6263,52 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +gl-mat4@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gl-mat4/-/gl-mat4-1.2.0.tgz#49d8a7636b70aa00819216635f4a3fd3f4669b26" + integrity sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA== + +gl-matrix@^3.2.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-3.4.3.tgz#fc1191e8320009fd4d20e9339595c6041ddc22c9" + integrity sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA== + +gl-text@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/gl-text/-/gl-text-1.3.1.tgz#f36594464101b5b053178d6d219c3d08fb9144c8" + integrity sha512-/f5gcEMiZd+UTBJLTl3D+CkCB/0UFGTx3nflH8ZmyWcLkZhsZ1+Xx5YYkw2rgWAzgPeE35xCqBuHSoMKQVsR+w== + dependencies: + bit-twiddle "^1.0.2" + color-normalize "^1.5.0" + css-font "^1.2.0" + detect-kerning "^2.1.2" + es6-weak-map "^2.0.3" + flatten-vertex-data "^1.0.2" + font-atlas "^2.1.0" + font-measure "^1.2.2" + gl-util "^3.1.2" + is-plain-obj "^1.1.0" + object-assign "^4.1.1" + parse-rect "^1.2.0" + parse-unit "^1.0.1" + pick-by-alias "^1.2.0" + regl "^2.0.0" + to-px "^1.0.1" + typedarray-pool "^1.1.0" + +gl-util@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/gl-util/-/gl-util-3.1.3.tgz#1e9a724f844b802597c6e30565d4c1e928546861" + integrity sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA== + dependencies: + is-browser "^2.0.1" + is-firefox "^1.0.3" + is-plain-obj "^1.1.0" + number-is-integer "^1.0.1" + object-assign "^4.1.0" + pick-by-alias "^1.2.0" + weak-map "^1.0.5" + glob-parent@^5.1.2, glob-parent@^6.0.2, glob-parent@~5.1.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" @@ -5747,6 +6373,133 @@ globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +glsl-inject-defines@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz#dd1aacc2c17fcb2bd3fc32411c6633d0d7b60fd4" + integrity sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A== + dependencies: + glsl-token-inject-block "^1.0.0" + glsl-token-string "^1.0.1" + glsl-tokenizer "^2.0.2" + +glsl-resolve@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/glsl-resolve/-/glsl-resolve-0.0.1.tgz#894bef73910d792c81b5143180035d0a78af76d3" + integrity sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA== + dependencies: + resolve "^0.6.1" + xtend "^2.1.2" + +glsl-token-assignments@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz#a5d82ab78499c2e8a6b83cb69495e6e665ce019f" + integrity sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ== + +glsl-token-defines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz#cb892aa959936231728470d4f74032489697fa9d" + integrity sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ== + dependencies: + glsl-tokenizer "^2.0.0" + +glsl-token-depth@^1.1.0, glsl-token-depth@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz#23c5e30ee2bd255884b4a28bc850b8f791e95d84" + integrity sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg== + +glsl-token-descope@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz#0fc90ab326186b82f597b2e77dc9e21efcd32076" + integrity sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw== + dependencies: + glsl-token-assignments "^2.0.0" + glsl-token-depth "^1.1.0" + glsl-token-properties "^1.0.0" + glsl-token-scope "^1.1.0" + +glsl-token-inject-block@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz#e1015f5980c1091824adaa2625f1dfde8bd00034" + integrity sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA== + +glsl-token-properties@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz#483dc3d839f0d4b5c6171d1591f249be53c28a9e" + integrity sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA== + +glsl-token-scope@^1.1.0, glsl-token-scope@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz#a1728e78df24444f9cb93fd18ef0f75503a643b1" + integrity sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A== + +glsl-token-string@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glsl-token-string/-/glsl-token-string-1.0.1.tgz#59441d2f857de7c3449c945666021ece358e48ec" + integrity sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg== + +glsl-token-whitespace-trim@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz#46d1dfe98c75bd7d504c05d7d11b1b3e9cc93b10" + integrity sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ== + +glsl-tokenizer@^2.0.0, glsl-tokenizer@^2.0.2: + version "2.1.5" + resolved "https://registry.yarnpkg.com/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz#1c2e78c16589933c274ba278d0a63b370c5fee1a" + integrity sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA== + dependencies: + through2 "^0.6.3" + +glslify-bundle@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glslify-bundle/-/glslify-bundle-5.1.1.tgz#30d2ddf2e6b935bf44d1299321e3b729782c409a" + integrity sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A== + dependencies: + glsl-inject-defines "^1.0.1" + glsl-token-defines "^1.0.0" + glsl-token-depth "^1.1.1" + glsl-token-descope "^1.0.2" + glsl-token-scope "^1.1.1" + glsl-token-string "^1.0.1" + glsl-token-whitespace-trim "^1.0.0" + glsl-tokenizer "^2.0.2" + murmurhash-js "^1.0.0" + shallow-copy "0.0.1" + +glslify-deps@^1.2.5: + version "1.3.2" + resolved "https://registry.yarnpkg.com/glslify-deps/-/glslify-deps-1.3.2.tgz#c09ee945352bfc07ac2d8a1cc9e3de776328c72b" + integrity sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag== + dependencies: + "@choojs/findup" "^0.2.0" + events "^3.2.0" + glsl-resolve "0.0.1" + glsl-tokenizer "^2.0.0" + graceful-fs "^4.1.2" + inherits "^2.0.1" + map-limit "0.0.1" + resolve "^1.0.0" + +glslify@^7.0.0, glslify@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glslify/-/glslify-7.1.1.tgz#454d9172b410cb49864029c86d5613947fefd30b" + integrity sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog== + dependencies: + bl "^2.2.1" + concat-stream "^1.5.2" + duplexify "^3.4.5" + falafel "^2.1.0" + from2 "^2.3.0" + glsl-resolve "0.0.1" + glsl-token-whitespace-trim "^1.0.0" + glslify-bundle "^5.0.0" + glslify-deps "^1.2.5" + minimist "^1.2.5" + resolve "^1.1.5" + stack-trace "0.0.9" + static-eval "^2.0.5" + through2 "^2.0.1" + xtend "^4.0.0" + gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -5764,6 +6517,11 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +grid-index@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/grid-index/-/grid-index-1.1.0.tgz#97f8221edec1026c8377b86446a7c71e79522ea7" + integrity sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA== + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -5796,6 +6554,20 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-hover@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-hover/-/has-hover-1.0.1.tgz#3d97437aeb199c62b8ac08acbdc53d3bc52c17f7" + integrity sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg== + dependencies: + is-browser "^2.0.1" + +has-passive-events@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-passive-events/-/has-passive-events-1.0.0.tgz#75fc3dc6dada182c58f24ebbdc018276d1ea3515" + integrity sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw== + dependencies: + is-browser "^2.0.1" + has-property-descriptors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" @@ -5861,6 +6633,11 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" +hsluv@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/hsluv/-/hsluv-0.0.3.tgz#829107dafb4a9f8b52a1809ed02e091eade6754c" + integrity sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ== + html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -6003,7 +6780,7 @@ hyphenate-style-name@^1.0.0, hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -6034,6 +6811,11 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" +ieee754@^1.1.12: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -6103,7 +6885,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, 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== @@ -6172,6 +6954,11 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-browser@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-browser/-/is-browser-2.1.0.tgz#fc084d59a5fced307d6708c59356bad7007371a9" + integrity sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ== + is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -6201,6 +6988,16 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finite@^1.0.1: + 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-firefox@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-firefox/-/is-firefox-1.0.3.tgz#2a2a1567783a417f6e158323108f3861b0918562" + integrity sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA== + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -6218,6 +7015,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-iexplorer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-iexplorer/-/is-iexplorer-1.0.0.tgz#1d72bc66d3fe22eaf6170dda8cf10943248cfc76" + integrity sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg== + is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" @@ -6228,6 +7030,11 @@ is-map@^2.0.1, is-map@^2.0.2: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== +is-mobile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-4.0.0.tgz#bba396eb9656e2739afde3053d7191da310fc758" + integrity sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -6260,6 +7067,11 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -6305,6 +7117,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-string-blank@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-string-blank/-/is-string-blank-1.0.1.tgz#866dca066d41d2894ebdfd2d8fe93e586e583a03" + integrity sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -6317,6 +7134,11 @@ is-subset@^0.1.1: resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== +is-svg-path@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-svg-path/-/is-svg-path-1.0.2.tgz#77ab590c12b3d20348e5c7a13d0040c87784dda0" + integrity sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg== + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -6372,7 +7194,7 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@^2.0.5: +isarray@^2.0.1, isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== @@ -7188,6 +8010,11 @@ jss@10.9.2, jss@^10.5.1: array-includes "^3.1.5" object.assign "^4.1.3" +kdbush@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" + integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew== + kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -7393,6 +8220,42 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" +map-limit@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/map-limit/-/map-limit-0.0.1.tgz#eb7961031c0f0e8d001bf2d56fab685d58822f38" + integrity sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg== + dependencies: + once "~1.3.0" + +mapbox-gl@1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/mapbox-gl/-/mapbox-gl-1.10.1.tgz#7dbd53bdf2f78e45e125c1115e94dea286ef663c" + integrity sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg== + dependencies: + "@mapbox/geojson-rewind" "^0.5.0" + "@mapbox/geojson-types" "^1.0.2" + "@mapbox/jsonlint-lines-primitives" "^2.0.2" + "@mapbox/mapbox-gl-supported" "^1.5.0" + "@mapbox/point-geometry" "^0.1.0" + "@mapbox/tiny-sdf" "^1.1.1" + "@mapbox/unitbezier" "^0.0.0" + "@mapbox/vector-tile" "^1.3.1" + "@mapbox/whoots-js" "^3.1.0" + csscolorparser "~1.0.3" + earcut "^2.2.2" + geojson-vt "^3.2.1" + gl-matrix "^3.2.1" + grid-index "^1.1.0" + minimist "^1.2.5" + murmurhash-js "^1.0.0" + pbf "^3.2.1" + potpack "^1.0.1" + quickselect "^2.0.0" + rw "^1.3.3" + supercluster "^7.0.0" + tinyqueue "^2.0.3" + vt-pbf "^3.1.1" + matchmediaquery@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/matchmediaquery/-/matchmediaquery-0.3.1.tgz#8247edc47e499ebb7c58f62a9ff9ccf5b815c6d7" @@ -7400,6 +8263,11 @@ matchmediaquery@^0.3.0: dependencies: css-mediaquery "^0.1.2" +math-log2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-log2/-/math-log2-1.0.1.tgz#fb8941be5f5ebe8979e718e6273b178e58694565" + integrity sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA== + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -7501,7 +8369,7 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2, minimatc dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.7" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== @@ -7550,6 +8418,32 @@ moment-timezone@^0.5.35: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== +mouse-change@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/mouse-change/-/mouse-change-1.4.0.tgz#c2b77e5bfa34a43ce1445c8157a4e4dc9895c14f" + integrity sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ== + dependencies: + mouse-event "^1.0.0" + +mouse-event-offset@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz#dfd86a6e248c6ba8cad53b905d5037a2063e9984" + integrity sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w== + +mouse-event@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/mouse-event/-/mouse-event-1.0.5.tgz#b3789edb7109997d5a932d1d01daa1543a501732" + integrity sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw== + +mouse-wheel@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mouse-wheel/-/mouse-wheel-1.2.0.tgz#6d2903b1ea8fb48e61f1b53b9036773f042cdb5c" + integrity sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw== + dependencies: + right-now "^1.0.0" + signum "^1.0.0" + to-px "^1.0.1" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -7573,6 +8467,18 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" +mumath@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/mumath/-/mumath-3.3.4.tgz#48d4a0f0fd8cad4e7b32096ee89b161a63d30bbf" + integrity sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA== + dependencies: + almost-equal "^1.1.0" + +murmurhash-js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51" + integrity sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw== + mutationobserver-shim@^0.3.7: version "0.3.7" resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" @@ -7583,6 +8489,11 @@ nanoid@^3.2.0, nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +native-promise-only@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" + integrity sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg== + natural-compare-lite@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" @@ -7593,6 +8504,15 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +needle@^2.5.2: + version "2.9.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" + integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -7659,6 +8579,18 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +normalize-svg-path@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz#0e614eca23c39f0cffe821d6be6cd17e569a766c" + integrity sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg== + dependencies: + svg-arc-to-cubic-bezier "^3.0.0" + +normalize-svg-path@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz#456360e60ece75fbef7b5d7e160480e7ffd16fe5" + integrity sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA== + normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -7678,6 +8610,13 @@ nth-check@^1.0.2, nth-check@^2.0.1: dependencies: boolbase "^1.0.0" +number-is-integer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-integer/-/number-is-integer-1.0.1.tgz#e59bca172ffed27318e79c7ceb6cb72c095b2152" + integrity sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg== + dependencies: + is-finite "^1.0.1" + nwsapi@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" @@ -7783,13 +8722,20 @@ on-headers@~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.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + integrity sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w== + dependencies: + wrappy "1" + onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -7898,6 +8844,11 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parenthesis@^3.1.5: + version "3.1.8" + resolved "https://registry.yarnpkg.com/parenthesis/-/parenthesis-3.1.8.tgz#3457fccb8f05db27572b841dad9d2630b912f125" + integrity sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw== + parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -7908,6 +8859,23 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-rect@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parse-rect/-/parse-rect-1.2.0.tgz#e0a5b0dbaaaee637a0a1eb9779969e19399d8dec" + integrity sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA== + dependencies: + pick-by-alias "^1.2.0" + +parse-svg-path@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz#7a7ec0d1eb06fa5325c7d3e009b859a09b5d49eb" + integrity sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ== + +parse-unit@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-unit/-/parse-unit-1.0.1.tgz#7e1bb6d5bef3874c28e392526a2541170291eecf" + integrity sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg== + parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -7973,11 +8941,24 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbf@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/pbf/-/pbf-3.2.1.tgz#b4c1b9e72af966cd82c6531691115cc0409ffe2a" + integrity sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ== + dependencies: + ieee754 "^1.1.12" + resolve-protobuf-schema "^2.1.0" + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== +pick-by-alias@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pick-by-alias/-/pick-by-alias-1.2.0.tgz#5f7cb2b1f21a6e1e884a0c87855aa4a37361107b" + integrity sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -8012,10 +8993,75 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -plotly.js-strict-dist-min@^2.33.0: - version "2.33.0" - resolved "https://registry.yarnpkg.com/plotly.js-strict-dist-min/-/plotly.js-strict-dist-min-2.33.0.tgz#ae7a36a093446701763c8b806e4f3480acc0155e" - integrity sha512-9OnIeMWBSxXim+W3TGjD+z59oOxLk8f1P2SmC11R0GdDwa9jQ0LPI+LRxKSxByayGzbHMPVEQkoWtFg1aOfsYw== +plotly.js-basic-dist@^2.2.1: + version "2.17.0" + resolved "https://registry.yarnpkg.com/plotly.js-basic-dist/-/plotly.js-basic-dist-2.17.0.tgz#ca4c5940fde3ad330dcc7f7066ede7be56e1cb82" + integrity sha512-jz41gJe3eCarA/bPGNxaYlbI4cMDmIZV9tqsXM2KGXuQkPrDE+hQLhJxj1/L/AzKEmaArsK3qqCbyPy7PUv/Cg== + +plotly.js@^2.25.2: + version "2.25.2" + resolved "https://registry.yarnpkg.com/plotly.js/-/plotly.js-2.25.2.tgz#1d96eb95954f29db602e8197abc82fa28811c086" + integrity sha512-Pf6dPYGl21W7A3FTgLQ52fpgvrqGhCPDT3+612bxwg4QXlvxhnoFwvuhT1BRW/l2nbYGpRoUH79K54yf2vCMVQ== + dependencies: + "@plotly/d3" "3.8.1" + "@plotly/d3-sankey" "0.7.2" + "@plotly/d3-sankey-circular" "0.33.1" + "@turf/area" "^6.4.0" + "@turf/bbox" "^6.4.0" + "@turf/centroid" "^6.0.2" + canvas-fit "^1.5.0" + color-alpha "1.0.4" + color-normalize "1.5.0" + color-parse "1.3.8" + color-rgba "2.1.1" + country-regex "^1.1.0" + d3-force "^1.2.1" + d3-format "^1.4.5" + d3-geo "^1.12.1" + d3-geo-projection "^2.9.0" + d3-hierarchy "^1.1.9" + d3-interpolate "^3.0.1" + d3-time "^1.1.0" + d3-time-format "^2.2.3" + fast-isnumeric "^1.1.4" + gl-mat4 "^1.2.0" + gl-text "^1.3.1" + glslify "^7.1.1" + has-hover "^1.0.1" + has-passive-events "^1.0.0" + is-mobile "^4.0.0" + mapbox-gl "1.10.1" + mouse-change "^1.4.0" + mouse-event-offset "^3.0.2" + mouse-wheel "^1.2.0" + native-promise-only "^0.8.1" + parse-svg-path "^0.1.2" + point-in-polygon "^1.1.0" + polybooljs "^1.2.0" + probe-image-size "^7.2.3" + regl "npm:@plotly/regl@^2.1.2" + regl-error2d "^2.0.12" + regl-line2d "^3.1.2" + regl-scatter2d "^3.2.9" + regl-splom "^1.0.14" + strongly-connected-components "^1.0.1" + superscript-text "^1.0.0" + svg-path-sdf "^1.1.3" + tinycolor2 "^1.4.2" + to-px "1.0.1" + topojson-client "^3.1.0" + webgl-context "^2.2.0" + world-calendars "^1.0.3" + +point-in-polygon@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357" + integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== + +polybooljs@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/polybooljs/-/polybooljs-1.2.0.tgz#b4390c2e079d4c262d3b2504c6288d95ba7a4758" + integrity sha512-mKjR5nolISvF+q2BtC1fi/llpxBPTQ3wLWN8+ldzdw2Hocpc8C72ZqnamCM4Z6z+68GVVjkeM01WJegQmZ8MEQ== popper.js@1.16.1-lts: version "1.16.1-lts" @@ -8566,6 +9612,11 @@ postcss@^7.0.35, postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4. picocolors "^1.0.0" source-map-js "^1.0.2" +potpack@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14" + integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -8617,6 +9668,15 @@ pretty-format@^29.0.0, pretty-format@^29.3.1: ansi-styles "^5.0.0" react-is "^18.0.0" +probe-image-size@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/probe-image-size/-/probe-image-size-7.2.3.tgz#d49c64be540ec8edea538f6f585f65a9b3ab4309" + integrity sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w== + dependencies: + lodash.merge "^4.6.2" + needle "^2.5.2" + stream-parser "~0.3.1" + 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" @@ -8672,6 +9732,11 @@ prop-types-exact@^1.2.0: object-assign "^4.1.1" react-is "^16.13.1" +protocol-buffers-schema@^3.3.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" + integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -8736,6 +9801,11 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +quickselect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" + integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== + ra-core@^3.19.12: version "3.19.12" resolved "https://registry.yarnpkg.com/ra-core/-/ra-core-3.19.12.tgz#440afa96b18b5170c0b00965c3747a5223277b8d" @@ -9008,6 +10078,13 @@ react-js-pagination@^3.0.3: react "15.x.x - 16.x.x" tar "2.2.2" +react-plotly.js@^2.5.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/react-plotly.js/-/react-plotly.js-2.6.0.tgz#ad6b68ee64f1b5cfa142ee92c59687f9c2c09209" + integrity sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA== + dependencies: + prop-types "^15.8.1" + react-redux@^7.1.0: version "7.2.9" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" @@ -9219,7 +10296,17 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^2.0.1: +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@^2.3.5, 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== @@ -9349,6 +10436,82 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +regl-error2d@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/regl-error2d/-/regl-error2d-2.0.12.tgz#3b976e13fe641d5242a154fcacc80aecfa0a9881" + integrity sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA== + dependencies: + array-bounds "^1.0.1" + color-normalize "^1.5.0" + flatten-vertex-data "^1.0.2" + object-assign "^4.1.1" + pick-by-alias "^1.2.0" + to-float32 "^1.1.0" + update-diff "^1.1.0" + +regl-line2d@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/regl-line2d/-/regl-line2d-3.1.2.tgz#2bedef7f44c1f7fae75c90f9918258723ca84c1c" + integrity sha512-nmT7WWS/WxmXAQMkgaMKWXaVmwJ65KCrjbqHGOUjjqQi6shfT96YbBOvelXwO9hG7/hjvbzjtQ2UO0L3e7YaXQ== + dependencies: + array-bounds "^1.0.1" + array-find-index "^1.0.2" + array-normalize "^1.1.4" + color-normalize "^1.5.0" + earcut "^2.1.5" + es6-weak-map "^2.0.3" + flatten-vertex-data "^1.0.2" + glslify "^7.0.0" + object-assign "^4.1.1" + parse-rect "^1.2.0" + pick-by-alias "^1.2.0" + to-float32 "^1.1.0" + +regl-scatter2d@^3.2.3, regl-scatter2d@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz#0956952901ab30743dbdfb4c67fd358075e9b939" + integrity sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ== + dependencies: + "@plotly/point-cluster" "^3.1.9" + array-range "^1.0.1" + array-rearrange "^2.2.2" + clamp "^1.0.1" + color-id "^1.1.0" + color-normalize "^1.5.0" + color-rgba "^2.1.1" + flatten-vertex-data "^1.0.2" + glslify "^7.0.0" + is-iexplorer "^1.0.0" + object-assign "^4.1.1" + parse-rect "^1.2.0" + pick-by-alias "^1.2.0" + to-float32 "^1.1.0" + update-diff "^1.1.0" + +regl-splom@^1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/regl-splom/-/regl-splom-1.0.14.tgz#58800b7bbd7576aa323499a1966868a6c9ea1456" + integrity sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw== + dependencies: + array-bounds "^1.0.1" + array-range "^1.0.1" + color-alpha "^1.0.4" + flatten-vertex-data "^1.0.2" + parse-rect "^1.2.0" + pick-by-alias "^1.2.0" + raf "^3.4.1" + regl-scatter2d "^3.2.3" + +regl@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/regl/-/regl-2.1.0.tgz#7dae71e9ff20f29c4f42f510c70cd92ebb6b657c" + integrity sha512-oWUce/aVoEvW5l2V0LK7O5KJMzUSKeiOwFuJehzpSFd43dO5spP9r+sSUfhKtsky4u6MCqWJaRL+abzExynfTg== + +"regl@npm:@plotly/regl@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@plotly/regl/-/regl-2.1.2.tgz#fd31e3e820ed8824d59a67ab5e766bb101b810b6" + integrity sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw== + relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -9412,6 +10575,13 @@ resolve-pathname@^3.0.0: resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== +resolve-protobuf-schema@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758" + integrity sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ== + dependencies: + protocol-buffers-schema "^3.3.1" + resolve-url-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" @@ -9428,7 +10598,12 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: +resolve@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.6.3.tgz#dd957982e7e736debdf53b58a4dd91754575dd46" + integrity sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg== + +resolve@^1.0.0, resolve@^1.1.10, resolve@^1.1.5, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -9456,6 +10631,11 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +right-now@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/right-now/-/right-now-1.0.0.tgz#6e89609deebd7dcdaf8daecc9aea39cf585a0918" + integrity sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg== + rimraf@2: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -9494,12 +10674,17 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +rw@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== + 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.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@^5.1.1, 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== @@ -9540,7 +10725,7 @@ sass@^1.51.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sax@~1.2.4: +sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -9692,6 +10877,11 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +shallow-copy@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + integrity sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw== + shallow-equal@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" @@ -9733,6 +10923,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signum@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/signum/-/signum-1.0.0.tgz#74a7d2bf2a20b40eba16a92b152124f1d559fa77" + integrity sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw== + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -9858,6 +11053,11 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== +stack-trace@0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" + integrity sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ== + stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" @@ -9870,6 +11070,13 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== +static-eval@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.1.0.tgz#a16dbe54522d7fa5ef1389129d813fd47b148014" + integrity sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw== + dependencies: + escodegen "^1.11.1" + statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -9880,6 +11087,18 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +stream-parser@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" + integrity sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ== + dependencies: + debug "2" + +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" @@ -9911,6 +11130,13 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== +string-split-by@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string-split-by/-/string-split-by-1.0.0.tgz#53895fb3397ebc60adab1f1e3a131f5372586812" + integrity sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A== + dependencies: + parenthesis "^3.1.5" + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -9968,6 +11194,11 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -10030,6 +11261,11 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strongly-connected-components@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz#0920e2b4df67c8eaee96c6b6234fe29e873dba99" + integrity sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA== + style-loader@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" @@ -10062,6 +11298,18 @@ subscribe-ui-event@^2.0.6: lodash "^4.17.15" raf "^3.0.0" +supercluster@^7.0.0: + version "7.1.5" + resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-7.1.5.tgz#65a6ce4a037a972767740614c19051b64b8be5a3" + integrity sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg== + dependencies: + kdbush "^3.0.0" + +superscript-text@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/superscript-text/-/superscript-text-1.0.0.tgz#e7cb2752567360df50beb0610ce8df3d71d8dfd8" + integrity sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -10096,11 +11344,37 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +svg-arc-to-cubic-bezier@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz#390c450035ae1c4a0104d90650304c3bc814abe6" + integrity sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g== + svg-parser@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== +svg-path-bounds@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz#00312f672b08afc432a66ddfbd06db40cec8d0d0" + integrity sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ== + dependencies: + abs-svg-path "^0.1.1" + is-svg-path "^1.0.1" + normalize-svg-path "^1.0.0" + parse-svg-path "^0.1.2" + +svg-path-sdf@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz#92957a31784c0eaf68945472c8dc6bf9e6d126fc" + integrity sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg== + dependencies: + bitmap-sdf "^1.0.0" + draw-svg-path "^1.0.0" + is-svg-path "^1.0.1" + parse-svg-path "^0.1.2" + svg-path-bounds "^1.0.1" + svgo@^1.2.2: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" @@ -10270,6 +11544,22 @@ throat@^6.0.1: resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== +through2@^0.6.3: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + integrity sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg== + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@^2.0.1: + 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" @@ -10285,6 +11575,16 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +tinycolor2@^1.4.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.5.2.tgz#7d30b4584d8b7d62b9a94dacc505614a6516a95f" + integrity sha512-h80m9GPFGbcLzZByXlNSEhp1gf8Dy+VX/2JCGUZsWLo7lV1mnE/XlxGYgRBoMLJh1lIDXP0EMC4RPTjlRaV+Bg== + +tinyqueue@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" + integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== + tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -10295,6 +11595,25 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== +to-float32@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/to-float32/-/to-float32-1.1.0.tgz#39bd3b11eadccd490c08f5f9171da5127b6f3946" + integrity sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg== + +to-px@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-px/-/to-px-1.0.1.tgz#5bbaed5e5d4f76445bcc903c293a2307dd324646" + integrity sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw== + dependencies: + parse-unit "^1.0.1" + +to-px@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/to-px/-/to-px-1.1.0.tgz#b6b269ed5db0cc9aefc15272a4c8bcb2ca1e99ca" + integrity sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw== + dependencies: + parse-unit "^1.0.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" @@ -10307,6 +11626,13 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +topojson-client@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" + integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== + dependencies: + commander "2" + tough-cookie@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" @@ -10424,6 +11750,14 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== +typedarray-pool@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/typedarray-pool/-/typedarray-pool-1.2.0.tgz#e7e90720144ba02b9ed660438af6f3aacfe33ac3" + integrity sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ== + dependencies: + bit-twiddle "^1.0.0" + dup "^1.0.0" + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -10431,6 +11765,11 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + typescript-compare@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" @@ -10515,7 +11854,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unquote@~1.1.1: +unquote@^1.1.0, unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== @@ -10533,6 +11872,11 @@ update-browserslist-db@^1.0.9: escalade "^3.1.1" picocolors "^1.0.0" +update-diff@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-diff/-/update-diff-1.1.0.tgz#f510182d81ee819fb82c3a6b22b62bbdeda7808f" + integrity sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A== + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -10619,6 +11963,15 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +vt-pbf@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-3.1.3.tgz#68fd150756465e2edae1cc5c048e063916dcfaac" + integrity sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA== + dependencies: + "@mapbox/point-geometry" "0.1.0" + "@mapbox/vector-tile" "^1.3.1" + pbf "^3.2.1" + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -10662,6 +12015,18 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +weak-map@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.8.tgz#394c18a9e8262e790544ed8b55c6a4ddad1cb1a3" + integrity sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw== + +webgl-context@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webgl-context/-/webgl-context-2.2.0.tgz#8f37d7257cf6df1cd0a49e6a7b1b721b94cc86a0" + integrity sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q== + dependencies: + get-canvas-context "^1.0.1" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -11074,6 +12439,13 @@ workbox-window@6.5.4: "@types/trusted-types" "^2.0.2" workbox-core "6.5.4" +world-calendars@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/world-calendars/-/world-calendars-1.0.3.tgz#b25c5032ba24128ffc41d09faf4a5ec1b9c14335" + integrity sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ== + dependencies: + object-assign "^4.1.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -11123,11 +12495,16 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.2: +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.2, 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== +xtend@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.2.0.tgz#eef6b1f198c1c8deafad8b1765a04dad4a01c5a9" + integrity sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" From 0e421db1d7d977497827973fe7f9307432af4bb2 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 12:54:09 -0400 Subject: [PATCH 15/29] Revert "Revert "Switch to minimal plotly build"" This reverts commit 0c0cfe5af5f6ebd786d9cdb56f5c34651910e589. --- frontend/package.json | 4 +- frontend/src/widgets/BarGraph.js | 181 +-- frontend/src/widgets/TopicFrequencyGraph.js | 2 +- .../src/widgets/TotalHrsAndRecipientGraph.js | 2 +- frontend/src/widgets/VBarGraph.js | 24 +- frontend/yarn.lock | 1423 +---------------- 6 files changed, 122 insertions(+), 1514 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index d35ee731bc..0882861627 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -30,8 +30,7 @@ "moment": "^2.29.4", "moment-timezone": "^0.5.35", "nth-check": "^2.0.1", - "plotly.js": "^2.25.2", - "plotly.js-basic-dist": "^2.2.1", + "plotly.js-strict-dist-min": "^2.33.0", "prop-types": "^15.7.2", "query-string": "^7.0.0", "react": "^17.0.1", @@ -46,7 +45,6 @@ "react-idle-timer": "^4.4.2", "react-input-autosize": "^3.0.0", "react-js-pagination": "^3.0.3", - "react-plotly.js": "^2.5.1", "react-responsive": "^8.1.1", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", diff --git a/frontend/src/widgets/BarGraph.js b/frontend/src/widgets/BarGraph.js index f224e22d21..e6192a52d8 100644 --- a/frontend/src/widgets/BarGraph.js +++ b/frontend/src/widgets/BarGraph.js @@ -1,16 +1,15 @@ -import React, { useRef, useLayoutEffect, useState } from 'react'; +import React, { + useRef, useLayoutEffect, useState, useEffect, +} from 'react'; import PropTypes from 'prop-types'; -// https://github.com/plotly/react-plotly.js/issues/135#issuecomment-501398125 -import Plotly from 'plotly.js-basic-dist'; -import createPlotlyComponent from 'react-plotly.js/factory'; +import Plotly from 'plotly.js-strict-dist-min'; import colors from '../colors'; import './BarGraph.css'; -const Plot = createPlotlyComponent(Plotly); -const BottomAxis = createPlotlyComponent(Plotly); - function BarGraph({ data }) { const parentRef = useRef(null); + const plot = useRef(); + const bottomAxis = useRef(); const [width, setWidth] = useState(850); // more nightmarish stuff here @@ -31,72 +30,97 @@ function BarGraph({ data }) { return () => window.removeEventListener('resize', updateSize); }, []); - if (!data || !Array.isArray(data)) { - return null; - } + useEffect(() => { + if (!data || !Array.isArray(data)) { + return; + } - const categories = []; - const counts = []; + const categories = []; + const counts = []; - data.forEach((dataPoint) => { - categories.push(dataPoint.category); - counts.push(dataPoint.count); - }); + data.forEach((dataPoint) => { + categories.push(dataPoint.category); + counts.push(dataPoint.count); + }); - const range = [Math.min(...counts), Math.max(...counts)]; + const range = [Math.min(...counts), Math.max(...counts)]; - const trace = { - type: 'bar', - orientation: 'h', - x: counts, - y: categories, - marker: { - color: colors.ttahubMediumBlue, - }, - width: 0.75, - hovertemplate: '%{y}: %{x}', - }; + const trace = { + type: 'bar', + orientation: 'h', + x: counts, + y: categories, + marker: { + color: colors.ttahubMediumBlue, + }, + width: 0.75, + hovertemplate: '%{y}: %{x}', + }; - const layout = { - bargap: 0.5, - height: 25 * data.length, - width, - hoverlabel: { - bgcolor: '#000', - bordercolor: '#000', + const layout = { + bargap: 0.5, + height: 25 * data.length, + width, + hoverlabel: { + bgcolor: '#000', + bordercolor: '#000', + font: { + color: '#fff', + size: 16, + }, + }, font: { - color: '#fff', - size: 16, + color: colors.textInk, + }, + margin: { + l: 320, + r: 0, + t: 0, + b: 0, }, - }, - font: { - color: colors.textInk, - }, - margin: { - l: 320, - r: 0, - t: 0, - b: 0, - }, - xaxis: { - range, - }, - yaxis: { - zeroline: false, - autotick: false, - ticks: 'outside', - tick0: 0, - ticklen: 4, - tickwidth: 1, - tickcolor: 'transparent', - }, - }; + xaxis: { + range, + }, + yaxis: { + zeroline: false, + autotick: false, + ticks: 'outside', + tick0: 0, + ticklen: 4, + tickwidth: 1, + tickcolor: 'transparent', + }, + }; + + const config = { + responsive: true, + displayModeBar: false, + hovermode: 'none', + }; - const config = { - responsive: true, - displayModeBar: false, - hovermode: 'none', - }; + Plotly.newPlot(plot.current, [trace], layout, config); + Plotly.newPlot( + bottomAxis.current, + [{ mode: 'bar' }], + { + width, + height: 40, + margin: { + l: 320, + t: 0, + r: 0, + }, + yaxis: { tickmode: 'array', tickvals: [] }, + xaxis: { + range, + }, + }, + { + displayModeBar: false, + responsive: true, + }, + ); + }, [data, width]); return ( <> @@ -104,34 +128,11 @@ function BarGraph({ data }) { {/* eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex */}
Use the arrow keys to scroll graph - +
- +
); diff --git a/frontend/src/widgets/TopicFrequencyGraph.js b/frontend/src/widgets/TopicFrequencyGraph.js index c1bbc92268..3b3ec377a9 100644 --- a/frontend/src/widgets/TopicFrequencyGraph.js +++ b/frontend/src/widgets/TopicFrequencyGraph.js @@ -1,6 +1,6 @@ import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-basic-dist'; +import Plotly from 'plotly.js-strict-dist-min'; import { Grid } from '@trussworks/react-uswds'; import withWidgetData from './withWidgetData'; import Container from '../components/Container'; diff --git a/frontend/src/widgets/TotalHrsAndRecipientGraph.js b/frontend/src/widgets/TotalHrsAndRecipientGraph.js index 0230d2c5be..49ea0b7b0f 100644 --- a/frontend/src/widgets/TotalHrsAndRecipientGraph.js +++ b/frontend/src/widgets/TotalHrsAndRecipientGraph.js @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-basic-dist'; +import Plotly from 'plotly.js-strict-dist-min'; import { Grid } from '@trussworks/react-uswds'; import { DECIMAL_BASE } from '@ttahub/common'; import withWidgetData from './withWidgetData'; diff --git a/frontend/src/widgets/VBarGraph.js b/frontend/src/widgets/VBarGraph.js index 5d4dd3e903..f64e7c3545 100644 --- a/frontend/src/widgets/VBarGraph.js +++ b/frontend/src/widgets/VBarGraph.js @@ -1,9 +1,7 @@ import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { Grid } from '@trussworks/react-uswds'; -// https://github.com/plotly/react-plotly.js/issues/135#issuecomment-501398125 -import Plotly from 'plotly.js-basic-dist'; -import createPlotlyComponent from 'react-plotly.js/factory'; +import Plotly from 'plotly.js-strict-dist-min'; import colors from '../colors'; import Container from '../components/Container'; import AccessibleWidgetData from './AccessibleWidgetData'; @@ -12,8 +10,6 @@ import WidgetH2 from '../components/WidgetH2'; import useSize from '../hooks/useSize'; import './VBarGraph.css'; -const Plot = createPlotlyComponent(Plotly); - function VBarGraph({ data, yAxisLabel, @@ -23,8 +19,9 @@ function VBarGraph({ loading, loadingLabel, }) { - const [plot, updatePlot] = useState({}); const bars = useRef(null); + const plot = useRef(null); + const [showAccessibleData, updateShowAccessibleData] = useState(false); // toggle the data table function toggleAccessibleData() { @@ -98,13 +95,7 @@ function VBarGraph({ hovermode: 'none', }; - updatePlot({ - data: [trace], - layout, - config: { - responsive: true, displayModeBar: false, hovermode: 'none', - }, - }); + Plotly.newPlot(plot.current, [trace], layout, { displayModeBar: false, hovermode: 'none', responsive: true }); }, [data, xAxisLabel, size, yAxisLabel]); const tableData = data.map((row) => ({ @@ -156,12 +147,7 @@ function VBarGraph({ : ( <>
- - +
)} diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 942289adbc..c973e63ff0 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1183,13 +1183,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@choojs/findup@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" - integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== - dependencies: - commander "^2.15.1" - "@csstools/normalize.css@*": version "12.0.0" resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" @@ -1854,56 +1847,6 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== -"@mapbox/geojson-rewind@^0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz#591a5d71a9cd1da1a0bf3420b3bea31b0fc7946a" - integrity sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA== - dependencies: - get-stream "^6.0.1" - minimist "^1.2.6" - -"@mapbox/geojson-types@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz#9aecf642cb00eab1080a57c4f949a65b4a5846d6" - integrity sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw== - -"@mapbox/jsonlint-lines-primitives@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234" - integrity sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ== - -"@mapbox/mapbox-gl-supported@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz#f60b6a55a5d8e5ee908347d2ce4250b15103dc8e" - integrity sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg== - -"@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2" - integrity sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ== - -"@mapbox/tiny-sdf@^1.1.1": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz#424c620a96442b20402552be70a7f62a8407cc59" - integrity sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw== - -"@mapbox/unitbezier@^0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz#15651bd553a67b8581fb398810c98ad86a34524e" - integrity sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA== - -"@mapbox/vector-tile@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz#d3a74c90402d06e89ec66de49ec817ff53409666" - integrity sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw== - dependencies: - "@mapbox/point-geometry" "~0.1.0" - -"@mapbox/whoots-js@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" - integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== - "@material-ui/core@^4.12.1": version "4.12.4" resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.4.tgz#4ac17488e8fcaf55eb6a7f5efb2a131e10138a73" @@ -2003,46 +1946,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@plotly/d3-sankey-circular@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz#15d1e0337e0e4b1135bdf0e2195c88adacace1a7" - integrity sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ== - dependencies: - d3-array "^1.2.1" - d3-collection "^1.0.4" - d3-shape "^1.2.0" - elementary-circuits-directed-graph "^1.0.4" - -"@plotly/d3-sankey@0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz#ddd5290d3b02c60037ced018a162644a2ccef33b" - integrity sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw== - dependencies: - d3-array "1" - d3-collection "1" - d3-shape "^1.2.0" - -"@plotly/d3@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@plotly/d3/-/d3-3.8.1.tgz#674bf19809ffcc359e0ab388a1051f2dac5e6877" - integrity sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg== - -"@plotly/point-cluster@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@plotly/point-cluster/-/point-cluster-3.1.9.tgz#8ffec77fbf5041bf15401079e4fdf298220291c1" - integrity sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw== - dependencies: - array-bounds "^1.0.1" - binary-search-bounds "^2.0.4" - clamp "^1.0.1" - defined "^1.0.0" - dtype "^2.0.0" - flatten-vertex-data "^1.0.2" - is-obj "^1.0.1" - math-log2 "^1.0.1" - parse-rect "^1.2.0" - pick-by-alias "^1.2.0" - "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": version "0.5.10" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" @@ -2378,42 +2281,6 @@ resolved "https://registry.yarnpkg.com/@ttahub/common/-/common-2.1.6.tgz#259d98201d394eafce7686f8334768091af4655d" integrity sha512-/X/suR8B5aKYuVXXRHa1gjBTMzzz7vyXDCwATkZ4McQhoil8dtzndYgACDFY5bC+ZsEIfqiTcDQ+Ssle1N9mbA== -"@turf/area@^6.4.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/area/-/area-6.5.0.tgz#1d0d7aee01d8a4a3d4c91663ed35cc615f36ad56" - integrity sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg== - dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" - -"@turf/bbox@^6.4.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-6.5.0.tgz#bec30a744019eae420dac9ea46fb75caa44d8dc5" - integrity sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw== - dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" - -"@turf/centroid@^6.0.2": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-6.5.0.tgz#ecaa365412e5a4d595bb448e7dcdacfb49eb0009" - integrity sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A== - dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" - -"@turf/helpers@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-6.5.0.tgz#f79af094bd6b8ce7ed2bd3e089a8493ee6cae82e" - integrity sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw== - -"@turf/meta@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-6.5.0.tgz#b725c3653c9f432133eaa04d3421f7e51e0418ca" - integrity sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA== - dependencies: - "@turf/helpers" "^6.5.0" - "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" @@ -3086,11 +2953,6 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -abs-svg-path@^0.1.1, abs-svg-path@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/abs-svg-path/-/abs-svg-path-0.1.1.tgz#df601c8e8d2ba10d4a76d625e236a9a39c2723bf" - integrity sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA== - accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -3215,11 +3077,6 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" -almost-equal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/almost-equal/-/almost-equal-1.1.0.tgz#f851c631138757994276aa2efbe8dfa3066cccdd" - integrity sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A== - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -3301,16 +3158,6 @@ aria-query@^5.0.0: dependencies: deep-equal "^2.0.5" -array-bounds@^1.0.0, array-bounds@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-bounds/-/array-bounds-1.0.1.tgz#da11356b4e18e075a4f0c86e1f179a67b7d7ea31" - integrity sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ== - -array-find-index@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3332,23 +3179,6 @@ array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: get-intrinsic "^1.1.3" is-string "^1.0.7" -array-normalize@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/array-normalize/-/array-normalize-1.1.4.tgz#d75cec57383358af38efdf6a78071aa36ae4174c" - integrity sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg== - dependencies: - array-bounds "^1.0.0" - -array-range@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-range/-/array-range-1.0.1.tgz#f56e46591843611c6a56f77ef02eda7c50089bfc" - integrity sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA== - -array-rearrange@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/array-rearrange/-/array-rearrange-2.2.2.tgz#fa1a2acf8d02e88dd0c9602aa0e06a79158b2283" - integrity sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w== - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -3658,29 +3488,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -binary-search-bounds@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz#125e5bd399882f71e6660d4bf1186384e989fba7" - integrity sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA== - -bit-twiddle@^1.0.0, bit-twiddle@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bit-twiddle/-/bit-twiddle-1.0.2.tgz#0c6c1fabe2b23d17173d9a61b7b7093eb9e1769e" - integrity sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA== - -bitmap-sdf@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz#e87b8b1d84ee846567cfbb29d60eedd34bca5b6f" - integrity sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg== - -bl@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5" - integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -3832,13 +3639,6 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== -canvas-fit@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/canvas-fit/-/canvas-fit-1.5.0.tgz#ae13be66ade42f5be0e487e345fce30a5e5b5e5f" - integrity sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ== - dependencies: - element-size "^1.1.1" - case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" @@ -3919,11 +3719,6 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -clamp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" - integrity sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA== - classnames@^2.0.0, classnames@^2.2.5, classnames@^2.2.6, classnames@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" @@ -3974,20 +3769,6 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== -color-alpha@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/color-alpha/-/color-alpha-1.0.4.tgz#c141dc926e95fc3db647d0e14e5bc3651c29e040" - integrity sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A== - dependencies: - color-parse "^1.3.8" - -color-alpha@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-alpha/-/color-alpha-1.1.3.tgz#71250189e9f02bba8261a94d5e7d5f5606d1749a" - integrity sha512-krPYBO1RSO5LH4AGb/b6z70O1Ip2o0F0+0cVFN5FN99jfQtZFT08rQyg+9oOBNJYAn3SRwJIFC8jUEOKz7PisA== - dependencies: - color-parse "^1.4.1" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -4002,86 +3783,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-id@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/color-id/-/color-id-1.1.0.tgz#5e9159b99a73ac98f74820cb98a15fde3d7e034c" - integrity sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g== - dependencies: - clamp "^1.0.1" - color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.1.4, color-name@~1.1.4: 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-normalize@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/color-normalize/-/color-normalize-1.5.0.tgz#ee610af9acb15daf73e77a945a847b18e40772da" - integrity sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw== - dependencies: - clamp "^1.0.1" - color-rgba "^2.1.1" - dtype "^2.0.0" - -color-normalize@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/color-normalize/-/color-normalize-1.5.2.tgz#d6c8beb02966849548f91a6ac0274c6f19924509" - integrity sha512-yYMIoyFJmUoKbCK6sBShljBWfkt8DXVfaZJn9/zvRJkF9eQJDbZhcYC6LdOVy40p4tfVwYYb9cXl8oqpu7pzBw== - dependencies: - color-rgba "^2.2.0" - dtype "^2.0.0" - -color-parse@1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-1.3.8.tgz#eaf54cd385cb34c0681f18c218aca38478082fa3" - integrity sha512-1Y79qFv0n1xair3lNMTNeoFvmc3nirMVBij24zbs1f13+7fPpQClMg5b4AuKXLt3szj7BRlHMCXHplkce6XlmA== - dependencies: - color-name "^1.0.0" - defined "^1.0.0" - is-plain-obj "^1.1.0" - -color-parse@^1.3.8, color-parse@^1.4.1, color-parse@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-1.4.2.tgz#78651f5d34df1a57f997643d86f7f87268ad4eb5" - integrity sha512-RI7s49/8yqDj3fECFZjUI1Yi0z/Gq1py43oNJivAIIDSyJiOZLfYCRQEgn8HEVAj++PcRe8AnL2XF0fRJ3BTnA== - dependencies: - color-name "^1.0.0" - -color-rgba@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-2.1.1.tgz#4633b83817c7406c90b3d7bf4d1acfa48dde5c83" - integrity sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw== - dependencies: - clamp "^1.0.1" - color-parse "^1.3.8" - color-space "^1.14.6" - -color-rgba@^2.1.1, color-rgba@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-2.4.0.tgz#ae85819c530262c29fc2da129fc7c8f9efc57015" - integrity sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q== - dependencies: - color-parse "^1.4.2" - color-space "^2.0.0" - -color-space@^1.14.6: - version "1.16.0" - resolved "https://registry.yarnpkg.com/color-space/-/color-space-1.16.0.tgz#611781bca41cd8582a1466fd9e28a7d3d89772a2" - integrity sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg== - dependencies: - hsluv "^0.0.3" - mumath "^3.3.4" - -color-space@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/color-space/-/color-space-2.0.0.tgz#ae7813abcbe3dabda9e3e2266b0675f688b24977" - integrity sha512-Bu8P/usGNuVWushjxcuaGSkhT+L2KX0cvgMGMTF0KJ7lFeqonhsntT68d6Yu3uwZzCmbF7KTB9EV67AGcUXhJw== - colord@^2.9.1: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" @@ -4099,7 +3810,7 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@2, commander@^2.15.1, commander@^2.20.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== @@ -4159,16 +3870,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.5.2: - 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" - confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" @@ -4266,11 +3967,6 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -country-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/country-regex/-/country-regex-1.1.0.tgz#51c333dcdf12927b7e5eeb9c10ac8112a6120896" - integrity sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA== - cross-env@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -4311,46 +4007,6 @@ css-declaration-sorter@^6.3.1: resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== -css-font-size-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz#854875ace9aca6a8d2ee0d345a44aae9bb6db6cb" - integrity sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q== - -css-font-stretch-keywords@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz#50cee9b9ba031fb5c952d4723139f1e107b54b10" - integrity sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg== - -css-font-style-keywords@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz#5c3532813f63b4a1de954d13cea86ab4333409e4" - integrity sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg== - -css-font-weight-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz#9bc04671ac85bc724b574ef5d3ac96b0d604fd97" - integrity sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA== - -css-font@^1.0.0, css-font@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-font/-/css-font-1.2.0.tgz#e73cbdc11fd87c8e6c928ad7098a9771c8c2b6e3" - integrity sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA== - dependencies: - css-font-size-keywords "^1.0.0" - css-font-stretch-keywords "^1.0.1" - css-font-style-keywords "^1.0.1" - css-font-weight-keywords "^1.0.0" - css-global-keywords "^1.0.1" - css-system-font-keywords "^1.0.0" - pick-by-alias "^1.2.0" - string-split-by "^1.0.0" - unquote "^1.1.0" - -css-global-keywords@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-global-keywords/-/css-global-keywords-1.0.1.tgz#72a9aea72796d019b1d2a3252de4e5aaa37e4a69" - integrity sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ== - css-has-pseudo@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" @@ -4427,11 +4083,6 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" -css-system-font-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz#85c6f086aba4eb32c571a3086affc434b84823ed" - integrity sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA== - 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" @@ -4471,11 +4122,6 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== -csscolorparser@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b" - integrity sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w== - cssdb@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.2.0.tgz#f44bd4abc430f0ff7f4c64b8a1fb857a753f77a8" @@ -4574,104 +4220,11 @@ csv-parse@^4.14.1: resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.16.3.tgz#7ca624d517212ebc520a36873c3478fa66efbaf7" integrity sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== -d3-array@1, d3-array@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" - integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== - -d3-collection@1, d3-collection@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" - integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== - -"d3-color@1 - 3", d3-color@^3.1.0: +d3-color@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" - integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== - -d3-force@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" - integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-format@^1.4.5: - version "1.4.5" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" - integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== - -d3-geo-projection@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz#826db62f748e8ecd67cd00aced4c26a236ec030c" - integrity sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ== - dependencies: - commander "2" - d3-array "1" - d3-geo "^1.12.0" - resolve "^1.1.10" - -d3-geo@^1.12.0, d3-geo@^1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" - integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== - dependencies: - d3-array "1" - -d3-hierarchy@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" - integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== - -d3-interpolate@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -d3-path@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" - integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== - -d3-quadtree@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" - integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== - -d3-shape@^1.2.0: - version "1.3.7" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - -d3-time-format@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" - integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== - dependencies: - d3-time "1" - -d3-time@1, d3-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" - integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== - -d3-timer@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" - integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== - d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -4699,7 +4252,7 @@ date-fns@^1.29.0: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -debug@2, debug@2.6.9, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -4713,7 +4266,7 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, d dependencies: ms "2.1.2" -debug@^3.2.6, debug@^3.2.7: +debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -4826,11 +4379,6 @@ detect-file-encoding-and-language@^2.4.0: resolved "https://registry.yarnpkg.com/detect-file-encoding-and-language/-/detect-file-encoding-and-language-2.4.0.tgz#0633b81fbe977c47b82b41c1732aa4534add8541" integrity sha512-moFSAumrGlLCNU5jnaHyCzRUJJu0BCZunfL08iMbnDAgvNnxZad7+WZ26U2dsrIbGChlDPLKmEyEb2tEPUJFkw== -detect-kerning@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/detect-kerning/-/detect-kerning-2.1.2.tgz#4ecd548e4a5a3fc880fe2a50609312d000fa9fc2" - integrity sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw== - detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -5046,44 +4594,11 @@ draftjs-utils@^0.10.2: resolved "https://registry.yarnpkg.com/draftjs-utils/-/draftjs-utils-0.10.2.tgz#a7f16d2c1c174ac38ba3bbf700c256f176b2699c" integrity sha512-EstHqr3R3JVcilJrBaO/A+01GvwwKmC7e4TCjC7S94ZeMh4IVmf60OuQXtHHpwItK8C2JCi3iljgN5KHkJboUg== -draw-svg-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/draw-svg-path/-/draw-svg-path-1.0.0.tgz#6f116d962dd314b99ea534d6f58dd66cdbd69379" - integrity sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg== - dependencies: - abs-svg-path "~0.1.1" - normalize-svg-path "~0.1.0" - -dtype@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dtype/-/dtype-2.0.0.tgz#cd052323ce061444ecd2e8f5748f69a29be28434" - integrity sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg== - -dup@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dup/-/dup-1.0.0.tgz#51fc5ac685f8196469df0b905e934b20af5b4029" - integrity sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA== - duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -duplexify@^3.4.5: - 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" - -earcut@^2.1.5, earcut@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" - integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -5101,18 +4616,6 @@ electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== -element-size@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/element-size/-/element-size-1.1.1.tgz#64e5f159d97121631845bcbaecaf279c39b5e34e" - integrity sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ== - -elementary-circuits-directed-graph@^1.0.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz#31c5a1c69517de833127247e5460472168e9e1c1" - integrity sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ== - dependencies: - strongly-connected-components "^1.0.1" - emittery@^0.10.2: version "0.10.2" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" @@ -5143,13 +4646,6 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -end-of-stream@^1.0.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@^5.10.0: version "5.12.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" @@ -5255,7 +4751,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@~0.10.14: +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@~0.10.14: version "0.10.64" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== @@ -5282,16 +4778,6 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3: d "^1.0.1" ext "^1.1.2" -es6-weak-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -5317,18 +4803,6 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^1.11.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - escodegen@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" @@ -5693,7 +5167,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.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== @@ -5826,14 +5300,6 @@ ext@^1.1.2: dependencies: type "^2.7.2" -falafel@^2.1.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.2.5.tgz#3ccb4970a09b094e9e54fead2deee64b4a589d56" - integrity sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ== - dependencies: - acorn "^7.1.1" - isarray "^2.0.1" - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -5850,13 +5316,6 @@ fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-isnumeric@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz#e165786ff471c439e9ace2b8c8e66cceb47e2ea4" - integrity sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw== - dependencies: - is-string-blank "^1.0.1" - fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -6051,32 +5510,11 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -flatten-vertex-data@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz#889fd60bea506006ca33955ee1105175fb620219" - integrity sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw== - dependencies: - dtype "^2.0.0" - follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== -font-atlas@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/font-atlas/-/font-atlas-2.1.0.tgz#aa2d6dcf656a6c871d66abbd3dfbea2f77178348" - integrity sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg== - dependencies: - css-font "^1.0.0" - -font-measure@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/font-measure/-/font-measure-1.2.2.tgz#41dbdac5d230dbf4db08865f54da28a475e83026" - integrity sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA== - dependencies: - css-font "^1.2.0" - for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -6127,14 +5565,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -from2@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - fs-extra@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -6216,21 +5646,11 @@ gensync@^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== -geojson-vt@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7" - integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg== - get-caller-file@^2.0.5: 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-canvas-context@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-canvas-context/-/get-canvas-context-1.0.2.tgz#d6e7b50bc4e4c86357cd39f22647a84b73601e93" - integrity sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A== - get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" @@ -6250,7 +5670,7 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stream@^6.0.0, get-stream@^6.0.1: +get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -6263,52 +5683,6 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -gl-mat4@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gl-mat4/-/gl-mat4-1.2.0.tgz#49d8a7636b70aa00819216635f4a3fd3f4669b26" - integrity sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA== - -gl-matrix@^3.2.1: - version "3.4.3" - resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-3.4.3.tgz#fc1191e8320009fd4d20e9339595c6041ddc22c9" - integrity sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA== - -gl-text@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/gl-text/-/gl-text-1.3.1.tgz#f36594464101b5b053178d6d219c3d08fb9144c8" - integrity sha512-/f5gcEMiZd+UTBJLTl3D+CkCB/0UFGTx3nflH8ZmyWcLkZhsZ1+Xx5YYkw2rgWAzgPeE35xCqBuHSoMKQVsR+w== - dependencies: - bit-twiddle "^1.0.2" - color-normalize "^1.5.0" - css-font "^1.2.0" - detect-kerning "^2.1.2" - es6-weak-map "^2.0.3" - flatten-vertex-data "^1.0.2" - font-atlas "^2.1.0" - font-measure "^1.2.2" - gl-util "^3.1.2" - is-plain-obj "^1.1.0" - object-assign "^4.1.1" - parse-rect "^1.2.0" - parse-unit "^1.0.1" - pick-by-alias "^1.2.0" - regl "^2.0.0" - to-px "^1.0.1" - typedarray-pool "^1.1.0" - -gl-util@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/gl-util/-/gl-util-3.1.3.tgz#1e9a724f844b802597c6e30565d4c1e928546861" - integrity sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA== - dependencies: - is-browser "^2.0.1" - is-firefox "^1.0.3" - is-plain-obj "^1.1.0" - number-is-integer "^1.0.1" - object-assign "^4.1.0" - pick-by-alias "^1.2.0" - weak-map "^1.0.5" - glob-parent@^5.1.2, glob-parent@^6.0.2, glob-parent@~5.1.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" @@ -6373,133 +5747,6 @@ globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -glsl-inject-defines@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz#dd1aacc2c17fcb2bd3fc32411c6633d0d7b60fd4" - integrity sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A== - dependencies: - glsl-token-inject-block "^1.0.0" - glsl-token-string "^1.0.1" - glsl-tokenizer "^2.0.2" - -glsl-resolve@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/glsl-resolve/-/glsl-resolve-0.0.1.tgz#894bef73910d792c81b5143180035d0a78af76d3" - integrity sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA== - dependencies: - resolve "^0.6.1" - xtend "^2.1.2" - -glsl-token-assignments@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz#a5d82ab78499c2e8a6b83cb69495e6e665ce019f" - integrity sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ== - -glsl-token-defines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz#cb892aa959936231728470d4f74032489697fa9d" - integrity sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ== - dependencies: - glsl-tokenizer "^2.0.0" - -glsl-token-depth@^1.1.0, glsl-token-depth@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz#23c5e30ee2bd255884b4a28bc850b8f791e95d84" - integrity sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg== - -glsl-token-descope@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz#0fc90ab326186b82f597b2e77dc9e21efcd32076" - integrity sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw== - dependencies: - glsl-token-assignments "^2.0.0" - glsl-token-depth "^1.1.0" - glsl-token-properties "^1.0.0" - glsl-token-scope "^1.1.0" - -glsl-token-inject-block@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz#e1015f5980c1091824adaa2625f1dfde8bd00034" - integrity sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA== - -glsl-token-properties@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz#483dc3d839f0d4b5c6171d1591f249be53c28a9e" - integrity sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA== - -glsl-token-scope@^1.1.0, glsl-token-scope@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz#a1728e78df24444f9cb93fd18ef0f75503a643b1" - integrity sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A== - -glsl-token-string@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/glsl-token-string/-/glsl-token-string-1.0.1.tgz#59441d2f857de7c3449c945666021ece358e48ec" - integrity sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg== - -glsl-token-whitespace-trim@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz#46d1dfe98c75bd7d504c05d7d11b1b3e9cc93b10" - integrity sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ== - -glsl-tokenizer@^2.0.0, glsl-tokenizer@^2.0.2: - version "2.1.5" - resolved "https://registry.yarnpkg.com/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz#1c2e78c16589933c274ba278d0a63b370c5fee1a" - integrity sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA== - dependencies: - through2 "^0.6.3" - -glslify-bundle@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glslify-bundle/-/glslify-bundle-5.1.1.tgz#30d2ddf2e6b935bf44d1299321e3b729782c409a" - integrity sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A== - dependencies: - glsl-inject-defines "^1.0.1" - glsl-token-defines "^1.0.0" - glsl-token-depth "^1.1.1" - glsl-token-descope "^1.0.2" - glsl-token-scope "^1.1.1" - glsl-token-string "^1.0.1" - glsl-token-whitespace-trim "^1.0.0" - glsl-tokenizer "^2.0.2" - murmurhash-js "^1.0.0" - shallow-copy "0.0.1" - -glslify-deps@^1.2.5: - version "1.3.2" - resolved "https://registry.yarnpkg.com/glslify-deps/-/glslify-deps-1.3.2.tgz#c09ee945352bfc07ac2d8a1cc9e3de776328c72b" - integrity sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag== - dependencies: - "@choojs/findup" "^0.2.0" - events "^3.2.0" - glsl-resolve "0.0.1" - glsl-tokenizer "^2.0.0" - graceful-fs "^4.1.2" - inherits "^2.0.1" - map-limit "0.0.1" - resolve "^1.0.0" - -glslify@^7.0.0, glslify@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glslify/-/glslify-7.1.1.tgz#454d9172b410cb49864029c86d5613947fefd30b" - integrity sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog== - dependencies: - bl "^2.2.1" - concat-stream "^1.5.2" - duplexify "^3.4.5" - falafel "^2.1.0" - from2 "^2.3.0" - glsl-resolve "0.0.1" - glsl-token-whitespace-trim "^1.0.0" - glslify-bundle "^5.0.0" - glslify-deps "^1.2.5" - minimist "^1.2.5" - resolve "^1.1.5" - stack-trace "0.0.9" - static-eval "^2.0.5" - through2 "^2.0.1" - xtend "^4.0.0" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -6517,11 +5764,6 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -grid-index@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/grid-index/-/grid-index-1.1.0.tgz#97f8221edec1026c8377b86446a7c71e79522ea7" - integrity sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA== - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -6554,20 +5796,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-hover@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-hover/-/has-hover-1.0.1.tgz#3d97437aeb199c62b8ac08acbdc53d3bc52c17f7" - integrity sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg== - dependencies: - is-browser "^2.0.1" - -has-passive-events@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-passive-events/-/has-passive-events-1.0.0.tgz#75fc3dc6dada182c58f24ebbdc018276d1ea3515" - integrity sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw== - dependencies: - is-browser "^2.0.1" - has-property-descriptors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" @@ -6633,11 +5861,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -hsluv@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/hsluv/-/hsluv-0.0.3.tgz#829107dafb4a9f8b52a1809ed02e091eade6754c" - integrity sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ== - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -6780,7 +6003,7 @@ hyphenate-style-name@^1.0.0, hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.4.24, iconv-lite@^0.4.4: +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== @@ -6811,11 +6034,6 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.12: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -6885,7 +6103,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, 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== @@ -6954,11 +6172,6 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-browser@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-browser/-/is-browser-2.1.0.tgz#fc084d59a5fced307d6708c59356bad7007371a9" - integrity sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -6988,16 +6201,6 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finite@^1.0.1: - 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-firefox@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-firefox/-/is-firefox-1.0.3.tgz#2a2a1567783a417f6e158323108f3861b0918562" - integrity sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -7015,11 +6218,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-iexplorer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-iexplorer/-/is-iexplorer-1.0.0.tgz#1d72bc66d3fe22eaf6170dda8cf10943248cfc76" - integrity sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg== - is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" @@ -7030,11 +6228,6 @@ is-map@^2.0.1, is-map@^2.0.2: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== -is-mobile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-4.0.0.tgz#bba396eb9656e2739afde3053d7191da310fc758" - integrity sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew== - is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -7067,11 +6260,6 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -7117,11 +6305,6 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string-blank@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-string-blank/-/is-string-blank-1.0.1.tgz#866dca066d41d2894ebdfd2d8fe93e586e583a03" - integrity sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -7134,11 +6317,6 @@ is-subset@^0.1.1: resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== -is-svg-path@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-svg-path/-/is-svg-path-1.0.2.tgz#77ab590c12b3d20348e5c7a13d0040c87784dda0" - integrity sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg== - is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -7194,7 +6372,7 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@^2.0.1, isarray@^2.0.5: +isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== @@ -8010,11 +7188,6 @@ jss@10.9.2, jss@^10.5.1: array-includes "^3.1.5" object.assign "^4.1.3" -kdbush@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" - integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew== - kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -8220,42 +7393,6 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -map-limit@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/map-limit/-/map-limit-0.0.1.tgz#eb7961031c0f0e8d001bf2d56fab685d58822f38" - integrity sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg== - dependencies: - once "~1.3.0" - -mapbox-gl@1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/mapbox-gl/-/mapbox-gl-1.10.1.tgz#7dbd53bdf2f78e45e125c1115e94dea286ef663c" - integrity sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg== - dependencies: - "@mapbox/geojson-rewind" "^0.5.0" - "@mapbox/geojson-types" "^1.0.2" - "@mapbox/jsonlint-lines-primitives" "^2.0.2" - "@mapbox/mapbox-gl-supported" "^1.5.0" - "@mapbox/point-geometry" "^0.1.0" - "@mapbox/tiny-sdf" "^1.1.1" - "@mapbox/unitbezier" "^0.0.0" - "@mapbox/vector-tile" "^1.3.1" - "@mapbox/whoots-js" "^3.1.0" - csscolorparser "~1.0.3" - earcut "^2.2.2" - geojson-vt "^3.2.1" - gl-matrix "^3.2.1" - grid-index "^1.1.0" - minimist "^1.2.5" - murmurhash-js "^1.0.0" - pbf "^3.2.1" - potpack "^1.0.1" - quickselect "^2.0.0" - rw "^1.3.3" - supercluster "^7.0.0" - tinyqueue "^2.0.3" - vt-pbf "^3.1.1" - matchmediaquery@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/matchmediaquery/-/matchmediaquery-0.3.1.tgz#8247edc47e499ebb7c58f62a9ff9ccf5b815c6d7" @@ -8263,11 +7400,6 @@ matchmediaquery@^0.3.0: dependencies: css-mediaquery "^0.1.2" -math-log2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-log2/-/math-log2-1.0.1.tgz#fb8941be5f5ebe8979e718e6273b178e58694565" - integrity sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA== - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -8369,7 +7501,7 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2, minimatc dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.6: version "1.2.7" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== @@ -8418,32 +7550,6 @@ moment-timezone@^0.5.35: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== -mouse-change@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/mouse-change/-/mouse-change-1.4.0.tgz#c2b77e5bfa34a43ce1445c8157a4e4dc9895c14f" - integrity sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ== - dependencies: - mouse-event "^1.0.0" - -mouse-event-offset@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz#dfd86a6e248c6ba8cad53b905d5037a2063e9984" - integrity sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w== - -mouse-event@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/mouse-event/-/mouse-event-1.0.5.tgz#b3789edb7109997d5a932d1d01daa1543a501732" - integrity sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw== - -mouse-wheel@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mouse-wheel/-/mouse-wheel-1.2.0.tgz#6d2903b1ea8fb48e61f1b53b9036773f042cdb5c" - integrity sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw== - dependencies: - right-now "^1.0.0" - signum "^1.0.0" - to-px "^1.0.1" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -8467,18 +7573,6 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -mumath@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/mumath/-/mumath-3.3.4.tgz#48d4a0f0fd8cad4e7b32096ee89b161a63d30bbf" - integrity sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA== - dependencies: - almost-equal "^1.1.0" - -murmurhash-js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51" - integrity sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw== - mutationobserver-shim@^0.3.7: version "0.3.7" resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" @@ -8489,11 +7583,6 @@ nanoid@^3.2.0, nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -native-promise-only@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" - integrity sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg== - natural-compare-lite@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" @@ -8504,15 +7593,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -needle@^2.5.2: - version "2.9.1" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" - integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -8579,18 +7659,6 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-svg-path@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz#0e614eca23c39f0cffe821d6be6cd17e569a766c" - integrity sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg== - dependencies: - svg-arc-to-cubic-bezier "^3.0.0" - -normalize-svg-path@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz#456360e60ece75fbef7b5d7e160480e7ffd16fe5" - integrity sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA== - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -8610,13 +7678,6 @@ nth-check@^1.0.2, nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -number-is-integer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-integer/-/number-is-integer-1.0.1.tgz#e59bca172ffed27318e79c7ceb6cb72c095b2152" - integrity sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg== - dependencies: - is-finite "^1.0.1" - nwsapi@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" @@ -8722,20 +7783,13 @@ on-headers@~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.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -once@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - integrity sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w== - dependencies: - wrappy "1" - onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -8844,11 +7898,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parenthesis@^3.1.5: - version "3.1.8" - resolved "https://registry.yarnpkg.com/parenthesis/-/parenthesis-3.1.8.tgz#3457fccb8f05db27572b841dad9d2630b912f125" - integrity sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw== - parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -8859,23 +7908,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-rect@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parse-rect/-/parse-rect-1.2.0.tgz#e0a5b0dbaaaee637a0a1eb9779969e19399d8dec" - integrity sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA== - dependencies: - pick-by-alias "^1.2.0" - -parse-svg-path@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz#7a7ec0d1eb06fa5325c7d3e009b859a09b5d49eb" - integrity sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ== - -parse-unit@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-unit/-/parse-unit-1.0.1.tgz#7e1bb6d5bef3874c28e392526a2541170291eecf" - integrity sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg== - parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -8941,24 +7973,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbf@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/pbf/-/pbf-3.2.1.tgz#b4c1b9e72af966cd82c6531691115cc0409ffe2a" - integrity sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ== - dependencies: - ieee754 "^1.1.12" - resolve-protobuf-schema "^2.1.0" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -pick-by-alias@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pick-by-alias/-/pick-by-alias-1.2.0.tgz#5f7cb2b1f21a6e1e884a0c87855aa4a37361107b" - integrity sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -8993,75 +8012,10 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -plotly.js-basic-dist@^2.2.1: - version "2.17.0" - resolved "https://registry.yarnpkg.com/plotly.js-basic-dist/-/plotly.js-basic-dist-2.17.0.tgz#ca4c5940fde3ad330dcc7f7066ede7be56e1cb82" - integrity sha512-jz41gJe3eCarA/bPGNxaYlbI4cMDmIZV9tqsXM2KGXuQkPrDE+hQLhJxj1/L/AzKEmaArsK3qqCbyPy7PUv/Cg== - -plotly.js@^2.25.2: - version "2.25.2" - resolved "https://registry.yarnpkg.com/plotly.js/-/plotly.js-2.25.2.tgz#1d96eb95954f29db602e8197abc82fa28811c086" - integrity sha512-Pf6dPYGl21W7A3FTgLQ52fpgvrqGhCPDT3+612bxwg4QXlvxhnoFwvuhT1BRW/l2nbYGpRoUH79K54yf2vCMVQ== - dependencies: - "@plotly/d3" "3.8.1" - "@plotly/d3-sankey" "0.7.2" - "@plotly/d3-sankey-circular" "0.33.1" - "@turf/area" "^6.4.0" - "@turf/bbox" "^6.4.0" - "@turf/centroid" "^6.0.2" - canvas-fit "^1.5.0" - color-alpha "1.0.4" - color-normalize "1.5.0" - color-parse "1.3.8" - color-rgba "2.1.1" - country-regex "^1.1.0" - d3-force "^1.2.1" - d3-format "^1.4.5" - d3-geo "^1.12.1" - d3-geo-projection "^2.9.0" - d3-hierarchy "^1.1.9" - d3-interpolate "^3.0.1" - d3-time "^1.1.0" - d3-time-format "^2.2.3" - fast-isnumeric "^1.1.4" - gl-mat4 "^1.2.0" - gl-text "^1.3.1" - glslify "^7.1.1" - has-hover "^1.0.1" - has-passive-events "^1.0.0" - is-mobile "^4.0.0" - mapbox-gl "1.10.1" - mouse-change "^1.4.0" - mouse-event-offset "^3.0.2" - mouse-wheel "^1.2.0" - native-promise-only "^0.8.1" - parse-svg-path "^0.1.2" - point-in-polygon "^1.1.0" - polybooljs "^1.2.0" - probe-image-size "^7.2.3" - regl "npm:@plotly/regl@^2.1.2" - regl-error2d "^2.0.12" - regl-line2d "^3.1.2" - regl-scatter2d "^3.2.9" - regl-splom "^1.0.14" - strongly-connected-components "^1.0.1" - superscript-text "^1.0.0" - svg-path-sdf "^1.1.3" - tinycolor2 "^1.4.2" - to-px "1.0.1" - topojson-client "^3.1.0" - webgl-context "^2.2.0" - world-calendars "^1.0.3" - -point-in-polygon@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357" - integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== - -polybooljs@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/polybooljs/-/polybooljs-1.2.0.tgz#b4390c2e079d4c262d3b2504c6288d95ba7a4758" - integrity sha512-mKjR5nolISvF+q2BtC1fi/llpxBPTQ3wLWN8+ldzdw2Hocpc8C72ZqnamCM4Z6z+68GVVjkeM01WJegQmZ8MEQ== +plotly.js-strict-dist-min@^2.33.0: + version "2.33.0" + resolved "https://registry.yarnpkg.com/plotly.js-strict-dist-min/-/plotly.js-strict-dist-min-2.33.0.tgz#ae7a36a093446701763c8b806e4f3480acc0155e" + integrity sha512-9OnIeMWBSxXim+W3TGjD+z59oOxLk8f1P2SmC11R0GdDwa9jQ0LPI+LRxKSxByayGzbHMPVEQkoWtFg1aOfsYw== popper.js@1.16.1-lts: version "1.16.1-lts" @@ -9612,11 +8566,6 @@ postcss@^7.0.35, postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4. picocolors "^1.0.0" source-map-js "^1.0.2" -potpack@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14" - integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ== - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -9668,15 +8617,6 @@ pretty-format@^29.0.0, pretty-format@^29.3.1: ansi-styles "^5.0.0" react-is "^18.0.0" -probe-image-size@^7.2.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/probe-image-size/-/probe-image-size-7.2.3.tgz#d49c64be540ec8edea538f6f585f65a9b3ab4309" - integrity sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w== - dependencies: - lodash.merge "^4.6.2" - needle "^2.5.2" - stream-parser "~0.3.1" - 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" @@ -9732,11 +8672,6 @@ prop-types-exact@^1.2.0: object-assign "^4.1.1" react-is "^16.13.1" -protocol-buffers-schema@^3.3.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" - integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -9801,11 +8736,6 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -quickselect@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" - integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== - ra-core@^3.19.12: version "3.19.12" resolved "https://registry.yarnpkg.com/ra-core/-/ra-core-3.19.12.tgz#440afa96b18b5170c0b00965c3747a5223277b8d" @@ -10078,13 +9008,6 @@ react-js-pagination@^3.0.3: react "15.x.x - 16.x.x" tar "2.2.2" -react-plotly.js@^2.5.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/react-plotly.js/-/react-plotly.js-2.6.0.tgz#ad6b68ee64f1b5cfa142ee92c59687f9c2c09209" - integrity sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA== - dependencies: - prop-types "^15.8.1" - react-redux@^7.1.0: version "7.2.9" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" @@ -10296,17 +9219,7 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -"readable-stream@>=1.0.33-1 <1.1.0-0": - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@^2.3.5, readable-stream@~2.3.6: +readable-stream@^2.0.1: 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== @@ -10436,82 +9349,6 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -regl-error2d@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/regl-error2d/-/regl-error2d-2.0.12.tgz#3b976e13fe641d5242a154fcacc80aecfa0a9881" - integrity sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA== - dependencies: - array-bounds "^1.0.1" - color-normalize "^1.5.0" - flatten-vertex-data "^1.0.2" - object-assign "^4.1.1" - pick-by-alias "^1.2.0" - to-float32 "^1.1.0" - update-diff "^1.1.0" - -regl-line2d@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/regl-line2d/-/regl-line2d-3.1.2.tgz#2bedef7f44c1f7fae75c90f9918258723ca84c1c" - integrity sha512-nmT7WWS/WxmXAQMkgaMKWXaVmwJ65KCrjbqHGOUjjqQi6shfT96YbBOvelXwO9hG7/hjvbzjtQ2UO0L3e7YaXQ== - dependencies: - array-bounds "^1.0.1" - array-find-index "^1.0.2" - array-normalize "^1.1.4" - color-normalize "^1.5.0" - earcut "^2.1.5" - es6-weak-map "^2.0.3" - flatten-vertex-data "^1.0.2" - glslify "^7.0.0" - object-assign "^4.1.1" - parse-rect "^1.2.0" - pick-by-alias "^1.2.0" - to-float32 "^1.1.0" - -regl-scatter2d@^3.2.3, regl-scatter2d@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz#0956952901ab30743dbdfb4c67fd358075e9b939" - integrity sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ== - dependencies: - "@plotly/point-cluster" "^3.1.9" - array-range "^1.0.1" - array-rearrange "^2.2.2" - clamp "^1.0.1" - color-id "^1.1.0" - color-normalize "^1.5.0" - color-rgba "^2.1.1" - flatten-vertex-data "^1.0.2" - glslify "^7.0.0" - is-iexplorer "^1.0.0" - object-assign "^4.1.1" - parse-rect "^1.2.0" - pick-by-alias "^1.2.0" - to-float32 "^1.1.0" - update-diff "^1.1.0" - -regl-splom@^1.0.14: - version "1.0.14" - resolved "https://registry.yarnpkg.com/regl-splom/-/regl-splom-1.0.14.tgz#58800b7bbd7576aa323499a1966868a6c9ea1456" - integrity sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw== - dependencies: - array-bounds "^1.0.1" - array-range "^1.0.1" - color-alpha "^1.0.4" - flatten-vertex-data "^1.0.2" - parse-rect "^1.2.0" - pick-by-alias "^1.2.0" - raf "^3.4.1" - regl-scatter2d "^3.2.3" - -regl@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/regl/-/regl-2.1.0.tgz#7dae71e9ff20f29c4f42f510c70cd92ebb6b657c" - integrity sha512-oWUce/aVoEvW5l2V0LK7O5KJMzUSKeiOwFuJehzpSFd43dO5spP9r+sSUfhKtsky4u6MCqWJaRL+abzExynfTg== - -"regl@npm:@plotly/regl@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@plotly/regl/-/regl-2.1.2.tgz#fd31e3e820ed8824d59a67ab5e766bb101b810b6" - integrity sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw== - relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -10575,13 +9412,6 @@ resolve-pathname@^3.0.0: resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -resolve-protobuf-schema@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758" - integrity sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ== - dependencies: - protocol-buffers-schema "^3.3.1" - resolve-url-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" @@ -10598,12 +9428,7 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.6.3.tgz#dd957982e7e736debdf53b58a4dd91754575dd46" - integrity sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg== - -resolve@^1.0.0, resolve@^1.1.10, resolve@^1.1.5, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -10631,11 +9456,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -right-now@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/right-now/-/right-now-1.0.0.tgz#6e89609deebd7dcdaf8daecc9aea39cf585a0918" - integrity sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg== - rimraf@2: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -10674,17 +9494,12 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rw@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - 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.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.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== @@ -10725,7 +9540,7 @@ sass@^1.51.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sax@^1.2.4, sax@~1.2.4: +sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -10877,11 +9692,6 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shallow-copy@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" - integrity sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw== - shallow-equal@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" @@ -10923,11 +9733,6 @@ signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signum@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/signum/-/signum-1.0.0.tgz#74a7d2bf2a20b40eba16a92b152124f1d559fa77" - integrity sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw== - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -11053,11 +9858,6 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-trace@0.0.9: - version "0.0.9" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" - integrity sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ== - stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" @@ -11070,13 +9870,6 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -static-eval@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.1.0.tgz#a16dbe54522d7fa5ef1389129d813fd47b148014" - integrity sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw== - dependencies: - escodegen "^1.11.1" - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -11087,18 +9880,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stream-parser@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" - integrity sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ== - dependencies: - debug "2" - -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" @@ -11130,13 +9911,6 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -string-split-by@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string-split-by/-/string-split-by-1.0.0.tgz#53895fb3397ebc60adab1f1e3a131f5372586812" - integrity sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A== - dependencies: - parenthesis "^3.1.5" - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -11194,11 +9968,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -11261,11 +10030,6 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strongly-connected-components@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz#0920e2b4df67c8eaee96c6b6234fe29e873dba99" - integrity sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA== - style-loader@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" @@ -11298,18 +10062,6 @@ subscribe-ui-event@^2.0.6: lodash "^4.17.15" raf "^3.0.0" -supercluster@^7.0.0: - version "7.1.5" - resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-7.1.5.tgz#65a6ce4a037a972767740614c19051b64b8be5a3" - integrity sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg== - dependencies: - kdbush "^3.0.0" - -superscript-text@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/superscript-text/-/superscript-text-1.0.0.tgz#e7cb2752567360df50beb0610ce8df3d71d8dfd8" - integrity sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -11344,37 +10096,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-arc-to-cubic-bezier@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz#390c450035ae1c4a0104d90650304c3bc814abe6" - integrity sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g== - svg-parser@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svg-path-bounds@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz#00312f672b08afc432a66ddfbd06db40cec8d0d0" - integrity sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ== - dependencies: - abs-svg-path "^0.1.1" - is-svg-path "^1.0.1" - normalize-svg-path "^1.0.0" - parse-svg-path "^0.1.2" - -svg-path-sdf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz#92957a31784c0eaf68945472c8dc6bf9e6d126fc" - integrity sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg== - dependencies: - bitmap-sdf "^1.0.0" - draw-svg-path "^1.0.0" - is-svg-path "^1.0.1" - parse-svg-path "^0.1.2" - svg-path-bounds "^1.0.1" - svgo@^1.2.2: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" @@ -11544,22 +10270,6 @@ throat@^6.0.1: resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== -through2@^0.6.3: - version "0.6.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" - integrity sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg== - dependencies: - readable-stream ">=1.0.33-1 <1.1.0-0" - xtend ">=4.0.0 <4.1.0-0" - -through2@^2.0.1: - 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" @@ -11575,16 +10285,6 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tinycolor2@^1.4.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.5.2.tgz#7d30b4584d8b7d62b9a94dacc505614a6516a95f" - integrity sha512-h80m9GPFGbcLzZByXlNSEhp1gf8Dy+VX/2JCGUZsWLo7lV1mnE/XlxGYgRBoMLJh1lIDXP0EMC4RPTjlRaV+Bg== - -tinyqueue@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" - integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== - tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -11595,25 +10295,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-float32@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/to-float32/-/to-float32-1.1.0.tgz#39bd3b11eadccd490c08f5f9171da5127b6f3946" - integrity sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg== - -to-px@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-px/-/to-px-1.0.1.tgz#5bbaed5e5d4f76445bcc903c293a2307dd324646" - integrity sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw== - dependencies: - parse-unit "^1.0.1" - -to-px@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/to-px/-/to-px-1.1.0.tgz#b6b269ed5db0cc9aefc15272a4c8bcb2ca1e99ca" - integrity sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw== - dependencies: - parse-unit "^1.0.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" @@ -11626,13 +10307,6 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -topojson-client@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" - integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== - dependencies: - commander "2" - tough-cookie@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" @@ -11750,14 +10424,6 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== -typedarray-pool@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/typedarray-pool/-/typedarray-pool-1.2.0.tgz#e7e90720144ba02b9ed660438af6f3aacfe33ac3" - integrity sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ== - dependencies: - bit-twiddle "^1.0.0" - dup "^1.0.0" - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -11765,11 +10431,6 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - typescript-compare@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" @@ -11854,7 +10515,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unquote@^1.1.0, unquote@~1.1.1: +unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== @@ -11872,11 +10533,6 @@ update-browserslist-db@^1.0.9: escalade "^3.1.1" picocolors "^1.0.0" -update-diff@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-diff/-/update-diff-1.1.0.tgz#f510182d81ee819fb82c3a6b22b62bbdeda7808f" - integrity sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A== - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -11963,15 +10619,6 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vt-pbf@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-3.1.3.tgz#68fd150756465e2edae1cc5c048e063916dcfaac" - integrity sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA== - dependencies: - "@mapbox/point-geometry" "0.1.0" - "@mapbox/vector-tile" "^1.3.1" - pbf "^3.2.1" - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -12015,18 +10662,6 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -weak-map@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.8.tgz#394c18a9e8262e790544ed8b55c6a4ddad1cb1a3" - integrity sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw== - -webgl-context@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webgl-context/-/webgl-context-2.2.0.tgz#8f37d7257cf6df1cd0a49e6a7b1b721b94cc86a0" - integrity sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q== - dependencies: - get-canvas-context "^1.0.1" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -12439,13 +11074,6 @@ workbox-window@6.5.4: "@types/trusted-types" "^2.0.2" workbox-core "6.5.4" -world-calendars@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/world-calendars/-/world-calendars-1.0.3.tgz#b25c5032ba24128ffc41d09faf4a5ec1b9c14335" - integrity sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ== - dependencies: - object-assign "^4.1.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -12495,16 +11123,11 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: +xtend@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -xtend@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.2.0.tgz#eef6b1f198c1c8deafad8b1765a04dad4a01c5a9" - integrity sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" From cc143e7fa9177125781fd360704f78fa224fe547 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 12:54:36 -0400 Subject: [PATCH 16/29] What does OWASP have to say about this? --- src/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.js b/src/app.js index 4a96b910b4..0f29b98ce0 100644 --- a/src/app.js +++ b/src/app.js @@ -74,7 +74,7 @@ app.use((req, res, next) => { 'style-src', 'font-src', ), - styleSrc: ["'self'"], + styleSrc: ["'self', unsafe-inline"], fontSrc: ["'self'"], 'form-action': ["'self'"], scriptSrc: ["'self'", '*.googletagmanager.com'], From 62b8a4d42de0ce8992a785c3e57942397b591deb Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 13:31:38 -0400 Subject: [PATCH 17/29] Use strict dynamic --- src/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.js b/src/app.js index 0f29b98ce0..5ebaeeec51 100644 --- a/src/app.js +++ b/src/app.js @@ -74,7 +74,7 @@ app.use((req, res, next) => { 'style-src', 'font-src', ), - styleSrc: ["'self', unsafe-inline"], + styleSrc: ["'strict-dynamic'", "'self'"], fontSrc: ["'self'"], 'form-action': ["'self'"], scriptSrc: ["'self'", '*.googletagmanager.com'], From 7cd5d4d587bf08606c1dd152b570009fab9b9dd3 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 15:10:27 -0400 Subject: [PATCH 18/29] Use "unsafe-inline" --- src/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.js b/src/app.js index 5ebaeeec51..b62f1fecf1 100644 --- a/src/app.js +++ b/src/app.js @@ -74,7 +74,7 @@ app.use((req, res, next) => { 'style-src', 'font-src', ), - styleSrc: ["'strict-dynamic'", "'self'"], + styleSrc: ["'self'", "'unsafe-inline'"], fontSrc: ["'self'"], 'form-action': ["'self'"], scriptSrc: ["'self'", '*.googletagmanager.com'], From 478bd4e8a29460aeb98971ff6cdc60869db42976 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 15:25:20 -0400 Subject: [PATCH 19/29] Revert "Revert "Revert "Switch to minimal plotly build""" This reverts commit 0e421db1d7d977497827973fe7f9307432af4bb2. --- frontend/package.json | 4 +- frontend/src/widgets/BarGraph.js | 181 ++- frontend/src/widgets/TopicFrequencyGraph.js | 2 +- .../src/widgets/TotalHrsAndRecipientGraph.js | 2 +- frontend/src/widgets/VBarGraph.js | 24 +- frontend/yarn.lock | 1423 ++++++++++++++++- 6 files changed, 1514 insertions(+), 122 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 0882861627..d35ee731bc 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -30,7 +30,8 @@ "moment": "^2.29.4", "moment-timezone": "^0.5.35", "nth-check": "^2.0.1", - "plotly.js-strict-dist-min": "^2.33.0", + "plotly.js": "^2.25.2", + "plotly.js-basic-dist": "^2.2.1", "prop-types": "^15.7.2", "query-string": "^7.0.0", "react": "^17.0.1", @@ -45,6 +46,7 @@ "react-idle-timer": "^4.4.2", "react-input-autosize": "^3.0.0", "react-js-pagination": "^3.0.3", + "react-plotly.js": "^2.5.1", "react-responsive": "^8.1.1", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", diff --git a/frontend/src/widgets/BarGraph.js b/frontend/src/widgets/BarGraph.js index e6192a52d8..f224e22d21 100644 --- a/frontend/src/widgets/BarGraph.js +++ b/frontend/src/widgets/BarGraph.js @@ -1,15 +1,16 @@ -import React, { - useRef, useLayoutEffect, useState, useEffect, -} from 'react'; +import React, { useRef, useLayoutEffect, useState } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-strict-dist-min'; +// https://github.com/plotly/react-plotly.js/issues/135#issuecomment-501398125 +import Plotly from 'plotly.js-basic-dist'; +import createPlotlyComponent from 'react-plotly.js/factory'; import colors from '../colors'; import './BarGraph.css'; +const Plot = createPlotlyComponent(Plotly); +const BottomAxis = createPlotlyComponent(Plotly); + function BarGraph({ data }) { const parentRef = useRef(null); - const plot = useRef(); - const bottomAxis = useRef(); const [width, setWidth] = useState(850); // more nightmarish stuff here @@ -30,97 +31,72 @@ function BarGraph({ data }) { return () => window.removeEventListener('resize', updateSize); }, []); - useEffect(() => { - if (!data || !Array.isArray(data)) { - return; - } + if (!data || !Array.isArray(data)) { + return null; + } - const categories = []; - const counts = []; + const categories = []; + const counts = []; - data.forEach((dataPoint) => { - categories.push(dataPoint.category); - counts.push(dataPoint.count); - }); + data.forEach((dataPoint) => { + categories.push(dataPoint.category); + counts.push(dataPoint.count); + }); - const range = [Math.min(...counts), Math.max(...counts)]; + const range = [Math.min(...counts), Math.max(...counts)]; - const trace = { - type: 'bar', - orientation: 'h', - x: counts, - y: categories, - marker: { - color: colors.ttahubMediumBlue, - }, - width: 0.75, - hovertemplate: '%{y}: %{x}', - }; + const trace = { + type: 'bar', + orientation: 'h', + x: counts, + y: categories, + marker: { + color: colors.ttahubMediumBlue, + }, + width: 0.75, + hovertemplate: '%{y}: %{x}', + }; - const layout = { - bargap: 0.5, - height: 25 * data.length, - width, - hoverlabel: { - bgcolor: '#000', - bordercolor: '#000', - font: { - color: '#fff', - size: 16, - }, - }, + const layout = { + bargap: 0.5, + height: 25 * data.length, + width, + hoverlabel: { + bgcolor: '#000', + bordercolor: '#000', font: { - color: colors.textInk, - }, - margin: { - l: 320, - r: 0, - t: 0, - b: 0, + color: '#fff', + size: 16, }, - xaxis: { - range, - }, - yaxis: { - zeroline: false, - autotick: false, - ticks: 'outside', - tick0: 0, - ticklen: 4, - tickwidth: 1, - tickcolor: 'transparent', - }, - }; - - const config = { - responsive: true, - displayModeBar: false, - hovermode: 'none', - }; + }, + font: { + color: colors.textInk, + }, + margin: { + l: 320, + r: 0, + t: 0, + b: 0, + }, + xaxis: { + range, + }, + yaxis: { + zeroline: false, + autotick: false, + ticks: 'outside', + tick0: 0, + ticklen: 4, + tickwidth: 1, + tickcolor: 'transparent', + }, + }; - Plotly.newPlot(plot.current, [trace], layout, config); - Plotly.newPlot( - bottomAxis.current, - [{ mode: 'bar' }], - { - width, - height: 40, - margin: { - l: 320, - t: 0, - r: 0, - }, - yaxis: { tickmode: 'array', tickvals: [] }, - xaxis: { - range, - }, - }, - { - displayModeBar: false, - responsive: true, - }, - ); - }, [data, width]); + const config = { + responsive: true, + displayModeBar: false, + hovermode: 'none', + }; return ( <> @@ -128,11 +104,34 @@ function BarGraph({ data }) { {/* eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex */}
Use the arrow keys to scroll graph -
+
-
+
); diff --git a/frontend/src/widgets/TopicFrequencyGraph.js b/frontend/src/widgets/TopicFrequencyGraph.js index 3b3ec377a9..c1bbc92268 100644 --- a/frontend/src/widgets/TopicFrequencyGraph.js +++ b/frontend/src/widgets/TopicFrequencyGraph.js @@ -1,6 +1,6 @@ import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-strict-dist-min'; +import Plotly from 'plotly.js-basic-dist'; import { Grid } from '@trussworks/react-uswds'; import withWidgetData from './withWidgetData'; import Container from '../components/Container'; diff --git a/frontend/src/widgets/TotalHrsAndRecipientGraph.js b/frontend/src/widgets/TotalHrsAndRecipientGraph.js index 49ea0b7b0f..0230d2c5be 100644 --- a/frontend/src/widgets/TotalHrsAndRecipientGraph.js +++ b/frontend/src/widgets/TotalHrsAndRecipientGraph.js @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import PropTypes from 'prop-types'; -import Plotly from 'plotly.js-strict-dist-min'; +import Plotly from 'plotly.js-basic-dist'; import { Grid } from '@trussworks/react-uswds'; import { DECIMAL_BASE } from '@ttahub/common'; import withWidgetData from './withWidgetData'; diff --git a/frontend/src/widgets/VBarGraph.js b/frontend/src/widgets/VBarGraph.js index f64e7c3545..5d4dd3e903 100644 --- a/frontend/src/widgets/VBarGraph.js +++ b/frontend/src/widgets/VBarGraph.js @@ -1,7 +1,9 @@ import React, { useState, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { Grid } from '@trussworks/react-uswds'; -import Plotly from 'plotly.js-strict-dist-min'; +// https://github.com/plotly/react-plotly.js/issues/135#issuecomment-501398125 +import Plotly from 'plotly.js-basic-dist'; +import createPlotlyComponent from 'react-plotly.js/factory'; import colors from '../colors'; import Container from '../components/Container'; import AccessibleWidgetData from './AccessibleWidgetData'; @@ -10,6 +12,8 @@ import WidgetH2 from '../components/WidgetH2'; import useSize from '../hooks/useSize'; import './VBarGraph.css'; +const Plot = createPlotlyComponent(Plotly); + function VBarGraph({ data, yAxisLabel, @@ -19,9 +23,8 @@ function VBarGraph({ loading, loadingLabel, }) { + const [plot, updatePlot] = useState({}); const bars = useRef(null); - const plot = useRef(null); - const [showAccessibleData, updateShowAccessibleData] = useState(false); // toggle the data table function toggleAccessibleData() { @@ -95,7 +98,13 @@ function VBarGraph({ hovermode: 'none', }; - Plotly.newPlot(plot.current, [trace], layout, { displayModeBar: false, hovermode: 'none', responsive: true }); + updatePlot({ + data: [trace], + layout, + config: { + responsive: true, displayModeBar: false, hovermode: 'none', + }, + }); }, [data, xAxisLabel, size, yAxisLabel]); const tableData = data.map((row) => ({ @@ -147,7 +156,12 @@ function VBarGraph({ : ( <>
-
+ +
)} diff --git a/frontend/yarn.lock b/frontend/yarn.lock index c973e63ff0..942289adbc 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1183,6 +1183,13 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@choojs/findup@^0.2.0": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" + integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== + dependencies: + commander "^2.15.1" + "@csstools/normalize.css@*": version "12.0.0" resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" @@ -1847,6 +1854,56 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@mapbox/geojson-rewind@^0.5.0": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz#591a5d71a9cd1da1a0bf3420b3bea31b0fc7946a" + integrity sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA== + dependencies: + get-stream "^6.0.1" + minimist "^1.2.6" + +"@mapbox/geojson-types@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz#9aecf642cb00eab1080a57c4f949a65b4a5846d6" + integrity sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw== + +"@mapbox/jsonlint-lines-primitives@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234" + integrity sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ== + +"@mapbox/mapbox-gl-supported@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz#f60b6a55a5d8e5ee908347d2ce4250b15103dc8e" + integrity sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg== + +"@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2" + integrity sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ== + +"@mapbox/tiny-sdf@^1.1.1": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz#424c620a96442b20402552be70a7f62a8407cc59" + integrity sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw== + +"@mapbox/unitbezier@^0.0.0": + version "0.0.0" + resolved "https://registry.yarnpkg.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz#15651bd553a67b8581fb398810c98ad86a34524e" + integrity sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA== + +"@mapbox/vector-tile@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz#d3a74c90402d06e89ec66de49ec817ff53409666" + integrity sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw== + dependencies: + "@mapbox/point-geometry" "~0.1.0" + +"@mapbox/whoots-js@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" + integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== + "@material-ui/core@^4.12.1": version "4.12.4" resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.4.tgz#4ac17488e8fcaf55eb6a7f5efb2a131e10138a73" @@ -1946,6 +2003,46 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@plotly/d3-sankey-circular@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz#15d1e0337e0e4b1135bdf0e2195c88adacace1a7" + integrity sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ== + dependencies: + d3-array "^1.2.1" + d3-collection "^1.0.4" + d3-shape "^1.2.0" + elementary-circuits-directed-graph "^1.0.4" + +"@plotly/d3-sankey@0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz#ddd5290d3b02c60037ced018a162644a2ccef33b" + integrity sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw== + dependencies: + d3-array "1" + d3-collection "1" + d3-shape "^1.2.0" + +"@plotly/d3@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@plotly/d3/-/d3-3.8.1.tgz#674bf19809ffcc359e0ab388a1051f2dac5e6877" + integrity sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg== + +"@plotly/point-cluster@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@plotly/point-cluster/-/point-cluster-3.1.9.tgz#8ffec77fbf5041bf15401079e4fdf298220291c1" + integrity sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw== + dependencies: + array-bounds "^1.0.1" + binary-search-bounds "^2.0.4" + clamp "^1.0.1" + defined "^1.0.0" + dtype "^2.0.0" + flatten-vertex-data "^1.0.2" + is-obj "^1.0.1" + math-log2 "^1.0.1" + parse-rect "^1.2.0" + pick-by-alias "^1.2.0" + "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": version "0.5.10" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" @@ -2281,6 +2378,42 @@ resolved "https://registry.yarnpkg.com/@ttahub/common/-/common-2.1.6.tgz#259d98201d394eafce7686f8334768091af4655d" integrity sha512-/X/suR8B5aKYuVXXRHa1gjBTMzzz7vyXDCwATkZ4McQhoil8dtzndYgACDFY5bC+ZsEIfqiTcDQ+Ssle1N9mbA== +"@turf/area@^6.4.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/area/-/area-6.5.0.tgz#1d0d7aee01d8a4a3d4c91663ed35cc615f36ad56" + integrity sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg== + dependencies: + "@turf/helpers" "^6.5.0" + "@turf/meta" "^6.5.0" + +"@turf/bbox@^6.4.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-6.5.0.tgz#bec30a744019eae420dac9ea46fb75caa44d8dc5" + integrity sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw== + dependencies: + "@turf/helpers" "^6.5.0" + "@turf/meta" "^6.5.0" + +"@turf/centroid@^6.0.2": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-6.5.0.tgz#ecaa365412e5a4d595bb448e7dcdacfb49eb0009" + integrity sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A== + dependencies: + "@turf/helpers" "^6.5.0" + "@turf/meta" "^6.5.0" + +"@turf/helpers@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-6.5.0.tgz#f79af094bd6b8ce7ed2bd3e089a8493ee6cae82e" + integrity sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw== + +"@turf/meta@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-6.5.0.tgz#b725c3653c9f432133eaa04d3421f7e51e0418ca" + integrity sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA== + dependencies: + "@turf/helpers" "^6.5.0" + "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" @@ -2953,6 +3086,11 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +abs-svg-path@^0.1.1, abs-svg-path@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/abs-svg-path/-/abs-svg-path-0.1.1.tgz#df601c8e8d2ba10d4a76d625e236a9a39c2723bf" + integrity sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA== + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -3077,6 +3215,11 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" +almost-equal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/almost-equal/-/almost-equal-1.1.0.tgz#f851c631138757994276aa2efbe8dfa3066cccdd" + integrity sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A== + ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -3158,6 +3301,16 @@ aria-query@^5.0.0: dependencies: deep-equal "^2.0.5" +array-bounds@^1.0.0, array-bounds@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-bounds/-/array-bounds-1.0.1.tgz#da11356b4e18e075a4f0c86e1f179a67b7d7ea31" + integrity sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ== + +array-find-index@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3179,6 +3332,23 @@ array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: get-intrinsic "^1.1.3" is-string "^1.0.7" +array-normalize@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array-normalize/-/array-normalize-1.1.4.tgz#d75cec57383358af38efdf6a78071aa36ae4174c" + integrity sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg== + dependencies: + array-bounds "^1.0.0" + +array-range@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-range/-/array-range-1.0.1.tgz#f56e46591843611c6a56f77ef02eda7c50089bfc" + integrity sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA== + +array-rearrange@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/array-rearrange/-/array-rearrange-2.2.2.tgz#fa1a2acf8d02e88dd0c9602aa0e06a79158b2283" + integrity sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -3488,6 +3658,29 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +binary-search-bounds@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz#125e5bd399882f71e6660d4bf1186384e989fba7" + integrity sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA== + +bit-twiddle@^1.0.0, bit-twiddle@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bit-twiddle/-/bit-twiddle-1.0.2.tgz#0c6c1fabe2b23d17173d9a61b7b7093eb9e1769e" + integrity sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA== + +bitmap-sdf@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz#e87b8b1d84ee846567cfbb29d60eedd34bca5b6f" + integrity sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg== + +bl@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5" + integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -3639,6 +3832,13 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== +canvas-fit@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/canvas-fit/-/canvas-fit-1.5.0.tgz#ae13be66ade42f5be0e487e345fce30a5e5b5e5f" + integrity sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ== + dependencies: + element-size "^1.1.1" + case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" @@ -3719,6 +3919,11 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== +clamp@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" + integrity sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA== + classnames@^2.0.0, classnames@^2.2.5, classnames@^2.2.6, classnames@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" @@ -3769,6 +3974,20 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== +color-alpha@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/color-alpha/-/color-alpha-1.0.4.tgz#c141dc926e95fc3db647d0e14e5bc3651c29e040" + integrity sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A== + dependencies: + color-parse "^1.3.8" + +color-alpha@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-alpha/-/color-alpha-1.1.3.tgz#71250189e9f02bba8261a94d5e7d5f5606d1749a" + integrity sha512-krPYBO1RSO5LH4AGb/b6z70O1Ip2o0F0+0cVFN5FN99jfQtZFT08rQyg+9oOBNJYAn3SRwJIFC8jUEOKz7PisA== + dependencies: + color-parse "^1.4.1" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -3783,16 +4002,86 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-id@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/color-id/-/color-id-1.1.0.tgz#5e9159b99a73ac98f74820cb98a15fde3d7e034c" + integrity sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g== + dependencies: + clamp "^1.0.1" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: 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-normalize@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/color-normalize/-/color-normalize-1.5.0.tgz#ee610af9acb15daf73e77a945a847b18e40772da" + integrity sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw== + dependencies: + clamp "^1.0.1" + color-rgba "^2.1.1" + dtype "^2.0.0" + +color-normalize@^1.5.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/color-normalize/-/color-normalize-1.5.2.tgz#d6c8beb02966849548f91a6ac0274c6f19924509" + integrity sha512-yYMIoyFJmUoKbCK6sBShljBWfkt8DXVfaZJn9/zvRJkF9eQJDbZhcYC6LdOVy40p4tfVwYYb9cXl8oqpu7pzBw== + dependencies: + color-rgba "^2.2.0" + dtype "^2.0.0" + +color-parse@1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-1.3.8.tgz#eaf54cd385cb34c0681f18c218aca38478082fa3" + integrity sha512-1Y79qFv0n1xair3lNMTNeoFvmc3nirMVBij24zbs1f13+7fPpQClMg5b4AuKXLt3szj7BRlHMCXHplkce6XlmA== + dependencies: + color-name "^1.0.0" + defined "^1.0.0" + is-plain-obj "^1.1.0" + +color-parse@^1.3.8, color-parse@^1.4.1, color-parse@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-1.4.2.tgz#78651f5d34df1a57f997643d86f7f87268ad4eb5" + integrity sha512-RI7s49/8yqDj3fECFZjUI1Yi0z/Gq1py43oNJivAIIDSyJiOZLfYCRQEgn8HEVAj++PcRe8AnL2XF0fRJ3BTnA== + dependencies: + color-name "^1.0.0" + +color-rgba@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-2.1.1.tgz#4633b83817c7406c90b3d7bf4d1acfa48dde5c83" + integrity sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw== + dependencies: + clamp "^1.0.1" + color-parse "^1.3.8" + color-space "^1.14.6" + +color-rgba@^2.1.1, color-rgba@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-2.4.0.tgz#ae85819c530262c29fc2da129fc7c8f9efc57015" + integrity sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q== + dependencies: + color-parse "^1.4.2" + color-space "^2.0.0" + +color-space@^1.14.6: + version "1.16.0" + resolved "https://registry.yarnpkg.com/color-space/-/color-space-1.16.0.tgz#611781bca41cd8582a1466fd9e28a7d3d89772a2" + integrity sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg== + dependencies: + hsluv "^0.0.3" + mumath "^3.3.4" + +color-space@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/color-space/-/color-space-2.0.0.tgz#ae7813abcbe3dabda9e3e2266b0675f688b24977" + integrity sha512-Bu8P/usGNuVWushjxcuaGSkhT+L2KX0cvgMGMTF0KJ7lFeqonhsntT68d6Yu3uwZzCmbF7KTB9EV67AGcUXhJw== + colord@^2.9.1: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" @@ -3810,7 +4099,7 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: +commander@2, commander@^2.15.1, 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== @@ -3870,6 +4159,16 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +concat-stream@^1.5.2: + 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" + confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" @@ -3967,6 +4266,11 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +country-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/country-regex/-/country-regex-1.1.0.tgz#51c333dcdf12927b7e5eeb9c10ac8112a6120896" + integrity sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA== + cross-env@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -4007,6 +4311,46 @@ css-declaration-sorter@^6.3.1: resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== +css-font-size-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz#854875ace9aca6a8d2ee0d345a44aae9bb6db6cb" + integrity sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q== + +css-font-stretch-keywords@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz#50cee9b9ba031fb5c952d4723139f1e107b54b10" + integrity sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg== + +css-font-style-keywords@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz#5c3532813f63b4a1de954d13cea86ab4333409e4" + integrity sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg== + +css-font-weight-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz#9bc04671ac85bc724b574ef5d3ac96b0d604fd97" + integrity sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA== + +css-font@^1.0.0, css-font@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-font/-/css-font-1.2.0.tgz#e73cbdc11fd87c8e6c928ad7098a9771c8c2b6e3" + integrity sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA== + dependencies: + css-font-size-keywords "^1.0.0" + css-font-stretch-keywords "^1.0.1" + css-font-style-keywords "^1.0.1" + css-font-weight-keywords "^1.0.0" + css-global-keywords "^1.0.1" + css-system-font-keywords "^1.0.0" + pick-by-alias "^1.2.0" + string-split-by "^1.0.0" + unquote "^1.1.0" + +css-global-keywords@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-global-keywords/-/css-global-keywords-1.0.1.tgz#72a9aea72796d019b1d2a3252de4e5aaa37e4a69" + integrity sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ== + css-has-pseudo@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" @@ -4083,6 +4427,11 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" +css-system-font-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz#85c6f086aba4eb32c571a3086affc434b84823ed" + integrity sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA== + 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" @@ -4122,6 +4471,11 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== +csscolorparser@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b" + integrity sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w== + cssdb@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.2.0.tgz#f44bd4abc430f0ff7f4c64b8a1fb857a753f77a8" @@ -4220,11 +4574,104 @@ csv-parse@^4.14.1: resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.16.3.tgz#7ca624d517212ebc520a36873c3478fa66efbaf7" integrity sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== -d3-color@^3.1.0: +d3-array@1, d3-array@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-collection@1, d3-collection@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +"d3-color@1 - 3", d3-color@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== +d3-dispatch@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== + +d3-force@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" + integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== + dependencies: + d3-collection "1" + d3-dispatch "1" + d3-quadtree "1" + d3-timer "1" + +d3-format@^1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== + +d3-geo-projection@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz#826db62f748e8ecd67cd00aced4c26a236ec030c" + integrity sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ== + dependencies: + commander "2" + d3-array "1" + d3-geo "^1.12.0" + resolve "^1.1.10" + +d3-geo@^1.12.0, d3-geo@^1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" + integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== + dependencies: + d3-array "1" + +d3-hierarchy@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" + integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== + +d3-interpolate@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== + dependencies: + d3-color "1 - 3" + +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +d3-quadtree@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" + integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== + +d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +d3-time-format@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== + dependencies: + d3-time "1" + +d3-time@1, d3-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== + +d3-timer@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== + d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -4252,7 +4699,7 @@ date-fns@^1.29.0: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -debug@2.6.9, debug@^2.6.0, debug@^2.6.9: +debug@2, debug@2.6.9, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -4266,7 +4713,7 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, d dependencies: ms "2.1.2" -debug@^3.2.7: +debug@^3.2.6, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -4379,6 +4826,11 @@ detect-file-encoding-and-language@^2.4.0: resolved "https://registry.yarnpkg.com/detect-file-encoding-and-language/-/detect-file-encoding-and-language-2.4.0.tgz#0633b81fbe977c47b82b41c1732aa4534add8541" integrity sha512-moFSAumrGlLCNU5jnaHyCzRUJJu0BCZunfL08iMbnDAgvNnxZad7+WZ26U2dsrIbGChlDPLKmEyEb2tEPUJFkw== +detect-kerning@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-kerning/-/detect-kerning-2.1.2.tgz#4ecd548e4a5a3fc880fe2a50609312d000fa9fc2" + integrity sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -4594,11 +5046,44 @@ draftjs-utils@^0.10.2: resolved "https://registry.yarnpkg.com/draftjs-utils/-/draftjs-utils-0.10.2.tgz#a7f16d2c1c174ac38ba3bbf700c256f176b2699c" integrity sha512-EstHqr3R3JVcilJrBaO/A+01GvwwKmC7e4TCjC7S94ZeMh4IVmf60OuQXtHHpwItK8C2JCi3iljgN5KHkJboUg== +draw-svg-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/draw-svg-path/-/draw-svg-path-1.0.0.tgz#6f116d962dd314b99ea534d6f58dd66cdbd69379" + integrity sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg== + dependencies: + abs-svg-path "~0.1.1" + normalize-svg-path "~0.1.0" + +dtype@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dtype/-/dtype-2.0.0.tgz#cd052323ce061444ecd2e8f5748f69a29be28434" + integrity sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg== + +dup@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dup/-/dup-1.0.0.tgz#51fc5ac685f8196469df0b905e934b20af5b4029" + integrity sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA== + duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +duplexify@^3.4.5: + 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" + +earcut@^2.1.5, earcut@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" + integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -4616,6 +5101,18 @@ electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +element-size@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/element-size/-/element-size-1.1.1.tgz#64e5f159d97121631845bcbaecaf279c39b5e34e" + integrity sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ== + +elementary-circuits-directed-graph@^1.0.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz#31c5a1c69517de833127247e5460472168e9e1c1" + integrity sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ== + dependencies: + strongly-connected-components "^1.0.1" + emittery@^0.10.2: version "0.10.2" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" @@ -4646,6 +5143,13 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +end-of-stream@^1.0.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@^5.10.0: version "5.12.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" @@ -4751,7 +5255,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@~0.10.14: +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@~0.10.14: version "0.10.64" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== @@ -4778,6 +5282,16 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3: d "^1.0.1" ext "^1.1.2" +es6-weak-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -4803,6 +5317,18 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escodegen@^1.11.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + escodegen@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" @@ -5167,7 +5693,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -5300,6 +5826,14 @@ ext@^1.1.2: dependencies: type "^2.7.2" +falafel@^2.1.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.2.5.tgz#3ccb4970a09b094e9e54fead2deee64b4a589d56" + integrity sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ== + dependencies: + acorn "^7.1.1" + isarray "^2.0.1" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -5316,6 +5850,13 @@ fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" +fast-isnumeric@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz#e165786ff471c439e9ace2b8c8e66cceb47e2ea4" + integrity sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw== + dependencies: + is-string-blank "^1.0.1" + fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -5510,11 +6051,32 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatten-vertex-data@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz#889fd60bea506006ca33955ee1105175fb620219" + integrity sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw== + dependencies: + dtype "^2.0.0" + follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== +font-atlas@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/font-atlas/-/font-atlas-2.1.0.tgz#aa2d6dcf656a6c871d66abbd3dfbea2f77178348" + integrity sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg== + dependencies: + css-font "^1.0.0" + +font-measure@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/font-measure/-/font-measure-1.2.2.tgz#41dbdac5d230dbf4db08865f54da28a475e83026" + integrity sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA== + dependencies: + css-font "^1.2.0" + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -5565,6 +6127,14 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== +from2@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + fs-extra@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -5646,11 +6216,21 @@ gensync@^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== +geojson-vt@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7" + integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg== + get-caller-file@^2.0.5: 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-canvas-context@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-canvas-context/-/get-canvas-context-1.0.2.tgz#d6e7b50bc4e4c86357cd39f22647a84b73601e93" + integrity sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" @@ -5670,7 +6250,7 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stream@^6.0.0: +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -5683,6 +6263,52 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +gl-mat4@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gl-mat4/-/gl-mat4-1.2.0.tgz#49d8a7636b70aa00819216635f4a3fd3f4669b26" + integrity sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA== + +gl-matrix@^3.2.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-3.4.3.tgz#fc1191e8320009fd4d20e9339595c6041ddc22c9" + integrity sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA== + +gl-text@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/gl-text/-/gl-text-1.3.1.tgz#f36594464101b5b053178d6d219c3d08fb9144c8" + integrity sha512-/f5gcEMiZd+UTBJLTl3D+CkCB/0UFGTx3nflH8ZmyWcLkZhsZ1+Xx5YYkw2rgWAzgPeE35xCqBuHSoMKQVsR+w== + dependencies: + bit-twiddle "^1.0.2" + color-normalize "^1.5.0" + css-font "^1.2.0" + detect-kerning "^2.1.2" + es6-weak-map "^2.0.3" + flatten-vertex-data "^1.0.2" + font-atlas "^2.1.0" + font-measure "^1.2.2" + gl-util "^3.1.2" + is-plain-obj "^1.1.0" + object-assign "^4.1.1" + parse-rect "^1.2.0" + parse-unit "^1.0.1" + pick-by-alias "^1.2.0" + regl "^2.0.0" + to-px "^1.0.1" + typedarray-pool "^1.1.0" + +gl-util@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/gl-util/-/gl-util-3.1.3.tgz#1e9a724f844b802597c6e30565d4c1e928546861" + integrity sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA== + dependencies: + is-browser "^2.0.1" + is-firefox "^1.0.3" + is-plain-obj "^1.1.0" + number-is-integer "^1.0.1" + object-assign "^4.1.0" + pick-by-alias "^1.2.0" + weak-map "^1.0.5" + glob-parent@^5.1.2, glob-parent@^6.0.2, glob-parent@~5.1.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" @@ -5747,6 +6373,133 @@ globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +glsl-inject-defines@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz#dd1aacc2c17fcb2bd3fc32411c6633d0d7b60fd4" + integrity sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A== + dependencies: + glsl-token-inject-block "^1.0.0" + glsl-token-string "^1.0.1" + glsl-tokenizer "^2.0.2" + +glsl-resolve@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/glsl-resolve/-/glsl-resolve-0.0.1.tgz#894bef73910d792c81b5143180035d0a78af76d3" + integrity sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA== + dependencies: + resolve "^0.6.1" + xtend "^2.1.2" + +glsl-token-assignments@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz#a5d82ab78499c2e8a6b83cb69495e6e665ce019f" + integrity sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ== + +glsl-token-defines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz#cb892aa959936231728470d4f74032489697fa9d" + integrity sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ== + dependencies: + glsl-tokenizer "^2.0.0" + +glsl-token-depth@^1.1.0, glsl-token-depth@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz#23c5e30ee2bd255884b4a28bc850b8f791e95d84" + integrity sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg== + +glsl-token-descope@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz#0fc90ab326186b82f597b2e77dc9e21efcd32076" + integrity sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw== + dependencies: + glsl-token-assignments "^2.0.0" + glsl-token-depth "^1.1.0" + glsl-token-properties "^1.0.0" + glsl-token-scope "^1.1.0" + +glsl-token-inject-block@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz#e1015f5980c1091824adaa2625f1dfde8bd00034" + integrity sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA== + +glsl-token-properties@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz#483dc3d839f0d4b5c6171d1591f249be53c28a9e" + integrity sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA== + +glsl-token-scope@^1.1.0, glsl-token-scope@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz#a1728e78df24444f9cb93fd18ef0f75503a643b1" + integrity sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A== + +glsl-token-string@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glsl-token-string/-/glsl-token-string-1.0.1.tgz#59441d2f857de7c3449c945666021ece358e48ec" + integrity sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg== + +glsl-token-whitespace-trim@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz#46d1dfe98c75bd7d504c05d7d11b1b3e9cc93b10" + integrity sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ== + +glsl-tokenizer@^2.0.0, glsl-tokenizer@^2.0.2: + version "2.1.5" + resolved "https://registry.yarnpkg.com/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz#1c2e78c16589933c274ba278d0a63b370c5fee1a" + integrity sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA== + dependencies: + through2 "^0.6.3" + +glslify-bundle@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glslify-bundle/-/glslify-bundle-5.1.1.tgz#30d2ddf2e6b935bf44d1299321e3b729782c409a" + integrity sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A== + dependencies: + glsl-inject-defines "^1.0.1" + glsl-token-defines "^1.0.0" + glsl-token-depth "^1.1.1" + glsl-token-descope "^1.0.2" + glsl-token-scope "^1.1.1" + glsl-token-string "^1.0.1" + glsl-token-whitespace-trim "^1.0.0" + glsl-tokenizer "^2.0.2" + murmurhash-js "^1.0.0" + shallow-copy "0.0.1" + +glslify-deps@^1.2.5: + version "1.3.2" + resolved "https://registry.yarnpkg.com/glslify-deps/-/glslify-deps-1.3.2.tgz#c09ee945352bfc07ac2d8a1cc9e3de776328c72b" + integrity sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag== + dependencies: + "@choojs/findup" "^0.2.0" + events "^3.2.0" + glsl-resolve "0.0.1" + glsl-tokenizer "^2.0.0" + graceful-fs "^4.1.2" + inherits "^2.0.1" + map-limit "0.0.1" + resolve "^1.0.0" + +glslify@^7.0.0, glslify@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glslify/-/glslify-7.1.1.tgz#454d9172b410cb49864029c86d5613947fefd30b" + integrity sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog== + dependencies: + bl "^2.2.1" + concat-stream "^1.5.2" + duplexify "^3.4.5" + falafel "^2.1.0" + from2 "^2.3.0" + glsl-resolve "0.0.1" + glsl-token-whitespace-trim "^1.0.0" + glslify-bundle "^5.0.0" + glslify-deps "^1.2.5" + minimist "^1.2.5" + resolve "^1.1.5" + stack-trace "0.0.9" + static-eval "^2.0.5" + through2 "^2.0.1" + xtend "^4.0.0" + gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -5764,6 +6517,11 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +grid-index@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/grid-index/-/grid-index-1.1.0.tgz#97f8221edec1026c8377b86446a7c71e79522ea7" + integrity sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA== + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -5796,6 +6554,20 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-hover@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-hover/-/has-hover-1.0.1.tgz#3d97437aeb199c62b8ac08acbdc53d3bc52c17f7" + integrity sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg== + dependencies: + is-browser "^2.0.1" + +has-passive-events@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-passive-events/-/has-passive-events-1.0.0.tgz#75fc3dc6dada182c58f24ebbdc018276d1ea3515" + integrity sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw== + dependencies: + is-browser "^2.0.1" + has-property-descriptors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" @@ -5861,6 +6633,11 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" +hsluv@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/hsluv/-/hsluv-0.0.3.tgz#829107dafb4a9f8b52a1809ed02e091eade6754c" + integrity sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ== + html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -6003,7 +6780,7 @@ hyphenate-style-name@^1.0.0, hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -6034,6 +6811,11 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" +ieee754@^1.1.12: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -6103,7 +6885,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, 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== @@ -6172,6 +6954,11 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-browser@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-browser/-/is-browser-2.1.0.tgz#fc084d59a5fced307d6708c59356bad7007371a9" + integrity sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ== + is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -6201,6 +6988,16 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finite@^1.0.1: + 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-firefox@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-firefox/-/is-firefox-1.0.3.tgz#2a2a1567783a417f6e158323108f3861b0918562" + integrity sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA== + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -6218,6 +7015,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-iexplorer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-iexplorer/-/is-iexplorer-1.0.0.tgz#1d72bc66d3fe22eaf6170dda8cf10943248cfc76" + integrity sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg== + is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" @@ -6228,6 +7030,11 @@ is-map@^2.0.1, is-map@^2.0.2: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== +is-mobile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-4.0.0.tgz#bba396eb9656e2739afde3053d7191da310fc758" + integrity sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -6260,6 +7067,11 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -6305,6 +7117,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-string-blank@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-string-blank/-/is-string-blank-1.0.1.tgz#866dca066d41d2894ebdfd2d8fe93e586e583a03" + integrity sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -6317,6 +7134,11 @@ is-subset@^0.1.1: resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== +is-svg-path@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-svg-path/-/is-svg-path-1.0.2.tgz#77ab590c12b3d20348e5c7a13d0040c87784dda0" + integrity sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg== + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -6372,7 +7194,7 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@^2.0.5: +isarray@^2.0.1, isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== @@ -7188,6 +8010,11 @@ jss@10.9.2, jss@^10.5.1: array-includes "^3.1.5" object.assign "^4.1.3" +kdbush@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" + integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew== + kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -7393,6 +8220,42 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" +map-limit@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/map-limit/-/map-limit-0.0.1.tgz#eb7961031c0f0e8d001bf2d56fab685d58822f38" + integrity sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg== + dependencies: + once "~1.3.0" + +mapbox-gl@1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/mapbox-gl/-/mapbox-gl-1.10.1.tgz#7dbd53bdf2f78e45e125c1115e94dea286ef663c" + integrity sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg== + dependencies: + "@mapbox/geojson-rewind" "^0.5.0" + "@mapbox/geojson-types" "^1.0.2" + "@mapbox/jsonlint-lines-primitives" "^2.0.2" + "@mapbox/mapbox-gl-supported" "^1.5.0" + "@mapbox/point-geometry" "^0.1.0" + "@mapbox/tiny-sdf" "^1.1.1" + "@mapbox/unitbezier" "^0.0.0" + "@mapbox/vector-tile" "^1.3.1" + "@mapbox/whoots-js" "^3.1.0" + csscolorparser "~1.0.3" + earcut "^2.2.2" + geojson-vt "^3.2.1" + gl-matrix "^3.2.1" + grid-index "^1.1.0" + minimist "^1.2.5" + murmurhash-js "^1.0.0" + pbf "^3.2.1" + potpack "^1.0.1" + quickselect "^2.0.0" + rw "^1.3.3" + supercluster "^7.0.0" + tinyqueue "^2.0.3" + vt-pbf "^3.1.1" + matchmediaquery@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/matchmediaquery/-/matchmediaquery-0.3.1.tgz#8247edc47e499ebb7c58f62a9ff9ccf5b815c6d7" @@ -7400,6 +8263,11 @@ matchmediaquery@^0.3.0: dependencies: css-mediaquery "^0.1.2" +math-log2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-log2/-/math-log2-1.0.1.tgz#fb8941be5f5ebe8979e718e6273b178e58694565" + integrity sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA== + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -7501,7 +8369,7 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2, minimatc dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.7" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== @@ -7550,6 +8418,32 @@ moment-timezone@^0.5.35: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== +mouse-change@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/mouse-change/-/mouse-change-1.4.0.tgz#c2b77e5bfa34a43ce1445c8157a4e4dc9895c14f" + integrity sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ== + dependencies: + mouse-event "^1.0.0" + +mouse-event-offset@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz#dfd86a6e248c6ba8cad53b905d5037a2063e9984" + integrity sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w== + +mouse-event@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/mouse-event/-/mouse-event-1.0.5.tgz#b3789edb7109997d5a932d1d01daa1543a501732" + integrity sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw== + +mouse-wheel@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mouse-wheel/-/mouse-wheel-1.2.0.tgz#6d2903b1ea8fb48e61f1b53b9036773f042cdb5c" + integrity sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw== + dependencies: + right-now "^1.0.0" + signum "^1.0.0" + to-px "^1.0.1" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -7573,6 +8467,18 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" +mumath@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/mumath/-/mumath-3.3.4.tgz#48d4a0f0fd8cad4e7b32096ee89b161a63d30bbf" + integrity sha512-VAFIOG6rsxoc7q/IaY3jdjmrsuX9f15KlRLYTHmixASBZkZEKC1IFqE2BC5CdhXmK6WLM1Re33z//AGmeRI6FA== + dependencies: + almost-equal "^1.1.0" + +murmurhash-js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51" + integrity sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw== + mutationobserver-shim@^0.3.7: version "0.3.7" resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" @@ -7583,6 +8489,11 @@ nanoid@^3.2.0, nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +native-promise-only@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" + integrity sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg== + natural-compare-lite@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" @@ -7593,6 +8504,15 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +needle@^2.5.2: + version "2.9.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" + integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -7659,6 +8579,18 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +normalize-svg-path@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz#0e614eca23c39f0cffe821d6be6cd17e569a766c" + integrity sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg== + dependencies: + svg-arc-to-cubic-bezier "^3.0.0" + +normalize-svg-path@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz#456360e60ece75fbef7b5d7e160480e7ffd16fe5" + integrity sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA== + normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -7678,6 +8610,13 @@ nth-check@^1.0.2, nth-check@^2.0.1: dependencies: boolbase "^1.0.0" +number-is-integer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-integer/-/number-is-integer-1.0.1.tgz#e59bca172ffed27318e79c7ceb6cb72c095b2152" + integrity sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg== + dependencies: + is-finite "^1.0.1" + nwsapi@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" @@ -7783,13 +8722,20 @@ on-headers@~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.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + integrity sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w== + dependencies: + wrappy "1" + onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -7898,6 +8844,11 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parenthesis@^3.1.5: + version "3.1.8" + resolved "https://registry.yarnpkg.com/parenthesis/-/parenthesis-3.1.8.tgz#3457fccb8f05db27572b841dad9d2630b912f125" + integrity sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw== + parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -7908,6 +8859,23 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-rect@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parse-rect/-/parse-rect-1.2.0.tgz#e0a5b0dbaaaee637a0a1eb9779969e19399d8dec" + integrity sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA== + dependencies: + pick-by-alias "^1.2.0" + +parse-svg-path@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz#7a7ec0d1eb06fa5325c7d3e009b859a09b5d49eb" + integrity sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ== + +parse-unit@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-unit/-/parse-unit-1.0.1.tgz#7e1bb6d5bef3874c28e392526a2541170291eecf" + integrity sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg== + parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -7973,11 +8941,24 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbf@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/pbf/-/pbf-3.2.1.tgz#b4c1b9e72af966cd82c6531691115cc0409ffe2a" + integrity sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ== + dependencies: + ieee754 "^1.1.12" + resolve-protobuf-schema "^2.1.0" + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== +pick-by-alias@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pick-by-alias/-/pick-by-alias-1.2.0.tgz#5f7cb2b1f21a6e1e884a0c87855aa4a37361107b" + integrity sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -8012,10 +8993,75 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -plotly.js-strict-dist-min@^2.33.0: - version "2.33.0" - resolved "https://registry.yarnpkg.com/plotly.js-strict-dist-min/-/plotly.js-strict-dist-min-2.33.0.tgz#ae7a36a093446701763c8b806e4f3480acc0155e" - integrity sha512-9OnIeMWBSxXim+W3TGjD+z59oOxLk8f1P2SmC11R0GdDwa9jQ0LPI+LRxKSxByayGzbHMPVEQkoWtFg1aOfsYw== +plotly.js-basic-dist@^2.2.1: + version "2.17.0" + resolved "https://registry.yarnpkg.com/plotly.js-basic-dist/-/plotly.js-basic-dist-2.17.0.tgz#ca4c5940fde3ad330dcc7f7066ede7be56e1cb82" + integrity sha512-jz41gJe3eCarA/bPGNxaYlbI4cMDmIZV9tqsXM2KGXuQkPrDE+hQLhJxj1/L/AzKEmaArsK3qqCbyPy7PUv/Cg== + +plotly.js@^2.25.2: + version "2.25.2" + resolved "https://registry.yarnpkg.com/plotly.js/-/plotly.js-2.25.2.tgz#1d96eb95954f29db602e8197abc82fa28811c086" + integrity sha512-Pf6dPYGl21W7A3FTgLQ52fpgvrqGhCPDT3+612bxwg4QXlvxhnoFwvuhT1BRW/l2nbYGpRoUH79K54yf2vCMVQ== + dependencies: + "@plotly/d3" "3.8.1" + "@plotly/d3-sankey" "0.7.2" + "@plotly/d3-sankey-circular" "0.33.1" + "@turf/area" "^6.4.0" + "@turf/bbox" "^6.4.0" + "@turf/centroid" "^6.0.2" + canvas-fit "^1.5.0" + color-alpha "1.0.4" + color-normalize "1.5.0" + color-parse "1.3.8" + color-rgba "2.1.1" + country-regex "^1.1.0" + d3-force "^1.2.1" + d3-format "^1.4.5" + d3-geo "^1.12.1" + d3-geo-projection "^2.9.0" + d3-hierarchy "^1.1.9" + d3-interpolate "^3.0.1" + d3-time "^1.1.0" + d3-time-format "^2.2.3" + fast-isnumeric "^1.1.4" + gl-mat4 "^1.2.0" + gl-text "^1.3.1" + glslify "^7.1.1" + has-hover "^1.0.1" + has-passive-events "^1.0.0" + is-mobile "^4.0.0" + mapbox-gl "1.10.1" + mouse-change "^1.4.0" + mouse-event-offset "^3.0.2" + mouse-wheel "^1.2.0" + native-promise-only "^0.8.1" + parse-svg-path "^0.1.2" + point-in-polygon "^1.1.0" + polybooljs "^1.2.0" + probe-image-size "^7.2.3" + regl "npm:@plotly/regl@^2.1.2" + regl-error2d "^2.0.12" + regl-line2d "^3.1.2" + regl-scatter2d "^3.2.9" + regl-splom "^1.0.14" + strongly-connected-components "^1.0.1" + superscript-text "^1.0.0" + svg-path-sdf "^1.1.3" + tinycolor2 "^1.4.2" + to-px "1.0.1" + topojson-client "^3.1.0" + webgl-context "^2.2.0" + world-calendars "^1.0.3" + +point-in-polygon@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357" + integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== + +polybooljs@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/polybooljs/-/polybooljs-1.2.0.tgz#b4390c2e079d4c262d3b2504c6288d95ba7a4758" + integrity sha512-mKjR5nolISvF+q2BtC1fi/llpxBPTQ3wLWN8+ldzdw2Hocpc8C72ZqnamCM4Z6z+68GVVjkeM01WJegQmZ8MEQ== popper.js@1.16.1-lts: version "1.16.1-lts" @@ -8566,6 +9612,11 @@ postcss@^7.0.35, postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4. picocolors "^1.0.0" source-map-js "^1.0.2" +potpack@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14" + integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -8617,6 +9668,15 @@ pretty-format@^29.0.0, pretty-format@^29.3.1: ansi-styles "^5.0.0" react-is "^18.0.0" +probe-image-size@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/probe-image-size/-/probe-image-size-7.2.3.tgz#d49c64be540ec8edea538f6f585f65a9b3ab4309" + integrity sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w== + dependencies: + lodash.merge "^4.6.2" + needle "^2.5.2" + stream-parser "~0.3.1" + 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" @@ -8672,6 +9732,11 @@ prop-types-exact@^1.2.0: object-assign "^4.1.1" react-is "^16.13.1" +protocol-buffers-schema@^3.3.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" + integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -8736,6 +9801,11 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +quickselect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" + integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== + ra-core@^3.19.12: version "3.19.12" resolved "https://registry.yarnpkg.com/ra-core/-/ra-core-3.19.12.tgz#440afa96b18b5170c0b00965c3747a5223277b8d" @@ -9008,6 +10078,13 @@ react-js-pagination@^3.0.3: react "15.x.x - 16.x.x" tar "2.2.2" +react-plotly.js@^2.5.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/react-plotly.js/-/react-plotly.js-2.6.0.tgz#ad6b68ee64f1b5cfa142ee92c59687f9c2c09209" + integrity sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA== + dependencies: + prop-types "^15.8.1" + react-redux@^7.1.0: version "7.2.9" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" @@ -9219,7 +10296,17 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^2.0.1: +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@^2.3.5, 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== @@ -9349,6 +10436,82 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +regl-error2d@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/regl-error2d/-/regl-error2d-2.0.12.tgz#3b976e13fe641d5242a154fcacc80aecfa0a9881" + integrity sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA== + dependencies: + array-bounds "^1.0.1" + color-normalize "^1.5.0" + flatten-vertex-data "^1.0.2" + object-assign "^4.1.1" + pick-by-alias "^1.2.0" + to-float32 "^1.1.0" + update-diff "^1.1.0" + +regl-line2d@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/regl-line2d/-/regl-line2d-3.1.2.tgz#2bedef7f44c1f7fae75c90f9918258723ca84c1c" + integrity sha512-nmT7WWS/WxmXAQMkgaMKWXaVmwJ65KCrjbqHGOUjjqQi6shfT96YbBOvelXwO9hG7/hjvbzjtQ2UO0L3e7YaXQ== + dependencies: + array-bounds "^1.0.1" + array-find-index "^1.0.2" + array-normalize "^1.1.4" + color-normalize "^1.5.0" + earcut "^2.1.5" + es6-weak-map "^2.0.3" + flatten-vertex-data "^1.0.2" + glslify "^7.0.0" + object-assign "^4.1.1" + parse-rect "^1.2.0" + pick-by-alias "^1.2.0" + to-float32 "^1.1.0" + +regl-scatter2d@^3.2.3, regl-scatter2d@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz#0956952901ab30743dbdfb4c67fd358075e9b939" + integrity sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ== + dependencies: + "@plotly/point-cluster" "^3.1.9" + array-range "^1.0.1" + array-rearrange "^2.2.2" + clamp "^1.0.1" + color-id "^1.1.0" + color-normalize "^1.5.0" + color-rgba "^2.1.1" + flatten-vertex-data "^1.0.2" + glslify "^7.0.0" + is-iexplorer "^1.0.0" + object-assign "^4.1.1" + parse-rect "^1.2.0" + pick-by-alias "^1.2.0" + to-float32 "^1.1.0" + update-diff "^1.1.0" + +regl-splom@^1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/regl-splom/-/regl-splom-1.0.14.tgz#58800b7bbd7576aa323499a1966868a6c9ea1456" + integrity sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw== + dependencies: + array-bounds "^1.0.1" + array-range "^1.0.1" + color-alpha "^1.0.4" + flatten-vertex-data "^1.0.2" + parse-rect "^1.2.0" + pick-by-alias "^1.2.0" + raf "^3.4.1" + regl-scatter2d "^3.2.3" + +regl@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/regl/-/regl-2.1.0.tgz#7dae71e9ff20f29c4f42f510c70cd92ebb6b657c" + integrity sha512-oWUce/aVoEvW5l2V0LK7O5KJMzUSKeiOwFuJehzpSFd43dO5spP9r+sSUfhKtsky4u6MCqWJaRL+abzExynfTg== + +"regl@npm:@plotly/regl@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@plotly/regl/-/regl-2.1.2.tgz#fd31e3e820ed8824d59a67ab5e766bb101b810b6" + integrity sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw== + relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -9412,6 +10575,13 @@ resolve-pathname@^3.0.0: resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== +resolve-protobuf-schema@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758" + integrity sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ== + dependencies: + protocol-buffers-schema "^3.3.1" + resolve-url-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" @@ -9428,7 +10598,12 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: +resolve@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.6.3.tgz#dd957982e7e736debdf53b58a4dd91754575dd46" + integrity sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg== + +resolve@^1.0.0, resolve@^1.1.10, resolve@^1.1.5, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -9456,6 +10631,11 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +right-now@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/right-now/-/right-now-1.0.0.tgz#6e89609deebd7dcdaf8daecc9aea39cf585a0918" + integrity sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg== + rimraf@2: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -9494,12 +10674,17 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +rw@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== + 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.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@^5.1.1, 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== @@ -9540,7 +10725,7 @@ sass@^1.51.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sax@~1.2.4: +sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -9692,6 +10877,11 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +shallow-copy@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + integrity sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw== + shallow-equal@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" @@ -9733,6 +10923,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signum@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/signum/-/signum-1.0.0.tgz#74a7d2bf2a20b40eba16a92b152124f1d559fa77" + integrity sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw== + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -9858,6 +11053,11 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== +stack-trace@0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" + integrity sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ== + stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" @@ -9870,6 +11070,13 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== +static-eval@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.1.0.tgz#a16dbe54522d7fa5ef1389129d813fd47b148014" + integrity sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw== + dependencies: + escodegen "^1.11.1" + statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -9880,6 +11087,18 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +stream-parser@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" + integrity sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ== + dependencies: + debug "2" + +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" @@ -9911,6 +11130,13 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== +string-split-by@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string-split-by/-/string-split-by-1.0.0.tgz#53895fb3397ebc60adab1f1e3a131f5372586812" + integrity sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A== + dependencies: + parenthesis "^3.1.5" + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -9968,6 +11194,11 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -10030,6 +11261,11 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strongly-connected-components@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz#0920e2b4df67c8eaee96c6b6234fe29e873dba99" + integrity sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA== + style-loader@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" @@ -10062,6 +11298,18 @@ subscribe-ui-event@^2.0.6: lodash "^4.17.15" raf "^3.0.0" +supercluster@^7.0.0: + version "7.1.5" + resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-7.1.5.tgz#65a6ce4a037a972767740614c19051b64b8be5a3" + integrity sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg== + dependencies: + kdbush "^3.0.0" + +superscript-text@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/superscript-text/-/superscript-text-1.0.0.tgz#e7cb2752567360df50beb0610ce8df3d71d8dfd8" + integrity sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -10096,11 +11344,37 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +svg-arc-to-cubic-bezier@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz#390c450035ae1c4a0104d90650304c3bc814abe6" + integrity sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g== + svg-parser@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== +svg-path-bounds@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz#00312f672b08afc432a66ddfbd06db40cec8d0d0" + integrity sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ== + dependencies: + abs-svg-path "^0.1.1" + is-svg-path "^1.0.1" + normalize-svg-path "^1.0.0" + parse-svg-path "^0.1.2" + +svg-path-sdf@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz#92957a31784c0eaf68945472c8dc6bf9e6d126fc" + integrity sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg== + dependencies: + bitmap-sdf "^1.0.0" + draw-svg-path "^1.0.0" + is-svg-path "^1.0.1" + parse-svg-path "^0.1.2" + svg-path-bounds "^1.0.1" + svgo@^1.2.2: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" @@ -10270,6 +11544,22 @@ throat@^6.0.1: resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== +through2@^0.6.3: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + integrity sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg== + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@^2.0.1: + 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" @@ -10285,6 +11575,16 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +tinycolor2@^1.4.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.5.2.tgz#7d30b4584d8b7d62b9a94dacc505614a6516a95f" + integrity sha512-h80m9GPFGbcLzZByXlNSEhp1gf8Dy+VX/2JCGUZsWLo7lV1mnE/XlxGYgRBoMLJh1lIDXP0EMC4RPTjlRaV+Bg== + +tinyqueue@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" + integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== + tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -10295,6 +11595,25 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== +to-float32@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/to-float32/-/to-float32-1.1.0.tgz#39bd3b11eadccd490c08f5f9171da5127b6f3946" + integrity sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg== + +to-px@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-px/-/to-px-1.0.1.tgz#5bbaed5e5d4f76445bcc903c293a2307dd324646" + integrity sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw== + dependencies: + parse-unit "^1.0.1" + +to-px@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/to-px/-/to-px-1.1.0.tgz#b6b269ed5db0cc9aefc15272a4c8bcb2ca1e99ca" + integrity sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw== + dependencies: + parse-unit "^1.0.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" @@ -10307,6 +11626,13 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +topojson-client@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" + integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== + dependencies: + commander "2" + tough-cookie@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" @@ -10424,6 +11750,14 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== +typedarray-pool@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/typedarray-pool/-/typedarray-pool-1.2.0.tgz#e7e90720144ba02b9ed660438af6f3aacfe33ac3" + integrity sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ== + dependencies: + bit-twiddle "^1.0.0" + dup "^1.0.0" + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -10431,6 +11765,11 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + typescript-compare@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" @@ -10515,7 +11854,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unquote@~1.1.1: +unquote@^1.1.0, unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== @@ -10533,6 +11872,11 @@ update-browserslist-db@^1.0.9: escalade "^3.1.1" picocolors "^1.0.0" +update-diff@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-diff/-/update-diff-1.1.0.tgz#f510182d81ee819fb82c3a6b22b62bbdeda7808f" + integrity sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A== + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -10619,6 +11963,15 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +vt-pbf@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-3.1.3.tgz#68fd150756465e2edae1cc5c048e063916dcfaac" + integrity sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA== + dependencies: + "@mapbox/point-geometry" "0.1.0" + "@mapbox/vector-tile" "^1.3.1" + pbf "^3.2.1" + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -10662,6 +12015,18 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +weak-map@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.8.tgz#394c18a9e8262e790544ed8b55c6a4ddad1cb1a3" + integrity sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw== + +webgl-context@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webgl-context/-/webgl-context-2.2.0.tgz#8f37d7257cf6df1cd0a49e6a7b1b721b94cc86a0" + integrity sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q== + dependencies: + get-canvas-context "^1.0.1" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -11074,6 +12439,13 @@ workbox-window@6.5.4: "@types/trusted-types" "^2.0.2" workbox-core "6.5.4" +world-calendars@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/world-calendars/-/world-calendars-1.0.3.tgz#b25c5032ba24128ffc41d09faf4a5ec1b9c14335" + integrity sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ== + dependencies: + object-assign "^4.1.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -11123,11 +12495,16 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.2: +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.2, 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== +xtend@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.2.0.tgz#eef6b1f198c1c8deafad8b1765a04dad4a01c5a9" + integrity sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" From 105dd49323c51f64e987d91934b8bdc233009def Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Tue, 16 Jul 2024 15:36:15 -0400 Subject: [PATCH 20/29] Move postCSS to peer deps and dev deps --- frontend/package.json | 4 ++++ frontend/yarn.lock | 21 ++++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index d35ee731bc..c70a424147 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -187,9 +187,13 @@ "jest-fetch-mock": "^3.0.3", "jest-junit": "^13.0.0", "mutationobserver-shim": "^0.3.7", + "postcss": "^8.4.39", "react-scripts": "^5.0.1", "react-select-event": "^5.1.0" }, + "peerDependencies": { + "postcss": "^8.4.33" + }, "jest": { "coveragePathIgnorePatterns": [ "/src/index.js", diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 942289adbc..69b394ab60 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -8484,7 +8484,7 @@ mutationobserver-shim@^0.3.7: resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" integrity sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ== -nanoid@^3.2.0, nanoid@^3.3.6: +nanoid@^3.2.0, nanoid@^3.3.6, nanoid@^3.3.7: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== @@ -8964,6 +8964,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -9612,6 +9617,15 @@ postcss@^7.0.35, postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4. picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@^8.4.39: + version "8.4.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" + integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + potpack@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14" @@ -10971,6 +10985,11 @@ source-list-map@^2.0.0, source-list-map@^2.0.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + source-map-loader@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" From 5b08469c5a31f8826dcbb119331908e75ab80355 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Wed, 17 Jul 2024 09:39:27 -0400 Subject: [PATCH 21/29] Rename unwanted renaming --- .../{2024_07_20_XML.zip => 2023_07_20_XML.zip} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename test-sftp/{2024_07_20_XML.zip => 2023_07_20_XML.zip} (100%) diff --git a/test-sftp/2024_07_20_XML.zip b/test-sftp/2023_07_20_XML.zip similarity index 100% rename from test-sftp/2024_07_20_XML.zip rename to test-sftp/2023_07_20_XML.zip From fc549cef2c0892008501e4f85d552d7c37940a84 Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Wed, 17 Jul 2024 09:44:39 -0400 Subject: [PATCH 22/29] Might as well set the X-CONTENT-TYPE while we are here --- src/app.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/app.js b/src/app.js index b62f1fecf1..915ea489f7 100644 --- a/src/app.js +++ b/src/app.js @@ -61,7 +61,13 @@ app.use(express.json({ limit: '2MB' })); app.use(express.urlencoded({ extended: true })); app.use((req, res, next) => { + // set the X-Content-Type-Options header to prevent MIME-sniffing + res.set('X-Content-Type-Options', 'nosniff'); + + // set nonce res.locals.nonce = crypto.randomBytes(16).toString('hex'); + + // set CSP const cspMiddleware = helmet.contentSecurityPolicy({ directives: { ...omit( From 0f6294f791425e2eee4d8827d6d2f7b26cc4ebe6 Mon Sep 17 00:00:00 2001 From: GarrettEHill Date: Wed, 17 Jul 2024 13:05:50 -0700 Subject: [PATCH 23/29] fix the error identified by Matt during review --- src/lib/importSystem/process.ts | 7 +- src/lib/importSystem/record.ts | 60 +++++++----- src/lib/importSystem/tests/process.test.js | 1 - src/lib/importSystem/tests/record.test.js | 104 +++++++++++++++++---- src/workers/transactionWrapper.ts | 7 +- 5 files changed, 129 insertions(+), 50 deletions(-) diff --git a/src/lib/importSystem/process.ts b/src/lib/importSystem/process.ts index 32bd455460..6e9b613385 100644 --- a/src/lib/importSystem/process.ts +++ b/src/lib/importSystem/process.ts @@ -487,9 +487,10 @@ const processZipFileFromS3 = async ( // Destructure properties from the importFile object const { - dataValues: { importFileId, processAttempts = 0 }, - file: { key }, - import: { definitions: processDefinitions }, + importFileId, + processAttempts = 0, + fileKey: key, + importDefinitions: processDefinitions, } = importFile; // These must be let to properly wrap the population in a try/catch diff --git a/src/lib/importSystem/record.ts b/src/lib/importSystem/record.ts index 9236bab6be..189c590f52 100644 --- a/src/lib/importSystem/record.ts +++ b/src/lib/importSystem/record.ts @@ -1,13 +1,9 @@ import { Sequelize, fn, - cast, - col, literal, Op, - where, } from 'sequelize'; -import { Readable } from 'stream'; import { v4 as uuidv4 } from 'uuid'; import { FileInfo as FTPFileInfo, FileListing } from '../stream/sftp'; import { SchemaNode } from '../stream/xml'; @@ -197,32 +193,18 @@ const getNextFileToProcess = async ( }, ); - // Find the next import file to process + // Find the next import file to process without join and locking mechanism const importFile = await ImportFile.findOne({ attributes: [ - ['id', 'importFileId'], + 'id', 'fileId', 'status', 'processAttempts', - ], - include: [ - { - model: File, - as: 'file', - attributes: [ - 'key', - ], - }, - { - model: Import, - as: 'import', - attributes: [ - 'definitions', - ], - }, + 'importId', ], where: { importId, + fileId: { [Op.ne]: null }, // Ensure fileId is not null [Op.or]: [ // New Work { status: IMPORT_STATUSES.COLLECTED }, // Import file is in the "collected" status @@ -240,9 +222,38 @@ const getNextFileToProcess = async ( ], limit: 1, // Limit the result to 1 record lock: true, // Lock the row for update to prevent race conditions + raw: true, + }); + + if (!importFile) { + return null; + } + + // Fetch the associated File data + const file = await File.findOne({ + attributes: ['key'], + where: { + id: importFile.fileId, + }, + raw: true, }); - return importFile; + // Fetch the associated Import data + const importData = await Import.findOne({ + attributes: ['definitions'], + where: { + id: importFile.importId, + }, + raw: true, + }); + return { + importFileId: importFile.id, + fileId: importFile.fileId, + status: importFile.status, + processAttempts: importFile.processAttempts, + fileKey: file?.key, + importDefinitions: importData?.definitions, + }; }; /** @@ -381,11 +392,10 @@ const recordAvailableDataFiles = async ( }); const fileMatches = (currentImportDataFile, availableFile) => ( - importFileId === currentImportDataFile.importFileId + importFileId === currentImportDataFile?.importFileId && availableFile.path === currentImportDataFile.fileInfo.path && availableFile.name === currentImportDataFile.fileInfo.name ); - // Separate the available files into new, matched, and removed files // New files are those that are not already recorded in the database const newFiles = availableFiles diff --git a/src/lib/importSystem/tests/process.test.js b/src/lib/importSystem/tests/process.test.js index f855109428..8acc2276ea 100644 --- a/src/lib/importSystem/tests/process.test.js +++ b/src/lib/importSystem/tests/process.test.js @@ -2,7 +2,6 @@ import { DataTypes, Op } from 'sequelize'; import { processRecords } from '../process'; import XMLStream from '../../stream/xml'; -import db from '../../../models'; import { modelForTable } from '../../modelUtils'; // Mock the external modules diff --git a/src/lib/importSystem/tests/record.test.js b/src/lib/importSystem/tests/record.test.js index ba2a7176cd..afa828e1ec 100644 --- a/src/lib/importSystem/tests/record.test.js +++ b/src/lib/importSystem/tests/record.test.js @@ -276,35 +276,50 @@ describe('record', () => { const maxAttempts = 3; const mockImportFile = { id: 123, - fileId: 'file123', + fileId: 1, + importId: 1, status: 'collected', processAttempts: 1, }; + const mockFile = { + id: mockImportFile.fileId, + key: '/import/1/cc74c8a9-9fe7-4bf4-bde7-1ba1962e9e2d.zip', + }; + const mockImport = { + id: mockImportFile.fileId, + definitions: [ + { + "keys": [ + "statusId" + ], + "path": ".", + "encoding": "utf16le", + "fileName": "AMS_ReviewStatus.xml", + "remapDef": { + "Name": "name", + "StatusId": "statusId" + }, + "tableName": "MonitoringReviewStatuses" + }, + ], + }; ImportFile.findOne.mockResolvedValue(mockImportFile); + File.findOne.mockResolvedValue(mockFile); + Import.findOne.mockResolvedValue(mockImport); const result = await getNextFileToProcess(importId, maxAttempts); expect(ImportFile.findOne).toHaveBeenCalledWith({ attributes: [ - ['id', 'importFileId'], + 'id', 'fileId', 'status', 'processAttempts', - ], - include: [ - { - model: File, - as: 'file', - attributes: ['key'], - }, - { - model: Import, - as: 'import', - attributes: ['definitions'], - }, + 'importId', ], where: { importId, + fileId: { [Op.ne]: null }, [Op.or]: [ { status: IMPORT_STATUSES.COLLECTED }, { @@ -316,9 +331,33 @@ describe('record', () => { order: [['createdAt', 'ASC']], limit: 1, lock: true, + raw:true, }); - expect(result).toEqual(mockImportFile); + expect(File.findOne).toHaveBeenCalledWith({ + attributes: ['key'], + where: { + id: mockImportFile.fileId, + }, + raw:true, + }); + + expect(Import.findOne).toHaveBeenCalledWith({ + attributes: ['definitions'], + where: { + id: mockImportFile.importId, + }, + raw:true, + }); + + expect(result).toEqual({ + importFileId: mockImportFile.id, + fileId: mockImportFile.fileId, + status: mockImportFile.status, + processAttempts: mockImportFile.processAttempts, + fileKey: mockFile?.key, + importDefinitions: mockImport?.definitions, + }); }); it('should return null when no import file is found', async () => { @@ -333,17 +372,46 @@ describe('record', () => { it('should use the default maxAttempts value when not provided', async () => { const importId = 3; const defaultMaxAttempts = 5; + const mockValues = { + id: 456, + fileId: 1, + importId, + status: 'collected', + processAttempts: 2, + }; ImportFile.findOne.mockImplementation((options) => { const processAttemptsCondition = options.where[Op.or][1].processAttempts; if (processAttemptsCondition[Op.lt] === defaultMaxAttempts) { - return Promise.resolve({ id: 456 }); + return Promise.resolve(); } return Promise.resolve(null); }); const result = await getNextFileToProcess(importId); - - expect(result).toEqual({ id: 456 }); + expect(ImportFile.findOne).toHaveBeenCalledWith({ + attributes: [ + 'id', + 'fileId', + 'status', + 'processAttempts', + 'importId', + ], + where: { + importId, + fileId: { [Op.ne]: null }, + [Op.or]: [ + { status: IMPORT_STATUSES.COLLECTED }, + { + status: IMPORT_STATUSES.PROCESSING_FAILED, + processAttempts: { [Op.lt]: defaultMaxAttempts }, + }, + ], + }, + order: [['createdAt', 'ASC']], + limit: 1, + lock: true, + raw:true, + }); }); }); diff --git a/src/workers/transactionWrapper.ts b/src/workers/transactionWrapper.ts index ab834217dd..2018901e37 100644 --- a/src/workers/transactionWrapper.ts +++ b/src/workers/transactionWrapper.ts @@ -1,6 +1,5 @@ import httpContext from 'express-http-context'; import { addAuditTransactionSettings, removeFromAuditedTransactions } from '../models/auditModelGenerator'; -import { sequelize } from '../models'; import { handleWorkerErrors } from '../lib/apiErrorHandler'; import { auditLogger } from '../logger'; @@ -20,11 +19,13 @@ const transactionQueueWrapper = ( ) => async (job: Job): Promise => { const startTime = Date.now(); return httpContext.ns.runPromise(async () => { - httpContext.set('loggedUser', job.referenceData.userId); - httpContext.set('impersonationUserId', job.referenceData.impersonationUserId); + httpContext.set('loggedUser', job?.referenceData?.userId); + httpContext.set('impersonationUserId', job?.referenceData?.impersonationUserId); httpContext.set('sessionSig', job.id); httpContext.set('auditDescriptor', originalFunction.name); try { + // eslint-ignore-next-line global-require + const { sequelize } = require('../models'); // eslint-disable-next-line @typescript-eslint/return-await return await sequelize.transaction(async (transaction) => { httpContext.set('transactionId', transaction.id); From a92d9497531a606246a7977e11365ae44ada2093 Mon Sep 17 00:00:00 2001 From: GarrettEHill Date: Wed, 17 Jul 2024 13:12:42 -0700 Subject: [PATCH 24/29] lint --- src/lib/importSystem/tests/record.test.js | 24 +++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/lib/importSystem/tests/record.test.js b/src/lib/importSystem/tests/record.test.js index afa828e1ec..3301282e4a 100644 --- a/src/lib/importSystem/tests/record.test.js +++ b/src/lib/importSystem/tests/record.test.js @@ -290,16 +290,16 @@ describe('record', () => { definitions: [ { "keys": [ - "statusId" + "statusId", ], - "path": ".", - "encoding": "utf16le", - "fileName": "AMS_ReviewStatus.xml", - "remapDef": { - "Name": "name", - "StatusId": "statusId" + path: '.', + encoding: 'utf16le', + fileName: 'AMS_ReviewStatus.xml', + remapDef: { + Name: 'name', + StatusId: 'statusId', }, - "tableName": "MonitoringReviewStatuses" + tableName: 'MonitoringReviewStatuses', }, ], }; @@ -331,7 +331,7 @@ describe('record', () => { order: [['createdAt', 'ASC']], limit: 1, lock: true, - raw:true, + raw: true, }); expect(File.findOne).toHaveBeenCalledWith({ @@ -339,7 +339,7 @@ describe('record', () => { where: { id: mockImportFile.fileId, }, - raw:true, + raw: true, }); expect(Import.findOne).toHaveBeenCalledWith({ @@ -347,7 +347,7 @@ describe('record', () => { where: { id: mockImportFile.importId, }, - raw:true, + raw: true, }); expect(result).toEqual({ @@ -410,7 +410,7 @@ describe('record', () => { order: [['createdAt', 'ASC']], limit: 1, lock: true, - raw:true, + raw: true, }); }); }); From 499b8c3f88972c695956b03a0507aa58dd8d6931 Mon Sep 17 00:00:00 2001 From: GarrettEHill Date: Wed, 17 Jul 2024 13:47:49 -0700 Subject: [PATCH 25/29] Update record.test.js --- src/lib/importSystem/tests/record.test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/importSystem/tests/record.test.js b/src/lib/importSystem/tests/record.test.js index 3301282e4a..6e0715eb78 100644 --- a/src/lib/importSystem/tests/record.test.js +++ b/src/lib/importSystem/tests/record.test.js @@ -289,8 +289,8 @@ describe('record', () => { id: mockImportFile.fileId, definitions: [ { - "keys": [ - "statusId", + keys: [ + 'statusId', ], path: '.', encoding: 'utf16le', From 3808c2e295a20b71ebe586c92b220e4e914b1ec4 Mon Sep 17 00:00:00 2001 From: GarrettEHill Date: Wed, 17 Jul 2024 13:54:35 -0700 Subject: [PATCH 26/29] Update transactionWrapper.ts --- src/workers/transactionWrapper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/workers/transactionWrapper.ts b/src/workers/transactionWrapper.ts index 2018901e37..a196ad1b82 100644 --- a/src/workers/transactionWrapper.ts +++ b/src/workers/transactionWrapper.ts @@ -24,7 +24,7 @@ const transactionQueueWrapper = ( httpContext.set('sessionSig', job.id); httpContext.set('auditDescriptor', originalFunction.name); try { - // eslint-ignore-next-line global-require + // eslint-disable-next-line global-require const { sequelize } = require('../models'); // eslint-disable-next-line @typescript-eslint/return-await return await sequelize.transaction(async (transaction) => { From 1dcba2e939575053b45b8ce678a750d40d082ac1 Mon Sep 17 00:00:00 2001 From: GarrettEHill Date: Thu, 18 Jul 2024 09:54:18 -0700 Subject: [PATCH 27/29] keep sql and drop test files --- .cfignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.cfignore b/.cfignore index b9b912d8b5..82088e17a3 100644 --- a/.cfignore +++ b/.cfignore @@ -12,3 +12,5 @@ hses.zip temp/ tests/ .tmp/ +*.test.js +!*.sql From 5aeb2f77f04e58fdab42113b14e16c00a25e74d5 Mon Sep 17 00:00:00 2001 From: GarrettEHill Date: Thu, 18 Jul 2024 10:13:03 -0700 Subject: [PATCH 28/29] Update config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 34a6c163bc..5734c8d646 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -406,7 +406,7 @@ parameters: default: "al-ttahub-2939-add-fei-root-cause-to-goal-card" type: string sandbox_git_branch: # change to feature branch to test deployment - default: "mb/TTAHUB-3040/owasp" + default: "gh/cfignore-keep-sql-drop-tests" type: string prod_new_relic_app_id: default: "877570491" From f749515a6495a7db8339f2f6658a433b772ce94f Mon Sep 17 00:00:00 2001 From: Matt Bevilacqua Date: Fri, 19 Jul 2024 11:01:15 -0400 Subject: [PATCH 29/29] Revert "Merge pull request #2233 from HHS/TTAHUB-3097/worker-transactions" This reverts commit be2c33915f0a63e7bda121521e9f06b15ec2ada0, reversing changes made to 98ac36a9df32d05780cd58e95a7f4b6fc73f6baf. --- .../changes_requested_by_manager/html.pug | 2 +- src/lib/apiErrorHandler.js | 179 +++++------------- src/lib/apiErrorHandler.test.js | 115 +---------- src/lib/mailer/index.js | 139 ++------------ src/lib/mailer/index.test.js | 128 ++++++------- src/lib/maintenance/common.js | 12 +- src/lib/maintenance/common.test.js | 31 +-- src/routes/courses/handlers.ts | 10 +- src/routes/transactionWrapper.js | 4 +- src/services/requestErrors.js | 22 +-- src/services/resourceQueue.js | 8 +- src/services/s3Queue.js | 8 +- src/services/scanQueue.js | 10 +- src/worker.ts | 27 ++- src/workers/referenceData.ts | 28 --- src/workers/transactionWrapper.ts | 51 ----- 16 files changed, 158 insertions(+), 616 deletions(-) delete mode 100644 src/workers/referenceData.ts delete mode 100644 src/workers/transactionWrapper.ts diff --git a/email_templates/changes_requested_by_manager/html.pug b/email_templates/changes_requested_by_manager/html.pug index c12e4f7a82..2f5b2b8383 100644 --- a/email_templates/changes_requested_by_manager/html.pug +++ b/email_templates/changes_requested_by_manager/html.pug @@ -2,7 +2,7 @@ style include ../email.css p Hello, p -p #{managerName} requested changes to report #{displayId}. +p #{managerName} requested changed to report #{displayId}. if comments p #{managerName} provided the following comments: blockquote !{comments} diff --git a/src/lib/apiErrorHandler.js b/src/lib/apiErrorHandler.js index 0568aafb5a..745048828c 100644 --- a/src/lib/apiErrorHandler.js +++ b/src/lib/apiErrorHandler.js @@ -13,6 +13,7 @@ import { sequelize } from '../models'; * @returns {Promise} - The ID of the stored request error, or null if storing failed. */ async function logRequestError(req, operation, error, logContext) { + // Check if error logging should be suppressed if ( operation !== 'SequelizeError' && process.env.SUPPRESS_ERROR_LOGGING @@ -20,19 +21,26 @@ async function logRequestError(req, operation, error, logContext) { ) { return 0; } - if (!error) { - return 0; - } try { + // Prepare the response body for storage const responseBody = typeof error === 'object' - ? { ...error, errorStack: error?.stack } - : error; + && error !== null ? { ...error, errorStack: error?.stack } : error; + // Prepare the request body for storage const requestBody = { - ...(req.body && typeof req.body === 'object' && Object.keys(req.body).length > 0 && { body: req.body }), - ...(req.params && typeof req.params === 'object' && Object.keys(req.params).length > 0 && { params: req.params }), - ...(req.query && typeof req.query === 'object' && Object.keys(req.query).length > 0 && { query: req.query }), + ...(req.body + && typeof req.body === 'object' + && Object.keys(req.body).length > 0 + && { body: req.body }), + ...(req.params + && typeof req.params === 'object' + && Object.keys(req.params).length > 0 + && { params: req.params }), + ...(req.query + && typeof req.query === 'object' + && Object.keys(req.query).length > 0 + && { query: req.query }), }; // Create a request error in the database and get its ID @@ -61,6 +69,7 @@ async function logRequestError(req, operation, error, logContext) { * @param {Object} logContext - The context for logging. */ export const handleError = async (req, res, error, logContext) => { + // Check if the environment is development if (process.env.NODE_ENV === 'development') { logger.error(error); } @@ -68,6 +77,7 @@ export const handleError = async (req, res, error, logContext) => { let operation; let label; + // Check if the error is an instance of Sequelize.Error if (error instanceof Sequelize.Error) { operation = 'SequelizeError'; label = 'Sequelize error'; @@ -76,17 +86,27 @@ export const handleError = async (req, res, error, logContext) => { label = 'UNEXPECTED ERROR'; } - if (error instanceof Sequelize.ConnectionError - || error instanceof Sequelize.ConnectionAcquireTimeoutError) { + // eslint-disable-next-line max-len + if (error instanceof Sequelize.ConnectionError || error instanceof Sequelize.ConnectionAcquireTimeoutError) { const pool = sequelize?.connectionManager?.pool; - const usedConnections = pool ? pool.used.length : null; - const waitingConnections = pool ? pool.pending.length : null; + const usedConnections = pool ? pool?.used?.length : null; + const waitingConnections = pool ? pool?.pending?.length : null; logger.error(`${logContext.namespace} Connection Pool: Used Connections - ${usedConnections}, Waiting Connections - ${waitingConnections}`); } + + // Log the request error and get the error ID const requestErrorId = await logRequestError(req, operation, error, logContext); - const errorMessage = error?.stack || error; + let errorMessage; + // Check if the error has a stack property + if (error?.stack) { + errorMessage = error.stack; + } else { + errorMessage = error; + } + + // Log the error message with the error ID if available if (requestErrorId) { logger.error(`${logContext.namespace} - id: ${requestErrorId} ${label} - ${errorMessage}`); } else { @@ -97,11 +117,12 @@ export const handleError = async (req, res, error, logContext) => { }; /** - * Handles any unexpected errors in an error handler catch block. - * @param {Object} req - The request object. - * @param {Object} res - The response object. - * @param {Error} error - The error object. - * @param {Object} logContext - The context for logging. + * Handles any unexpected errors in an error handler catch block + * + * @param {*} req - request + * @param {*} res - response + * @param {*} error - error + * @param {*} logContext - useful data for logging */ export function handleUnexpectedErrorInCatchBlock(req, res, error, logContext) { logger.error(`${logContext.namespace} - Unexpected error in catch block - ${error}`); @@ -110,10 +131,11 @@ export function handleUnexpectedErrorInCatchBlock(req, res, error, logContext) { /** * Handles API errors. Saves data in the RequestErrors table and sends 500 error. - * @param {Object} req - The request object. - * @param {Object} res - The response object. - * @param {Error} error - The error object. - * @param {Object} logContext - The context for logging. + * + * @param {*} req - request + * @param {*} res - response + * @param {*} error - error + * @param {*} logContext - useful data for logging */ export default async function handleErrors(req, res, error, logContext) { try { @@ -122,116 +144,3 @@ export default async function handleErrors(req, res, error, logContext) { handleUnexpectedErrorInCatchBlock(req, res, e, logContext); } } - -/** - * Logs a worker error and stores it in the database. - * @param {Object} job - The job object. - * @param {string} operation - The operation name. - * @param {Error} error - The error object. - * @param {Object} logContext - The logging context. - * @returns {Promise} - The ID of the stored request error, or null if storing failed. - */ -const logWorkerError = async (job, operation, error, logContext) => { - if ( - operation !== 'SequelizeError' - && process.env.SUPPRESS_ERROR_LOGGING - && process.env.SUPPRESS_ERROR_LOGGING.toLowerCase() === 'true' - ) { - return 0; - } - if (!error) { - return 0; - } - - try { - const responseBody = typeof error === 'object' - ? { ...error, errorStack: error?.stack } - : error; - - const requestBody = { - ...(job.data && typeof job.data === 'object' && Object.keys(job.data).length > 0 && { data: job.data }), - }; - - const requestErrorId = await createRequestError({ - operation, - uri: job.queue.name, - method: 'PROCESS_JOB', - requestBody, - responseBody, - responseCode: INTERNAL_SERVER_ERROR, - }); - - return requestErrorId; - } catch (e) { - logger.error(`${logContext.namespace} - Sequelize error - unable to store RequestError - ${e}`); - } - - return null; -}; - -/** - * Handles errors in a worker job. - * @param {Object} job - The job object. - * @param {Error} error - The error object. - * @param {Object} logContext - The context for logging. - */ -export const handleWorkerError = async (job, error, logContext) => { - if (process.env.NODE_ENV === 'development') { - logger.error(error); - } - - let operation; - let label; - - if (error instanceof Sequelize.Error) { - operation = 'SequelizeError'; - label = 'Sequelize error'; - } else { - operation = 'UNEXPECTED_ERROR'; - label = 'UNEXPECTED ERROR'; - } - - if (error instanceof Sequelize.ConnectionError - || error instanceof Sequelize.ConnectionAcquireTimeoutError) { - const pool = sequelize?.connectionManager?.pool; - const usedConnections = pool ? pool.used.length : null; - const waitingConnections = pool ? pool.pending.length : null; - logger.error(`${logContext.namespace} Connection Pool: Used Connections - ${usedConnections}, Waiting Connections - ${waitingConnections}`); - } - - const requestErrorId = await logWorkerError(job, operation, error, logContext); - - const errorMessage = error?.stack || error; - - if (requestErrorId) { - logger.error(`${logContext.namespace} - id: ${requestErrorId} ${label} - ${errorMessage}`); - } else { - logger.error(`${logContext.namespace} - ${label} - ${errorMessage}`); - } - - // Handle job failure as needed -}; - -/** - * Handles any unexpected errors in a worker error handler catch block. - * @param {Object} job - The job object. - * @param {Error} error - The error object. - * @param {Object} logContext - The context for logging. - */ -export const handleUnexpectedWorkerError = (job, error, logContext) => { - logger.error(`${logContext.namespace} - Unexpected error in catch block - ${error}`); -}; - -/** - * Handles worker job errors. Logs the error and stores it in the database. - * @param {Object} job - The job object. - * @param {Error} error - The error object. - * @param {Object} logContext - The context for logging. - */ -export const handleWorkerErrors = async (job, error, logContext) => { - try { - await handleWorkerError(job, error, logContext); - } catch (e) { - handleUnexpectedWorkerError(job, e, logContext); - } -}; diff --git a/src/lib/apiErrorHandler.test.js b/src/lib/apiErrorHandler.test.js index fca179fedd..59506f6e7e 100644 --- a/src/lib/apiErrorHandler.test.js +++ b/src/lib/apiErrorHandler.test.js @@ -1,8 +1,7 @@ import Sequelize from 'sequelize'; import { INTERNAL_SERVER_ERROR } from 'http-codes'; import db, { RequestErrors } from '../models'; -import handleErrors, { handleUnexpectedErrorInCatchBlock, handleWorkerErrors, handleUnexpectedWorkerError } from './apiErrorHandler'; -import { auditLogger as logger } from '../logger'; +import handleErrors, { handleUnexpectedErrorInCatchBlock } from './apiErrorHandler'; const mockUser = { id: 47, @@ -32,29 +31,16 @@ const mockResponse = { })), }; -const mockJob = { - data: { jobDetail: 'example job detail' }, - queue: { name: 'exampleQueue' }, -}; - const mockSequelizeError = new Sequelize.Error('Not all ok here'); const mockLogContext = { namespace: 'TEST', }; -jest.mock('../logger', () => ({ - auditLogger: { - error: jest.fn(), - }, -})); - describe('apiErrorHandler', () => { beforeEach(async () => { await RequestErrors.destroy({ where: {} }); - jest.clearAllMocks(); }); - afterAll(async () => { await RequestErrors.destroy({ where: {} }); await db.sequelize.close(); @@ -68,7 +54,6 @@ describe('apiErrorHandler', () => { const requestErrors = await RequestErrors.findAll(); expect(requestErrors.length).not.toBe(0); - expect(requestErrors[0].operation).toBe('SequelizeError'); }); it('handles a generic error', async () => { @@ -80,10 +65,9 @@ describe('apiErrorHandler', () => { const requestErrors = await RequestErrors.findAll(); expect(requestErrors.length).not.toBe(0); - expect(requestErrors[0].operation).toBe('UNEXPECTED_ERROR'); }); - it('handles unexpected error in catch block', async () => { + it('can handle unexpected error in catch block', async () => { const mockUnexpectedErr = new Error('Unexpected error'); handleUnexpectedErrorInCatchBlock(mockRequest, mockResponse, mockUnexpectedErr, mockLogContext); @@ -93,99 +77,4 @@ describe('apiErrorHandler', () => { expect(requestErrors.length).toBe(0); }); - - it('handles error suppression when SUPPRESS_ERROR_LOGGING is true', async () => { - process.env.SUPPRESS_ERROR_LOGGING = 'true'; - const mockGenericError = new Error('Unknown error'); - await handleErrors(mockRequest, mockResponse, mockGenericError, mockLogContext); - - expect(mockResponse.status).toHaveBeenCalledWith(INTERNAL_SERVER_ERROR); - - const requestErrors = await RequestErrors.findAll(); - - expect(requestErrors.length).toBe(0); - - delete process.env.SUPPRESS_ERROR_LOGGING; - }); - - it('logs connection pool information on connection errors', async () => { - const mockConnectionError = new Sequelize.ConnectionError(new Error('Connection error')); - await handleErrors(mockRequest, mockResponse, mockConnectionError, mockLogContext); - - expect(mockResponse.status).toHaveBeenCalledWith(INTERNAL_SERVER_ERROR); - expect(logger.error).toHaveBeenCalledWith(expect.stringContaining('Connection Pool: Used Connections')); - - const requestErrors = await RequestErrors.findAll(); - - expect(requestErrors.length).not.toBe(0); - expect(requestErrors[0].operation).toBe('SequelizeError'); - }); - - it('handles worker errors', async () => { - const mockWorkerError = new Error('Worker error'); - await handleWorkerErrors(mockJob, mockWorkerError, mockLogContext); - - const requestErrors = await RequestErrors.findAll(); - - expect(requestErrors.length).not.toBe(0); - expect(requestErrors[0].operation).toBe('UNEXPECTED_ERROR'); - }); - - it('handles worker Sequelize errors', async () => { - const mockSequelizeWorkerError = new Sequelize.Error('Sequelize worker error'); - await handleWorkerErrors(mockJob, mockSequelizeWorkerError, mockLogContext); - - const requestErrors = await RequestErrors.findAll(); - - expect(requestErrors.length).not.toBe(0); - expect(requestErrors[0].operation).toBe('SequelizeError'); - }); - - it('handles unexpected worker error in catch block', async () => { - const mockUnexpectedWorkerError = new Error('Unexpected worker error'); - handleUnexpectedWorkerError(mockJob, mockUnexpectedWorkerError, mockLogContext); - - const requestErrors = await RequestErrors.findAll(); - - expect(requestErrors.length).toBe(0); - }); - - it('handles null error', async () => { - await handleErrors(mockRequest, mockResponse, null, mockLogContext); - - expect(mockResponse.status).toHaveBeenCalledWith(INTERNAL_SERVER_ERROR); - - const requestErrors = await RequestErrors.findAll(); - - expect(requestErrors.length).toBe(0); - }); - - it('handles undefined error', async () => { - await handleErrors(mockRequest, mockResponse, undefined, mockLogContext); - - expect(mockResponse.status).toHaveBeenCalledWith(INTERNAL_SERVER_ERROR); - - const requestErrors = await RequestErrors.findAll(); - - expect(requestErrors.length).toBe(0); - }); - - it('handles specific Sequelize connection acquire timeout error', async () => { - const mockConnectionAcquireTimeoutError = new Sequelize - .ConnectionAcquireTimeoutError(new Error('Connection acquire timeout error')); - await handleErrors( - mockRequest, - mockResponse, - mockConnectionAcquireTimeoutError, - mockLogContext, - ); - - expect(mockResponse.status).toHaveBeenCalledWith(INTERNAL_SERVER_ERROR); - expect(logger.error).toHaveBeenCalledWith(expect.stringContaining('Connection Pool: Used Connections')); - - const requestErrors = await RequestErrors.findAll(); - - expect(requestErrors.length).not.toBe(0); - expect(requestErrors[0].operation).toBe('SequelizeError'); - }); }); diff --git a/src/lib/mailer/index.js b/src/lib/mailer/index.js index 412e882969..de4b2091de 100644 --- a/src/lib/mailer/index.js +++ b/src/lib/mailer/index.js @@ -1,5 +1,4 @@ /* eslint-disable @typescript-eslint/return-await */ -import httpContext from 'express-http-context'; import { createTransport } from 'nodemailer'; import { uniq } from 'lodash'; import { QueryTypes } from 'sequelize'; @@ -18,8 +17,6 @@ import { } from '../../services/activityReports'; import { userById } from '../../services/users'; import logEmailNotification from './logNotifications'; -import transactionQueueWrapper from '../../workers/transactionWrapper'; -import referenceData from '../../workers/referenceData'; export const notificationQueue = newQueue('notifications'); @@ -358,7 +355,6 @@ export const collaboratorAssignedNotification = (report, newCollaborators) => { const data = { report, newCollaborator: collaborator.user, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.COLLABORATOR_ADDED, data); } catch (err) { @@ -374,7 +370,6 @@ export const approverAssignedNotification = (report, newApprovers) => { const data = { report, newApprover: approver, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.SUBMITTED, data); } catch (err) { @@ -390,7 +385,6 @@ export const reportApprovedNotification = (report, authorWithSetting, collabsWit report, authorWithSetting, collabsWithSettings, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.APPROVED, data); } catch (err) { @@ -414,7 +408,6 @@ export const programSpecialistRecipientReportApprovedNotification = ( report, programSpecialists, recipients, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.RECIPIENT_REPORT_APPROVED, data); } catch (err) { @@ -489,7 +482,6 @@ export const trVisionAndGoalComplete = async (event) => { emailTo: [user.email], debugMessage: `MAILER: Notifying ${user.email} that a POC completed work on TR ${event.id} | ${eId}`, templatePath: 'tr_poc_vision_goal_complete', - ...referenceData(), }; return notificationQueue.add(EMAIL_ACTIONS.TRAINING_REPORT_POC_VISION_GOAL_COMPLETE, data); @@ -522,7 +514,6 @@ export const trPocSessionComplete = async (event) => { emailTo: [user.email], debugMessage: `MAILER: Notifying ${user.email} that a POC completed work on TR ${event.id}`, templatePath: 'tr_poc_session_complete', - ...referenceData(), }; return notificationQueue.add(EMAIL_ACTIONS.TRAINING_REPORT_POC_SESSION_COMPLETE, data); @@ -559,7 +550,6 @@ export const trSessionCreated = async (event) => { ...event, displayId: eventId, }, - ...referenceData(), }; return notificationQueue.add(EMAIL_ACTIONS.TRAINING_REPORT_SESSION_CREATED, data); @@ -592,7 +582,6 @@ export const trSessionCompleted = async (event) => { emailTo: [user.email], debugMessage: `MAILER: Notifying ${user.email} that a session was completed for TR ${event.id}`, templatePath: 'tr_session_completed', - ...referenceData(), }; return notificationQueue.add(EMAIL_ACTIONS.TRAINING_REPORT_SESSION_COMPLETED, data); })); @@ -630,7 +619,6 @@ export const trCollaboratorAdded = async ( emailTo: [collaborator.email], templatePath: 'tr_collaborator_added', debugMessage: `MAILER: Notifying ${collaborator.email} that they were added as a collaborator to TR ${report.id}`, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.TRAINING_REPORT_COLLABORATOR_ADDED, data); @@ -663,7 +651,6 @@ export const trPocAdded = async ( emailTo: [poc.email], debugMessage: `MAILER: Notifying ${poc.email} that they were added as a collaborator to TR ${report.id}`, templatePath: 'tr_poc_added', - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.TRAINING_REPORT_POC_ADDED, data); @@ -699,7 +686,6 @@ export const trPocEventComplete = async ( reportPath, debugMessage: `MAILER: Notifying ${user.email} that TR ${event.id} is complete`, templatePath: 'tr_event_complete', - ...referenceData(), }; return notificationQueue.add(EMAIL_ACTIONS.TRAINING_REPORT_EVENT_COMPLETED, data); @@ -722,7 +708,6 @@ export const changesRequestedNotification = ( approver, authorWithSetting, collabsWithSettings, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.NEEDS_ACTION, data); } catch (err) { @@ -757,7 +742,6 @@ export async function collaboratorDigest(freq, subjectFreq) { type: EMAIL_ACTIONS.COLLABORATOR_DIGEST, freq, subjectFreq, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.COLLABORATOR_DIGEST, data); return data; @@ -795,7 +779,6 @@ export async function changesRequestedDigest(freq, subjectFreq) { type: EMAIL_ACTIONS.NEEDS_ACTION_DIGEST, freq, subjectFreq, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.NEEDS_ACTION_DIGEST, data); @@ -834,7 +817,6 @@ export async function submittedDigest(freq, subjectFreq) { type: EMAIL_ACTIONS.SUBMITTED_DIGEST, freq, subjectFreq, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.SUBMITTED_DIGEST, data); @@ -874,7 +856,6 @@ export async function approvedDigest(freq, subjectFreq) { type: EMAIL_ACTIONS.APPROVED_DIGEST, freq, subjectFreq, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.APPROVED_DIGEST, data); @@ -937,7 +918,6 @@ export async function recipientApprovedDigest(freq, subjectFreq) { type: EMAIL_ACTIONS.RECIPIENT_APPROVED_DIGEST, freq, subjectFreq, - ...referenceData(), }; notificationQueue.add(EMAIL_ACTIONS.RECIPIENT_APPROVED_DIGEST, data); @@ -1012,136 +992,51 @@ export const processNotificationQueue = () => { notificationQueue.on('completed', onCompletedNotification); increaseListeners(notificationQueue, 10); - notificationQueue.process( - EMAIL_ACTIONS.NEEDS_ACTION, - transactionQueueWrapper( - notifyApproverAssigned, - EMAIL_ACTIONS.NEEDS_ACTION, - ), - ); - - notificationQueue.process( - EMAIL_ACTIONS.SUBMITTED, - transactionQueueWrapper( - notifyApproverAssigned, - EMAIL_ACTIONS.SUBMITTED, - ), - ); - - notificationQueue.process( - EMAIL_ACTIONS.APPROVED, - transactionQueueWrapper( - notifyApproverAssigned, - EMAIL_ACTIONS.APPROVED, - ), - ); - - notificationQueue.process( - EMAIL_ACTIONS.COLLABORATOR_ADDED, - transactionQueueWrapper( - notifyApproverAssigned, - EMAIL_ACTIONS.COLLABORATOR_ADDED, - ), - ); - - notificationQueue.process( - EMAIL_ACTIONS.RECIPIENT_REPORT_APPROVED, - transactionQueueWrapper( - notifyApproverAssigned, - EMAIL_ACTIONS.RECIPIENT_REPORT_APPROVED, - ), - ); + notificationQueue.process(EMAIL_ACTIONS.NEEDS_ACTION, notifyChangesRequested); + notificationQueue.process(EMAIL_ACTIONS.SUBMITTED, notifyApproverAssigned); + notificationQueue.process(EMAIL_ACTIONS.APPROVED, notifyReportApproved); + notificationQueue.process(EMAIL_ACTIONS.COLLABORATOR_ADDED, notifyCollaboratorAssigned); + notificationQueue.process(EMAIL_ACTIONS.RECIPIENT_REPORT_APPROVED, notifyRecipientReportApproved); - notificationQueue.process( - EMAIL_ACTIONS.NEEDS_ACTION_DIGEST, - transactionQueueWrapper( - notifyDigest, - EMAIL_ACTIONS.NEEDS_ACTION_DIGEST, - ), - ); - notificationQueue.process( - EMAIL_ACTIONS.SUBMITTED_DIGEST, - transactionQueueWrapper( - notifyDigest, - EMAIL_ACTIONS.SUBMITTED_DIGEST, - ), - ); - notificationQueue.process( - EMAIL_ACTIONS.APPROVED_DIGEST, - transactionQueueWrapper( - notifyDigest, - EMAIL_ACTIONS.APPROVED_DIGEST, - ), - ); - notificationQueue.process( - EMAIL_ACTIONS.COLLABORATOR_DIGEST, - transactionQueueWrapper( - notifyDigest, - EMAIL_ACTIONS.COLLABORATOR_DIGEST, - ), - ); - notificationQueue.process( - EMAIL_ACTIONS.RECIPIENT_REPORT_APPROVED_DIGEST, - transactionQueueWrapper( - notifyDigest, - EMAIL_ACTIONS.RECIPIENT_REPORT_APPROVED_DIGEST, - ), - ); + notificationQueue.process(EMAIL_ACTIONS.NEEDS_ACTION_DIGEST, notifyDigest); + notificationQueue.process(EMAIL_ACTIONS.SUBMITTED_DIGEST, notifyDigest); + notificationQueue.process(EMAIL_ACTIONS.APPROVED_DIGEST, notifyDigest); + notificationQueue.process(EMAIL_ACTIONS.COLLABORATOR_DIGEST, notifyDigest); + notificationQueue.process(EMAIL_ACTIONS.RECIPIENT_REPORT_APPROVED_DIGEST, notifyDigest); notificationQueue.process( EMAIL_ACTIONS.TRAINING_REPORT_COLLABORATOR_ADDED, - transactionQueueWrapper( - sendTrainingReportNotification, - EMAIL_ACTIONS.TRAINING_REPORT_COLLABORATOR_ADDED, - ), + sendTrainingReportNotification, ); notificationQueue.process( EMAIL_ACTIONS.TRAINING_REPORT_SESSION_CREATED, - transactionQueueWrapper( - sendTrainingReportNotification, - EMAIL_ACTIONS.TRAINING_REPORT_SESSION_CREATED, - ), + sendTrainingReportNotification, ); notificationQueue.process( EMAIL_ACTIONS.TRAINING_REPORT_SESSION_COMPLETED, - transactionQueueWrapper( - sendTrainingReportNotification, - EMAIL_ACTIONS.TRAINING_REPORT_SESSION_COMPLETED, - ), + sendTrainingReportNotification, ); notificationQueue.process( EMAIL_ACTIONS.TRAINING_REPORT_EVENT_COMPLETED, - transactionQueueWrapper( - sendTrainingReportNotification, - EMAIL_ACTIONS.TRAINING_REPORT_EVENT_COMPLETED, - ), + sendTrainingReportNotification, ); notificationQueue.process( EMAIL_ACTIONS.TRAINING_REPORT_POC_ADDED, - transactionQueueWrapper( - sendTrainingReportNotification, - EMAIL_ACTIONS.TRAINING_REPORT_POC_ADDED, - ), + sendTrainingReportNotification, ); notificationQueue.process( EMAIL_ACTIONS.TRAINING_REPORT_POC_VISION_GOAL_COMPLETE, - transactionQueueWrapper( - sendTrainingReportNotification, - EMAIL_ACTIONS.TRAINING_REPORT_POC_VISION_GOAL_COMPLETE, - ), + sendTrainingReportNotification, ); notificationQueue.process( EMAIL_ACTIONS.TRAINING_REPORT_POC_SESSION_COMPLETE, - transactionQueueWrapper( - sendTrainingReportNotification, - EMAIL_ACTIONS.TRAINING_REPORT_POC_SESSION_COMPLETE, - ), + sendTrainingReportNotification, ); }; diff --git a/src/lib/mailer/index.test.js b/src/lib/mailer/index.test.js index 2d5b528fb5..9562612b43 100644 --- a/src/lib/mailer/index.test.js +++ b/src/lib/mailer/index.test.js @@ -132,6 +132,7 @@ const submittedReport = { ...reportObject, activityRecipients: [{ grantId: 1 }], submissionStatus: REPORT_STATUSES.SUBMITTED, + // calculatedStatus: REPORT_STATUSES.SUBMITTED, numberOfParticipants: 1, deliveryMethod: 'method', duration: 0, @@ -169,10 +170,9 @@ describe('mailer tests', () => { process.env = oldEnv; await db.sequelize.close(); }); - describe('Changes requested by manager', () => { it('Tests that an email is sent', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyChangesRequested({ data: { report: mockReport, @@ -189,12 +189,12 @@ describe('mailer tests', () => { ]); const message = JSON.parse(email.message); expect(message.subject).toBe(`Activity Report ${mockReport.displayId}: Changes requested`); - expect(message.text).toContain(`${mockManager.name} requested changes to report ${mockReport.displayId}.`); + expect(message.text).toContain(`${mockManager.name} requested changed to report ${mockReport.displayId}.`); expect(message.text).toContain(mockApprover.note); expect(message.text).toContain(reportPath); }); it('Tests that an email is not sent if no recipients', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyChangesRequested({ data: { report: mockReport, @@ -206,20 +206,19 @@ describe('mailer tests', () => { expect(email).toBe(null); }); it('Tests that emails are not sent without SEND_NOTIFICATIONS', async () => { - process.env.SEND_NOTIFICATIONS = 'false'; - const email = await notifyChangesRequested({ + process.env.SEND_NOTIFICATIONS = false; + await expect(notifyChangesRequested({ data: { report: mockReport }, - }, jsonTransport); - expect(email).toBeNull(); + }, jsonTransport)).toBeNull(); }); }); - describe('Report Approved', () => { it('Tests that an email is sent', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyReportApproved({ data: { report: mockReport, + approver: mockApprover, authorWithSetting: mockReport.author, collabsWithSettings: [mockCollaborator1, mockCollaborator2], }, @@ -236,10 +235,11 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('Tests that an email is not sent if no recipients', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyReportApproved({ data: { report: mockReport, + approver: mockApprover, authorWithSetting: null, collabsWithSettings: [], }, @@ -247,17 +247,15 @@ describe('mailer tests', () => { expect(email).toBe(null); }); it('Tests that emails are not sent without SEND_NOTIFICATIONS', async () => { - process.env.SEND_NOTIFICATIONS = 'false'; - const email = await notifyReportApproved({ + process.env.SEND_NOTIFICATIONS = false; + await expect(notifyReportApproved({ data: { report: mockReport }, - }, jsonTransport); - expect(email).toBeNull(); + }, jsonTransport)).toBeNull(); }); }); - describe('Program Specialists: Recipient Report Approved', () => { it('Tests that an email is sent', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyRecipientReportApproved({ data: { report: mockReport, @@ -274,7 +272,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('Tests that an email is not sent if no program specialists/recipients', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyRecipientReportApproved({ data: { report: mockReport, @@ -285,21 +283,19 @@ describe('mailer tests', () => { expect(email).toBe(null); }); it('Tests that emails are not sent without SEND_NOTIFICATIONS', async () => { - process.env.SEND_NOTIFICATIONS = 'false'; - const email = await notifyRecipientReportApproved({ + process.env.SEND_NOTIFICATIONS = false; + await expect(notifyRecipientReportApproved({ data: { report: mockReport, programSpecialists: [mockProgramSpecialist], recipients: [mockRecipient], }, - }, jsonTransport); - expect(email).toBeNull(); + }, jsonTransport)).toBeNull(); }); }); - describe('Manager Approval Requested', () => { it('Tests that an email is sent', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyApproverAssigned({ data: { report: mockReport, newApprover: mockApprover }, }, jsonTransport); @@ -313,17 +309,15 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('Tests that emails are not sent without SEND_NOTIFICATIONS', async () => { - process.env.SEND_NOTIFICATIONS = 'false'; - const email = await notifyApproverAssigned({ + process.env.SEND_NOTIFICATIONS = false; + expect(notifyApproverAssigned({ data: { report: mockReport }, - }, jsonTransport); - expect(email).toBeNull(); + }, jsonTransport)).toBeNull(); }); }); - describe('Add Collaborators', () => { it('Tests that an email is sent', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyCollaboratorAssigned({ data: { report: mockReport, newCollaborator: mockNewCollaborator }, }, jsonTransport); @@ -337,17 +331,16 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('Tests that emails are not sent without SEND_NOTIFICATIONS', async () => { - process.env.SEND_NOTIFICATIONS = 'false'; - const email = await notifyCollaboratorAssigned({ + process.env.SEND_NOTIFICATIONS = false; + expect(notifyCollaboratorAssigned({ data: { report: mockReport, newCollaborator: mockCollaborator1 }, - }, jsonTransport); - expect(email).toBeNull(); + }, jsonTransport)).toBeNull(); }); }); describe('sendTrainingReportNotification', () => { it('Tests that an email is sent', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; process.env.CI = ''; const data = { emailTo: [mockNewCollaborator.email], @@ -373,7 +366,7 @@ describe('mailer tests', () => { expect(message.text).toContain('/asdf/'); }); it('Honors no send', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; process.env.CI = ''; const data = { emailTo: [`no-send_${mockNewCollaborator.email}`], @@ -392,7 +385,7 @@ describe('mailer tests', () => { expect(email).toBeNull(); }); it('Tests that emails are not sent without SEND_NOTIFICATIONS', async () => { - process.env.SEND_NOTIFICATIONS = 'false'; + process.env.SEND_NOTIFICATIONS = false; const data = { emailTo: [mockNewCollaborator.email], templatePath: 'tr_session_completed', @@ -404,15 +397,14 @@ describe('mailer tests', () => { displayId: 'mockReport-1', }, }; - const email = await sendTrainingReportNotification({ + await expect(sendTrainingReportNotification({ data, - }, jsonTransport); - expect(email).toBeNull(); + }, jsonTransport)).resolves.toBeNull(); }); it('Tests that emails are not sent on CI', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; - process.env.CI = 'true'; + process.env.SEND_NOTIFICATIONS = true; + process.env.CI = true; const data = { emailTo: [mockNewCollaborator.email], templatePath: 'tr_session_completed', @@ -424,16 +416,15 @@ describe('mailer tests', () => { displayId: 'mockReport-1', }, }; - const email = await sendTrainingReportNotification({ + await expect(sendTrainingReportNotification({ data, - }, jsonTransport); - expect(email).toBeNull(); + }, jsonTransport)).resolves.toBeNull(); }); }); describe('Collaborators digest', () => { it('tests that an email is sent for a daily setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -460,7 +451,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a weekly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -485,7 +476,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a monthly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -510,7 +501,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent if there are no new collaborator notifications', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -532,22 +523,21 @@ describe('mailer tests', () => { }); it('tests that emails are not sent without SEND_NOTIFICATIONS', async () => { - process.env.SEND_NOTIFICATIONS = 'false'; - const email = await notifyDigest({ + process.env.SEND_NOTIFICATIONS = false; + await expect(notifyDigest({ data: { user: mockNewCollaborator, reports: [], type: EMAIL_ACTIONS.COLLABORATOR_DIGEST, freq: EMAIL_DIGEST_FREQ.DAILY, }, - }, jsonTransport); - expect(email).toBeNull(); + }, jsonTransport)).toBeNull(); }); }); describe('Changes requested digest', () => { it('tests that an email is sent for a daily setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -574,7 +564,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a weekly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -599,7 +589,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a monthly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -624,7 +614,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent if there are no changes requested notifications', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -648,7 +638,7 @@ describe('mailer tests', () => { describe('Submitted digest', () => { it('tests that an email is sent for a daily setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -675,7 +665,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a weekly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -700,7 +690,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a monthly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -725,7 +715,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent if there are no submitted notifications', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -749,7 +739,7 @@ describe('mailer tests', () => { describe('Approved digest', () => { it('tests that an email is sent for a daily setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -776,7 +766,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a weekly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -801,7 +791,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a monthly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -826,7 +816,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent if there are no approved reports notifications', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { user: mockNewCollaborator, @@ -850,7 +840,7 @@ describe('mailer tests', () => { describe('Program Specialist: Report approved digest', () => { it('tests that an email is sent for a daily setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { reports: [mockReport], @@ -875,7 +865,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a weekly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { reports: [mockReport], @@ -900,7 +890,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent for a monthly setting', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { reports: [mockReport], @@ -925,7 +915,7 @@ describe('mailer tests', () => { expect(message.text).toContain(reportPath); }); it('tests that an email is sent if there are no approved reports notifications', async () => { - process.env.SEND_NOTIFICATIONS = 'true'; + process.env.SEND_NOTIFICATIONS = true; const email = await notifyDigest({ data: { reports: [], diff --git a/src/lib/maintenance/common.js b/src/lib/maintenance/common.js index 5bcb5239c4..3f4849eddd 100644 --- a/src/lib/maintenance/common.js +++ b/src/lib/maintenance/common.js @@ -5,8 +5,6 @@ const { MaintenanceLog } = require('../../models'); const { MAINTENANCE_TYPE, MAINTENANCE_CATEGORY } = require('../../constants'); const { auditLogger, logger } = require('../../logger'); const { default: LockManager } = require('../lockManager'); -const { default: transactionQueueWrapper } = require('../../workers/transactionWrapper'); -const { default: referenceData } = require('../../workers/referenceData'); const maintenanceQueue = newQueue('maintenance'); const maintenanceQueueProcessors = {}; @@ -105,13 +103,7 @@ const processMaintenanceQueue = () => { // Process each category in the queue using its corresponding processor Object.entries(maintenanceQueueProcessors) - .map(([category, processor]) => maintenanceQueue.process( - category, - transactionQueueWrapper( - processor, - category, - ), - )); + .map(([category, processor]) => maintenanceQueue.process(category, processor)); }; /** @@ -132,7 +124,7 @@ const enqueueMaintenanceJob = async ( if (category in maintenanceQueueProcessors) { try { // Add the job to the maintenance queue - maintenanceQueue.add(category, { ...data, ...referenceData() }); + maintenanceQueue.add(category, data); } catch (err) { // Log any errors that occur when adding the job to the queue auditLogger.error(err); diff --git a/src/lib/maintenance/common.test.js b/src/lib/maintenance/common.test.js index f3f0a87f5b..d4623cc750 100644 --- a/src/lib/maintenance/common.test.js +++ b/src/lib/maintenance/common.test.js @@ -21,7 +21,6 @@ const { MAINTENANCE_TYPE, MAINTENANCE_CATEGORY } = require('../../constants'); const { MaintenanceLog } = require('../../models'); const { auditLogger, logger } = require('../../logger'); -const { default: transactionWrapper } = require('../../workers/transactionWrapper'); jest.mock('../../models', () => ({ MaintenanceLog: { @@ -114,25 +113,13 @@ describe('Maintenance Queue', () => { addQueueProcessor(category1, processor1); addQueueProcessor(category2, processor2); processMaintenanceQueue(); - expect(maintenanceQueue.process).toHaveBeenCalledTimes(3); + expect(maintenanceQueue.process).toHaveBeenCalledWith(category1, processor1); + expect(maintenanceQueue.process).toHaveBeenCalledWith(category2, processor2); expect(maintenanceQueue.process) - .toHaveBeenNthCalledWith( - 1, + .toHaveBeenCalledWith( MAINTENANCE_CATEGORY.MAINTENANCE, - expect.any(Function), - ); - expect(maintenanceQueue.process) - .toHaveBeenNthCalledWith( - 2, - category1, - expect.any(Function), - ); - expect(maintenanceQueue.process) - .toHaveBeenNthCalledWith( - 3, - category2, - expect.any(Function), + maintenance, ); }); }); @@ -142,15 +129,7 @@ describe('Maintenance Queue', () => { jest.clearAllMocks(); }); it('should add a job to the maintenance queue if a processor is defined for the given category', () => { - const data = { - test: 'enqueueMaintenanceJob - should add a job to the maintenance queue if a processor is defined for the given category', - referenceData: { - impersonationId: undefined, - sessionSig: undefined, - transactionId: undefined, - userId: undefined, - }, - }; + const data = { test: 'enqueueMaintenanceJob - should add a job to the maintenance queue if a processor is defined for the given category' }; const category = 'test-category'; const processor = jest.fn(); addQueueProcessor(category, processor); diff --git a/src/routes/courses/handlers.ts b/src/routes/courses/handlers.ts index 4ebaccc83f..5c97b894fd 100644 --- a/src/routes/courses/handlers.ts +++ b/src/routes/courses/handlers.ts @@ -28,7 +28,7 @@ export async function allCourses(req: Request, res: Response) { const courses = await getAllCourses(); res.json(courses); } catch (err) { - await handleErrors(req, res, err, logContext); + await handleErrors(err, req, res, logContext); } } @@ -38,7 +38,7 @@ export async function getCourseById(req: Request, res: Response) { const course = await getById(Number(id)); res.json(course); } catch (err) { - await handleErrors(req, res, err, logContext); + await handleErrors(err, req, res, logContext); } } @@ -70,7 +70,7 @@ export async function updateCourseById(req: Request, res: Response) { res.json(newCourse); } catch (err) { - await handleErrors(req, res, err, logContext); + await handleErrors(err, req, res, logContext); } } @@ -90,7 +90,7 @@ export async function createCourseByName(req: Request, res: Response) { res.json(course); } catch (err) { - await handleErrors(req, res, err, logContext); + await handleErrors(err, req, res, logContext); } } @@ -119,7 +119,7 @@ export async function deleteCourseById(req: Request, res: Response) { } res.status(204).send(); } catch (err) { - await handleErrors(req, res, err, logContext); + await handleErrors(err, req, res, logContext); } } diff --git a/src/routes/transactionWrapper.js b/src/routes/transactionWrapper.js index 50afd9cfe6..8bd0b46b84 100644 --- a/src/routes/transactionWrapper.js +++ b/src/routes/transactionWrapper.js @@ -1,4 +1,3 @@ -import httpContext from 'express-http-context'; import { sequelize } from '../models'; import { addAuditTransactionSettings, removeFromAuditedTransactions } from '../models/auditModelGenerator'; import handleErrors from '../lib/apiErrorHandler'; @@ -15,8 +14,7 @@ export default function transactionWrapper(originalFunction, context = '') { const startTime = Date.now(); try { // eslint-disable-next-line @typescript-eslint/return-await - return await sequelize.transaction(async (transaction) => { - httpContext.set('transactionId', transaction.id); + return await sequelize.transaction(async () => { try { await addAuditTransactionSettings(sequelize, null, null, 'transaction', originalFunction.name); const result = await originalFunction(req, res, next); diff --git a/src/services/requestErrors.js b/src/services/requestErrors.js index 56dafd5696..8d823e3502 100644 --- a/src/services/requestErrors.js +++ b/src/services/requestErrors.js @@ -1,3 +1,5 @@ +import models from '../models'; + export default async function createRequestError({ operation, uri, @@ -6,13 +8,11 @@ export default async function createRequestError({ responseBody = 'N/A', responseCode = 'N/A', }) { - // eslint-disable-next-line global-require - const { RequestErrors } = require('../models'); try { const requestErrorBody = { operation, uri, method, requestBody, responseBody, responseCode, }; - const requestError = await RequestErrors.create(requestErrorBody, { transaction: null }); + const requestError = await models.RequestErrors.create(requestErrorBody, { transaction: null }); return requestError.id; } catch (err) { throw new Error('Error creating RequestError entry'); @@ -20,14 +20,12 @@ export default async function createRequestError({ } export async function requestErrors({ filter = '{}', range = '[0,9]', sort = '["createdAt","DESC"]' } = {}) { - // eslint-disable-next-line global-require - const { RequestErrors } = require('../models'); const offset = JSON.parse(range)[0]; const limit = JSON.parse(range)[1]; const order = JSON.parse(sort); const where = JSON.parse(filter); - return RequestErrors.findAndCountAll({ + return models.RequestErrors.findAndCountAll({ where, order: [order], offset, @@ -36,26 +34,20 @@ export async function requestErrors({ filter = '{}', range = '[0,9]', sort = '[" } export async function requestErrorById(id) { - // eslint-disable-next-line global-require - const { RequestErrors } = require('../models'); - return RequestErrors.findOne({ + return models.RequestErrors.findOne({ where: { id }, }); } export async function requestErrorsByIds({ filter = '{}' } = {}) { - // eslint-disable-next-line global-require - const { RequestErrors } = require('../models'); - return RequestErrors.findAll({ + return models.RequestErrors.findAll({ where: JSON.parse(filter), attributes: ['id'], }); } export async function delRequestErrors({ filter = '{}' } = {}) { - // eslint-disable-next-line global-require - const { RequestErrors } = require('../models'); - return RequestErrors.destroy({ + return models.RequestErrors.destroy({ where: JSON.parse(filter), }); } diff --git a/src/services/resourceQueue.js b/src/services/resourceQueue.js index 5c957500cd..1a00fdc107 100644 --- a/src/services/resourceQueue.js +++ b/src/services/resourceQueue.js @@ -2,8 +2,6 @@ import newQueue, { increaseListeners } from '../lib/queue'; import { RESOURCE_ACTIONS } from '../constants'; import { logger, auditLogger } from '../logger'; import { getResourceMetaDataJob } from '../lib/resource'; -import transactionQueueWrapper from '../workers/transactionWrapper'; -import referenceData from '../workers/referenceData'; const resourceQueue = newQueue('resource'); @@ -19,7 +17,6 @@ const addGetResourceMetadataToQueue = async (id, url) => { resourceId: id, resourceUrl: url, key: RESOURCE_ACTIONS.GET_METADATA, - ...referenceData(), }; return resourceQueue.add( RESOURCE_ACTIONS.GET_METADATA, @@ -50,10 +47,7 @@ const processResourceQueue = () => { // Get resource metadata. resourceQueue.process( RESOURCE_ACTIONS.GET_METADATA, - transactionQueueWrapper( - getResourceMetaDataJob, - RESOURCE_ACTIONS.GET_METADATA, - ), + getResourceMetaDataJob, ); }; diff --git a/src/services/s3Queue.js b/src/services/s3Queue.js index e28a4730b6..05c02a233d 100644 --- a/src/services/s3Queue.js +++ b/src/services/s3Queue.js @@ -2,8 +2,6 @@ import newQueue, { increaseListeners } from '../lib/queue'; import { S3_ACTIONS } from '../constants'; import { logger, auditLogger } from '../logger'; import { deleteFileFromS3Job } from '../lib/s3'; -import transactionQueueWrapper from '../workers/transactionWrapper'; -import referenceData from '../workers/referenceData'; const s3Queue = newQueue('s3'); @@ -13,7 +11,6 @@ const addDeleteFileToQueue = (id, key) => { fileId: id, fileKey: key, key: S3_ACTIONS.DELETE_FILE, - ...referenceData(), }; s3Queue.add(S3_ACTIONS.DELETE_FILE, data); return data; @@ -36,10 +33,7 @@ const processS3Queue = () => { // Delete S3 file. s3Queue.process( S3_ACTIONS.DELETE_FILE, - transactionQueueWrapper( - deleteFileFromS3Job, - S3_ACTIONS.DELETE_FILE, - ), + deleteFileFromS3Job, ); }; diff --git a/src/services/scanQueue.js b/src/services/scanQueue.js index 3fa1575f5b..ca4a4b7aac 100644 --- a/src/services/scanQueue.js +++ b/src/services/scanQueue.js @@ -1,8 +1,6 @@ import newQueue, { increaseListeners } from '../lib/queue'; import { logger, auditLogger } from '../logger'; import processFile from '../workers/files'; -import transactionQueueWrapper from '../workers/transactionWrapper'; -import referenceData from '../workers/referenceData'; const scanQueue = newQueue('scan'); const addToScanQueue = (fileKey) => { @@ -14,10 +12,7 @@ const addToScanQueue = (fileKey) => { }; return scanQueue.add( - { - ...fileKey, - ...referenceData(), - }, + fileKey, { attempts: retries, backoff: backOffOpts, @@ -40,8 +35,7 @@ const processScanQueue = () => { scanQueue.on('failed', onFailedScanQueue); scanQueue.on('completed', onCompletedScanQueue); increaseListeners(scanQueue); - const process = (job) => processFile(job.data.key); - scanQueue.process(transactionQueueWrapper(process)); + scanQueue.process((job) => processFile(job.data.key)); }; export { diff --git a/src/worker.ts b/src/worker.ts index 2456be9d12..3dd7d1f37a 100644 --- a/src/worker.ts +++ b/src/worker.ts @@ -6,7 +6,6 @@ if (process.env.NODE_ENV === 'production') { import {} from 'dotenv/config'; import throng from 'throng'; -import httpContext from 'express-http-context'; import { processScanQueue, } from './services/scanQueue'; @@ -26,26 +25,22 @@ import { // Number of workers to spawn const workers = process.env.WORKER_CONCURRENCY || 2; -// Wrap your process functions to use httpContext +// Pull jobs off the redis queue and process them. async function start(context: { id: number }) { - httpContext.ns.run(() => { - httpContext.set('workerId', context.id); + // File Scanning Queue + processScanQueue(); - // File Scanning Queue - processScanQueue(); + // S3 Queue. + processS3Queue(); - // S3 Queue. - processS3Queue(); + // Resource Queue. + processResourceQueue(); - // Resource Queue. - processResourceQueue(); + // Notifications Queue + processNotificationQueue(); - // Notifications Queue - processNotificationQueue(); - - // Maintenance Queue - processMaintenanceQueue(); - }); + // Maintenance Queue + processMaintenanceQueue(); } // spawn workers and start them diff --git a/src/workers/referenceData.ts b/src/workers/referenceData.ts deleted file mode 100644 index ea21b58ee6..0000000000 --- a/src/workers/referenceData.ts +++ /dev/null @@ -1,28 +0,0 @@ -import httpContext from 'express-http-context'; - -interface ReferenceData { - referenceData: { - userId: number | undefined; - impersonationId: number | undefined; - transactionId: string | undefined; - sessionSig: string | undefined; - } -} - -const referenceData = (): ReferenceData => { - const userId = httpContext.get('loggedUser') as number | undefined; - const impersonationId = httpContext.get('impersonationUserId') as number | undefined; - const transactionId = httpContext.get('transactionId') as string | undefined; - const sessionSig = httpContext.get('sessionSig') as string | undefined; - - return { - referenceData: { - userId, - impersonationId, - transactionId, - sessionSig, - }, - }; -}; - -export default referenceData; diff --git a/src/workers/transactionWrapper.ts b/src/workers/transactionWrapper.ts deleted file mode 100644 index ab834217dd..0000000000 --- a/src/workers/transactionWrapper.ts +++ /dev/null @@ -1,51 +0,0 @@ -import httpContext from 'express-http-context'; -import { addAuditTransactionSettings, removeFromAuditedTransactions } from '../models/auditModelGenerator'; -import { sequelize } from '../models'; -import { handleWorkerErrors } from '../lib/apiErrorHandler'; -import { auditLogger } from '../logger'; - -const namespace = 'WORKER:WRAPPER'; -const logContext = { - namespace, -}; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -type Job = any; // Define the correct type for your job here - -const transactionQueueWrapper = ( - // eslint-disable-next-line @typescript-eslint/no-explicit-any - originalFunction: (job: Job) => Promise, - context = '', - // eslint-disable-next-line @typescript-eslint/no-explicit-any -) => async (job: Job): Promise => { - const startTime = Date.now(); - return httpContext.ns.runPromise(async () => { - httpContext.set('loggedUser', job.referenceData.userId); - httpContext.set('impersonationUserId', job.referenceData.impersonationUserId); - httpContext.set('sessionSig', job.id); - httpContext.set('auditDescriptor', originalFunction.name); - try { - // eslint-disable-next-line @typescript-eslint/return-await - return await sequelize.transaction(async (transaction) => { - httpContext.set('transactionId', transaction.id); - try { - // eslint-disable-next-line - await addAuditTransactionSettings(sequelize, null, null, 'transaction', originalFunction.name); - const result = await originalFunction(job); - const duration = Date.now() - startTime; - auditLogger.info(`${originalFunction.name} ${context} execution time: ${duration}ms`); - removeFromAuditedTransactions(); - return result; - } catch (err) { - auditLogger.error(`Error executing ${originalFunction.name} ${context}: ${(err as Error).message}`); - throw err; - } - }); - } catch (err) { - await handleWorkerErrors(job, err, logContext); - throw err; - } - }); -}; - -export default transactionQueueWrapper;

6v19Bs!$kM|MyVm4rV}XoJDmRHaq&s4EngmiWDYv21=~p{ zvAnLa%N_8Um~S}VJbQNgX*ZQ0N|V2>q|IcJM~b{HO|#9WERJvfB%ta+!|DA?a82F} zfm6N*h!Xx4wZ3%o@M$X|IlqC~^>!7JR#w)#s?*XA7Rn;SPUt0RZs zLhP3gyx|R0#qN}A$YYR8mip1=(FP;PO1<)UH6-yoUJdE<1_JqN$Y3z*#ce}Wm8X?o z@)}GJ^9&67J!@{*;rI29ey{P!l{@@J>#u%ygIv>V|J#loY(V|U_U&&vdVB3^kTsuw zzWQbME2`1sv*7f8Sflq3pUS{kiR%dXodn0Xl4w5* zIK{myxk@w;Mhw)W7b52CA&G6sl+_SIC89_*5%rMzn$1BT;K^jn2!TQy`0k_4tfObR zq+~Sr{f>K|Xji|G9fVvT`*RN~`YJ+-_FYxgJL%_#zhmp`v+b{`*-t;Q1HW4^%afQ- zRO-rggwTl){R)u`Bg`>_L>_$7ltAQg*^@m%z5!9<3s+Rg>*3CffUfjqQIbl%K=Wm) zCfST4j*IGS=6Y|-@{-P1YFTD@t~@lg{3ngomzc}DXP5oWWW3mD%?+|2ankq;%2e$% z*LSFo70>OWuI6Hve24DUcBtbmJH%I_&<HjK8yRJm+izesl?(PL+T^Kyb|30}2S@`-`MKxguZ_ZN?$Eos>j}Bs1!f z9RZ#p)(;Y@b?pfnJ>}2QjVU?g($MGf6{jDtKIg=Xilidy(7;_y<^=jzDdw!G!^}P$ zo?)LX{oCkgS|*CsOc|~uWIx>TY^VC}DfD|k!IF}aB5^e?junvc(n%1tvk7;#RSdlV^oI;+R2lnb`NBQ^AO0UVo69SIU<4R}# z^UF^2d3N!0`4{=m@!aC~%0DQ8X9*6;+{i}dVkHW_sapDy$oTW3dP}D2tz!S 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 Np4Fk`nzoSe{{qy#HM#%* literal 0 HcmV?d00001 diff --git a/frontend/src/assets/Merriweather/Merriweather-LightItalic.ttf b/frontend/src/assets/Merriweather/Merriweather-LightItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4d19550d53be2fdae388d3be024bee94b672aed1 GIT binary patch literal 142056 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%0Dm!Hm*1f&Fs>Ux)j%<6I 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%0A3a_|4Mot+TLK1DCnW0-jx`Kcvb-Z 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,j( z&iT$cU;lm|H1ec?F2^P#{OiD9Lk{Ab_%?WFUb% z{mCTH07)MAZo)`u=<0E$tY}l%AYLfL;Ka-us+~7FKRZhv<=8cvN*RWDk}*mr;LbBE%h(7j2)6vgZL_zj}M!y3RKb>5gsrmjEPtzNMS{sTqK3VL4uK?p8^Jb zLJ?$|`@(s=vEr_A`NkB)&+s8?)4|w(Jz?6sID_>$@69)RnmBM^{=?XCY?(T+1x&@RR2msulGghWCa&K#Qv8w zg_GyS$X|V?A>+hXRT(F2#~dF4|M!ru?G&>DtH!kO2an*kJ9EUF$=XG?0-76b8`LJi zoYcmzL>gMs)nrjpt%+?~?XBnCp_y2=(bwE$>t^ie)BC%#4i^90vn=kQaoH9gW1FQ_ z7?+=YTKw;&as78=TssjT{e(1&*J_`%%aFYeY*$Le;}s(G(l)WYQ*m5)G!_rl2}B#4x~W^t=ITBcHjrsr$37m%Su1KIrT*? z3O6-B{&xIF-7iMeZ^V_-c+S@2&(Ui|{u~+It}3#^zp;(l`mxN5cNEwclm*uE-CK%m zxcZ&=_g;wnT>VBgtO!-Mk3R?cmV`BLjD_uc@s8A2jlu$d_m8VD;@WmxyKC`UkzcF6 zXqOSs|H0ikHZ{zjkGV9W-|FkVwNkp2&D*N7a+lC|2CcVCEG9BxZZGCtG-g?R>EQ)XC z(eAnNsGR5wM7&~%{d8+}>{3^sT`4bbPWS2c;l{{WpEO2uZ;Y2~yXr78Ge4x?FNB-; z-={cj_}?2OLC#A3HMT+6iTGI=T-=^d+f4}iu!(XflqZ?+JP6C!Olb`0%L_Tob8C&q ze}{gc&t~FL4}60jl({b@Ua3B@3h_iRN5#9OseoB>ciHhjO|3L&;$csV%)C}~XOOhz zAhZ3Nf9M9Y_gEG6L(%?kM`{ssYq2RJ>)k$$$!2tCH`{H_=A(lVQyYD(1E}-T$JoUi z*r(W|QUXrBc8aw}NN;2lnU=K8YS9W~GIczH4TMi2M5p`+didM@#c&gO0Rb{jB?PK} ziL*!8`;bVBzY4^5ix-tggu0_=j{F_ppz#PfJ0*PT=WpSSOm6x