From bb3357a956a7461c0b35c5d674a87801ea2f9732 Mon Sep 17 00:00:00 2001 From: Stephanie Hobson Date: Mon, 14 Sep 2026 13:54:18 -0700 Subject: [PATCH 01/12] gitignore VSCode --- test-results/.last-run.json | 7 + .../error-context.md | 222 ++++++++++++++ .../trace.zip | Bin 0 -> 140535 bytes .../error-context.md | 222 ++++++++++++++ .../error-context.md | 279 ++++++++++++++++++ .../trace.zip | Bin 0 -> 259815 bytes .../error-context.md | 279 ++++++++++++++++++ 7 files changed, 1009 insertions(+) create mode 100644 test-results/.last-run.json create mode 100644 test-results/contact-All-links-work-chromium-retry1/error-context.md create mode 100644 test-results/contact-All-links-work-chromium-retry1/trace.zip create mode 100644 test-results/contact-All-links-work-chromium/error-context.md create mode 100644 test-results/footer-All-footer-links-work-chromium-retry1/error-context.md create mode 100644 test-results/footer-All-footer-links-work-chromium-retry1/trace.zip create mode 100644 test-results/footer-All-footer-links-work-chromium/error-context.md diff --git a/test-results/.last-run.json b/test-results/.last-run.json new file mode 100644 index 0000000..9f1435c --- /dev/null +++ b/test-results/.last-run.json @@ -0,0 +1,7 @@ +{ + "status": "failed", + "failedTests": [ + "c166cd7de27ef1fbe0cc-551f6b7f9100441d2a51", + "ab9bab9c7a73b5a6997c-1d644bdb4bf02cd8799a" + ] +} \ No newline at end of file diff --git a/test-results/contact-All-links-work-chromium-retry1/error-context.md b/test-results/contact-All-links-work-chromium-retry1/error-context.md new file mode 100644 index 0000000..4511b56 --- /dev/null +++ b/test-results/contact-All-links-work-chromium-retry1/error-context.md @@ -0,0 +1,222 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: contact.spec.js >> All links work +- Location: tests/playwright/specs/contact.spec.js:18:1 + +# Error details + +``` +Error: https://discourse.mozilla.org/c/fx-public-data did not load successfully after 3 attempts +``` + +# Page snapshot + +```yaml +- generic [ref=e3]: + - banner [ref=e4]: + - heading [level=1] [ref=e5]: + - link "Firefox Public Data Report" [ref=e6] [cursor=pointer]: + - /url: / + - navigation [ref=e7]: + - list [ref=e8]: + - listitem [ref=e9]: + - link "User Activity" [ref=e10] [cursor=pointer]: + - /url: /dashboard/user-activity + - listitem [ref=e11]: + - link "Usage Behavior" [ref=e12] [cursor=pointer]: + - /url: /dashboard/usage-behavior + - listitem [ref=e13]: + - link "Hardware" [ref=e14] [cursor=pointer]: + - /url: /dashboard/hardware + - listitem [ref=e15]: + - link "Contact" [ref=e16] [cursor=pointer]: + - /url: /contact + - main [ref=e17]: + - paragraph [ref=e18]: + - text: Please use the + - link "Firefox Public Data forum" [ref=e19] [cursor=pointer]: + - /url: https://discourse.mozilla.org/c/fx-public-data + - text: (requires sign-up) or email us at + - link "fx-public-data@mozilla.com" [ref=e20] [cursor=pointer]: + - /url: mailto:fx-public-data@mozilla.com + - text: with any questions about this report. We will respond as soon as possible. + - contentinfo [ref=e21]: + - generic [ref=e22]: + - link "Mozilla" [ref=e23] [cursor=pointer]: + - /url: https://www.mozilla.org/ + - generic [ref=e24]: + - heading "Mozilla" [level=3] [ref=e25] + - navigation [ref=e26]: + - list [ref=e27]: + - listitem [ref=e28]: + - link "About" [ref=e29] [cursor=pointer]: + - /url: https://www.mozilla.org/about/ + - listitem [ref=e30]: + - link "Contact Us" [ref=e31] [cursor=pointer]: + - /url: https://www.mozilla.org/contact/ + - listitem [ref=e32]: + - link "Donate" [ref=e33] [cursor=pointer]: + - /url: https://donate.mozilla.org/ + - listitem [ref=e34]: + - list [ref=e35]: + - listitem [ref=e36]: + - link "Twitter (@mozilla)" [ref=e37] [cursor=pointer]: + - /url: https://twitter.com/mozilla + - listitem [ref=e38]: + - link "Facebook (Mozilla)" [ref=e39] [cursor=pointer]: + - /url: https://www.facebook.com/mozilla + - listitem [ref=e40]: + - link "Instagram (@mozillagram)" [ref=e41] [cursor=pointer]: + - /url: https://www.instagram.com/mozillagram/ + - generic [ref=e42]: + - heading "Firefox" [level=3] [ref=e43] + - navigation [ref=e44]: + - list [ref=e45]: + - listitem [ref=e46]: + - link "Download Firefox Web browser" [ref=e47] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/new/ + - listitem [ref=e48]: + - link "Desktop Browser for Mac, Window, Linux" [ref=e49] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/desktop/ + - listitem [ref=e50]: + - link "Mobile Browser for Android" [ref=e51] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/android/ + - listitem [ref=e52]: + - link "Mobile Browser for iOS" [ref=e53] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/ios/ + - listitem [ref=e54]: + - list [ref=e55]: + - listitem [ref=e56]: + - link "Twitter (@firefox)" [ref=e57] [cursor=pointer]: + - /url: https://twitter.com/firefox + - listitem [ref=e58]: + - link "Facebook (Firefox)" [ref=e59] [cursor=pointer]: + - /url: https://www.facebook.com/Firefox + - listitem [ref=e60]: + - link "YouTube (firefoxchannel)" [ref=e61] [cursor=pointer]: + - /url: https://www.youtube.com/firefoxchannel + - generic [ref=e62]: + - list [ref=e63]: + - listitem [ref=e64]: + - link "Privacy" [ref=e65] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/ + - listitem [ref=e66]: + - link "Cookies" [ref=e67] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/websites/#cookies + - listitem [ref=e68]: + - link "Legal" [ref=e69] [cursor=pointer]: + - /url: https://www.mozilla.org/about/legal/ + - listitem [ref=e70]: + - link "Report Trademark Abuse" [ref=e71] [cursor=pointer]: + - /url: https://www.mozilla.org/about/legal/fraud-report/ + - listitem [ref=e72]: + - link "Contribute to this site" [ref=e73] [cursor=pointer]: + - /url: https://github.com/mozilla/ensemble + - paragraph [ref=e74]: + - text: Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a + - link "Creative Commons license" [ref=e75] [cursor=pointer]: + - /url: https://www.mozilla.org/foundation/licensing/website-content/ + - text: . +``` + +# Test source + +```ts + 1 | const { expect } = require('@playwright/test'); + 2 | + 3 | + 4 | const acceptedHTTPStatusCodes = [200, 301, 302, 304]; + 5 | + 6 | // Loading a URL the React app manages itself doesn't return a 404 - it + 7 | // displays a "Not Found" message instead. External URLs are checked with a + 8 | // real request instead of a full navigation, retrying with backoff since + 9 | // external hosts occasionally hiccup. + 10 | async function loadsSuccessfully(page, url) { + 11 | if (url.startsWith('mailto:')) return; + 12 | + 13 | if (new URL(url).origin === new URL(page.url()).origin) { + 14 | await page.goto(url); + 15 | await expect(page.locator('#not-found'), `Loaded successfully: ${url}`).not.toBeVisible(); + 16 | await page.goBack(); + 17 | return; + 18 | } + 19 | + 20 | const maxAttempts = 3; + 21 | for (let attempt = 1; attempt <= maxAttempts; attempt++) { + 22 | const response = await page.request.get(url).catch(() => null); + 23 | if (response && acceptedHTTPStatusCodes.includes(response.status())) return; + 24 | + 25 | if (attempt === maxAttempts) { +> 26 | throw new Error(`${url} did not load successfully after ${attempt} attempts`); + | ^ Error: https://discourse.mozilla.org/c/fx-public-data did not load successfully after 3 attempts + 27 | } + 28 | + 29 | await new Promise(resolve => setTimeout(resolve, 5000 * attempt)); + 30 | } + 31 | } + 32 | + 33 | async function linkWorks(page, selector) { + 34 | const href = await page.locator(selector).evaluate(el => el.href); + 35 | await loadsSuccessfully(page, href); + 36 | } + 37 | + 38 | async function linksWork(page, selector) { + 39 | const hrefs = await page.locator(selector).evaluateAll(els => els.map(el => el.href)); + 40 | + 41 | for (const href of hrefs) { + 42 | await loadsSuccessfully(page, href); + 43 | } + 44 | } + 45 | + 46 | // If a test assumes that a certain number of elements exist, but a different + 47 | // number of elements exist, fail the test and explain why. + 48 | async function flagForUpdate(page, selector, collectiveName, numExpectedElements) { + 49 | const numActualElements = await page.locator(selector).count(); + 50 | + 51 | if (numActualElements !== numExpectedElements) { + 52 | const isAreExpected = numExpectedElements === 1 ? 'is' : 'are'; + 53 | const isAreActual = numActualElements === 1 ? 'is' : 'are'; + 54 | + 55 | throw new Error(`This test needs to be updated. It assumes that there ${isAreExpected} ${numExpectedElements} ${collectiveName}, but there ${isAreActual} actually ${numActualElements}.`); + 56 | } + 57 | } + 58 | + 59 | async function metricTitleIsCorrect(page, selector, title) { + 60 | await expect(page.locator(selector)).toBeVisible(); + 61 | await expect(page.locator(selector)).toHaveText(title); + 62 | } + 63 | + 64 | // Selecting a region triggers a refetch of every visible metric for the new + 65 | // region, but MetricOverviewContainer withholds its re-render until each + 66 | // fetch resolves (see its shouldComponentUpdate) - there's no DOM signal to + 67 | // wait on, only the underlying network requests. + 68 | async function changeRegionAndWaitForMetrics(page, index, numMetrics) { + 69 | const region = await page.locator('#region-selector option').nth(index).getAttribute('value'); + 70 | + 71 | let matched = 0; + 72 | const metricsLoaded = page.waitForResponse(response => { + 73 | if (response.ok() && response.url().includes(`/${region}/`)) { + 74 | matched += 1; + 75 | } + 76 | return matched >= numMetrics; + 77 | }); + 78 | + 79 | await page.selectOption('#region-selector', { index }); + 80 | await metricsLoaded; + 81 | } + 82 | + 83 | module.exports = { + 84 | linkWorks, + 85 | linksWork, + 86 | flagForUpdate, + 87 | metricTitleIsCorrect, + 88 | changeRegionAndWaitForMetrics, + 89 | }; + 90 | +``` \ No newline at end of file diff --git a/test-results/contact-All-links-work-chromium-retry1/trace.zip b/test-results/contact-All-links-work-chromium-retry1/trace.zip new file mode 100644 index 0000000000000000000000000000000000000000..47a3d9c33e604846897ebd012efa5a506bce7ee9 GIT binary patch literal 140535 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 All links work +- Location: tests/playwright/specs/contact.spec.js:18:1 + +# Error details + +``` +Error: https://discourse.mozilla.org/c/fx-public-data did not load successfully after 3 attempts +``` + +# Page snapshot + +```yaml +- generic [ref=e3]: + - banner [ref=e4]: + - heading [level=1] [ref=e5]: + - link "Firefox Public Data Report" [ref=e6] [cursor=pointer]: + - /url: / + - navigation [ref=e7]: + - list [ref=e8]: + - listitem [ref=e9]: + - link "User Activity" [ref=e10] [cursor=pointer]: + - /url: /dashboard/user-activity + - listitem [ref=e11]: + - link "Usage Behavior" [ref=e12] [cursor=pointer]: + - /url: /dashboard/usage-behavior + - listitem [ref=e13]: + - link "Hardware" [ref=e14] [cursor=pointer]: + - /url: /dashboard/hardware + - listitem [ref=e15]: + - link "Contact" [ref=e16] [cursor=pointer]: + - /url: /contact + - main [ref=e17]: + - paragraph [ref=e18]: + - text: Please use the + - link "Firefox Public Data forum" [ref=e19] [cursor=pointer]: + - /url: https://discourse.mozilla.org/c/fx-public-data + - text: (requires sign-up) or email us at + - link "fx-public-data@mozilla.com" [ref=e20] [cursor=pointer]: + - /url: mailto:fx-public-data@mozilla.com + - text: with any questions about this report. We will respond as soon as possible. + - contentinfo [ref=e21]: + - generic [ref=e22]: + - link "Mozilla" [ref=e23] [cursor=pointer]: + - /url: https://www.mozilla.org/ + - generic [ref=e24]: + - heading "Mozilla" [level=3] [ref=e25] + - navigation [ref=e26]: + - list [ref=e27]: + - listitem [ref=e28]: + - link "About" [ref=e29] [cursor=pointer]: + - /url: https://www.mozilla.org/about/ + - listitem [ref=e30]: + - link "Contact Us" [ref=e31] [cursor=pointer]: + - /url: https://www.mozilla.org/contact/ + - listitem [ref=e32]: + - link "Donate" [ref=e33] [cursor=pointer]: + - /url: https://donate.mozilla.org/ + - listitem [ref=e34]: + - list [ref=e35]: + - listitem [ref=e36]: + - link "Twitter (@mozilla)" [ref=e37] [cursor=pointer]: + - /url: https://twitter.com/mozilla + - listitem [ref=e38]: + - link "Facebook (Mozilla)" [ref=e39] [cursor=pointer]: + - /url: https://www.facebook.com/mozilla + - listitem [ref=e40]: + - link "Instagram (@mozillagram)" [ref=e41] [cursor=pointer]: + - /url: https://www.instagram.com/mozillagram/ + - generic [ref=e42]: + - heading "Firefox" [level=3] [ref=e43] + - navigation [ref=e44]: + - list [ref=e45]: + - listitem [ref=e46]: + - link "Download Firefox Web browser" [ref=e47] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/new/ + - listitem [ref=e48]: + - link "Desktop Browser for Mac, Window, Linux" [ref=e49] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/desktop/ + - listitem [ref=e50]: + - link "Mobile Browser for Android" [ref=e51] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/android/ + - listitem [ref=e52]: + - link "Mobile Browser for iOS" [ref=e53] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/ios/ + - listitem [ref=e54]: + - list [ref=e55]: + - listitem [ref=e56]: + - link "Twitter (@firefox)" [ref=e57] [cursor=pointer]: + - /url: https://twitter.com/firefox + - listitem [ref=e58]: + - link "Facebook (Firefox)" [ref=e59] [cursor=pointer]: + - /url: https://www.facebook.com/Firefox + - listitem [ref=e60]: + - link "YouTube (firefoxchannel)" [ref=e61] [cursor=pointer]: + - /url: https://www.youtube.com/firefoxchannel + - generic [ref=e62]: + - list [ref=e63]: + - listitem [ref=e64]: + - link "Privacy" [ref=e65] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/ + - listitem [ref=e66]: + - link "Cookies" [ref=e67] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/websites/#cookies + - listitem [ref=e68]: + - link "Legal" [ref=e69] [cursor=pointer]: + - /url: https://www.mozilla.org/about/legal/ + - listitem [ref=e70]: + - link "Report Trademark Abuse" [ref=e71] [cursor=pointer]: + - /url: https://www.mozilla.org/about/legal/fraud-report/ + - listitem [ref=e72]: + - link "Contribute to this site" [ref=e73] [cursor=pointer]: + - /url: https://github.com/mozilla/ensemble + - paragraph [ref=e74]: + - text: Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a + - link "Creative Commons license" [ref=e75] [cursor=pointer]: + - /url: https://www.mozilla.org/foundation/licensing/website-content/ + - text: . +``` + +# Test source + +```ts + 1 | const { expect } = require('@playwright/test'); + 2 | + 3 | + 4 | const acceptedHTTPStatusCodes = [200, 301, 302, 304]; + 5 | + 6 | // Loading a URL the React app manages itself doesn't return a 404 - it + 7 | // displays a "Not Found" message instead. External URLs are checked with a + 8 | // real request instead of a full navigation, retrying with backoff since + 9 | // external hosts occasionally hiccup. + 10 | async function loadsSuccessfully(page, url) { + 11 | if (url.startsWith('mailto:')) return; + 12 | + 13 | if (new URL(url).origin === new URL(page.url()).origin) { + 14 | await page.goto(url); + 15 | await expect(page.locator('#not-found'), `Loaded successfully: ${url}`).not.toBeVisible(); + 16 | await page.goBack(); + 17 | return; + 18 | } + 19 | + 20 | const maxAttempts = 3; + 21 | for (let attempt = 1; attempt <= maxAttempts; attempt++) { + 22 | const response = await page.request.get(url).catch(() => null); + 23 | if (response && acceptedHTTPStatusCodes.includes(response.status())) return; + 24 | + 25 | if (attempt === maxAttempts) { +> 26 | throw new Error(`${url} did not load successfully after ${attempt} attempts`); + | ^ Error: https://discourse.mozilla.org/c/fx-public-data did not load successfully after 3 attempts + 27 | } + 28 | + 29 | await new Promise(resolve => setTimeout(resolve, 5000 * attempt)); + 30 | } + 31 | } + 32 | + 33 | async function linkWorks(page, selector) { + 34 | const href = await page.locator(selector).evaluate(el => el.href); + 35 | await loadsSuccessfully(page, href); + 36 | } + 37 | + 38 | async function linksWork(page, selector) { + 39 | const hrefs = await page.locator(selector).evaluateAll(els => els.map(el => el.href)); + 40 | + 41 | for (const href of hrefs) { + 42 | await loadsSuccessfully(page, href); + 43 | } + 44 | } + 45 | + 46 | // If a test assumes that a certain number of elements exist, but a different + 47 | // number of elements exist, fail the test and explain why. + 48 | async function flagForUpdate(page, selector, collectiveName, numExpectedElements) { + 49 | const numActualElements = await page.locator(selector).count(); + 50 | + 51 | if (numActualElements !== numExpectedElements) { + 52 | const isAreExpected = numExpectedElements === 1 ? 'is' : 'are'; + 53 | const isAreActual = numActualElements === 1 ? 'is' : 'are'; + 54 | + 55 | throw new Error(`This test needs to be updated. It assumes that there ${isAreExpected} ${numExpectedElements} ${collectiveName}, but there ${isAreActual} actually ${numActualElements}.`); + 56 | } + 57 | } + 58 | + 59 | async function metricTitleIsCorrect(page, selector, title) { + 60 | await expect(page.locator(selector)).toBeVisible(); + 61 | await expect(page.locator(selector)).toHaveText(title); + 62 | } + 63 | + 64 | // Selecting a region triggers a refetch of every visible metric for the new + 65 | // region, but MetricOverviewContainer withholds its re-render until each + 66 | // fetch resolves (see its shouldComponentUpdate) - there's no DOM signal to + 67 | // wait on, only the underlying network requests. + 68 | async function changeRegionAndWaitForMetrics(page, index, numMetrics) { + 69 | const region = await page.locator('#region-selector option').nth(index).getAttribute('value'); + 70 | + 71 | let matched = 0; + 72 | const metricsLoaded = page.waitForResponse(response => { + 73 | if (response.ok() && response.url().includes(`/${region}/`)) { + 74 | matched += 1; + 75 | } + 76 | return matched >= numMetrics; + 77 | }); + 78 | + 79 | await page.selectOption('#region-selector', { index }); + 80 | await metricsLoaded; + 81 | } + 82 | + 83 | module.exports = { + 84 | linkWorks, + 85 | linksWork, + 86 | flagForUpdate, + 87 | metricTitleIsCorrect, + 88 | changeRegionAndWaitForMetrics, + 89 | }; + 90 | +``` \ No newline at end of file diff --git a/test-results/footer-All-footer-links-work-chromium-retry1/error-context.md b/test-results/footer-All-footer-links-work-chromium-retry1/error-context.md new file mode 100644 index 0000000..f58fbd2 --- /dev/null +++ b/test-results/footer-All-footer-links-work-chromium-retry1/error-context.md @@ -0,0 +1,279 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: footer.spec.js >> All footer links work +- Location: tests/playwright/specs/footer.spec.js:9:1 + +# Error details + +``` +Error: https://donate.mozilla.org/ did not load successfully after 3 attempts +``` + +# Page snapshot + +```yaml +- generic [ref=e3]: + - banner [ref=e4]: + - heading [level=1] [ref=e5]: + - link "Firefox Public Data Report" [ref=e6] [cursor=pointer]: + - /url: / + - navigation [ref=e7]: + - list [ref=e8]: + - listitem [ref=e9]: + - link "User Activity" [ref=e10] [cursor=pointer]: + - /url: /dashboard/user-activity + - listitem [ref=e11]: + - link "Usage Behavior" [ref=e12] [cursor=pointer]: + - /url: /dashboard/usage-behavior + - listitem [ref=e13]: + - link "Hardware" [ref=e14] [cursor=pointer]: + - /url: /dashboard/hardware + - listitem [ref=e15]: + - link "Contact" [ref=e16] [cursor=pointer]: + - /url: /contact + - main [ref=e17]: + - article [ref=e18]: + - paragraph [ref=e19]: The Firefox Public Data Report is a weekly public report on the activity, behavior, and hardware configuration of Firefox users. + - generic [ref=e20]: + - heading "Purpose" [level=2] [ref=e21] + - text: "The purpose of this report is twofold:" + - generic [ref=e22]: + - generic [ref=e23]: + - term [ref=e24]: + - heading "Empowerment" [level=3] [ref=e25] + - definition [ref=e27]: We want to empower developers, journalists, and the overall public to better understand the state of the web and the direction of trends in web browsing. + - generic [ref=e28]: + - term [ref=e29]: + - heading "Transparency" [level=3] [ref=e30] + - definition [ref=e32]: At Mozilla, we like to say that we are "Open by Design." We believe in an open web, so data and insights from the public should be made public, so the public can benefit. + - generic [ref=e33]: + - heading "Content" [level=2] [ref=e34] + - text: "The report is split into three sections:" + - generic [ref=e35]: + - generic [ref=e36]: + - term [ref=e37]: + - link "User Activity" [ref=e38] [cursor=pointer]: + - /url: /dashboard/user-activity + - definition [ref=e39]: Metrics for the the overall Firefox Desktop user population. + - generic [ref=e40]: + - term [ref=e41]: + - link "Usage Behavior" [ref=e42] [cursor=pointer]: + - /url: /dashboard/usage-behavior + - definition [ref=e43]: The ways in which Firefox Desktop is being used. + - generic [ref=e44]: + - term [ref=e45]: + - link "Hardware Across the Web" [ref=e46] [cursor=pointer]: + - /url: /dashboard/hardware + - definition [ref=e47]: The specs and configurations for the machines running Firefox Desktop. + - generic [ref=e48]: + - heading "Methodology" [level=2] [ref=e49] + - paragraph [ref=e50]: + - text: All data is from a representative 10% sample from our Release, Beta, ESR, and Other channels for Firefox and the report runs once per week. Each datapoint covers a week's worth of data (unless stated otherwise). All data is anonymized and aggregated to ensure user privacy. Mozilla publishes additional information about its + - link "privacy policy" [ref=e51] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/ + - text: ", its" + - link "privacy principles" [ref=e52] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/principles + - text: ", its" + - link "data collection process" [ref=e53] [cursor=pointer]: + - /url: https://wiki.mozilla.org/Firefox/Data_Collection + - text: ", and its thoughts on" + - link "internet privacy" [ref=e54] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/firefox/ + - text: in general. + - paragraph [ref=e55]: + - text: You can learn more about this report by reading + - link "our announcement on the Mozilla blog" [ref=e56] [cursor=pointer]: + - /url: https://blog.mozilla.org/blog/2018/08/28/lets-be-transparent/ + - text: "and by exploring the projects that power it:" + - link "FX_Usage_Report" [ref=e57] [cursor=pointer]: + - /url: https://github.com/mozilla/Fx_Usage_Report + - text: (data processing and documentation), + - link "ensemble-transposer" [ref=e58] [cursor=pointer]: + - /url: https://github.com/mozilla/ensemble-transposer + - text: (formatting and metadata), and + - link "ensemble" [ref=e59] [cursor=pointer]: + - /url: https://github.com/mozilla/ensemble + - text: (data visualization). + - link "Proceed to User Activity" [ref=e61] [cursor=pointer]: + - /url: /dashboard/user-activity + - contentinfo [ref=e62]: + - generic [ref=e63]: + - link "Mozilla" [ref=e64] [cursor=pointer]: + - /url: https://www.mozilla.org/ + - generic [ref=e65]: + - heading "Mozilla" [level=3] [ref=e66] + - navigation [ref=e67]: + - list [ref=e68]: + - listitem [ref=e69]: + - link "About" [ref=e70] [cursor=pointer]: + - /url: https://www.mozilla.org/about/ + - listitem [ref=e71]: + - link "Contact Us" [ref=e72] [cursor=pointer]: + - /url: https://www.mozilla.org/contact/ + - listitem [ref=e73]: + - link "Donate" [ref=e74] [cursor=pointer]: + - /url: https://donate.mozilla.org/ + - listitem [ref=e75]: + - list [ref=e76]: + - listitem [ref=e77]: + - link "Twitter (@mozilla)" [ref=e78] [cursor=pointer]: + - /url: https://twitter.com/mozilla + - listitem [ref=e79]: + - link "Facebook (Mozilla)" [ref=e80] [cursor=pointer]: + - /url: https://www.facebook.com/mozilla + - listitem [ref=e81]: + - link "Instagram (@mozillagram)" [ref=e82] [cursor=pointer]: + - /url: https://www.instagram.com/mozillagram/ + - generic [ref=e83]: + - heading "Firefox" [level=3] [ref=e84] + - navigation [ref=e85]: + - list [ref=e86]: + - listitem [ref=e87]: + - link "Download Firefox Web browser" [ref=e88] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/new/ + - listitem [ref=e89]: + - link "Desktop Browser for Mac, Window, Linux" [ref=e90] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/desktop/ + - listitem [ref=e91]: + - link "Mobile Browser for Android" [ref=e92] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/android/ + - listitem [ref=e93]: + - link "Mobile Browser for iOS" [ref=e94] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/ios/ + - listitem [ref=e95]: + - list [ref=e96]: + - listitem [ref=e97]: + - link "Twitter (@firefox)" [ref=e98] [cursor=pointer]: + - /url: https://twitter.com/firefox + - listitem [ref=e99]: + - link "Facebook (Firefox)" [ref=e100] [cursor=pointer]: + - /url: https://www.facebook.com/Firefox + - listitem [ref=e101]: + - link "YouTube (firefoxchannel)" [ref=e102] [cursor=pointer]: + - /url: https://www.youtube.com/firefoxchannel + - generic [ref=e103]: + - list [ref=e104]: + - listitem [ref=e105]: + - link "Privacy" [ref=e106] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/ + - listitem [ref=e107]: + - link "Cookies" [ref=e108] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/websites/#cookies + - listitem [ref=e109]: + - link "Legal" [ref=e110] [cursor=pointer]: + - /url: https://www.mozilla.org/about/legal/ + - listitem [ref=e111]: + - link "Report Trademark Abuse" [ref=e112] [cursor=pointer]: + - /url: https://www.mozilla.org/about/legal/fraud-report/ + - listitem [ref=e113]: + - link "Contribute to this site" [ref=e114] [cursor=pointer]: + - /url: https://github.com/mozilla/ensemble + - paragraph [ref=e115]: + - text: Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a + - link "Creative Commons license" [ref=e116] [cursor=pointer]: + - /url: https://www.mozilla.org/foundation/licensing/website-content/ + - text: . +``` + +# Test source + +```ts + 1 | const { expect } = require('@playwright/test'); + 2 | + 3 | + 4 | const acceptedHTTPStatusCodes = [200, 301, 302, 304]; + 5 | + 6 | // Loading a URL the React app manages itself doesn't return a 404 - it + 7 | // displays a "Not Found" message instead. External URLs are checked with a + 8 | // real request instead of a full navigation, retrying with backoff since + 9 | // external hosts occasionally hiccup. + 10 | async function loadsSuccessfully(page, url) { + 11 | if (url.startsWith('mailto:')) return; + 12 | + 13 | if (new URL(url).origin === new URL(page.url()).origin) { + 14 | await page.goto(url); + 15 | await expect(page.locator('#not-found'), `Loaded successfully: ${url}`).not.toBeVisible(); + 16 | await page.goBack(); + 17 | return; + 18 | } + 19 | + 20 | const maxAttempts = 3; + 21 | for (let attempt = 1; attempt <= maxAttempts; attempt++) { + 22 | const response = await page.request.get(url).catch(() => null); + 23 | if (response && acceptedHTTPStatusCodes.includes(response.status())) return; + 24 | + 25 | if (attempt === maxAttempts) { +> 26 | throw new Error(`${url} did not load successfully after ${attempt} attempts`); + | ^ Error: https://donate.mozilla.org/ did not load successfully after 3 attempts + 27 | } + 28 | + 29 | await new Promise(resolve => setTimeout(resolve, 5000 * attempt)); + 30 | } + 31 | } + 32 | + 33 | async function linkWorks(page, selector) { + 34 | const href = await page.locator(selector).evaluate(el => el.href); + 35 | await loadsSuccessfully(page, href); + 36 | } + 37 | + 38 | async function linksWork(page, selector) { + 39 | const hrefs = await page.locator(selector).evaluateAll(els => els.map(el => el.href)); + 40 | + 41 | for (const href of hrefs) { + 42 | await loadsSuccessfully(page, href); + 43 | } + 44 | } + 45 | + 46 | // If a test assumes that a certain number of elements exist, but a different + 47 | // number of elements exist, fail the test and explain why. + 48 | async function flagForUpdate(page, selector, collectiveName, numExpectedElements) { + 49 | const numActualElements = await page.locator(selector).count(); + 50 | + 51 | if (numActualElements !== numExpectedElements) { + 52 | const isAreExpected = numExpectedElements === 1 ? 'is' : 'are'; + 53 | const isAreActual = numActualElements === 1 ? 'is' : 'are'; + 54 | + 55 | throw new Error(`This test needs to be updated. It assumes that there ${isAreExpected} ${numExpectedElements} ${collectiveName}, but there ${isAreActual} actually ${numActualElements}.`); + 56 | } + 57 | } + 58 | + 59 | async function metricTitleIsCorrect(page, selector, title) { + 60 | await expect(page.locator(selector)).toBeVisible(); + 61 | await expect(page.locator(selector)).toHaveText(title); + 62 | } + 63 | + 64 | // Selecting a region triggers a refetch of every visible metric for the new + 65 | // region, but MetricOverviewContainer withholds its re-render until each + 66 | // fetch resolves (see its shouldComponentUpdate) - there's no DOM signal to + 67 | // wait on, only the underlying network requests. + 68 | async function changeRegionAndWaitForMetrics(page, index, numMetrics) { + 69 | const region = await page.locator('#region-selector option').nth(index).getAttribute('value'); + 70 | + 71 | let matched = 0; + 72 | const metricsLoaded = page.waitForResponse(response => { + 73 | if (response.ok() && response.url().includes(`/${region}/`)) { + 74 | matched += 1; + 75 | } + 76 | return matched >= numMetrics; + 77 | }); + 78 | + 79 | await page.selectOption('#region-selector', { index }); + 80 | await metricsLoaded; + 81 | } + 82 | + 83 | module.exports = { + 84 | linkWorks, + 85 | linksWork, + 86 | flagForUpdate, + 87 | metricTitleIsCorrect, + 88 | changeRegionAndWaitForMetrics, + 89 | }; + 90 | +``` \ No newline at end of file diff --git a/test-results/footer-All-footer-links-work-chromium-retry1/trace.zip b/test-results/footer-All-footer-links-work-chromium-retry1/trace.zip new file mode 100644 index 0000000000000000000000000000000000000000..2de3abcbadd9b75f6e212e66f2773f1914d26393 GIT binary patch literal 259815 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%0AsTfV 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 z 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 RATHq3n-&DpA^zA7{ujW}*8Bhf literal 0 HcmV?d00001 diff --git a/test-results/footer-All-footer-links-work-chromium/error-context.md b/test-results/footer-All-footer-links-work-chromium/error-context.md new file mode 100644 index 0000000..f58fbd2 --- /dev/null +++ b/test-results/footer-All-footer-links-work-chromium/error-context.md @@ -0,0 +1,279 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: footer.spec.js >> All footer links work +- Location: tests/playwright/specs/footer.spec.js:9:1 + +# Error details + +``` +Error: https://donate.mozilla.org/ did not load successfully after 3 attempts +``` + +# Page snapshot + +```yaml +- generic [ref=e3]: + - banner [ref=e4]: + - heading [level=1] [ref=e5]: + - link "Firefox Public Data Report" [ref=e6] [cursor=pointer]: + - /url: / + - navigation [ref=e7]: + - list [ref=e8]: + - listitem [ref=e9]: + - link "User Activity" [ref=e10] [cursor=pointer]: + - /url: /dashboard/user-activity + - listitem [ref=e11]: + - link "Usage Behavior" [ref=e12] [cursor=pointer]: + - /url: /dashboard/usage-behavior + - listitem [ref=e13]: + - link "Hardware" [ref=e14] [cursor=pointer]: + - /url: /dashboard/hardware + - listitem [ref=e15]: + - link "Contact" [ref=e16] [cursor=pointer]: + - /url: /contact + - main [ref=e17]: + - article [ref=e18]: + - paragraph [ref=e19]: The Firefox Public Data Report is a weekly public report on the activity, behavior, and hardware configuration of Firefox users. + - generic [ref=e20]: + - heading "Purpose" [level=2] [ref=e21] + - text: "The purpose of this report is twofold:" + - generic [ref=e22]: + - generic [ref=e23]: + - term [ref=e24]: + - heading "Empowerment" [level=3] [ref=e25] + - definition [ref=e27]: We want to empower developers, journalists, and the overall public to better understand the state of the web and the direction of trends in web browsing. + - generic [ref=e28]: + - term [ref=e29]: + - heading "Transparency" [level=3] [ref=e30] + - definition [ref=e32]: At Mozilla, we like to say that we are "Open by Design." We believe in an open web, so data and insights from the public should be made public, so the public can benefit. + - generic [ref=e33]: + - heading "Content" [level=2] [ref=e34] + - text: "The report is split into three sections:" + - generic [ref=e35]: + - generic [ref=e36]: + - term [ref=e37]: + - link "User Activity" [ref=e38] [cursor=pointer]: + - /url: /dashboard/user-activity + - definition [ref=e39]: Metrics for the the overall Firefox Desktop user population. + - generic [ref=e40]: + - term [ref=e41]: + - link "Usage Behavior" [ref=e42] [cursor=pointer]: + - /url: /dashboard/usage-behavior + - definition [ref=e43]: The ways in which Firefox Desktop is being used. + - generic [ref=e44]: + - term [ref=e45]: + - link "Hardware Across the Web" [ref=e46] [cursor=pointer]: + - /url: /dashboard/hardware + - definition [ref=e47]: The specs and configurations for the machines running Firefox Desktop. + - generic [ref=e48]: + - heading "Methodology" [level=2] [ref=e49] + - paragraph [ref=e50]: + - text: All data is from a representative 10% sample from our Release, Beta, ESR, and Other channels for Firefox and the report runs once per week. Each datapoint covers a week's worth of data (unless stated otherwise). All data is anonymized and aggregated to ensure user privacy. Mozilla publishes additional information about its + - link "privacy policy" [ref=e51] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/ + - text: ", its" + - link "privacy principles" [ref=e52] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/principles + - text: ", its" + - link "data collection process" [ref=e53] [cursor=pointer]: + - /url: https://wiki.mozilla.org/Firefox/Data_Collection + - text: ", and its thoughts on" + - link "internet privacy" [ref=e54] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/firefox/ + - text: in general. + - paragraph [ref=e55]: + - text: You can learn more about this report by reading + - link "our announcement on the Mozilla blog" [ref=e56] [cursor=pointer]: + - /url: https://blog.mozilla.org/blog/2018/08/28/lets-be-transparent/ + - text: "and by exploring the projects that power it:" + - link "FX_Usage_Report" [ref=e57] [cursor=pointer]: + - /url: https://github.com/mozilla/Fx_Usage_Report + - text: (data processing and documentation), + - link "ensemble-transposer" [ref=e58] [cursor=pointer]: + - /url: https://github.com/mozilla/ensemble-transposer + - text: (formatting and metadata), and + - link "ensemble" [ref=e59] [cursor=pointer]: + - /url: https://github.com/mozilla/ensemble + - text: (data visualization). + - link "Proceed to User Activity" [ref=e61] [cursor=pointer]: + - /url: /dashboard/user-activity + - contentinfo [ref=e62]: + - generic [ref=e63]: + - link "Mozilla" [ref=e64] [cursor=pointer]: + - /url: https://www.mozilla.org/ + - generic [ref=e65]: + - heading "Mozilla" [level=3] [ref=e66] + - navigation [ref=e67]: + - list [ref=e68]: + - listitem [ref=e69]: + - link "About" [ref=e70] [cursor=pointer]: + - /url: https://www.mozilla.org/about/ + - listitem [ref=e71]: + - link "Contact Us" [ref=e72] [cursor=pointer]: + - /url: https://www.mozilla.org/contact/ + - listitem [ref=e73]: + - link "Donate" [ref=e74] [cursor=pointer]: + - /url: https://donate.mozilla.org/ + - listitem [ref=e75]: + - list [ref=e76]: + - listitem [ref=e77]: + - link "Twitter (@mozilla)" [ref=e78] [cursor=pointer]: + - /url: https://twitter.com/mozilla + - listitem [ref=e79]: + - link "Facebook (Mozilla)" [ref=e80] [cursor=pointer]: + - /url: https://www.facebook.com/mozilla + - listitem [ref=e81]: + - link "Instagram (@mozillagram)" [ref=e82] [cursor=pointer]: + - /url: https://www.instagram.com/mozillagram/ + - generic [ref=e83]: + - heading "Firefox" [level=3] [ref=e84] + - navigation [ref=e85]: + - list [ref=e86]: + - listitem [ref=e87]: + - link "Download Firefox Web browser" [ref=e88] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/new/ + - listitem [ref=e89]: + - link "Desktop Browser for Mac, Window, Linux" [ref=e90] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/desktop/ + - listitem [ref=e91]: + - link "Mobile Browser for Android" [ref=e92] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/android/ + - listitem [ref=e93]: + - link "Mobile Browser for iOS" [ref=e94] [cursor=pointer]: + - /url: https://www.mozilla.org/firefox/ios/ + - listitem [ref=e95]: + - list [ref=e96]: + - listitem [ref=e97]: + - link "Twitter (@firefox)" [ref=e98] [cursor=pointer]: + - /url: https://twitter.com/firefox + - listitem [ref=e99]: + - link "Facebook (Firefox)" [ref=e100] [cursor=pointer]: + - /url: https://www.facebook.com/Firefox + - listitem [ref=e101]: + - link "YouTube (firefoxchannel)" [ref=e102] [cursor=pointer]: + - /url: https://www.youtube.com/firefoxchannel + - generic [ref=e103]: + - list [ref=e104]: + - listitem [ref=e105]: + - link "Privacy" [ref=e106] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/ + - listitem [ref=e107]: + - link "Cookies" [ref=e108] [cursor=pointer]: + - /url: https://www.mozilla.org/privacy/websites/#cookies + - listitem [ref=e109]: + - link "Legal" [ref=e110] [cursor=pointer]: + - /url: https://www.mozilla.org/about/legal/ + - listitem [ref=e111]: + - link "Report Trademark Abuse" [ref=e112] [cursor=pointer]: + - /url: https://www.mozilla.org/about/legal/fraud-report/ + - listitem [ref=e113]: + - link "Contribute to this site" [ref=e114] [cursor=pointer]: + - /url: https://github.com/mozilla/ensemble + - paragraph [ref=e115]: + - text: Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a + - link "Creative Commons license" [ref=e116] [cursor=pointer]: + - /url: https://www.mozilla.org/foundation/licensing/website-content/ + - text: . +``` + +# Test source + +```ts + 1 | const { expect } = require('@playwright/test'); + 2 | + 3 | + 4 | const acceptedHTTPStatusCodes = [200, 301, 302, 304]; + 5 | + 6 | // Loading a URL the React app manages itself doesn't return a 404 - it + 7 | // displays a "Not Found" message instead. External URLs are checked with a + 8 | // real request instead of a full navigation, retrying with backoff since + 9 | // external hosts occasionally hiccup. + 10 | async function loadsSuccessfully(page, url) { + 11 | if (url.startsWith('mailto:')) return; + 12 | + 13 | if (new URL(url).origin === new URL(page.url()).origin) { + 14 | await page.goto(url); + 15 | await expect(page.locator('#not-found'), `Loaded successfully: ${url}`).not.toBeVisible(); + 16 | await page.goBack(); + 17 | return; + 18 | } + 19 | + 20 | const maxAttempts = 3; + 21 | for (let attempt = 1; attempt <= maxAttempts; attempt++) { + 22 | const response = await page.request.get(url).catch(() => null); + 23 | if (response && acceptedHTTPStatusCodes.includes(response.status())) return; + 24 | + 25 | if (attempt === maxAttempts) { +> 26 | throw new Error(`${url} did not load successfully after ${attempt} attempts`); + | ^ Error: https://donate.mozilla.org/ did not load successfully after 3 attempts + 27 | } + 28 | + 29 | await new Promise(resolve => setTimeout(resolve, 5000 * attempt)); + 30 | } + 31 | } + 32 | + 33 | async function linkWorks(page, selector) { + 34 | const href = await page.locator(selector).evaluate(el => el.href); + 35 | await loadsSuccessfully(page, href); + 36 | } + 37 | + 38 | async function linksWork(page, selector) { + 39 | const hrefs = await page.locator(selector).evaluateAll(els => els.map(el => el.href)); + 40 | + 41 | for (const href of hrefs) { + 42 | await loadsSuccessfully(page, href); + 43 | } + 44 | } + 45 | + 46 | // If a test assumes that a certain number of elements exist, but a different + 47 | // number of elements exist, fail the test and explain why. + 48 | async function flagForUpdate(page, selector, collectiveName, numExpectedElements) { + 49 | const numActualElements = await page.locator(selector).count(); + 50 | + 51 | if (numActualElements !== numExpectedElements) { + 52 | const isAreExpected = numExpectedElements === 1 ? 'is' : 'are'; + 53 | const isAreActual = numActualElements === 1 ? 'is' : 'are'; + 54 | + 55 | throw new Error(`This test needs to be updated. It assumes that there ${isAreExpected} ${numExpectedElements} ${collectiveName}, but there ${isAreActual} actually ${numActualElements}.`); + 56 | } + 57 | } + 58 | + 59 | async function metricTitleIsCorrect(page, selector, title) { + 60 | await expect(page.locator(selector)).toBeVisible(); + 61 | await expect(page.locator(selector)).toHaveText(title); + 62 | } + 63 | + 64 | // Selecting a region triggers a refetch of every visible metric for the new + 65 | // region, but MetricOverviewContainer withholds its re-render until each + 66 | // fetch resolves (see its shouldComponentUpdate) - there's no DOM signal to + 67 | // wait on, only the underlying network requests. + 68 | async function changeRegionAndWaitForMetrics(page, index, numMetrics) { + 69 | const region = await page.locator('#region-selector option').nth(index).getAttribute('value'); + 70 | + 71 | let matched = 0; + 72 | const metricsLoaded = page.waitForResponse(response => { + 73 | if (response.ok() && response.url().includes(`/${region}/`)) { + 74 | matched += 1; + 75 | } + 76 | return matched >= numMetrics; + 77 | }); + 78 | + 79 | await page.selectOption('#region-selector', { index }); + 80 | await metricsLoaded; + 81 | } + 82 | + 83 | module.exports = { + 84 | linkWorks, + 85 | linksWork, + 86 | flagForUpdate, + 87 | metricTitleIsCorrect, + 88 | changeRegionAndWaitForMetrics, + 89 | }; + 90 | +``` \ No newline at end of file From 498e8aa2c8cb5421b7e8f4ba944c106a0c625407 Mon Sep 17 00:00:00 2001 From: Stephanie Hobson Date: Tue, 15 Sep 2026 14:59:35 -0700 Subject: [PATCH 02/12] Add ExecPlan for toolchain modernization (#441) Plans CRA to Vite, Jest to Vitest, Nightwatch to Playwright, ESLint unification, and a bounded dependency update, to get a clean install and build on Node 24. --- docs/execplans/2026-09-15-update-toolchain.md | 751 ++++++++++++++++++ 1 file changed, 751 insertions(+) create mode 100644 docs/execplans/2026-09-15-update-toolchain.md diff --git a/docs/execplans/2026-09-15-update-toolchain.md b/docs/execplans/2026-09-15-update-toolchain.md new file mode 100644 index 0000000..84ac57d --- /dev/null +++ b/docs/execplans/2026-09-15-update-toolchain.md @@ -0,0 +1,751 @@ +# Modernize the build, test, and lint toolchain so the site runs on Node 24 + +This ExecPlan is a living document. The sections `Progress`, `Surprises & Discoveries`, +`Decision Log`, and `Outcomes & Retrospective` must be kept up to date as work proceeds. This +document must be maintained in accordance with the specification checked in at +`.claude/skills/execplans/references/PLANS.md`, including its "Ensemble addendum" section, which +overrides the upstream text where the two disagree. + +## Purpose / Big Picture + +Today, a fresh checkout of this repository cannot be built or fully installed with a plain `npm +install` on the most recent stable version of Node (Node 24.19.0), and its end-to-end +test suite cannot run at all. Two specific, confirmed failures cause this: `chromedriver@84.0.1` +(a transitive dependency of the `nightwatch` end-to-end test runner) fails its install step +outright on Apple Silicon with "Only Mac 64 bits supported", and `react-scripts` (the +`create-react-app` build tool, referred to below by its common abbreviation "CRA") produces a +build tool ("webpack 4") old enough that it calls into an OpenSSL API Node removed, failing with +`ERR_OSSL_EVP_UNSUPPORTED` unless the developer remembers to set +`NODE_OPTIONS=--openssl-legacy-provider` on every build and every dev-server start. Both of these +are confirmed by running the actual commands in "Concrete Steps" below, on this machine, today. + +After this plan, a developer will be able to clone this repository, run `npm install` with no +special flag, run `npm start` with no environment variable workaround, run `npm run build:app` +with no environment variable workaround, run the unit tests, and run the full end-to-end test +suite — all on Node 24, all without any of the four blockers above. Concretely: `create-react-app` +is replaced with Vite (a modern build tool and dev server), Jest (which only worked before because +`react-scripts` quietly configured it) is replaced with Vitest (a test runner built on the same +engine as Vite), Nightwatch is replaced with Playwright (a modern end-to-end test runner that +manages its own browser binaries instead of depending on a separately-versioned `chromedriver` +package), and the two previously-incomplete ESLint configurations are unified into one. This is +exactly the scope of GitHub issue #441, "Update toolchain" +(), whose body reads in full: "As a first step to +doing any work on this code base, let's modernize the tool chain: CRA → Vite, Jest → Vitest, +Nightwatch → Playwright." Separately, this plan also brings a set of this repository's other +dependencies up to date where doing so is safe without touching application code — see Milestone +5. + +What this plan deliberately does not do: it does not upgrade React itself (currently 16.13.1), does +not touch `react-router-dom`'s major version (currently 5.2.0), and does not replace +`react-refetch` or the `metrics-graphics`/`react-metrics-graphics` charting stack. All three are +verified below (see "Context and Orientation") to be hard-capped to React's 15/16 line by their own +`package.json` `peerDependencies` — upgrading React is a separate, much larger initiative that +would require replacing the data-fetching layer and the charting library at the same time, not a +toolchain change. + +A person reading only this file, with only a working copy of this repository and no other memory of +this conversation, should be able to execute every milestone below and end up with a repository +that passes the acceptance criteria in "Validation and Acceptance." + +## Progress + +- [x] (2026-09-15) Read `AGENTS.md`, `README.md`, `CONTRIBUTING.md`, and + `.claude/skills/execplans/references/PLANS.md` to establish this repository's conventions. +- [x] (2026-09-15) Found and read GitHub issue #441, "Update toolchain," which states this + plan's scope exactly (CRA → Vite, Jest → Vitest, Nightwatch → Playwright). +- [x] (2026-09-15) Discovered a local, unpushed branch named `toolchain` that already contains a + complete implementation of this same migration, and validated it hands-on in an isolated + `git worktree` (not the working tree of this branch): a plain `npm install` completed with + no `--ignore-scripts` flag and no chromedriver failure, `npx vite build` succeeded with no + `NODE_OPTIONS` flag, `npx vitest run` passed both existing unit test files, `npm run lint` + passed cleanly, the Vite dev server served the application, and `npx playwright test --list` + correctly enumerated 149 ported end-to-end tests across 12 files. Presented this discovery to + the user, who explicitly chose to start this plan's implementation fresh rather than + cherry-pick or merge that branch's commits (see Decision Log). The `toolchain` branch is left + untouched and is not depended on by anything below. +- [x] (2026-09-15) Created branch `441--update-toolchain` off `clean-up` (the branch active in this + working tree at the time), per the user's explicit choice (see Decision Log). +- [x] (2026-09-15) Verified today's baseline on this branch, on this machine (Node v24.19.0, npm + 11.17.0): a fresh `npm install --ignore-scripts` installs successfully (2007 packages, 251 + vulnerabilities: 12 low, 136 moderate, 82 high, 21 critical); `npm run build:app` with no + flag fails with `ERR_OSSL_EVP_UNSUPPORTED`; `react-metrics-graphics`'s and `react-refetch`'s + `peerDependencies` both cap React to the 15/16 line; `react-loadable` (via + `src/lib/lazyLoad.jsx`) is used at 7 call sites, not the 2 previously assumed elsewhere, + across `src/components/views/Main.jsx` (4 sites) and `src/components/views/MetricOverview.jsx` + (3 sites); the 21 critical `npm audit` findings trace, via `fixAvailable` paths and direct + package names, overwhelmingly to `nightwatch`, `chromedriver`'s dependency tree, and + `react-scripts`, with the remainder resolvable once those are gone (see "Concrete Steps" for + the full command and output). Full details of every check are recorded in "Context and + Orientation" and "Concrete Steps" below. +- [x] (2026-09-15) Looked up current published versions and Node engine requirements for every + package this plan adds, recorded in "Interfaces and Dependencies" below. Notably, Vitest + 5.0.1's own `engines.node` field is `^22.12.0 || ^24.0.0 || >=26.0.0` — narrower than Vite's, + ESLint's, or Playwright's own requirements — which is why this plan pins `package.json`'s + `engines.node` to `^24.0.0` rather than a broader range (see Decision Log). +- [ ] Milestone 1: Vite migration (build tool and dev server). +- [ ] Milestone 2: Vitest migration (unit test runner). +- [ ] Milestone 3: ESLint unification (single flat config covering `.js` and `.jsx`). +- [ ] Milestone 4: Playwright migration (end-to-end test runner). +- [ ] Milestone 5: dependency currency pass within the React-16 ceiling. +- [ ] Milestone 6: documentation updates and full clean-room validation on Node 24. + +The user has not yet confirmed this six-milestone breakdown. Per this repository's ExecPlan +addendum, no milestone below is executed until that confirmation is given. + +## Surprises & Discoveries + +- Observation: the local `toolchain` branch, authored the day before this plan, already implements + this exact migration and was confirmed working on today's machine and Node version. + Evidence: see the Progress entry above; full command transcripts were captured during this + research but are not reproduced in this plan's "Concrete Steps," since the user chose not to + build on that branch (see Decision Log) and a novice following this plan will not touch it. +- Observation: `react-loadable` (via `src/lib/lazyLoad.jsx`) has 7 call sites, not 2. A prior, + unrelated exploration of this codebase (visible only in the now-abandoned `toolchain` branch's + own planning notes, not in anything this plan depends on) had assumed 2. + Evidence: `grep -rn "lazyLoad" src/` lists 4 call sites in `src/components/views/Main.jsx` + (`Home`, `Contact`, `DashboardContainer`, `NotFound`) and 3 in + `src/components/views/MetricOverview.jsx` (`ChartContainer`, `CustomizableDateContainer`, + `DataTableContainer`). +- Observation: `d3-transition`, a direct (non-transitive) dependency in `package.json`, has zero + usages anywhere in `src/`. `metrics-graphics` bundles its own separate copy of `d3` (pinned to + `^4` in its own `package.json`, confirmed by reading + `node_modules/metrics-graphics/package.json`), so ensemble's own `d3-scale`, `d3-selection`, and + `d3-shape` imports (in `src/components/views/SummaryMetric.jsx` and `Chart.jsx`) are independent + of it and safe to consider separately. + Evidence: `grep -rn "d3-transition\|\.transition(" src/` returns no matches. +- Observation: Vitest 5.0.1 requires Node `^22.12.0 || ^24.0.0 || >=26.0.0` — it excludes Node 20, + 21, 23, and 25 even though those satisfy Vite's, ESLint's, and Playwright's own floors. This is + the binding constraint on this repository's new `engines.node` field. + Evidence: `npm view vitest@5.0.1 engines` prints exactly that string. + +## Decision Log + +- Decision: do not reuse, cherry-pick, or merge the local `toolchain` branch's already-completed + migration, even though it was validated working on Node 24 today. Implement this plan's + milestones as new commits from scratch on the new branch. + Rationale: the user's explicit choice when presented with the discovery and the option to reuse + it. The `toolchain` branch's own doc-updating commits touch `AGENTS.md`, `docs/ARCHITECTURE.md`, + and `docs/ISSUE_TRIAGE.md` — files the `clean-up` branch this plan is based on has already + replaced with a different structure (`CONTRIBUTING.md`, `docs/architecture/*.md`) — so reusing it + would have required either an awkward partial cherry-pick or reconciling two independently + written versions of the same documentation. + Date/Author: 2026-09-15, user request in conversation. +- Decision: branch this work as `441--update-toolchain` off `clean-up`, not off `main`. + Rationale: `clean-up` contains a completed but not-yet-merged, not-yet-PR'd documentation + restructuring (`CONTRIBUTING.md`, `docs/architecture/*.md`) that Milestone 6 of this plan needs to + update directly. Branching off `main` instead would mean updating the older, since-superseded + `AGENTS.md`/`docs/ARCHITECTURE.md` structure, which `clean-up` has already locally deleted. + `clean-up`'s only difference from `main` is one empty GitHub merge commit + (`f655559`, whose actual content — "Display times using UTC timezone" — is already present on + both branches as commit `d854efc`, a shared ancestor). + Date/Author: 2026-09-15, user request in conversation. +- Decision: keep React at 16.13.1, `react-router-dom` at its current major version (5), and leave + `react-refetch` and the `metrics-graphics`/`react-metrics-graphics` charting stack untouched. + Rationale: confirmed directly today, `node_modules/react-metrics-graphics/package.json`'s + `peerDependencies` reads `{"react": "^15||^16", "react-dom": "^15||^16", ...}` and + `node_modules/react-refetch/package.json`'s reads `{"react": "^0.14.0 || ^15.0.0-0 || + ^16.0.0-0"}`. Upgrading React past 16 would require replacing both of these libraries + simultaneously — a data-fetching-layer and charting-layer rewrite, not a toolchain swap — which is + out of scope for the issue this plan implements (#441). + Date/Author: 2026-09-15, verified directly during this plan's research. + Rationale confirmed by an old executplan, `docs/execplans/2026-09-14-document-current-state.md`. +- Decision: replace Jest with Vitest, rather than reconstructing an equivalent hand-written Jest + configuration. + Rationale: `react-scripts` currently supplies Jest's configuration invisibly (jsdom environment, + CSS-import handling, a Babel preset) — removing `react-scripts` removes that configuration + regardless of which test runner is kept, so something has to be written either way. Vitest reuses + the same Vite transform pipeline this plan is already adding for the build, needing no separate + Babel setup, and is a natural pairing with Vite. + Date/Author: 2026-09-15, decided during this plan's drafting. +- Decision: replace Nightwatch with Playwright, rather than trying to unblock Nightwatch's + `chromedriver` dependency on Apple Silicon. + Rationale: `chromedriver@84.0.1`'s own postinstall script fails outright on `arm64` regardless of + Node version (confirmed in `CONTRIBUTING.md`'s Footguns table); Playwright manages its own browser + binaries and has no such dependency, and it also directly fixes the separately-documented + footgun that Nightwatch's `jsDisabled` environment needs a non-headless browser (Playwright's + `javaScriptEnabled: false` context option works in headless mode). + Date/Author: 2026-09-15, decided during this plan's drafting. +- Decision: adopt ESLint 10.10.0 (current major) with a single flat-config file + (`eslint.config.js`), rather than trying to keep `.eslintrc.extra.js`'s legacy eslintrc format + alive. + Rationale: removing `react-scripts` removes its invisible, bundled `eslint-config-react-app`, + which is currently the only thing linting `.jsx` files at all — without a replacement, this + migration would silently delete all JSX linting, which is worse than doing nothing. Modern ESLint + only supports the flat-config format, so unifying onto one config is not optional once a current + ESLint version is adopted. + Date/Author: 2026-09-15, decided during this plan's drafting. +- Decision: install `@playwright/test` as a normal root `devDependency`, with specs and config + under `tests/playwright/`, rather than nesting a second, independent npm project (its own + `package.json` and lockfile) under `tests/`. + Rationale: a second nested npm project means a second lockfile and a second dependency tree to + keep in sync, which is exactly the kind of avoidable footgun `CONTRIBUTING.md`'s existing + Footguns table already warns about for the one lockfile this repository has today. A single root + `package.json`/`package-lock.json` is simpler and keeps `npm audit`/`npm outdated` covering + everything in one place. + Date/Author: 2026-09-15, decided during this plan's drafting. +- Decision: `package.json`'s new `engines.node` field is `^24.0.0`, and a new `.nvmrc` file at the + repository root contains `24`. + Rationale: Vitest 5.0.1 requires `^22.12.0 || ^24.0.0 || >=26.0.0` (see Surprises & Discoveries); + intersected with Vite's, ESLint's, and Playwright's own (broader) floors, and with this plan's + explicit goal of running on Node 24, `^24.0.0` is both accurate and simple to state, rather than + writing out the full three-way union of ranges. + Date/Author: 2026-09-15, decided during this plan's drafting. +- Decision: scope the Playwright migration (Milestone 4) to the `dev` (`http://localhost:3000`) and + `prod` (`https://data.firefox.com`) targets only; do not port Nightwatch's `stage` target. + Rationale: `docs/architecture/deploy.md` already documents that the stage URL question is + unresolved — `public/contribute.json`'s listed stage URL is confirmed dead, and the real stage + host reported elsewhere could not be confirmed reachable from a plain developer sandbox (possibly + behind an access-gated proxy). Porting a distinct "stage" test target would mean either + hardcoding the same already-known-dead URL Nightwatch does today, or asserting a URL nobody has + confirmed works. Playwright's design (a single `PLAYWRIGHT_BASE_URL` environment variable) makes + adding a stage target later, once the URL is confirmed, a one-line change — not a redesign. + Date/Author: 2026-09-15, decided during this plan's drafting. + +## Outcomes & Retrospective + +Not yet started. This section will be filled in once all six milestones have landed, comparing the +actual result against the acceptance criteria in "Validation and Acceptance." + +## Context and Orientation + +`mozilla/ensemble` is a client-side-only React 16 single-page application: the entire source behind +`data.firefox.com`. It fetches all displayed data at runtime from a separate service and bundles +none of its own. The repository root contains +`package.json` (the single source of truth for dependencies and npm scripts — there is exactly one +`package.json` and one `package-lock.json` in this repository today), `src/` (all application and +test code), `public/` (static files served as-is: `manifest.json`, `contribute.json`, `img/`, and +today, `index.html`), and `docs/` (this plan's own home, plus `docs/architecture/` — steady-state +system documentation). + +**Two specific things block a plain `npm install`/`npm run build:app` on Node 24 today, verified +directly on this machine just before writing this plan (Node v24.19.0, npm 11.17.0):** + +First, `chromedriver@84.0.1` — a `devDependency` needed only by `nightwatch`, the current +end-to-end test runner — fails its `postinstall` script outright on Apple Silicon +(`arm64`) with the message "Only Mac 64 bits supported." There is no flag that fixes this; the only +current workaround, `npm install --ignore-scripts`, means chromedriver's binary is never installed +at all, so Nightwatch cannot run regardless. + +Second, `react-scripts@3.4.1` (create-react-app, "CRA") bundles a version of webpack (4.x) old +enough that its internal use of Node's `crypto` module calls an OpenSSL API Node 17+ removed by +default. Running `npm run build:app` with no other flag on Node 24 fails with: + + Error: error:0308010C:digital envelope routines::unsupported + opensslErrorStack: [ + 'error:03000086:digital envelope routines::initialization error', + 'error:0308010C:digital envelope routines::unsupported' + ] + library: 'digital envelope routines', + reason: 'unsupported', + code: 'ERR_OSSL_EVP_UNSUPPORTED' + +(This is the exact output captured today; it is reproduced here so a reader can compare their own +result exactly, per this plan's own validation discipline.) The only current workaround is setting +`NODE_OPTIONS=--openssl-legacy-provider` before every build or dev-server start — easy to forget, +and itself a sign the underlying tool is unsupported on current Node. + +**A third, related problem, not fatal but real:** removing `react-scripts` (which this plan does) +also removes its invisible, bundled Jest configuration and its invisible, bundled JSX linting +(`eslint-config-react-app`, which lints `.jsx` files during `npm start`/`npm run build:app` today +but appears nowhere in this repository's own config, because CRA supplies it internally). Something +must explicitly replace both, or this migration would silently delete unit test infrastructure and +all JSX linting as a side effect. + +**Term of art: "flat config."** ESLint's modern configuration format, where a single JavaScript +file (conventionally `eslint.config.js`) exports an array of configuration objects, each scoped to +a set of files by glob pattern. This replaces the older `.eslintrc.*` format (a JSON-like object +with an `extends` array of named presets), which the currently-installed ESLint 6.8.0 uses and +which this repository's `.eslintrc.extra.js` is written in. ESLint 9 and later only support flat +config; there is no way to keep the old format once ESLint itself is upgraded, which this plan does +because a current ESLint version is what makes JSX linting exist here at all again (see above). + +**The current, two-config ESLint split**, for a reader who has not seen it: `.eslintrc.extra.js` (74 +lines, root of the repository) is run by `npm run lint:js-extra`, whose actual command is `npx +eslint --config .eslintrc.extra.js --ext .js --ext .json .` — note that `.jsx` is not in that +`--ext` list, so this config never lints the bulk of the application code. It uses a parser pinned +by relative path, `./node_modules/babel-eslint`, and declares a stale React version, +`"16.4.2"`, against the actually-installed `16.13.1`. Separately, and invisibly (no file in this +repository defines it), `react-scripts` lints `.jsx` files with its own bundled +`eslint-config-react-app` whenever `npm start` or `npm run build:app` runs. `.eslintignore` (2 +lines: `build` and `package-lock.json`) supports the first config; flat config has no equivalent +file and instead takes an `ignores` array inside `eslint.config.js` itself. + +**Verified today: the React-16 ceiling.** Running +`node -e "console.log(require('./node_modules/react-metrics-graphics/package.json').peerDependencies)"` +prints `{ 'metrics-graphics': '^2.11.0', 'prop-types': '^15||^16', react: '^15||^16', 'react-dom': +'^15||^16' }`, and the equivalent command for `react-refetch` prints `{ react: '^0.14.0 || +^15.0.0-0 || ^16.0.0-0' }`. Both packages refuse to install alongside a React newer than 16. This +repository's own `src/components/containers/*Container.jsx` files (six of them) use +`react-refetch`'s `connect()` higher-order component for all data fetching, and +`src/components/views/Chart.jsx` uses `react-metrics-graphics` for every chart on every dashboard. +Replacing either is a data-fetching-layer or charting-layer rewrite touching most of +`src/components/`, not a toolchain change, and is explicitly out of scope here. + +**The `npm audit` picture today**, from a fresh `npm install --ignore-scripts` on this branch: 251 +vulnerabilities (12 low, 136 moderate, 82 high, 21 critical). Running `npm audit --json` and +inspecting each critical-severity entry's `fixAvailable` field shows the large majority resolve +through `nightwatch` (directly, or via its own dependencies `ejs`, `form-data`, `netmask`, +`request`) or through `react-scripts` (via `loader-utils`, `react-dev-utils`, `shell-quote`); the +remainder show a generic `fixAvailable: true`, meaning npm can already resolve them within +currently-installed major versions once the packages pinning the vulnerable transitive versions are +gone. Milestone 6 re-runs `npm audit` after every other milestone lands and records the actual final +count — this plan does not assert that count in advance. + +**IE11-era scaffolding, safe to delete as part of this migration:** `src/index.jsx` currently +imports `'react-app-polyfill/ie11'` and `'babel-polyfill'` as its first two lines, both are listed +as `dependencies` (not `devDependencies`) in `package.json`, and `package.json`'s `browserslist` +field reads `[">0.2%", "not dead", "not ie <= 10", "not op_mini all"]`. None of Vite, Vitest, or +Playwright read CRA-era polyfills or `browserslist` the way `react-scripts`/`babel-preset-react-app` +did, and once IE11 support is dropped (which removing these polyfills does, deliberately), the +`browserslist` field's `"not ie <= 10"` clause is also meaningless. `src/components/views/styl/ +BrowserHacks.styl` (27 lines) is this same IE11-era scaffolding's Stylus counterpart. + +## Plan of Work + +**Milestone 1 — Vite migration.** This milestone replaces `react-scripts` as the build tool and dev +server. At the end of it, `npm start` and `npm run build:app` both work on Node 24 with no +`NODE_OPTIONS` flag, and the IE11-era scaffolding described above is gone. + +Concretely: add `vite` (8.3.0) and `@vitejs/plugin-react` (6.1.1) as `devDependencies`; remove +`react-scripts` entirely. Create `vite.config.mjs` at the repository root (the `.mjs` extension, +not `.js`, is deliberate — Milestone 2 turns this same file into Vitest's config too, and Vitest's +own convention is `.mjs` or `.ts` for its config so it is unambiguously an ES module regardless of +`package.json`'s own module type). Configure `@vitejs/plugin-react` with `jsxRuntime: 'classic'` +explicitly — its default is React 17's automatic JSX runtime, and every file in this codebase +already does `import React from 'react'` under the assumption that React must be in scope wherever +JSX appears (the classic runtime's requirement), since React here is 16. Set `build.outDir: +'build'` (matching the directory name every other script and `docs/architecture/deploy.md` already +assume) and `server.port: 3000` (matching this repository's documented dev port everywhere else, +including `nightwatch.conf.js`'s `dev` target and `CONTRIBUTING.md`). + +Move `public/index.html` to `/index.html` at the repository root — this is Vite's convention; files +Vite should process as part of the build (as opposed to copying byte-for-byte) must live at the +project root, not under `public/`. In the moved file: delete every `%PUBLIC_URL%` placeholder +(CRA's own templating syntax, meaningless to Vite) and replace each with a plain root-relative path +(for example, `%PUBLIC_URL%/manifest.json` becomes `/manifest.json`); add +`` just before `` — Vite does not +auto-inject the application bundle into HTML the way CRA's `HtmlWebpackPlugin` did, so this script +tag is how Vite discovers the application's entry point at all. Leave every other file already +under `public/` (`contribute.json`, `manifest.json`, `img/`, `google3d1057c68ff035a9.html`) exactly +where it is — Vite serves everything remaining under `public/` at the site root automatically, +identical to CRA's behavior for that directory. + +In `src/index.jsx`, delete the two polyfill imports (`react-app-polyfill/ie11`, `babel-polyfill`) +and remove `react-app-polyfill` and `babel-polyfill` from `package.json`'s `dependencies`. Delete +`src/components/views/styl/BrowserHacks.styl` and its generated +`src/components/views/css/BrowserHacks.css*` (regenerated by `npm run build:css`, so deleting the +generated file is not strictly required, but delete the `.styl` source so it cannot be regenerated +by accident). Remove `browserslist` from `package.json` entirely — nothing in the new toolchain +reads it, and its meaning (a target for `autoprefixer`/`babel-preset-env`, both gone) no longer +applies. + +Rename every `REACT_APP_*` environment variable to `VITE_*`, since Vite only exposes environment +variables prefixed `VITE_` to client code (a deliberate security boundary Vite enforces, the same +reason CRA required its own `REACT_APP_` prefix). This touches `.env` (three keys: +`REACT_APP_GA_TRACKING_ID` → `VITE_GA_TRACKING_ID`, `REACT_APP_SITE_TITLE` → `VITE_SITE_TITLE`, +`REACT_APP_VALUE_DECIMAL_PLACES` → `VITE_VALUE_DECIMAL_PLACES`), `src/components/decorators/ +withTracker.jsx` (one reference, `process.env.REACT_APP_GA_TRACKING_ID`), `src/lib/utils.js` (three +references to `REACT_APP_SITE_TITLE`/`REACT_APP_VALUE_DECIMAL_PLACES`), and `README.md`'s one +example (`REACT_APP_SITE_TITLE='…' npm start` becomes `VITE_SITE_TITLE='…' npm start`). Leave +`.env`'s `NODE_ENV=development` line alone — that is a standard Node variable, not CRA-specific. +Note for whoever runs Milestone 1: `.env` also currently sets `BROWSER=firefox`, a +webpack-dev-server convention CRA read to auto-open Firefox on `npm start`; Vite has no equivalent +environment-variable-driven browser selection, so this specific convenience is dropped (a developer +can still open `http://localhost:3000` manually, or pass `vite --open` for the OS default browser). +Record this as a deliberate, disclosed behavior change, not a bug. + +Update `package.json`'s scripts: `"watch:app": "vite"` (replaces `"react-scripts start"`), +`"build:app": "vite build"` (replaces `"react-scripts build"`, and the `NODE_OPTIONS` prefix some +callers used is no longer needed anywhere). `build:css` and `build:version.json` are untouched — +neither ever depended on CRA. Fix `"size": "source-map-explorer build/static/js/main.*"` — Vite's +output does not use that path shape at all; its production JavaScript lands at +`build/assets/index-.js` (a content hash, different on every build). Change the script to +`"size": "source-map-explorer build/assets/index-*.js"`, which matches Vite's naming convention +regardless of the exact hash. Add `"engines": {"node": "^24.0.0"}` to `package.json` (see Decision +Log for why this exact range) and create `.nvmrc` at the repository root containing exactly `24`. + +Finally, verify `react-loadable` (used via `src/lib/lazyLoad.jsx`, at the 7 call sites listed in +Progress) still behaves correctly once Rollup (Vite's production bundler) replaces webpack. Its +mechanism is a plain dynamic `import()`, which is standard JavaScript and not webpack-specific, so +it is expected to keep working — but this must be confirmed by hand, not assumed: after `vite +build` succeeds, serve the `build/` directory (for example with `npx serve build`) and click through +to at least one lazily-loaded route (`/contact`, or any dashboard) and confirm the loading spinner +from `src/components/views/Spinner.jsx` appears briefly and the target page then renders. If it does +not behave correctly (for example, `pastDelay` never becomes true, or the loader's `props.error` +path never fires on a broken import), the documented fallback is switching both call sites in +`lazyLoad.jsx`'s two consuming files to `React.lazy` plus `React.Suspense`, which is a small, +self-contained change should it be needed. Do not make this change speculatively — only if the +direct port is observed to misbehave. + +**Milestone 2 — Vitest migration.** This milestone replaces Jest (currently supplied invisibly by +`react-scripts`) with Vitest, changing nothing about the two existing test files' content. + +Add `vitest` (5.0.1) and `jsdom` (30.0.1, Vitest does not bundle a DOM implementation itself) as +`devDependencies`. Extend `vite.config.mjs` (the same file Milestone 1 created) with a `test` block: +`environment: 'jsdom'`, `globals: true` (the two existing test files use bare `it`, `expect`, and +`beforeAll` with no import statement, relying on ambient globals — matching how CRA's Jest was +configured), `setupFiles: ['./src/setupTests.js']` (unchanged file, already configures the Enzyme +adapter and attaches `React`/`shallow` to the global object), and +`include: ['src/tests/jest/**/*.test.jsx']` — this exact scoping matters once Milestone 4 adds +`tests/playwright/specs/*.spec.js`, since Vitest's own default test-file glob would otherwise also +try to run Playwright's spec files (which use `@playwright/test`'s own `test`/`expect`, not +Vitest's, and would fail to run under Vitest at all). + +Change `package.json`'s `"test:jest": "CI=true react-scripts test"` to `"test:jest": "vitest run"` +(the `run` subcommand runs once and exits, matching CI-style usage — Vitest's default with no +subcommand is an interactive watch mode, wrong for this script). Enzyme, `enzyme-adapter-react-16`, +and `react-test-renderer` all stay exactly as they are — Enzyme only depends on the installed React +version and a DOM environment, neither of which changes here. + +Verify with `npx vitest run`: both `src/tests/jest/Dashboard.test.jsx` and +`src/tests/jest/MetricOverview.test.jsx` should pass unmodified. Note for whoever runs this +milestone: both test files exercise components (`Dashboard.jsx`, `MetricOverview.jsx`) that import +CSS files as a side effect (`import './css/Dashboard.css'`, etc.) purely by being imported — even +though the tests only shallow-render, the import statement itself still executes at module-load +time. Vitest's `jsdom` environment handles bare CSS imports through Vite's own CSS pipeline with no +extra configuration needed; if a CSS-related import error appears instead, that is a genuine +surprise worth recording in this plan's Surprises & Discoveries section, not something to +pre-emptively work around. + +**Milestone 3 — ESLint unification.** This milestone produces one flat-config file, `eslint.config. +js`, covering both `.js` and `.jsx`, replacing both the current `.eslintrc.extra.js`/`.eslintignore` +pair and `react-scripts`' now-removed invisible `.jsx` linting. + +Add as `devDependencies`: `eslint` (10.10.0, not currently a direct dependency at all — see +"Known rot" in `CONTRIBUTING.md` — this also fixes that separately-documented rot), +`eslint-plugin-react` (bump from 7.20.5 to 7.37.5), `eslint-plugin-jsx-a11y` (bump from 6.3.1 to +6.10.2), `eslint-plugin-json` (bump from 2.1.2 to 5.0.0 — a 3-major jump; check its changelog for +this repository's actual usage, which is just linting `package.json` for syntax errors, before +assuming any other behavior changed), `@vitest/eslint-plugin` (1.6.27, the official Vitest-authored +plugin, replacing `eslint-plugin-jest` since Milestone 2 already removed Jest itself), and `globals` +(17.12.0, supplies the `browser`/`node`/`es2021` global-variable sets flat config needs explicitly +— the old `.eslintrc.extra.js`'s `env: { browser: true, node: true, es6: true }` shorthand has no +flat-config equivalent other than importing this package). Remove `babel-eslint` and +`eslint-plugin-jest` as `devDependencies`. Delete `.eslintrc.extra.js` and `.eslintignore`. + +In the new `eslint.config.js`: an `ignores` entry for `build` (flat config's replacement for +`.eslintignore`'s `build` line; `package-lock.json`'s old ignore entry is no longer needed since the +new config's file glob, `**/*.{js,jsx}`, never matches a `.json` file in the first place — dropping +`eslint-plugin-json`'s coverage of `package.json` is an acceptable, disclosed side effect, since a +malformed `package.json` fails every npm command immediately in a way no linter needs to catch +first). Apply `eslint-plugin-react`'s and `eslint-plugin-jsx-a11y`'s flat-config presets to +`files: ['**/*.{js,jsx}']`, with `settings.react.version: 'detect'` (deliberately not hardcoding a +version the way the old config's stale `"16.4.2"` did — `detect` reads the actually-installed React +version from `node_modules` automatically). Apply `@vitest/eslint-plugin`'s recommended config +scoped to `files: ['src/tests/jest/**/*.test.jsx']` only (mirroring Milestone 2's own scoping, +so Playwright's spec files under `tests/playwright/` are not also linted as if they were Vitest +files — Milestone 4 gives them their own appropriate settings instead). Port every rule choice the +current `.eslintrc.extra.js` makes deliberately (see "Context and Orientation" for the full current +rule set: `eqeqeq`, `no-var`, `prefer-const`, `no-console`, `no-global-assign`, `no-redeclare` and +`no-shadow` both with `builtinGlobals: true`, `semi`/`comma-dangle`/`prefer-arrow-callback` as +warnings, `react/prop-types: 'off'`, `react/display-name: 'off'`, `react/no-unescaped-entities` +narrowed to `forbid: ['>', '}']`, `jsx-a11y/no-onchange: 'off'`). Try the default ESLint parser +(`espree`) first rather than reintroducing `babel-eslint`/`@babel/eslint-parser` — this codebase's +syntax (JSX, ES modules, standard ES2020+ features) does not obviously need Babel's parser, and +carrying it forward without checking would just be inertia. Only add `@babel/eslint-parser` back if +`npx eslint .` reports a genuine parse error that `espree` cannot handle. + +**Expect this milestone to surface previously invisible findings.** Every `.jsx` file in this +repository has never been linted by anything checked into this repository — only by CRA's invisible +bundled config, whose exact rule set nobody here has read directly. Decide fix-versus-suppress per +finding as they appear; do not pre-guess what they will be. `stylint`'s config +(`.stylintrc`) and its `npm run lint:styl` script are entirely untouched by this milestone. + +Verify: `npm run lint` (now `npm-run-all lint:*` running only `lint:js` — `npx eslint .` — and +`lint:styl`, since `lint:js-extra` is retired) exits 0. Spot-check that JSX is really covered now, +not just `.js`: temporarily introduce an obvious violation in any `.jsx` file (for example, a stray +`==`) and confirm `npx eslint .` reports it, then revert the temporary change. + +**Milestone 4 — Playwright migration.** This milestone replaces Nightwatch with Playwright, +directly removing the `chromedriver`-on-Apple-Silicon install failure, and ports all 13 existing +spec files (775 lines total, listed in Progress/Context) with no loss of test coverage. + +Add `@playwright/test` (1.63.0) as a `devDependency`. Remove `nightwatch`, `chromedriver`, and +`request` (used only by the Nightwatch helper `linkWorks`/`linksWork` functions described below; +Playwright's built-in `page.request` API replaces it, which incidentally also removes `request` +from the dependency tree — `request` is itself deprecated upstream and is one of the packages +`CONTRIBUTING.md`'s "Known rot" section already names). Delete `nightwatch.conf.js` and the entire +`src/tests/nightwatch/` directory only after every file below is confirmed ported — do not delete +first and port from memory. + +Create `playwright.config.js` at the repository root: `testDir: './tests/playwright/specs'`, +`fullyParallel: true`, `use.baseURL` read from `process.env.PLAYWRIGHT_BASE_URL`, defaulting to +`'http://localhost:3000'` when unset (replacing Nightwatch's `NIGHTWATCH_TARGET`-driven +dev/stage/prod lookup table — see Decision Log for why stage is not ported), a `webServer` block +(`command: 'npm run watch:app'`, `url: 'http://localhost:3000'`, `reuseExistingServer: +!process.env.CI`) so Playwright starts the dev server itself for local runs instead of requiring a +developer to remember to run `npm start` in a separate shell first (a direct improvement over +Nightwatch's documented requirement that `npm start` already be running), `retries`/`workers` +gated on `process.env.CI` (some retries and limited parallelism in CI, none locally, matching common +Playwright practice for flake tolerance), and three `projects`: `chromium` and `webkit` running the +default spec set, plus a `chromium-no-js` project (`use: { javaScriptEnabled: false }`, matching +only `jsDisabled.spec.js`) — replacing Nightwatch's separate `default`/`jsDisabled` environments, +now unified into one `npx playwright test` invocation instead of two separate commands. + +Port each of the 13 files under `src/tests/nightwatch/` to `tests/playwright/specs/`, preserving +the existing directory structure (`dashboards/hardware.js`, `dashboards/usage-behavior.js`, +`dashboards/user-activity.js` become `dashboards/hardware.spec.js`, etc.). The translation from +Nightwatch's API to Playwright's is mechanical; apply this mapping to every file: `browser.expect. +element(sel).to.be.present`/`.visible` becomes `await expect(page.locator(sel)).toBeVisible()`; +`browser.expect.element(sel).text.to.be.equal(x)` becomes `await +expect(page.locator(sel)).toHaveText(x)`; `browser.waitForElementVisible(sel)` / +`waitForElementNotPresent(sel)` becomes `await page.locator(sel).waitFor({ state: 'visible' })` / +`{ state: 'hidden' }`; `browser.getTitle(cb)`/`assert.title(x)`/`assert.equal(title, x)` becomes +`await expect(page).toHaveTitle(x)`; `browser.url(url)` becomes `await page.goto(url)`; +`module.exports = { before, 'Test name': browser => {...} }` becomes `test.beforeEach(async ({ +page }) => {...})` plus one `test('Test name', async ({ page }) => {...})` call per case. + +Port `src/tests/nightwatch/utils.js`'s four exported helpers to `tests/playwright/utils.js`: +`metricTitleIsCorrect(browser, selector, title)` becomes an `async (page, selector, title) => +{ await expect(page.locator(selector)).toBeVisible(); await +expect(page.locator(selector)).toHaveText(title); }`. `flagForUpdate(browser, selector, +collectiveName, numExpectedElements)` keeps its exact behavior and message text (see "Context and +Orientation" for why it exists — a deliberate trip-wire when an element count changes) but uses +`await page.locator(selector).count()` instead of Nightwatch's `elements()` callback. +`linkWorks(browser, selector)` and `linksWork(browser, selector)` are the two that use the `request` +package today (for external URLs) versus `browser.url()`/`waitForElementNotPresent('#not-found')` +(for URLs this application itself routes) — port the internal-URL branch to `await page.goto(url); +await expect(page.locator('#not-found')).not.toBeVisible(); await page.goBack();`, and the +external-URL branch to Playwright's own request context, `await page.request.get(url)`, asserting +`response.status()` is one of `[200, 301, 302, 304]` with up to 3 retries (matching the existing +`requestWithRetry` backoff of 5 seconds, then 25 seconds), removing the `request` import and +dependency entirely. + +Update `package.json`: `"test:playwright": "playwright test"`, `"test": "npm-run-all lint test:jest +test:playwright"` (replacing `test:nightwatch:dev`), remove `test:nightwatch:stage` and +`test:nightwatch:prod` (stage/prod runs now happen by setting `PLAYWRIGHT_BASE_URL` directly, for +example `PLAYWRIGHT_BASE_URL=https://data.firefox.com npx playwright test`, documented in Milestone +6's `CONTRIBUTING.md` update rather than encoded as separate scripts). In `.gitignore`, remove the +now-dead `/*driver.log` and `/tests_output` entries (Nightwatch-specific) and add +`/test-results` and `/playwright-report` (Playwright's own output directories). + +Before running the ported suite for the first time, run `npx playwright install --with-deps` once +(downloads Chromium, Firefox, and WebKit browser binaries Playwright manages itself — this is the +one-time setup step that replaces `chromedriver`, and it is expected to succeed on Apple Silicon +where `chromedriver@84.0.1`'s postinstall could not). + +**Milestone 5 — dependency currency pass within the React-16 ceiling.** This milestone updates +dependencies that can move without touching application code or crossing the React-16 boundary +established in Decision Log, using the safety net Milestones 2 and 4 just built (a real, running +unit and end-to-end suite) to catch regressions live rather than by inspection alone. + +First, the mechanical, low-risk bumps, each verified by running `npm run build:css && npm run +build:app && npx vitest run && npm run lint` (Milestone 4's Playwright suite runs separately, once +per full batch, since it is slower): replace `npm-run-all` (currently 4.1.5, unmaintained upstream) +with `npm-run-all2` (9.0.3, an actively maintained fork exposing the identical `npm-run-all` binary +name — confirmed via `npm view npm-run-all2 bin`, which lists `npm-run-all`, +`npm-run-all2`, `run-p`, and `run-s` all pointing at the same entry point — so no `package.json` +script needs to change, only the `devDependency` name and version); bump `react-router-dom` from +5.2.0 to 5.3.4 (the latest 5.x patch release — same major version, no API change expected, but +still run the full verification above since this is exactly the kind of change that safety net +exists for). + +Second, the direct runtime dependencies whose latest versions are a larger jump and need individual +judgment, applied one at a time with the same verification command after each: `d3-scale` (3.2.1 → +4.0.2), `d3-selection` (1.4.2 → 3.0.0), and `d3-shape` (1.3.7 → 3.2.0) — each used for exactly one +narrow, long-stable D3 API (`scaleLinear`, `select`, `curveCatmullRom` respectively, confirmed in +Context and Orientation), which have not changed shape across these version ranges, but confirm by +loading `/dashboard/hardware` (or any dashboard) in a running `npm start` and checking the +`SummaryMetric` sparkline and main chart both still render correctly after each bump. +`markdown-it` (11.0.0 → 15.0.2) and `markdown-it-sup` (1.0.0 → 2.0.0) — verify by loading a metric +description that includes a Markdown link and confirm it still renders as a link, and that a +` diff --git a/package-lock.json b/package-lock.json index 50c6599..ed580af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12683 +1,6443 @@ { "name": "ensemble", - "version": "1.2.0", - "lockfileVersion": 1, + "version": "1.2.1", + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@babel/code-frame": { + "packages": { + "": { + "name": "ensemble", + "version": "1.2.1", + "dependencies": { + "d3-scale": "3.2.1", + "d3-selection": "1.4.2", + "d3-shape": "1.3.7", + "d3-transition": "1.3.2", + "dateformat": "3.0.3", + "distinct-colors": "3.0.0", + "markdown-it": "11.0.0", + "markdown-it-sup": "1.0.0", + "memoize-one": "5.1.1", + "metrics-graphics": "2.15.6", + "npm-run-all": "4.1.5", + "react": "16.13.1", + "react-dom": "16.13.1", + "react-ga": "3.1.1", + "react-helmet": "6.1.0", + "react-metrics-graphics": "1.1.2", + "react-refetch": "3.0.1", + "react-router-dom": "5.2.0", + "react-spinners": "0.9.0", + "stylus": "0.64.0" + }, + "devDependencies": { + "@vitejs/plugin-react": "6.1.1", + "chromedriver": "84.0.1", + "enzyme": "3.11.0", + "enzyme-adapter-react-16": "1.15.2", + "eslint-plugin-jest": "23.18.2", + "eslint-plugin-json": "2.1.2", + "eslint-plugin-jsx-a11y": "6.3.1", + "eslint-plugin-react": "7.20.5", + "nightwatch": "1.3.6", + "react-test-renderer": "16.13.1", + "request": "2.88.2", + "source-map-explorer": "2.4.2", + "stylint": "2.0.0", + "vite": "8.3.0" + }, + "engines": { + "node": "^24.0.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "license": "MIT" + }, + "node_modules/@babel/code-frame": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { + "dependencies": { "@babel/highlight": "^7.8.3" } }, - "@babel/compat-data": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", - "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", - "requires": { - "browserslist": "^4.9.1", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz", - "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==", - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", - "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/types": "^7.9.0" - } - }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz", - "integrity": "sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-module-imports": "^7.8.3", - "@babel/types": "^7.9.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", - "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", - "requires": { - "@babel/compat-data": "^7.8.6", - "browserslist": "^4.9.1", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", - "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-module-imports": { + "node_modules/@babel/helper-module-imports": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", - "lodash": "^4.17.13" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { + "dependencies": { "@babel/types": "^7.8.3" } }, - "@babel/helper-validator-identifier": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==" }, - "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helpers": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", - "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", - "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0" - } - }, - "@babel/highlight": { + "node_modules/@babel/highlight": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, - "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "node_modules/@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dependencies": { + "regenerator-runtime": "^0.13.4" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", - "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" }, - "@babel/plugin-proposal-decorators": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", - "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-decorators": "^7.8.3" + "node_modules/@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "node_modules/@emotion/cache": { + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", + "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", + "dependencies": { + "@emotion/sheet": "0.9.4", + "@emotion/stylis": "0.8.5", + "@emotion/utils": "0.11.3", + "@emotion/weak-memoize": "0.2.5" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "node_modules/@emotion/core": { + "version": "10.0.28", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.28.tgz", + "integrity": "sha512-pH8UueKYO5jgg0Iq+AmCLxBsvuGtvlmiDCOuv8fGNYn3cowFpLN98L8zO56U0H1PjDIyAlXymgL3Wu7u7v6hbA==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@emotion/cache": "^10.0.27", + "@emotion/css": "^10.0.27", + "@emotion/serialize": "^0.11.15", + "@emotion/sheet": "0.9.4", + "@emotion/utils": "0.11.3" + }, + "peerDependencies": { + "react": ">=16.3.0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "node_modules/@emotion/css": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", + "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", + "dependencies": { + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3", + "babel-plugin-emotion": "^10.0.27" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" - } + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", - "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" - } + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "node_modules/@emotion/serialize": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", + "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", + "dependencies": { + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/unitless": "0.7.5", + "@emotion/utils": "0.11.3", + "csstype": "^2.5.7" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } + "node_modules/@emotion/sheet": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", + "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, - "@babel/plugin-syntax-decorators": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", - "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@emotion/utils": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", + "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, - "@babel/plugin-syntax-flow": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz", - "integrity": "sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true, + "engines": { + "node": ">= 8" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", - "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" - } + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" }, - "@babel/plugin-transform-classes": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz", - "integrity": "sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@testim/chrome-version": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.0.7.tgz", + "integrity": "sha512-8UT/J+xqCYfn3fKtOznAibsHpiuDshCb0fwgWxRazTT19Igp9ovoXMPhXyLD6m3CKQGTMHgqoxaFfMWaL40Rnw==", + "dev": true }, - "@babel/plugin-transform-destructuring": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", - "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@types/chroma-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.0.0.tgz", + "integrity": "sha512-iomunXsXjDxhm2y1OeJt8NwmgC7RyNkPAOddlYVGsbGoX8+1jYt84SG4/tf6RWcwzROLx1kPXPE95by1s+ebIg==" }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "dependencies": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" } }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz", - "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-flow": "^7.8.3" - } + "node_modules/@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", + "dev": true }, - "@babel/plugin-transform-for-of": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", - "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true }, - "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@types/node": { + "version": "22.20.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.3.tgz", + "integrity": "sha512-DZmzkmwHzXrLPAXPyKNDzlIwMMUZCVacoD25ywdy5YTKGbOx/2ld+Q38Im2zJ0vBuZP5Prd3VZutKZyXwkOS8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" } }, - "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@types/yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", - "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", - "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "node_modules/@typescript-eslint/experimental-utils": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.25.0.tgz", + "integrity": "sha512-0IZ4ZR5QkFYbaJk+8eJ2kYeA+1tzOE1sBjbwwtSV85oNWYUBep+EyhlZ7DLUCyhMUGuJpcCCFL0fDtYAP1zMZw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.25.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", - "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", - "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "node_modules/@typescript-eslint/typescript-estree": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.25.0.tgz", + "integrity": "sha512-VUksmx5lDxSi6GfmwSK7SSoIKSw9anukWWNitQPqt58LuYrKalzsgeuignbqnB+rK/xxGlSsCy8lYnwFfB6YJg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^6.3.0", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", - "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", - "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", - "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", - "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/@vitejs/plugin-react": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.1.tgz", + "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.145.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" + "node_modules/acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0" } }, - "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, - "@babel/plugin-transform-parameters": { - "version": "7.9.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz", - "integrity": "sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/airbnb-prop-types": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", + "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "deprecated": "This package has been renamed to 'prop-types-tools'", + "dev": true, + "dependencies": { + "array.prototype.find": "^2.1.0", + "function.prototype.name": "^1.1.1", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.9.0" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0-alpha" } }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz", - "integrity": "sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", - "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz", - "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==", - "requires": { - "@babel/helper-builder-react-jsx": "^7.9.0", - "@babel/helper-builder-react-jsx-experimental": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz", - "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==", - "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz", - "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz", - "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", - "requires": { - "regenerator-transform": "^0.14.2" + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/aria-query/node_modules/@babel/runtime": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", + "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" } }, - "@babel/plugin-transform-runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", - "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "resolve": "^1.8.1", - "semver": "^5.5.1" + "node_modules/aria-query/node_modules/@babel/runtime-corejs3": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz", + "integrity": "sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/aria-query/node_modules/regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true }, - "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "dev": true }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" + "node_modules/array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-typescript": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz", - "integrity": "sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-typescript": "^7.8.3" + "node_modules/array.prototype.flatmap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", + "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" } }, - "@babel/preset-env": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", - "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", - "requires": { - "@babel/compat-data": "^7.9.0", - "@babel/helper-compilation-targets": "^7.8.7", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.0", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "@babel/plugin-transform-modules-systemjs": "^7.9.0", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.7", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.0", - "browserslist": "^4.9.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", - "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.4", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" } }, - "@babel/preset-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" } }, - "@babel/runtime": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", - "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", - "requires": { - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - } + "node_modules/ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true, + "engines": { + "node": ">=4" } }, - "@babel/runtime-corejs3": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.6.tgz", - "integrity": "sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA==", - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - } - } + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" } }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" } }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + "node_modules/aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + "node_modules/axe-core": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", + "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" + "node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dev": true, + "dependencies": { + "follow-redirects": "1.5.10" } }, - "@emotion/core": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.28.tgz", - "integrity": "sha512-pH8UueKYO5jgg0Iq+AmCLxBsvuGtvlmiDCOuv8fGNYn3cowFpLN98L8zO56U0H1PjDIyAlXymgL3Wu7u7v6hbA==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" + "node_modules/axios/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" } }, - "@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", - "requires": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" + "node_modules/axios/node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" } }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + "node_modules/axios/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { + "node_modules/babel-plugin-emotion": { + "version": "10.0.33", + "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", + "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", "@emotion/hash": "0.8.0", "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" + "@emotion/serialize": "^0.11.16", + "babel-plugin-macros": "^2.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "find-root": "^1.1.0", + "source-map": "^0.5.7" } }, - "@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" - }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - } + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" } }, - "@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", - "requires": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" } }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "node_modules/babel-plugin-macros/node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" } }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "node_modules/babel-plugin-macros/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" } }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" + "node_modules/babel-plugin-macros/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "node_modules/babel-plugin-macros/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", + "engines": { + "node": ">= 6" } }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - }, "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - } + "tweetnacl": "^0.14.3" } }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "node_modules/binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" + "engines": { + "node": ">=8" } }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", - "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", - "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", - "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", - "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", - "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", - "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true }, - "@svgr/babel-preset": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", - "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" - } - }, - "@svgr/core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", - "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", - "requires": { - "@svgr/plugin-jsx": "^4.3.3", - "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", - "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", - "requires": { - "@babel/types": "^7.4.4" + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "optional": true + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true, + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" } }, - "@svgr/plugin-jsx": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", - "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", - "requires": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.3", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" } }, - "@svgr/plugin-svgo": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", - "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", - "requires": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" } }, - "@svgr/webpack": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", - "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", - "requires": { - "@babel/core": "^7.4.5", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.4.5", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.3.3", - "@svgr/plugin-jsx": "^4.3.3", - "@svgr/plugin-svgo": "^4.3.1", - "loader-utils": "^1.2.3" - } - }, - "@testim/chrome-version": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.0.7.tgz", - "integrity": "sha512-8UT/J+xqCYfn3fKtOznAibsHpiuDshCb0fwgWxRazTT19Igp9ovoXMPhXyLD6m3CKQGTMHgqoxaFfMWaL40Rnw==", + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "@types/babel__core": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.6.tgz", - "integrity": "sha512-tTnhWszAqvXnhW7m5jQU9PomXSiKXk2sFxpahXvI20SZKu9ylPi8WtIxueZ6ehDWikPT0jeFujMj3X4ZHuf3Tg==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.9.tgz", - "integrity": "sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/chroma-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.0.0.tgz", - "integrity": "sha512-iomunXsXjDxhm2y1OeJt8NwmgC7RyNkPAOddlYVGsbGoX8+1jYt84SG4/tf6RWcwzROLx1kPXPE95by1s+ebIg==" - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + "node_modules/chai-nightwatch": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.4.0.tgz", + "integrity": "sha512-1xw74vR02XiHzo4wQfHqme2nqYPIzYnK5s3DMST7UW8FIHDWD7qplg+DTJ5FIPcmWiGYX/Re0CzvOcZQKJm1Uw==", + "dev": true, + "dependencies": { + "assertion-error": "1.0.0", + "deep-eql": "0.1.3" + }, + "engines": { + "node": ">= 8.0.0" + } }, - "@types/eslint-visitor-keys": { + "node_modules/chai-nightwatch/node_modules/assertion-error": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", + "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=", + "dev": true, + "engines": { + "node": "*" + } }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "peer": true }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" + "node_modules/cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dev": true, + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" } }, - "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "node_modules/cheerio/node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" } }, - "@types/json-schema": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", - "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, - "@types/node": { - "version": "12.12.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.31.tgz", - "integrity": "sha512-T+wnJno8uh27G9c+1T+a1/WYCHzLeDqtsGJkoEdSp2X8RTh3oOCZQcUnjAx90CS8cmmADX51O0FI/tu9s0yssg==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", - "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", - "requires": { - "@types/yargs-parser": "*" + "node_modules/cheerio/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true, + "engines": { + "node": "*" } }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" - }, - "@types/yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", "dev": true, - "optional": true, - "requires": { - "@types/node": "*" + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" } }, - "@typescript-eslint/eslint-plugin": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.25.0.tgz", - "integrity": "sha512-W2YyMtjmlrOjtXc+FtTelVs9OhuR6OlYc4XKIslJ8PUJOqgYYAPRJhAqkYRQo3G4sjvG8jSodsNycEn4W2gHUw==", - "requires": { - "@typescript-eslint/experimental-utils": "2.25.0", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "tsutils": "^3.17.1" + "node_modules/cheerio/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" } }, - "@typescript-eslint/experimental-utils": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.25.0.tgz", - "integrity": "sha512-0IZ4ZR5QkFYbaJk+8eJ2kYeA+1tzOE1sBjbwwtSV85oNWYUBep+EyhlZ7DLUCyhMUGuJpcCCFL0fDtYAP1zMZw==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.25.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true }, - "@typescript-eslint/parser": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.25.0.tgz", - "integrity": "sha512-mccBLaBSpNVgp191CP5W+8U1crTyXsRziWliCqzj02kpxdjKMvFHGJbK33NroquH3zB/gZ8H511HEsJBa2fNEg==", - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.25.0", - "@typescript-eslint/typescript-estree": "2.25.0", - "eslint-visitor-keys": "^1.1.0" + "node_modules/cheerio/node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "dependencies": { + "@types/node": "*" } }, - "@typescript-eslint/typescript-estree": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.25.0.tgz", - "integrity": "sha512-VUksmx5lDxSi6GfmwSK7SSoIKSw9anukWWNitQPqt58LuYrKalzsgeuignbqnB+rK/xxGlSsCy8lYnwFfB6YJg==", - "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^6.3.0", - "tsutils": "^3.17.1" - }, + "node_modules/chroma-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.0.tgz", + "integrity": "sha512-uiRdh4ZZy+UTPSrAdp8hqEdVb1EllLtTHOt5TMaOjJUvi+O54/83Fc5K2ld1P+TJX+dw5B+8/sCgzI6eaur/lg==", "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "cross-env": "^6.0.3" } }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "node_modules/chromedriver": { + "version": "84.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-84.0.1.tgz", + "integrity": "sha512-iJ6Y680yp58+KlAPS5YgYe3oePVFf8jY5k4YoczhXkT0p/mQZKfGNkGG/Xc0LjGWDQRTgZwXg66hOXoApIQecg==", + "deprecated": "Chromedriver download url has changed. Use version 114.0.2 or newer.", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@testim/chrome-version": "^1.0.7", + "axios": "^0.19.2", + "del": "^5.1.0", + "extract-zip": "^2.0.1", + "https-proxy-agent": "^5.0.0", + "mkdirp": "^1.0.4", + "tcp-port-used": "^1.0.1" + }, + "bin": { + "chromedriver": "bin/chromedriver" + }, + "engines": { + "node": ">=10" + } }, - "abab": { + "node_modules/chromedriver/node_modules/@nodelib/fs.stat": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", - "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true, + "engines": { + "node": ">= 8" } }, - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, + "node_modules/chromedriver/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "dev": true, "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" - } + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + "node_modules/chromedriver/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "adjust-sourcemap-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", - "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", - "requires": { - "assert": "1.4.1", - "camelcase": "5.0.0", - "loader-utils": "1.2.3", - "object-path": "0.11.4", - "regex-parser": "2.2.10" - }, - "dependencies": { - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - } + "node_modules/chromedriver/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "node_modules/chromedriver/node_modules/del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", "dev": true, - "requires": { - "es6-promisify": "^5.0.0" + "dependencies": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "aggregate-error": { + "node_modules/chromedriver/node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "airbnb-prop-types": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", - "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "node_modules/chromedriver/node_modules/fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, - "requires": { - "array.prototype.find": "^2.1.0", - "function.prototype.name": "^1.1.1", - "has": "^1.0.3", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0", - "prop-types": "^15.7.2", - "prop-types-exact": "^1.2.0", - "react-is": "^16.9.0" + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" } }, - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node_modules/chromedriver/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "requires": { - "type-fest": "^0.11.0" - }, + "node_modules/chromedriver/node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - } + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { + "node_modules/chromedriver/node_modules/https-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "node_modules/chromedriver/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "node_modules/chromedriver/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" + "node_modules/chromedriver/node_modules/is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true, + "engines": { + "node": ">=8" } }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "node_modules/chromedriver/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, "dependencies": { - "@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz", - "integrity": "sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, - "arity-n": { + "node_modules/chromedriver/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "arr-diff": { + "node_modules/chromedriver/node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "node_modules/chromedriver/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "node_modules/chromedriver/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + "node_modules/chromedriver/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" } }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.find": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", - "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", + "node_modules/cli-spinners": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", + "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.4" + "engines": { + "node": ">=6" } }, - "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } + "node_modules/cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true, + "peer": true }, - "array.prototype.flatmap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", - "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" + "optional": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "node_modules/cliui/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "optional": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" } }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "optional": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "requires": { - "util": "0.10.3" + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "assertion-error": { + "node_modules/code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.5.tgz", - "integrity": "sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==", - "requires": { - "browserslist": "^4.11.0", - "caniuse-lite": "^1.0.30001036", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.27", - "postcss-value-parser": "^4.0.3" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + "node_modules/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } }, - "axe-core": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", - "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", - "dev": true + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, - "requires": { - "follow-redirects": "1.5.10" - }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "requires": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "requires": { - "object.assign": "^4.1.0" + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" } }, - "babel-plugin-emotion": { - "version": "10.0.33", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", - "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" + "node_modules/core-js-pure": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dependencies": { + "cross-spawn": "^7.0.0" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=8.0" } }, - "babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", - "requires": { - "@types/babel__traverse": "^7.0.6" + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, + "node_modules/csstype": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", + "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==" + }, + "node_modules/d3": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", + "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } + "d3-array": "1.2.1", + "d3-axis": "1.0.8", + "d3-brush": "1.0.4", + "d3-chord": "1.0.4", + "d3-collection": "1.0.4", + "d3-color": "1.0.3", + "d3-dispatch": "1.0.3", + "d3-drag": "1.2.1", + "d3-dsv": "1.0.8", + "d3-ease": "1.0.3", + "d3-force": "1.1.0", + "d3-format": "1.2.2", + "d3-geo": "1.9.1", + "d3-hierarchy": "1.1.5", + "d3-interpolate": "1.1.6", + "d3-path": "1.0.5", + "d3-polygon": "1.0.3", + "d3-quadtree": "1.0.3", + "d3-queue": "3.0.7", + "d3-random": "1.1.0", + "d3-request": "1.0.6", + "d3-scale": "1.0.7", + "d3-selection": "1.3.0", + "d3-shape": "1.2.0", + "d3-time": "1.0.8", + "d3-time-format": "2.1.1", + "d3-timer": "1.0.7", + "d3-transition": "1.1.1", + "d3-voronoi": "1.1.2", + "d3-zoom": "1.7.1" } }, - "babel-plugin-named-asset-import": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", - "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } + "node_modules/d3-array": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz", + "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw==" }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - } - }, - "babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - } - }, - "babel-preset-react-app": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz", - "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==", - "requires": { - "@babel/core": "7.9.0", - "@babel/plugin-proposal-class-properties": "7.8.3", - "@babel/plugin-proposal-decorators": "7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-proposal-numeric-separator": "7.8.3", - "@babel/plugin-proposal-optional-chaining": "7.9.0", - "@babel/plugin-transform-flow-strip-types": "7.9.0", - "@babel/plugin-transform-react-display-name": "7.8.3", - "@babel/plugin-transform-runtime": "7.9.0", - "@babel/preset-env": "7.9.0", - "@babel/preset-react": "7.9.1", - "@babel/preset-typescript": "7.9.0", - "@babel/runtime": "7.9.0", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/preset-react": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz", - "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.1", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" - } - }, - "@babel/runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", - "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - } - } + "node_modules/d3-axis": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", + "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, + "node_modules/d3-brush": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", + "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } + "node_modules/d3-chord": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", + "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", + "dependencies": { + "d3-array": "1", + "d3-path": "1" } }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "node_modules/d3-chord/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } + "node_modules/d3-collection": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", + "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "node_modules/d3-color": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", + "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" + "node_modules/d3-drag": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", + "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-selection": "1" } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, + "node_modules/d3-dsv": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", + "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "node_modules/d3-ease": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", + "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==" }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/d3-force": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", + "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "node_modules/d3-format": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.3.tgz", + "integrity": "sha512-mm/nE2Y9HgGyjP+rKIekeITVgBtX97o1nrvHCWX8F/yBYyevUTvu9vb5pUnKwrcSw7o7GuwMOWjS9gFDs4O+uQ==" + }, + "node_modules/d3-geo": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", + "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", + "dependencies": { + "d3-array": "1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "node_modules/d3-geo/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + "node_modules/d3-hierarchy": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", + "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, + "node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } + "d3-color": "1" } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "optional": true + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "node_modules/d3-polygon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", + "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } + "node_modules/d3-quadtree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", + "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } + "node_modules/d3-queue": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", + "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } + "node_modules/d3-random": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", + "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "node_modules/d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" } }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" + "node_modules/d3-scale": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.1.tgz", + "integrity": "sha512-huz5byJO/6MPpz6Q8d4lg7GgSpTjIZW/l+1MQkzKfu2u8P6hjaXaStOpmyrD6ymKoW87d2QVFCKvSjLwjzx/rA==", + "dependencies": { + "d3-array": "1.2.0 - 2", + "d3-format": "1", + "d3-interpolate": "^1.2.0", + "d3-time": "1", + "d3-time-format": "2" } }, - "browserslist": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.0.tgz", - "integrity": "sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A==", - "requires": { - "caniuse-lite": "^1.0.30001035", - "electron-to-chromium": "^1.3.380", - "node-releases": "^1.1.52", - "pkg-up": "^3.1.0" - } + "node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" } }, - "btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "dev": true + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, + "node_modules/d3-time-format": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz", + "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==", "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } + "d3-time": "1" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "node_modules/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + "node_modules/d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" + }, + "node_modules/d3-zoom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", + "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3/node_modules/d3-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", + "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" }, - "buffer-xor": { + "node_modules/d3/node_modules/d3-color": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", + "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "node_modules/d3/node_modules/d3-dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", + "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } + "node_modules/d3/node_modules/d3-ease": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", + "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "node_modules/d3/node_modules/d3-format": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", + "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" + "node_modules/d3/node_modules/d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "dependencies": { + "d3-color": "1" } }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" + "node_modules/d3/node_modules/d3-path": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", + "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" + }, + "node_modules/d3/node_modules/d3-scale": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", + "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", + "dependencies": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" } }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "node_modules/d3/node_modules/d3-selection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", + "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" }, - "camel-case": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", - "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", - "requires": { - "pascal-case": "^3.1.1", - "tslib": "^1.10.0" + "node_modules/d3/node_modules/d3-shape": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", + "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", + "dependencies": { + "d3-path": "1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "node_modules/d3/node_modules/d3-time": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", + "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "node_modules/d3/node_modules/d3-time-format": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", + "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", + "dependencies": { + "d3-time": "1" } }, - "caniuse-lite": { - "version": "1.0.30001038", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz", - "integrity": "sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ==" + "node_modules/d3/node_modules/d3-timer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", + "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" + "node_modules/d3/node_modules/d3-transition": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", + "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" } }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "node_modules/damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true }, - "chai-nightwatch": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.4.0.tgz", - "integrity": "sha512-1xw74vR02XiHzo4wQfHqme2nqYPIzYnK5s3DMST7UW8FIHDWD7qplg+DTJ5FIPcmWiGYX/Re0CzvOcZQKJm1Uw==", + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, - "requires": { - "assertion-error": "1.0.0", - "deep-eql": "0.1.3" - }, "dependencies": { - "assertion-error": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", - "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=", - "dev": true - } + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "node_modules/data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", + "dev": true }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "engines": { + "node": "*" + } }, - "cheerio": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", - "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", - "dev": true, - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.1", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash": "^4.15.0", - "parse5": "^3.0.1" - }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", - "dev": true, - "requires": { - "@types/node": "*" - } + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chroma-js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.0.tgz", - "integrity": "sha512-uiRdh4ZZy+UTPSrAdp8hqEdVb1EllLtTHOt5TMaOjJUvi+O54/83Fc5K2ld1P+TJX+dw5B+8/sCgzI6eaur/lg==", - "requires": { - "cross-env": "^6.0.3" + "node_modules/deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "dependencies": { + "type-detect": "0.1.1" + }, + "engines": { + "node": "*" } }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "requires": { - "tslib": "^1.9.0" - } + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true }, - "chromedriver": { - "version": "84.0.1", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-84.0.1.tgz", - "integrity": "sha512-iJ6Y680yp58+KlAPS5YgYe3oePVFf8jY5k4YoczhXkT0p/mQZKfGNkGG/Xc0LjGWDQRTgZwXg66hOXoApIQecg==", + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, - "requires": { - "@testim/chrome-version": "^1.0.7", - "axios": "^0.19.2", - "del": "^5.1.0", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.0", - "mkdirp": "^1.0.4", - "tcp-port-used": "^1.0.1" - }, "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "dev": true, - "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } + "clone": "^1.0.2" } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } }, - "cipher-base": { + "node_modules/degenerator": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "dev": true, + "dependencies": { + "ast-types": "0.x.x", + "escodegen": "1.x.x", + "esprima": "3.x.x" } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } + "node_modules/degenerator/node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" } }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" } }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" } }, - "cli-spinners": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", - "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", - "dev": true + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.3.1" + } }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, + "node_modules/distinct-colors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/distinct-colors/-/distinct-colors-3.0.0.tgz", + "integrity": "sha512-ID2CzFkvsdhkm4IVpUYxCcUpB6GspIvVW8dLSWFjIwJzV5kNOoayegfgDyyzcWkOWWMAFc1cyEhdtFH868AfYQ==", "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } + "@types/chroma-js": "^2.0.0", + "chroma-js": "^2.1.0", + "mout": "^1.2.2" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "node_modules/entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "node_modules/envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "engines": { + "node": ">=4" } }, - "confusing-browser-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", - "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" + "node_modules/enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dev": true, + "dependencies": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" + "node_modules/enzyme-adapter-react-16": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz", + "integrity": "sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q==", + "dev": true, + "dependencies": { + "enzyme-adapter-utils": "^1.13.0", + "enzyme-shallow-equal": "^1.0.1", + "has": "^1.0.3", + "object.assign": "^4.1.0", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^16.12.0", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "enzyme": "^3.0.0", + "react": "^16.0.0-0", + "react-dom": "^16.0.0-0" } }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "node_modules/enzyme-adapter-utils": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz", + "integrity": "sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==", + "dev": true, + "dependencies": { + "airbnb-prop-types": "^2.15.0", + "function.prototype.name": "^1.1.2", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.2", + "prop-types": "^15.7.2", + "semver": "^5.7.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "react": "0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "core-js-compat": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", - "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", - "requires": { - "browserslist": "^4.8.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } + "node_modules/enzyme-shallow-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz", + "integrity": "sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3", + "object-is": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "node_modules/es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "cross-env": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", - "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", - "requires": { - "cross-spawn": "^7.0.0" - } + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true }, - "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" } }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "requires": { - "postcss": "^7.0.5" + "node_modules/escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "css-loader": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", - "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.23", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.1.1", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.2", - "schema-utils": "^2.6.0" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - } + "node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "requires": { - "css": "^2.0.0" + "node_modules/eslint-plugin-jest": { + "version": "23.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.18.2.tgz", + "integrity": "sha512-afVOE47F0PENnRlnePUHgrDbv1tsDlTAVrjL051oUETB2ImzBwa5GfmUAUhDjAEuxH+xkE6DsmEpZ8obXzUMqQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^2.5.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" + "node_modules/eslint-plugin-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-2.1.2.tgz", + "integrity": "sha512-isM/fsUxS4wN1+nLsWoV5T4gLgBQnsql3nMTr8u+cEls1bL8rRQO5CP5GtxJxaOfbcKqnz401styw+H/P+e78Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19", + "vscode-json-languageservice": "^3.7.0" + }, + "engines": { + "node": ">=8.10.0" } }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", + "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^3.5.4", + "axobject-query": "^2.1.2", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "node_modules/eslint-plugin-jsx-a11y/node_modules/@babel/runtime": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", + "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" } }, - "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==" + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", + "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==", + "dev": true }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + "node_modules/eslint-plugin-jsx-a11y/node_modules/jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "node_modules/eslint-plugin-jsx-a11y/node_modules/regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "node_modules/eslint-plugin-react": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.5.tgz", + "integrity": "sha512-ajbJfHuFnpVNJjhyrfq+pH1C0gLc2y94OiCbAXT5O0J0YCKaFEHDV8+3+mDOr+w8WguRX+vSs1bM2BDG0VLvCw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.17.0", + "string.prototype.matchall": "^4.0.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" } }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + "node_modules/eslint-plugin-react/node_modules/jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" + "node_modules/eslint-plugin-react/node_modules/object.entries": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" } }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "node_modules/eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "node_modules/eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "requires": { - "cssom": "0.3.x" + "node_modules/eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true, + "engines": { + "node": ">=4" } }, - "csstype": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", - "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==" + "node_modules/eslint/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "peer": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "node_modules/eslint/node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "node_modules/eslint/node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" } }, - "d3": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", - "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", - "requires": { - "d3-array": "1.2.1", - "d3-axis": "1.0.8", - "d3-brush": "1.0.4", - "d3-chord": "1.0.4", - "d3-collection": "1.0.4", - "d3-color": "1.0.3", - "d3-dispatch": "1.0.3", - "d3-drag": "1.2.1", - "d3-dsv": "1.0.8", - "d3-ease": "1.0.3", - "d3-force": "1.1.0", - "d3-format": "1.2.2", - "d3-geo": "1.9.1", - "d3-hierarchy": "1.1.5", - "d3-interpolate": "1.1.6", - "d3-path": "1.0.5", - "d3-polygon": "1.0.3", - "d3-quadtree": "1.0.3", - "d3-queue": "3.0.7", - "d3-random": "1.1.0", - "d3-request": "1.0.6", - "d3-scale": "1.0.7", - "d3-selection": "1.3.0", - "d3-shape": "1.2.0", - "d3-time": "1.0.8", - "d3-time-format": "2.1.1", - "d3-timer": "1.0.7", - "d3-transition": "1.1.1", - "d3-voronoi": "1.1.2", - "d3-zoom": "1.7.1" - }, + "node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "peer": true, "dependencies": { - "d3-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", - "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" - }, - "d3-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", - "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" - }, - "d3-dispatch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", - "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" - }, - "d3-ease": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", - "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" - }, - "d3-format": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", - "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" - }, - "d3-interpolate": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", - "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", - "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" - }, - "d3-scale": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", - "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-color": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-selection": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", - "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" - }, - "d3-shape": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", - "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", - "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" - }, - "d3-time-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", - "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", - "requires": { - "d3-time": "1" - } - }, - "d3-timer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", - "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" - }, - "d3-transition": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", - "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - } - } - }, - "d3-array": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz", - "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw==" - }, - "d3-axis": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", - "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" - }, - "d3-brush": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", - "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "d3-chord": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", - "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", - "requires": { - "d3-array": "1", - "d3-path": "1" + "type-fest": "^0.8.1" }, - "dependencies": { - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - } - } - }, - "d3-collection": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", - "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" - }, - "d3-color": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", - "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" - }, - "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "d3-drag": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", - "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", - "requires": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "d3-dsv": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", - "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-ease": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", - "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==" - }, - "d3-force": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", - "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-format": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.3.tgz", - "integrity": "sha512-mm/nE2Y9HgGyjP+rKIekeITVgBtX97o1nrvHCWX8F/yBYyevUTvu9vb5pUnKwrcSw7o7GuwMOWjS9gFDs4O+uQ==" - }, - "d3-geo": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", - "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", - "requires": { - "d3-array": "1" + "engines": { + "node": ">=8" }, - "dependencies": { - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - } - } - }, - "d3-hierarchy": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", - "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" - }, - "d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-polygon": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", - "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" - }, - "d3-quadtree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", - "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" - }, - "d3-queue": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", - "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" - }, - "d3-random": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", - "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" - }, - "d3-request": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", - "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-dsv": "1", - "xmlhttprequest": "1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "d3-scale": { + "node_modules/eslint/node_modules/import-fresh": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.1.tgz", - "integrity": "sha512-huz5byJO/6MPpz6Q8d4lg7GgSpTjIZW/l+1MQkzKfu2u8P6hjaXaStOpmyrD6ymKoW87d2QVFCKvSjLwjzx/rA==", - "requires": { - "d3-array": "1.2.0 - 2", - "d3-format": "1", - "d3-interpolate": "^1.2.0", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-selection": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", - "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "d3-time-format": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz", - "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==", - "requires": { - "d3-time": "1" + "node_modules/eslint/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" } }, - "d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" + "node_modules/eslint/node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.5.0" } }, - "d3-voronoi": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", - "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" - }, - "d3-zoom": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", - "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" + "node_modules/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" } }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" + "node_modules/eslint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" } }, - "data-uri-to-buffer": { + "node_modules/eslint/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", - "dev": true - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "peer": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "node_modules/eslint/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true, - "requires": { - "type-detect": "0.1.1" - } - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "degenerator": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", - "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", - "dev": true, - "requires": { - "ast-types": "0.x.x", - "escodegen": "1.x.x", - "esprima": "3.x.x" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "optional": true - }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "discontinuous-range": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", - "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", - "dev": true - }, - "distinct-colors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/distinct-colors/-/distinct-colors-3.0.0.tgz", - "integrity": "sha512-ID2CzFkvsdhkm4IVpUYxCcUpB6GspIvVW8dLSWFjIwJzV5kNOoayegfgDyyzcWkOWWMAFc1cyEhdtFH868AfYQ==", - "requires": { - "@types/chroma-js": "^2.0.0", - "chroma-js": "^2.1.0", - "mout": "^1.2.2" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", - "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.386", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.386.tgz", - "integrity": "sha512-M7JHfp32Bq6Am59AWgglh2d3nqe6y8Y94Vcb/AXUsO3DGvKUHYI5ML9+U5oNShfdOEfurrrjKSoSgFt2mz7mpw==" - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" - }, - "envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true - }, - "enzyme": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", - "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", - "dev": true, - "requires": { - "array.prototype.flat": "^1.2.3", - "cheerio": "^1.0.0-rc.3", - "enzyme-shallow-equal": "^1.0.1", - "function.prototype.name": "^1.1.2", - "has": "^1.0.3", - "html-element-map": "^1.2.0", - "is-boolean-object": "^1.0.1", - "is-callable": "^1.1.5", - "is-number-object": "^1.0.4", - "is-regex": "^1.0.5", - "is-string": "^1.0.5", - "is-subset": "^0.1.1", - "lodash.escape": "^4.0.1", - "lodash.isequal": "^4.5.0", - "object-inspect": "^1.7.0", - "object-is": "^1.0.2", - "object.assign": "^4.1.0", - "object.entries": "^1.1.1", - "object.values": "^1.1.1", - "raf": "^3.4.1", - "rst-selector-parser": "^2.2.3", - "string.prototype.trim": "^1.2.1" - } - }, - "enzyme-adapter-react-16": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz", - "integrity": "sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q==", - "dev": true, - "requires": { - "enzyme-adapter-utils": "^1.13.0", - "enzyme-shallow-equal": "^1.0.1", - "has": "^1.0.3", - "object.assign": "^4.1.0", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "react-is": "^16.12.0", - "react-test-renderer": "^16.0.0-0", - "semver": "^5.7.0" - } - }, - "enzyme-adapter-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz", - "integrity": "sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==", - "dev": true, - "requires": { - "airbnb-prop-types": "^2.15.0", - "function.prototype.name": "^1.1.2", - "object.assign": "^4.1.0", - "object.fromentries": "^2.0.2", - "prop-types": "^15.7.2", - "semver": "^5.7.1" - } - }, - "enzyme-shallow-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz", - "integrity": "sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ==", - "dev": true, - "requires": { - "has": "^1.0.3", - "object-is": "^1.0.2" - } - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-react-app": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", - "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", - "requires": { - "confusing-browser-globals": "^1.0.9" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-loader": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz", - "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==", - "requires": { - "fs-extra": "^8.1.0", - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^2.0.1", - "schema-utils": "^2.6.1" - } - }, - "eslint-module-utils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", - "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz", - "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==", - "requires": { - "lodash": "^4.17.15" - } - }, - "eslint-plugin-import": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", - "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", - "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.1", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - } - } - }, - "eslint-plugin-jest": { - "version": "23.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.18.2.tgz", - "integrity": "sha512-afVOE47F0PENnRlnePUHgrDbv1tsDlTAVrjL051oUETB2ImzBwa5GfmUAUhDjAEuxH+xkE6DsmEpZ8obXzUMqQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^2.5.0" - } - }, - "eslint-plugin-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-2.1.2.tgz", - "integrity": "sha512-isM/fsUxS4wN1+nLsWoV5T4gLgBQnsql3nMTr8u+cEls1bL8rRQO5CP5GtxJxaOfbcKqnz401styw+H/P+e78Q==", - "dev": true, - "requires": { - "lodash": "^4.17.19", - "vscode-json-languageservice": "^3.7.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", - "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^3.5.4", - "axobject-query": "^2.1.2", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", - "language-tags": "^1.0.5" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "emoji-regex": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", - "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==", - "dev": true - }, - "jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } - } - }, - "eslint-plugin-react": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.5.tgz", - "integrity": "sha512-ajbJfHuFnpVNJjhyrfq+pH1C0gLc2y94OiCbAXT5O0J0YCKaFEHDV8+3+mDOr+w8WguRX+vSs1bM2BDG0VLvCw==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.17.0", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", - "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" - }, - "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", - "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", - "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", - "requires": { - "estraverse": "^5.0.0" - }, - "dependencies": { - "estraverse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", - "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==" - } - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", - "requires": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "filesize": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", - "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true, - "optional": true - } - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", - "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^3.3.0", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "optional": true - }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "dev": true, - "requires": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", - "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "functions-have-names": "^1.2.0" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "functions-have-names": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", - "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-uri": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", - "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", - "dev": true, - "requires": { - "data-uri-to-buffer": "1", - "debug": "2", - "extend": "~3.0.2", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - } - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "optional": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, - "html-element-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz", - "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==", - "dev": true, - "requires": { - "array-filter": "^1.0.0" - } - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "html-escaper": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.1.tgz", - "integrity": "sha512-hNX23TjWwD3q56HpWjUHOKj1+4KKlnjv9PcmBUYKVpga+2cnb9nDx/B1o0yO4n+RZXZdiNxzx6B24C9aNMTkkQ==" - }, - "html-minifier-terser": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz", - "integrity": "sha512-cBSFFghQh/uHcfSiL42KxxIRMF7A144+3E44xdlctIjxEmkEfCvouxNyFH2wysXk1fCGBPwtcr3hDWlGTfkDew==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - } - } - }, - "html-webpack-plugin": { - "version": "4.0.0-beta.11", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz", - "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==", - "requires": { - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "https-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", - "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "immer": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", - "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", - "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-docker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", - "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "is2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", - "integrity": "sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "ip-regex": "^2.1.0", - "is-url": "^1.2.2" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, + "node_modules/eslint/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "peer": true, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "requires": { - "html-escaper": "^2.0.0" - } - }, - "jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" - }, - "dependencies": { - "jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", - "requires": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" - } - } + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" } }, - "jest-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", - "requires": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - } - }, - "jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "requires": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-jsdom-fourteen": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz", - "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==", - "requires": { - "@jest/environment": "^24.3.0", - "@jest/fake-timers": "^24.3.0", - "@jest/types": "^24.3.0", - "jest-mock": "^24.0.0", - "jest-util": "^24.0.0", - "jsdom": "^14.1.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" - }, - "jsdom": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", - "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", - "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - } + "node_modules/esquery": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", + "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "fsevents": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", - "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.3", - "bundled": true, - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.3", - "bundled": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "optional": true - } - } - } + "node_modules/esquery/node_modules/estraverse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", + "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" } }, - "jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", - "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "node_modules/esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "dependencies": { + "estraverse": "^4.1.0" + }, + "engines": { + "node": ">=4.0" } }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "requires": { - "@jest/types": "^24.9.0" + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==" - }, - "jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", - "requires": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "jest-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", - "requires": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" - } - }, - "jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" - }, - "jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "peer": true, "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - } - }, - "jest-watch-typeahead": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", - "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.1", - "jest-regex-util": "^24.9.0", - "jest-watcher": "^24.3.0", - "slash": "^3.0.0", - "string-length": "^3.1.0", - "strip-ansi": "^5.0.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - } - } + "engines": { + "node": ">=4" } }, - "jest-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", - "requires": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - } + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } + "node_modules/fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" - } - } + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "node_modules/fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "peer": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" } }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "optional": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } }, - "json5": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", - "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", - "requires": { - "minimist": "^1.2.5" + "node_modules/flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "deprecated": "Fixed a prototype pollution security issue in 4.1.0, please upgrade to ^4.1.1 or ^5.0.1.", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" } }, - "jsonc-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", - "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", - "dev": true + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "node_modules/flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true, + "peer": true }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", - "requires": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" } }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } }, - "language-subtag-registry": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz", - "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "engines": { + "node": ">=0.8.0" } }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true }, - "lcid": { + "node_modules/ftp/node_modules/xregexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "dev": true, + "engines": { + "node": "*" } }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levenary": { + "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "requires": { - "leven": "^3.1.0" - } + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "node_modules/function.prototype.name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true, + "peer": true }, - "linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", - "requires": { - "uc.micro": "^1.0.1" + "node_modules/functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, + "node_modules/get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "dev": true, "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "node_modules/get-uri/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" } }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" - }, - "lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", + "node_modules/get-uri/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "lodash._arrayeach": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", - "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", + "node_modules/get-uri/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "node_modules/get-uri/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "lodash._baseclone": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", - "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", + "node_modules/get-uri/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "requires": { - "lodash._arraycopy": "^3.0.0", - "lodash._arrayeach": "^3.0.0", - "lodash._baseassign": "^3.0.0", - "lodash._basefor": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.keys": "^3.0.0" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basefor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", - "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", - "dev": true - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true + "node_modules/graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, - "lodash.clone": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", - "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=", + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true, - "requires": { - "lodash._baseclone": "^3.0.0", - "lodash._bindcallback": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "optional": true, + "engines": { + "node": ">=4.x" } }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } }, - "lodash.escape": { + "node_modules/gzip-size/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" } }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, "optional": true, - "requires": { - "chalk": "^2.0.1" + "bin": { + "he": "bin/he" } }, - "loglevel": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", - "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" } }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", - "requires": { - "tslib": "^1.10.0" + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "node_modules/html-element-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz", + "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==", + "dev": true, "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } + "array-filter": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" } }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "markdown-it": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-11.0.0.tgz", - "integrity": "sha512-+CvOnmbSubmQFSA9dKz1BRiaSMV7rhexl3sngKqFyXSagoA3fBdJQ8oZWtRy2knXdpDXaBw44euz37DeJQ9asg==", - "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "node_modules/https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" } }, - "markdown-it-sup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", - "integrity": "sha1-y5yf+RpSVawI8/09YyhuFd8KH8M=" + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.19" + } }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "memoize-one": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", - "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, + "node_modules/inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "peer": true, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" } }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" - }, - "merge-deep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", - "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "node_modules/inquirer/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==" + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } }, - "metrics-graphics": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/metrics-graphics/-/metrics-graphics-2.15.6.tgz", - "integrity": "sha512-gXis+WpOFocYzcMXa9nDwrd+MJ1hbrDw+Z3KkD1GhYhbwhcl1cxp3YVo3F5ZXJimOrwFWnsKZREjqW5HrNFGcA==", - "requires": { - "d3": "^4" + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "node_modules/internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "dependencies": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } }, - "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true }, - "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", - "requires": { - "mime-db": "1.43.0" + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, - "mini-create-react-context": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz", - "integrity": "sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA==", - "requires": { - "@babel/runtime": "^7.5.5", - "tiny-warning": "^1.0.3" + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } + "node_modules/is-boolean-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", + "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "node_modules/is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" + "node_modules/is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", - "requires": { - "yallist": "^4.0.0" + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" } }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" } }, - "minipass-pipeline": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", - "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", - "requires": { - "minipass": "^3.0.0" + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" } }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } + "node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true, + "peer": true + }, + "node_modules/is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dependencies": { + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "engines": { + "node": ">= 0.4" }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "mkdirp": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", - "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", - "requires": { - "minimist": "^1.2.5" + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "mkpath": { + "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz", - "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "mocha": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", - "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", + "integrity": "sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==", "dev": true, - "optional": true, - "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.4", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, "dependencies": { - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true, - "optional": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } + "deep-is": "^0.1.3", + "ip-regex": "^2.1.0", + "is-url": "^1.2.2" + }, + "engines": { + "node": ">=v0.10.0" } }, - "moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", - "dev": true + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, - "mout": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.2.tgz", - "integrity": "sha512-w0OUxFEla6z3d7sVpMZGBCpQvYh8PHS1wZ6Wu9GNKHMpAHWJ0if0LsQZh3DlOqw55HlhJEOMLpFnwtxp99Y5GA==" + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/jquery": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-4.0.0.tgz", + "integrity": "sha512-TXCHVR3Lb6TZdtw1l3RTLf8RBWVGexdxL6AC8/e0xZKEpBflBsjh9/8LXw+dkNFuOyW9B7iB3O1sP7hS0Kiacg==", + "license": "MIT", + "peer": true }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "peer": true }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true }, - "nearley": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.1.tgz", - "integrity": "sha512-xq47GIUGXxU9vQg7g/y1o1xuKnkO7ev4nRWqftmQrLkfnE/FjRqDaGOUakM8XHPn/6pW3bGjU2wgoJyId90rqg==", + "node_modules/jsonc-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", + "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", + "dev": true + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, - "requires": { - "commander": "^2.19.0", - "moo": "^0.5.0", - "railroad-diagrams": "^1.0.0", - "randexp": "0.4.6", - "semver": "^5.4.1" + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" } }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" - }, - "netmask": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", - "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "node_modules/language-subtag-registry": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz", + "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==", "dev": true }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { + "node_modules/language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "nightwatch": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-1.3.6.tgz", - "integrity": "sha512-61kz2mw3Ng8Rrs2CDZv6aVB+bW+oNIFXL543L9kOvOqft3zVh2j08W8ww6BxGDzmWZe1HGRXNEI5U8+I4hO4KA==", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "chai-nightwatch": "^0.4.0", - "ci-info": "^2.0.0", - "dotenv": "7.0.0", - "ejs": "^2.7.4", - "envinfo": "^7.5.1", - "lodash.clone": "3.0.3", - "lodash.defaultsdeep": "^4.6.1", - "lodash.merge": "^4.6.2", - "minimatch": "3.0.4", - "minimist": "^1.2.5", - "mkpath": "1.0.0", - "mocha": "^6.2.2", - "ora": "^4.0.3", - "proxy-agent": "^3.1.1", - "request": "^2.88.2", - "request-promise": "^4.2.5", - "semver": "^6.3.0", - "strip-ansi": "^6.0.0" - }, "dependencies": { - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } + "language-subtag-registry": "~0.3.2" } }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MPL-2.0", "optional": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - } + "node_modules/linkify-it": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", + "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", + "dependencies": { + "uc.micro": "^1.0.1" } }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", - "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node-releases": { - "version": "1.1.52", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz", - "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", - "requires": { - "semver": "^6.3.0" - }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "optional": true, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } + "node_modules/lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "node_modules/lodash._arraycopy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", + "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", + "dev": true }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "node_modules/lodash._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", + "dev": true }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" + "node_modules/lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "dependencies": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" } }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, + "node_modules/lodash._baseclone": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", + "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", + "dev": true, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } + "lodash._arraycopy": "^3.0.0", + "lodash._arrayeach": "^3.0.0", + "lodash._baseassign": "^3.0.0", + "lodash._basefor": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - }, + "node_modules/lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "node_modules/lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", + "dev": true + }, + "node_modules/lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "node_modules/lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "node_modules/lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "node_modules/lodash.clone": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", + "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=", + "deprecated": "This package is deprecated. Use structuredClone instead.", + "dev": true, "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - } + "lodash._baseclone": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" } }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", + "dev": true }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + "node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } + "node_modules/lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "dependencies": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, - "object-hash": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", - "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==" + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "optional": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } }, - "object-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==" + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } }, - "object-path": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + "node_modules/lru-cache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" + "node_modules/markdown-it": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-11.0.0.tgz", + "integrity": "sha512-+CvOnmbSubmQFSA9dKz1BRiaSMV7rhexl3sngKqFyXSagoA3fBdJQ8oZWtRy2knXdpDXaBw44euz37DeJQ9asg==", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha1-y5yf+RpSVawI8/09YyhuFd8KH8M=" }, - "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" }, - "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } + "node_modules/memoize-one": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", + "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "engines": { + "node": ">= 0.10.0" } }, - "object.pick": { + "node_modules/merge2": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true, + "engines": { + "node": ">= 6" } }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "node_modules/metrics-graphics": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/metrics-graphics/-/metrics-graphics-2.15.6.tgz", + "integrity": "sha512-gXis+WpOFocYzcMXa9nDwrd+MJ1hbrDw+Z3KkD1GhYhbwhcl1cxp3YVo3F5ZXJimOrwFWnsKZREjqW5HrNFGcA==", + "dependencies": { + "d3": "^4" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "jquery": ">=1.11.1" } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" + "node_modules/mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true, + "engines": { + "node": ">= 0.6" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" + "node_modules/mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "dependencies": { + "mime-db": "1.43.0" + }, + "engines": { + "node": ">= 0.6" } }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" } }, - "open": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, + "node_modules/mini-create-react-context": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz", + "integrity": "sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { - "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" - } + "@babel/runtime": "^7.5.5", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0" } }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", - "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "ora": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", - "integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==", + "node_modules/mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "dev": true, - "requires": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "dependencies": { + "minimist": "^1.2.5" }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz", + "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=", + "dev": true + }, + "node_modules/mocha": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", + "dev": true, + "optional": true, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.4", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 6.0.0" } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" + "node_modules/mocha/node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "requires": { - "p-reduce": "^1.0.0" + "node_modules/mocha/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + "node_modules/mocha/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" + "node_modules/mocha/node_modules/supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "optional": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" + "node_modules/mocha/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + "node_modules/moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", + "dev": true }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } + "node_modules/mout": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.2.tgz", + "integrity": "sha512-w0OUxFEla6z3d7sVpMZGBCpQvYh8PHS1wZ6Wu9GNKHMpAHWJ0if0LsQZh3DlOqw55HlhJEOMLpFnwtxp99Y5GA==" }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, - "pac-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz", - "integrity": "sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==", - "dev": true, - "requires": { - "agent-base": "^4.2.0", - "debug": "^4.1.1", - "get-uri": "^2.0.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^3.0.0", - "pac-resolver": "^3.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "^4.0.1" - } + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true }, - "pac-resolver": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", - "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, - "requires": { - "co": "^4.6.0", - "degenerator": "^1.0.4", - "ip": "^1.1.5", - "netmask": "^1.0.6", - "thunkify": "^2.1.2" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true, + "peer": true }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, + "node_modules/nearley": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.1.tgz", + "integrity": "sha512-xq47GIUGXxU9vQg7g/y1o1xuKnkO7ev4nRWqftmQrLkfnE/FjRqDaGOUakM8XHPn/6pW3bGjU2wgoJyId90rqg==", + "dev": true, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" } }, - "param-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", - "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", - "requires": { - "dot-case": "^3.0.3", - "tslib": "^1.10.0" + "node_modules/netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "dev": true, + "engines": { + "node": ">= 0.4.0" } }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/nightwatch": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-1.3.6.tgz", + "integrity": "sha512-61kz2mw3Ng8Rrs2CDZv6aVB+bW+oNIFXL543L9kOvOqft3zVh2j08W8ww6BxGDzmWZe1HGRXNEI5U8+I4hO4KA==", + "dev": true, "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "assertion-error": "^1.1.0", + "chai-nightwatch": "^0.4.0", + "ci-info": "^2.0.0", + "dotenv": "7.0.0", + "ejs": "^2.7.4", + "envinfo": "^7.5.1", + "lodash.clone": "3.0.3", + "lodash.defaultsdeep": "^4.6.1", + "lodash.merge": "^4.6.2", + "minimatch": "3.0.4", + "minimist": "^1.2.5", + "mkpath": "1.0.0", + "ora": "^4.0.3", + "proxy-agent": "^3.1.1", + "request": "^2.88.2", + "request-promise": "^4.2.5", + "semver": "^6.3.0", + "strip-ansi": "^6.0.0" + }, + "bin": { + "nightwatch": "bin/nightwatch" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "mocha": "^6.2.2" + }, + "peerDependencies": { + "chromedriver": "*", + "geckodriver": "*" + }, + "peerDependenciesMeta": { + "chromedriver": { + "optional": true + }, + "geckodriver": { + "optional": true } } }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "node_modules/nightwatch/node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "engines": { + "node": ">=6" } }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" + "node_modules/nightwatch/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" + "node_modules/nightwatch/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" + "node_modules/node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "optional": true, + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" } }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } }, - "pidtree": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", - "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==" + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" } }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "pkg-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", - "integrity": "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=", + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, - "requires": { - "find-up": "^1.0.0", - "load-json-file": "^1.1.0", - "object-assign": "^4.0.1", - "symbol": "^0.2.1" - }, "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } + "boolbase": "~1.0.0" } }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" } }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", - "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - } + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "node_modules/object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" + "node_modules/object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "requires": { - "postcss": "^7" + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" } }, - "postcss-calc": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" } }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "node_modules/object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" } }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "node_modules/object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "node_modules/object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" } }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" } }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, + "node_modules/open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "dev": true, "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "requires": { - "postcss": "^7.0.14" + "node_modules/open/node_modules/is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "dev": true, + "engines": { + "node": ">=8" } }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, + "node_modules/ora": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", + "integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==", + "dev": true, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" + "node_modules/ora/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - } + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "node_modules/ora/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" } }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "node_modules/ora/node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "postcss-flexbugs-fixes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", - "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", - "requires": { - "postcss": "^7.0.0" + "node_modules/ora/node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "requires": { - "postcss": "^7.0.2" + "node_modules/ora/node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" } }, - "postcss-focus-within": { + "node_modules/ora/node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/ora/node_modules/log-symbols/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "requires": { - "postcss": "^7.0.2" + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" } }, - "postcss-font-variant": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", - "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", - "requires": { - "postcss": "^7.0.2" + "node_modules/ora/node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "requires": { - "postcss": "^7.0.2" + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "node_modules/ora/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "node_modules/p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "postcss-loader": { + "node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "optional": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "postcss-logical": { + "node_modules/p-map": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" } }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, + "node_modules/pac-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz", + "integrity": "sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==", + "dev": true, "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "agent-base": "^4.2.0", + "debug": "^4.1.1", + "get-uri": "^2.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^3.0.0", + "pac-resolver": "^3.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "^4.0.1" } }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "node_modules/pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "degenerator": "^1.0.4", + "ip": "^1.1.5", + "netmask": "^1.0.6", + "thunkify": "^2.1.2" } }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.16", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" } }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "postcss-modules-values": { + "node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" } }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "requires": { - "postcss": "^7.0.2" + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" } }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - } + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" } }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "node_modules/pidtree": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", + "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" } }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "requires": { - "postcss": "^7.0.2" + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" } }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "requires": { - "postcss": "^7.0.2" + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" + "node_modules/pkg-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", + "integrity": "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "load-json-file": "^1.1.0", + "object-assign": "^4.0.1", + "symbol": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "node_modules/pkg-conf/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "^7.0.2" + "node_modules/pkg-conf/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", - "requires": { - "postcss": "^7.0.0" + "node_modules/pkg-conf/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "postcss-selector-not": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", - "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" + "node_modules/pkg-conf/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "node_modules/pkg-conf/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", - "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { + "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "pretty-bytes": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", - "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" } }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, - "progress": { + "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.4" + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" } }, - "prop-types": { + "node_modules/prop-types": { "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { + "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.8.1" } }, - "prop-types-exact": { + "node_modules/prop-types-exact": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", "dev": true, - "requires": { + "dependencies": { "has": "^1.0.3", "object.assign": "^4.1.0", "reflect.ownkeys": "^0.2.0" } }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "proxy-agent": { + "node_modules/proxy-agent": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz", "integrity": "sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw==", "dev": true, - "requires": { + "dependencies": { "agent-base": "^4.2.0", "debug": "4", "http-proxy-agent": "^2.1.0", @@ -12686,427 +6446,192 @@ "pac-proxy-agent": "^3.0.1", "proxy-from-env": "^1.0.0", "socks-proxy-agent": "^4.0.1" + }, + "engines": { + "node": ">=6" } }, - "proxy-from-env": { + "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { + "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { + "dev": true, + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { + "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "qs": { + "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" } }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" - }, - "raf": { + "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { + "dev": true, + "dependencies": { "performance-now": "^2.1.0" } }, - "railroad-diagrams": { + "node_modules/railroad-diagrams": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", "dev": true }, - "randexp": { + "node_modules/randexp": { "version": "0.4.6", "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", "dev": true, - "requires": { + "dependencies": { "discontinuous-range": "1.0.0", "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" } }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { + "node_modules/raw-body": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { + "dev": true, + "dependencies": { "bytes": "3.1.0", "http-errors": "1.7.2", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - } + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" } }, - "react": { + "node_modules/react": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2" - } - }, - "react-app-polyfill": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz", - "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==", - "requires": { - "core-js": "^3.5.0", - "object-assign": "^4.1.1", - "promise": "^8.0.3", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.3", - "whatwg-fetch": "^3.0.0" }, - "dependencies": { - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - } - } - }, - "react-dev-utils": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", - "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==", - "requires": { - "@babel/code-frame": "7.8.3", - "address": "1.1.2", - "browserslist": "4.10.0", - "chalk": "2.4.2", - "cross-spawn": "7.0.1", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.0.1", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "3.1.1", - "global-modules": "2.0.0", - "globby": "8.0.2", - "gzip-size": "5.1.1", - "immer": "1.10.0", - "inquirer": "7.0.4", - "is-root": "2.1.0", - "loader-utils": "1.2.3", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "react-error-overlay": "^6.0.7", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "browserslist": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", - "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", - "requires": { - "caniuse-lite": "^1.0.30001035", - "electron-to-chromium": "^1.3.378", - "node-releases": "^1.1.52", - "pkg-up": "^3.1.0" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - } - } - } + "engines": { + "node": ">=0.10.0" } }, - "react-dom": { + "node_modules/react-dom": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.13.1" } }, - "react-error-overlay": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", - "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==" - }, - "react-fast-compare": { + "node_modules/react-fast-compare": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, - "react-ga": { + "node_modules/react-ga": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-3.1.1.tgz", - "integrity": "sha512-JYvbpgCEvy7XS0LioWZ5A2B2JHs7htnop4L2HtifkY5wu/LAnSnXtQp6D0xr9ieMtlWUKSaahNWSZ5fnhWW8Xg==" + "integrity": "sha512-JYvbpgCEvy7XS0LioWZ5A2B2JHs7htnop4L2HtifkY5wu/LAnSnXtQp6D0xr9ieMtlWUKSaahNWSZ5fnhWW8Xg==", + "peerDependencies": { + "prop-types": "^15.6.0", + "react": "^15.6.2 || ^16.0" + } }, - "react-helmet": { + "node_modules/react-helmet": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "requires": { + "dependencies": { "object-assign": "^4.1.1", "prop-types": "^15.7.2", "react-fast-compare": "^3.1.1", "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" } }, - "react-is": { + "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", - "requires": { - "prop-types": "^15.5.0" - } - }, - "react-metrics-graphics": { + "node_modules/react-metrics-graphics": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/react-metrics-graphics/-/react-metrics-graphics-1.1.2.tgz", - "integrity": "sha512-Y2j7V2YIi+F3ZHzzCO9cEWjqOSYrDiM+7rHAZ6c/LfWNueNTh6H0G845Qd7g/2fRL7RUYV9SsZEjIqH8ozvmAw==" + "integrity": "sha512-Y2j7V2YIi+F3ZHzzCO9cEWjqOSYrDiM+7rHAZ6c/LfWNueNTh6H0G845Qd7g/2fRL7RUYV9SsZEjIqH8ozvmAw==", + "peerDependencies": { + "metrics-graphics": "^2.11.0", + "prop-types": "^15||^16", + "react": "^15||^16", + "react-dom": "^15||^16" + } }, - "react-refetch": { + "node_modules/react-refetch": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/react-refetch/-/react-refetch-3.0.1.tgz", "integrity": "sha512-jpsSjhHr9nVyTxJgDEmHdKVbv8DUyiDzr3vTSId0l4GSu8t2IeBY3fPsG7yOd7MSYifrSxPiUY5NjGEtOpUNIw==", - "requires": { + "dependencies": { "hoist-non-react-statics": "^3.3.0", "invariant": "^2.2.4", "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0" } }, - "react-router": { + "node_modules/react-router": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { + "dependencies": { "@babel/runtime": "^7.1.2", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", @@ -13117,13 +6642,16 @@ "react-is": "^16.6.0", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" } }, - "react-router-dom": { + "node_modules/react-router-dom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "requires": { + "dependencies": { "@babel/runtime": "^7.1.2", "history": "^4.9.0", "loose-envify": "^1.3.1", @@ -13131,399 +6659,114 @@ "react-router": "5.2.0", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" } }, - "react-scripts": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.1.tgz", - "integrity": "sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ==", - "requires": { - "@babel/core": "7.9.0", - "@svgr/webpack": "4.3.3", - "@typescript-eslint/eslint-plugin": "^2.10.0", - "@typescript-eslint/parser": "^2.10.0", - "babel-eslint": "10.1.0", - "babel-jest": "^24.9.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.6", - "babel-preset-react-app": "^9.1.2", - "camelcase": "^5.3.1", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "3.4.2", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^6.6.0", - "eslint-config-react-app": "^5.2.1", - "eslint-loader": "3.0.3", - "eslint-plugin-flowtype": "4.6.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jsx-a11y": "6.2.3", - "eslint-plugin-react": "7.19.0", - "eslint-plugin-react-hooks": "^1.6.1", - "file-loader": "4.3.0", - "fs-extra": "^8.1.0", - "fsevents": "2.1.2", - "html-webpack-plugin": "4.0.0-beta.11", - "identity-obj-proxy": "3.0.0", - "jest": "24.9.0", - "jest-environment-jsdom-fourteen": "1.0.1", - "jest-resolve": "24.9.0", - "jest-watch-typeahead": "0.4.2", - "mini-css-extract-plugin": "0.9.0", - "optimize-css-assets-webpack-plugin": "5.0.3", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.1.0", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^1.0.6", - "react-dev-utils": "^10.2.1", - "resolve": "1.15.0", - "resolve-url-loader": "3.1.1", - "sass-loader": "8.0.2", - "semver": "6.3.0", - "style-loader": "0.23.1", - "terser-webpack-plugin": "2.3.5", - "ts-pnp": "1.1.6", - "url-loader": "2.3.0", - "webpack": "4.42.0", - "webpack-dev-server": "3.10.3", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "4.3.1" - }, - "dependencies": { - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", - "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", - "requires": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" - } - }, - "eslint-plugin-react": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", - "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", - "requires": { - "array-includes": "^3.1.1", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" - }, - "dependencies": { - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "react-side-effect": { + "node_modules/react-side-effect": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.0.tgz", - "integrity": "sha512-IgmcegOSi5SNX+2Snh1vqmF0Vg/CbkycU9XZbOHJlZ6kMzTmi3yc254oB1WCkgA7OQtIAoLmcSFuHTc/tlcqXg==" + "integrity": "sha512-IgmcegOSi5SNX+2Snh1vqmF0Vg/CbkycU9XZbOHJlZ6kMzTmi3yc254oB1WCkgA7OQtIAoLmcSFuHTc/tlcqXg==", + "peerDependencies": { + "react": "^16.3.0" + } }, - "react-spinners": { + "node_modules/react-spinners": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.9.0.tgz", "integrity": "sha512-+x6eD8tn/aYLdxZjNW7fSR1uoAXLb9qq6TFYZR1dFweJvckcf/HfP8Pa/cy5HOvB/cvI4JgrYXTjh2Me3S6Now==", - "requires": { + "dependencies": { "@emotion/core": "^10.0.15" + }, + "peerDependencies": { + "react": "^16.0.0", + "react-dom": "^16.0.0" } }, - "react-test-renderer": { + "node_modules/react-test-renderer": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.1.tgz", "integrity": "sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ==", "dev": true, - "requires": { + "dependencies": { "object-assign": "^4.1.1", "prop-types": "^15.6.2", "react-is": "^16.8.6", "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.13.1" } }, - "read-pkg": { + "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { + "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { + "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { + "dev": true, + "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "readdirp": { + "node_modules/readdirp": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "requires": { + "dev": true, + "dependencies": { "picomatch": "^2.0.7" + }, + "engines": { + "node": ">=8.10.0" } }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "requires": { - "util.promisify": "^1.0.0" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "reflect.ownkeys": { + "node_modules/reflect.ownkeys": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", "dev": true }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - }, - "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", - "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", - "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" - }, - "regexp.prototype.flags": { + "node_modules/regexp.prototype.flags": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { + "dev": true, + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" - } - }, - "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==" - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "requires": { - "jsesc": "~0.5.0" }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" + "engines": { + "node": ">= 0.4" }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { + "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -13544,871 +6787,381 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" } }, - "request-promise": { + "node_modules/request-promise": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz", "integrity": "sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg==", + "deprecated": "request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", "dev": true, - "requires": { + "dependencies": { "bluebird": "^3.5.0", "request-promise-core": "1.1.3", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" } }, - "request-promise-core": { + "node_modules/request-promise-core": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", - "requires": { + "dev": true, + "dependencies": { "lodash": "^4.17.15" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" } }, - "request-promise-native": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", - "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", - "requires": { - "request-promise-core": "1.1.3", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "require-main-filename": { + "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, - "resolve": { + "node_modules/resolve": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", - "requires": { + "dependencies": { "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "resolve-pathname": { + "node_modules/resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", - "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", - "requires": { - "adjust-sourcemap-loader": "2.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "restore-cursor": { + "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { + "dev": true, + "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "ret": { + "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } }, - "reusify": { + "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" - } + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { + "node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rst-selector-parser": { + "node_modules/rolldown": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.149.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rst-selector-parser": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "dev": true, - "requires": { + "dependencies": { "lodash.flattendeep": "^4.4.0", "nearley": "^2.7.10" } }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-async": { + "node_modules/run-async": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", - "requires": { + "dev": true, + "peer": true, + "dependencies": { "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" } }, - "run-parallel": { + "node_modules/run-parallel": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", "dev": true }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "rw": { + "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" }, - "rxjs": { + "node_modules/rxjs": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { + "dev": true, + "peer": true, + "dependencies": { "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "requires": { - "xmlchars": "^2.1.1" + "node_modules/sax": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" } }, - "scheduler": { + "node_modules/scheduler": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, - "schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", - "requires": { - "node-forge": "0.9.0" - } - }, - "semver": { + "node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" } }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { + "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } }, - "shell-quote": { + "node_modules/shell-quote": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", - "requires": { + "dev": true, + "dependencies": { "es-abstract": "^1.17.0-next.1", "object-inspect": "^1.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { + "dev": true, + "peer": true, + "dependencies": { "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - } + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" } }, - "smart-buffer": { + "node_modules/smart-buffer": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } - } + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "socks": { + "node_modules/socks": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", "dev": true, - "requires": { + "dependencies": { "ip": "1.1.5", "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "socks-proxy-agent": { + "node_modules/socks-proxy-agent": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", "dev": true, - "requires": { + "dependencies": { "agent-base": "~4.2.1", "socks": "~2.3.2" }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } + "engines": { + "node": ">= 6" } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { + "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-explorer": { + "node_modules/source-map-explorer": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.4.2.tgz", "integrity": "sha512-3ECQLffCFV8QgrTqcmddLkWL4/aQs6ljYfgWCLselo5QtizOfOeUCKnS4rFn7MIrdeZLM6TZrseOtsrWZhWKoQ==", "dev": true, - "requires": { + "dependencies": { "btoa": "^1.2.1", "chalk": "^3.0.0", "convert-source-map": "^1.7.0", @@ -14422,269 +7175,267 @@ "temp": "^0.9.1", "yargs": "^15.3.1" }, + "bin": { + "source-map-explorer": "dist/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "ejs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.0.2.tgz", - "integrity": "sha512-IncmUpn1yN84hy2shb0POJ80FWrfGNY0cxO9f4v+/sG7qcBvAtVWUA1IdzY/8EYUmOVhoKJVdJjNd3AZcnxOjA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - } - }, - "yargs-parser": { - "version": "18.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.2.tgz", - "integrity": "sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/source-map-explorer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "node_modules/source-map-explorer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/source-map-explorer/node_modules/ejs": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.0.2.tgz", + "integrity": "sha512-IncmUpn1yN84hy2shb0POJ80FWrfGNY0cxO9f4v+/sG7qcBvAtVWUA1IdzY/8EYUmOVhoKJVdJjNd3AZcnxOjA==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" } }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "node_modules/source-map-explorer/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "node_modules/source-map-explorer/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-explorer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/yargs-parser": { + "version": "18.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.2.tgz", + "integrity": "sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "spdx-correct": { + "node_modules/spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "requires": { + "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-exceptions": { + "node_modules/spdx-exceptions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" }, - "spdx-expression-parse": { + "node_modules/spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "requires": { + "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - }, - "spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "sshpk": { + "node_modules/sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { + "dev": true, + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -14694,3581 +7445,1563 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "ssri": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", - "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" - }, - "stampit": { + "node_modules/stampit": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/stampit/-/stampit-1.2.0.tgz", "integrity": "sha1-UfnGoIwUZHP80CGvVRyfMu1ce50=", "dev": true, - "requires": { - "mout": "~0.5.0" - }, "dependencies": { - "mout": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mout/-/mout-0.5.0.tgz", - "integrity": "sha1-/5Z1ZqkPKVlenLi254AKW1ZjVYM=", - "dev": true - } + "mout": "~0.5.0" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } + "node_modules/stampit/node_modules/mout": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mout/-/mout-0.5.0.tgz", + "integrity": "sha1-/5Z1ZqkPKVlenLi254AKW1ZjVYM=", + "dev": true }, - "statuses": { + "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "stealthy-require": { + "node_modules/stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "safe-buffer": "~5.2.0" } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true }, - "string-width": { + "node_modules/string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "string.prototype.matchall": { + "node_modules/string.prototype.matchall": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", - "requires": { + "dev": true, + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0", "has-symbols": "^1.0.1", "internal-slot": "^1.0.2", "regexp.prototype.flags": "^1.3.0", "side-channel": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.padend": { + "node_modules/string.prototype.padend": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", - "requires": { + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trim": { + "node_modules/string.prototype.trim": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz", "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==", "dev": true, - "requires": { + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dependencies": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dependencies": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stylint/-/stylint-2.0.0.tgz", + "integrity": "sha512-luHn2OAMGJouOnadm6Fim6WXodQ2AWDkWjYq0rMdyEwzO5PdE4LzoXAEn9LL2snmBAlwUp1URVOTF7lZR3KU+Q==", + "dev": true, + "dependencies": { + "async": "1.5.2", + "chalk": "1.1.3", + "chokidar": "3.0.2", + "columnify": "1.5.4", + "glob": "7.0.4", + "lodash.defaults": "4.2.0", + "stampit": "1.2.0", + "strip-json-comments": "2.0.1", + "user-home": "2.0.0", + "yargs": "4.7.1" + }, + "bin": { + "stylint": "bin/stylint" + } + }, + "node_modules/stylint/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stylint/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/stylint/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylint/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/chokidar": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz", + "integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==", + "dev": true, + "dependencies": { + "anymatch": "^3.0.1", + "braces": "^3.0.2", + "glob-parent": "^5.0.0", + "is-binary-path": "^2.1.0", + "is-glob": "^4.0.1", + "normalize-path": "^3.0.0", + "readdirp": "^3.1.1" + }, + "engines": { + "node": ">= 8" + }, + "optionalDependencies": { + "fsevents": "^2.0.6" + } + }, + "node_modules/stylint/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/stylint/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylint/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/glob": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.4.tgz", + "integrity": "sha1-O0SvoJQ73DGyA3uTR5Hi4IS8t/Y=", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylint/node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/stylint/node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "node_modules/stylint/node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "node_modules/stylint/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" + "node_modules/stylint/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - } + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - } + "node_modules/stylint/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" + "node_modules/stylint/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "node_modules/stylint/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true }, - "strip-comments": { + "node_modules/stylint/node_modules/set-blocking": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-1.0.0.tgz", + "integrity": "sha1-zV5dk4BI3xrJLf6S4fFq3WVvXsU=", + "dev": true + }, + "node_modules/stylint/node_modules/string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-json-comments": { + "node_modules/stylint/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" - }, - "style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "node_modules/stylint/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylint/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "stylint": { + "node_modules/stylint/node_modules/supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stylint/-/stylint-2.0.0.tgz", - "integrity": "sha512-luHn2OAMGJouOnadm6Fim6WXodQ2AWDkWjYq0rMdyEwzO5PdE4LzoXAEn9LL2snmBAlwUp1URVOTF7lZR3KU+Q==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true, - "requires": { - "async": "1.5.2", - "chalk": "1.1.3", - "chokidar": "3.0.2", - "columnify": "1.5.4", - "glob": "7.0.4", - "lodash.defaults": "4.2.0", - "stampit": "1.2.0", - "strip-json-comments": "2.0.1", - "user-home": "2.0.0", - "yargs": "4.7.1" + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/stylint/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/stylint/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chokidar": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz", - "integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==", - "dev": true, - "requires": { - "anymatch": "^3.0.1", - "braces": "^3.0.2", - "fsevents": "^2.0.6", - "glob-parent": "^5.0.0", - "is-binary-path": "^2.1.0", - "is-glob": "^4.0.1", - "normalize-path": "^3.0.0", - "readdirp": "^3.1.1" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "glob": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.4.tgz", - "integrity": "sha1-O0SvoJQ73DGyA3uTR5Hi4IS8t/Y=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "set-blocking": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-1.0.0.tgz", - "integrity": "sha1-zV5dk4BI3xrJLf6S4fFq3WVvXsU=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.7.1.tgz", - "integrity": "sha1-5gQyZYozh/8mnAKOrN5KUS5Djf8=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "pkg-conf": "^1.1.2", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^1.0.0", - "string-width": "^1.0.1", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.0" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - } + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "stylus": { - "version": "0.54.7", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", - "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.3", - "mkdirp": "~0.5.x", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.0.0", + "node_modules/stylint/node_modules/y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "node_modules/stylint/node_modules/yargs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.7.1.tgz", + "integrity": "sha1-5gQyZYozh/8mnAKOrN5KUS5Djf8=", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "pkg-conf": "^1.1.2", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^1.0.0", + "string-width": "^1.0.1", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.0" + } + }, + "node_modules/stylint/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/stylus": { + "version": "0.64.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.64.0.tgz", + "integrity": "sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==", + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "~4.3.3", + "debug": "^4.3.2", + "glob": "^10.4.5", + "sax": "~1.4.1", "source-map": "^0.7.3" }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://opencollective.com/stylus" + } + }, + "node_modules/stylus/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "license": "MIT", "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } + "balanced-match": "^1.0.0" } }, - "supports-color": { + "node_modules/stylus/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylus/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "symbol": { + "node_modules/symbol": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", "integrity": "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=", "dev": true }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "table": { + "node_modules/table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "requires": { + "dev": true, + "peer": true, + "dependencies": { "ajv": "^6.10.2", "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } + "engines": { + "node": ">=6.0.0" } }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "peer": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "peer": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } }, - "tcp-port-used": { + "node_modules/tcp-port-used": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz", "integrity": "sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q==", "dev": true, - "requires": { + "dependencies": { "debug": "4.1.0", "is2": "2.0.1" - }, + } + }, + "node_modules/tcp-port-used/node_modules/debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, "dependencies": { - "debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", - "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "temp": { + "node_modules/temp": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.1.tgz", "integrity": "sha512-WMuOgiua1xb5R56lE0eH6ivpVmg/lq2OHm4+LtT/xtEtPQ+sz6N3bBM6WZ5FvO1lO4IKIOb43qnhoc4qxP5OeA==", "dev": true, - "requires": { + "dependencies": { "rimraf": "~2.6.2" - } - }, - "terser": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.7.tgz", - "integrity": "sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", - "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", - "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.2.0", - "jest-worker": "^25.1.0", - "p-limit": "^2.2.2", - "schema-utils": "^2.6.4", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.4.3", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "25.2.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.1.tgz", - "integrity": "sha512-IHnpekk8H/hCUbBlfeaPZzU6v75bqwJp3n4dUrQuQOAgOneI4tx3jV2o8pvlXnDfcRsfkFIUD//HWXpCmR+evQ==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "engines": { + "node": ">=6.0.0" } }, - "text-table": { + "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "peer": true }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunkify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "requires": { - "setimmediate": "^1.0.4" - } + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "peer": true }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "node_modules/thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "dev": true }, - "tiny-invariant": { + "node_modules/tiny-invariant": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" }, - "tiny-warning": { + "node_modules/tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, - "tmp": { + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { + "dev": true, + "peer": true, + "dependencies": { "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { + "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { + "node_modules/toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { + "dev": true, + "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "ts-pnp": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz", - "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==" - }, - "tslib": { + "node_modules/tslib": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true }, - "tsutils": { + "node_modules/tsutils": { "version": "3.17.1", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "requires": { + "dev": true, + "dependencies": { "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { + "dev": true, + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true }, - "type-check": { + "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { + "dev": true, + "dependencies": { "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "type-fest": { + "node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, - "uc.micro": { + "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { + "node_modules/uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, + "dev": true, "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "punycode": "^2.1.0" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "user-home": { + "node_modules/user-home": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "dev": true, - "requires": { + "dependencies": { "os-homedir": "^1.0.0" - } - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - } + "engines": { + "node": ">=0.10.0" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, - "uuid": { + "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } }, - "v8-compile-cache": { + "node_modules/v8-compile-cache": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true, + "peer": true }, - "validate-npm-package-license": { + "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "value-equal": { + "node_modules/value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "verror": { + "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "vscode-json-languageservice": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.7.0.tgz", - "integrity": "sha512-nGLqcBhTjdfkl8Dz9sYGK/ZCTjscYFoIjYw+qqkWB+vyNfM0k/AyIoT73DQvB/PArteCKjEVfQUF72GRZEDSbQ==", - "dev": true, - "requires": { - "jsonc-parser": "^2.2.1", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-nls": "^4.1.2", - "vscode-uri": "^2.1.2" - } - }, - "vscode-languageserver-textdocument": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", - "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==", - "dev": true - }, - "vscode-languageserver-types": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", - "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", - "dev": true - }, - "vscode-nls": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", - "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.x" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", - "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", - "requires": { - "chokidar": "^2.1.8", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "dependencies": { - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", - "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.3", - "bundled": true, - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.3", - "bundled": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "optional": true - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "webpack": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", - "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", - "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.2.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.6", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.25", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.4.0", - "spdy": "^4.0.1", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "12.0.5" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "fsevents": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", - "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.3", - "bundled": true, - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.3", - "bundled": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "optional": true - } - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vite": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "@vitejs/devtools": { + "optional": true }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } + "esbuild": { + "optional": true }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "jiti": { + "optional": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } + "less": { + "optional": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } + "sass": { + "optional": true }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } + "sass-embedded": { + "optional": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "stylus": { + "optional": true }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } + "sugarss": { + "optional": true }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } + "terser": { + "optional": true }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } + "tsx": { + "optional": true }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "yaml": { + "optional": true } } }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, + "node_modules/vscode-json-languageservice": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.7.0.tgz", + "integrity": "sha512-nGLqcBhTjdfkl8Dz9sYGK/ZCTjscYFoIjYw+qqkWB+vyNfM0k/AyIoT73DQvB/PArteCKjEVfQUF72GRZEDSbQ==", + "dev": true, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "jsonc-parser": "^2.2.1", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" } }, - "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", + "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==", + "dev": true }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "node_modules/vscode-languageserver-types": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", + "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", + "dev": true }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - } + "node_modules/vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + "node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-module": { + "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, - "wide-align": { + "node_modules/wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "workbox-background-sync": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", - "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-broadcast-update": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", - "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", - "requires": { - "workbox-core": "^4.3.1" + "string-width": "^1.0.2 || 2" } }, - "workbox-build": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", - "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", - "requires": { - "@babel/runtime": "^7.3.4", - "@hapi/joi": "^15.0.0", - "common-tags": "^1.8.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.3", - "lodash.template": "^4.4.0", - "pretty-bytes": "^5.1.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^4.3.1", - "workbox-broadcast-update": "^4.3.1", - "workbox-cacheable-response": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-expiration": "^4.3.1", - "workbox-google-analytics": "^4.3.1", - "workbox-navigation-preload": "^4.3.1", - "workbox-precaching": "^4.3.1", - "workbox-range-requests": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1", - "workbox-streams": "^4.3.1", - "workbox-sw": "^4.3.1", - "workbox-window": "^4.3.1" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" } }, - "workbox-cacheable-response": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", - "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" } }, - "workbox-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", - "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" - }, - "workbox-expiration": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", - "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "optional": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" } }, - "workbox-google-analytics": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", - "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", - "requires": { - "workbox-background-sync": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1" + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "optional": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "workbox-navigation-preload": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", - "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" } }, - "workbox-precaching": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", - "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "workbox-range-requests": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", - "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" } }, - "workbox-routing": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", - "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "workbox-strategies": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", - "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "workbox-streams": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", - "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "workbox-sw": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", - "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" - }, - "workbox-webpack-plugin": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", - "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "json-stable-stringify": "^1.0.1", - "workbox-build": "^4.3.1" - } + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, - "workbox-window": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", - "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", - "requires": { - "workbox-core": "^4.3.1" + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "optional": true }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "optional": true, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, - "write": { + "node_modules/write": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { + "dev": true, + "peer": true, + "dependencies": { "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" } }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xmlhttprequest": { + "node_modules/xmlhttprequest": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, - "xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", - "requires": { - "@babel/runtime-corejs3": "^7.8.3" + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "engines": { + "node": ">=0.4.0" } }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { + "node_modules/y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.3.tgz", - "integrity": "sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==", - "requires": { - "@babel/runtime": "^7.8.7" - } + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true }, - "yargs": { + "node_modules/yargs": { "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { + "dev": true, + "optional": true, + "dependencies": { "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", @@ -18279,57 +9012,72 @@ "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^13.1.2" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { + "dev": true, + "optional": true, + "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, - "yargs-unparser": { + "node_modules/yargs-unparser": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, "optional": true, - "requires": { + "dependencies": { "flat": "^4.1.0", "lodash": "^4.17.15", "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "optional": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" } }, - "yauzl": { + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "optional": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } diff --git a/package.json b/package.json index 3b24b54..9408ef2 100644 --- a/package.json +++ b/package.json @@ -3,15 +3,15 @@ "version": "1.2.1", "private": true, "engines": { - "node": ">=8" + "node": "^24.0.0" }, "scripts": { "start": "npm-run-all --parallel watch:css watch:app", "watch:css": "stylus --watch --sourcemap src/components/views/styl/* --out ./src/components/views/css/", - "watch:app": "react-scripts start", + "watch:app": "vite", "build": "npm-run-all build:*", "build:css": "stylus --sourcemap ./src/components/views/styl/* --out ./src/components/views/css/", - "build:app": "react-scripts build", + "build:app": "vite build", "build:version.json": "node scripts/generateVersionJSON", "test": "npm-run-all lint test:jest test:nightwatch:dev", "lint": "npm-run-all lint:*", @@ -22,10 +22,9 @@ "test:nightwatch:stage": "NIGHTWATCH_TARGET=stage nightwatch --env jsDisabled,default", "test:nightwatch:prod": "NIGHTWATCH_TARGET=prod nightwatch --env jsDisabled,default", "posttest": "npm audit || true", - "size": "source-map-explorer build/static/js/main.*" + "size": "source-map-explorer build/assets/index-*.js" }, "dependencies": { - "babel-polyfill": "6.26.0", "d3-scale": "3.2.1", "d3-selection": "1.4.2", "d3-shape": "1.3.7", @@ -38,19 +37,17 @@ "metrics-graphics": "2.15.6", "npm-run-all": "4.1.5", "react": "16.13.1", - "react-app-polyfill": "1.0.6", "react-dom": "16.13.1", "react-ga": "3.1.1", "react-helmet": "6.1.0", - "react-loadable": "5.5.0", "react-metrics-graphics": "1.1.2", "react-refetch": "3.0.1", "react-router-dom": "5.2.0", - "react-scripts": "3.4.1", "react-spinners": "0.9.0", - "stylus": "0.54.7" + "stylus": "0.64.0" }, "devDependencies": { + "@vitejs/plugin-react": "6.1.1", "chromedriver": "84.0.1", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.2", @@ -62,12 +59,7 @@ "react-test-renderer": "16.13.1", "request": "2.88.2", "source-map-explorer": "2.4.2", - "stylint": "2.0.0" - }, - "browserslist": [ - ">0.2%", - "not dead", - "not ie <= 10", - "not op_mini all" - ] + "stylint": "2.0.0", + "vite": "8.3.0" + } } diff --git a/src/components/decorators/withTracker.jsx b/src/components/decorators/withTracker.jsx index c167ea0..568f76a 100644 --- a/src/components/decorators/withTracker.jsx +++ b/src/components/decorators/withTracker.jsx @@ -5,7 +5,7 @@ import reactGA from 'react-ga'; // This approach is recommended by react-ga // https://github.com/react-ga/react-ga/wiki/React-Router-v4-withTracker -reactGA.initialize(process.env.REACT_APP_GA_TRACKING_ID); +reactGA.initialize(import.meta.env.VITE_GA_TRACKING_ID); export default (WrappedComponent, options = {}) => { const trackPage = page => { diff --git a/src/components/views/Application.jsx b/src/components/views/Application.jsx index a78050d..8641760 100644 --- a/src/components/views/Application.jsx +++ b/src/components/views/Application.jsx @@ -6,7 +6,6 @@ import Main from './Main'; import Footer from './Footer'; import './css/Application.css'; -import './css/BrowserHacks.css'; export default () => { diff --git a/src/components/views/Main.jsx b/src/components/views/Main.jsx index bfaaf23..db917fd 100644 --- a/src/components/views/Main.jsx +++ b/src/components/views/Main.jsx @@ -4,6 +4,7 @@ import { Switch, Route } from 'react-router-dom'; import withTracker from '../decorators/withTracker'; import withNextButton from '../decorators/withNextButton'; import lazyLoad from '../../lib/lazyLoad'; +import LazyBoundary from '../../lib/LazyBoundary'; import { dashboards } from '../../config.json'; @@ -16,28 +17,30 @@ export default () => { return (
- - - - {dashboards.map(dashboard => ( - { - const ThisDashboardContainer = () => ( - - ); - const Component = withTracker(withNextButton(ThisDashboardContainer)); + + + + + {dashboards.map(dashboard => ( + { + const ThisDashboardContainer = () => ( + + ); + const Component = withTracker(withNextButton(ThisDashboardContainer)); - return ; - }} - /> - ))} - - + return ; + }} + /> + ))} + + +
); }; diff --git a/src/components/views/MetricOverview.jsx b/src/components/views/MetricOverview.jsx index 9e64162..046fda2 100644 --- a/src/components/views/MetricOverview.jsx +++ b/src/components/views/MetricOverview.jsx @@ -4,6 +4,7 @@ import markdownItSup from 'markdown-it-sup'; import memoizeOne from 'memoize-one'; import lazyLoad from '../../lib/lazyLoad'; +import LazyBoundary from '../../lib/LazyBoundary'; import StripedHeader from './StripedHeader'; import './css/MetricOverview.css'; @@ -92,7 +93,9 @@ class MetricOverview extends React.Component { {maybeMetricDescription}
- {MetricContainer} + + {MetricContainer} +
diff --git a/src/index.jsx b/src/index.jsx index 52239dc..a54fa67 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -1,16 +1,3 @@ -// Polyfills for older browsers. We can get rid of these if our tests are -// thorough enough and if they pass in enough of the most commonly-used browsers -// according to GA. -// -// react-app-polyfill needs to be the first import, according to its -// documentation. -// -// babel-polyfill is big, but importing modules as-needed from core-js is a game -// of whack-a-mole. We did use core-js in the past, but even after importing -// many individual modules we were left unsure that we had covered everything. -import 'react-app-polyfill/ie11'; -import 'babel-polyfill'; - import React from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter } from 'react-router-dom'; diff --git a/src/lib/LazyBoundary.jsx b/src/lib/LazyBoundary.jsx new file mode 100644 index 0000000..040faa4 --- /dev/null +++ b/src/lib/LazyBoundary.jsx @@ -0,0 +1,39 @@ +import React from 'react'; + +import Spinner from '../components/views/Spinner'; +import ErrorComponent from '../components/views/Error'; + + +/** + * Wraps children containing a lazyLoad'd component with a loading spinner and + * a fallback for chunk-load failures. React.lazy/Suspense only handles the + * loading case; catching the error case requires an error boundary class + * component, which is why this can't be a function component. + */ +export default class LazyBoundary extends React.Component { + constructor(props) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError() { + return { hasError: true }; + } + + render() { + if (this.state.hasError) { + return ( + + ); + } + + return ( + }> + {this.props.children} + + ); + } +} diff --git a/src/lib/lazyLoad.jsx b/src/lib/lazyLoad.jsx index 2d42691..07ed030 100644 --- a/src/lib/lazyLoad.jsx +++ b/src/lib/lazyLoad.jsx @@ -1,30 +1,8 @@ import React from 'react'; -import Loadable from 'react-loadable'; - -import Spinner from '../components/views/Spinner'; -import ErrorComponent from '../components/views/Error'; /** - * Return a lazy-loaded component which shows a spinner while loading and which - * does some error handling. + * Return a lazily-loaded component. Pair with LazyBoundary to show a spinner + * while loading and to handle load errors. */ -export default loader => { - return Loadable({ - loader: () => loader, - loading: props => { - if (props.error) { - return ( - - ); - } else if (props.pastDelay) { - return ; - } - - return null; - }, - }); -}; +export default loader => React.lazy(() => loader); diff --git a/src/lib/utils.js b/src/lib/utils.js index 29db60e..6d22009 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -40,13 +40,13 @@ export function isFloat(n) { * prettifyNumber(5000) => 5,000 * prettifyNumber(5000000) => 5,000,000 * prettifyNumber(3.2) => 3.200 - * - Assuming process.env.REACT_APP_VALUE_DECIMAL_PLACES === 3 + * - Assuming import.meta.env.VITE_VALUE_DECIMAL_PLACES === 3 */ export function prettifyNumber(n) { if (isFloat(n)) { return n.toLocaleString('en-US', { - minimumFractionDigits: process.env.REACT_APP_VALUE_DECIMAL_PLACES, - maximumFractionDigits: process.env.REACT_APP_VALUE_DECIMAL_PLACES, + minimumFractionDigits: import.meta.env.VITE_VALUE_DECIMAL_PLACES, + maximumFractionDigits: import.meta.env.VITE_VALUE_DECIMAL_PLACES, }); } else { return n.toLocaleString('en-US'); @@ -61,9 +61,9 @@ export function getPageTitle(subtitle) { let pageTitle; if (subtitle) { - pageTitle = `${subtitle} | ${process.env.REACT_APP_SITE_TITLE}`; + pageTitle = `${subtitle} | ${import.meta.env.VITE_SITE_TITLE}`; } else { - pageTitle = process.env.REACT_APP_SITE_TITLE; + pageTitle = import.meta.env.VITE_SITE_TITLE; } return pageTitle; diff --git a/vite.config.mjs b/vite.config.mjs new file mode 100644 index 0000000..1ae61c6 --- /dev/null +++ b/vite.config.mjs @@ -0,0 +1,23 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + + +export default defineConfig({ + plugins: [ + react({ + // React 16 doesn't support the automatic JSX runtime (added in React + // 17); every file in this codebase already assumes the classic + // runtime, where React must be in scope wherever JSX is used. + jsxRuntime: 'classic', + }), + ], + server: { + port: 3000, + }, + build: { + outDir: 'build', + // Needed for `npm run size` (source-map-explorer) to inspect the + // production bundle's composition. + sourcemap: true, + }, +}); From 2e25a1410d575dab2d1984bde9e8402da0e654b5 Mon Sep 17 00:00:00 2001 From: Stephanie Hobson Date: Tue, 15 Sep 2026 15:12:04 -0700 Subject: [PATCH 05/12] Milestone 2: replace Jest with Vitest (#441) react-scripts supplied Jest's config invisibly (jsdom environment, CSS-import handling, Babel preset); removing it in Milestone 1 removed that config too. Vitest reuses the same Vite transform pipeline already added, needing no separate Babel setup. Both existing test files pass unmodified: 2 suites, 4 tests. --- docs/execplans/2026-09-15-update-toolchain.md | 9 +- package-lock.json | 866 +++++++++++++++++- package.json | 6 +- vite.config.mjs | 13 +- 4 files changed, 886 insertions(+), 8 deletions(-) diff --git a/docs/execplans/2026-09-15-update-toolchain.md b/docs/execplans/2026-09-15-update-toolchain.md index bdf38f0..3de3309 100644 --- a/docs/execplans/2026-09-15-update-toolchain.md +++ b/docs/execplans/2026-09-15-update-toolchain.md @@ -100,7 +100,14 @@ that passes the acceptance criteria in "Validation and Acceptance." `/dashboard/user-activity`) renders against the production build (`vite build`) with zero console errors and real chart data (15, 2, and 5 `` elements respectively, fetched live from the transposer service). -- [ ] Milestone 2: Vitest migration (unit test runner). +- [x] (2026-09-15) Milestone 2 complete: `vitest` 5.0.1 and `jsdom` 30.0.1 added; `vite.config.mjs` + extended with a `test` block (switching its `defineConfig` import from `vite` to + `vitest/config`, which re-exports the same function with the added `test` key recognized); + `package.json`'s `test:jest` script changed to `vitest run`. No surprises this time — both + existing test files (`Dashboard.test.jsx`, `MetricOverview.test.jsx`) passed unmodified on the + first attempt, including their CSS side-effect imports, which Vitest's `jsdom` environment + handled with no extra configuration as this plan expected. `npx vite build` re-verified working + after the config change. - [ ] Milestone 3: ESLint unification (single flat config covering `.js` and `.jsx`). - [ ] Milestone 4: Playwright migration (end-to-end test runner). - [ ] Milestone 5: dependency currency pass within the React-16 ceiling. diff --git a/package-lock.json b/package-lock.json index ed580af..820bded 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,12 +38,14 @@ "eslint-plugin-json": "2.1.2", "eslint-plugin-jsx-a11y": "6.3.1", "eslint-plugin-react": "7.20.5", + "jsdom": "30.0.1", "nightwatch": "1.3.6", "react-test-renderer": "16.13.1", "request": "2.88.2", "source-map-explorer": "2.4.2", "stylint": "2.0.0", - "vite": "8.3.0" + "vite": "8.3.0", + "vitest": "5.0.1" }, "engines": { "node": "^24.0.0" @@ -55,6 +57,59 @@ "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", "license": "MIT" }, + "node_modules/@asamuzakjp/css-color": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-6.0.7.tgz", + "integrity": "sha512-vC/bk1Lz7Tn/EfU9/apOTBk80/8dyGyWMowPoV1tJ52muDGsDqt2HPT2klrFUiY60MQmQv9q8yIht15JnBgDGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^3.3.0", + "@csstools/css-color-parser": "^4.1.10", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "lru-cache": "^11.5.2" + }, + "engines": { + "node": "^22.13.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-8.3.2.tgz", + "integrity": "sha512-93Z1N+BQNXysodoicpOIyNh2drHfz/CTf9nnT0FEx72GJcIiwgydD7tGAr78j41LsYn3hlRn+LdGPuBLn1Bl8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.5.2" + }, + "engines": { + "node": "^22.13.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@babel/code-frame": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", @@ -109,6 +164,159 @@ "to-fast-properties": "^2.0.0" } }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz", + "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.0.tgz", + "integrity": "sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.3.tgz", + "integrity": "sha512-y4LpL+lmpuyKDiEFq2PnZUVFdAjsoB/qQJod79yLNokXyW7jewi+/WJ69EfItj8A2unWtxXnGjw6LYXgXu5ZjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.1", + "@csstools/css-calc": "^3.4.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz", + "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, "node_modules/@emotion/cache": { "version": "10.0.29", "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", @@ -193,6 +401,24 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -289,6 +515,34 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -630,6 +884,27 @@ "integrity": "sha512-8UT/J+xqCYfn3fKtOznAibsHpiuDshCb0fwgWxRazTT19Igp9ovoXMPhXyLD6m3CKQGTMHgqoxaFfMWaL40Rnw==", "dev": true }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/chai/node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/@types/chroma-js": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.0.0.tgz", @@ -641,6 +916,20 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -783,6 +1072,44 @@ } } }, + "node_modules/@vitest/mocker": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.1.tgz", + "integrity": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.1", + "estree-walker": "^3.0.3", + "magic-string": "^1.2.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.1.tgz", + "integrity": "sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/acorn": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", @@ -1266,6 +1593,16 @@ "tweetnacl": "^0.14.3" } }, + "node_modules/bidi-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", + "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, "node_modules/binary-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", @@ -1339,6 +1676,16 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/chai-nightwatch": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.4.0.tgz", @@ -1953,6 +2300,20 @@ "node": ">= 8" } }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, "node_modules/csstype": { "version": "2.6.10", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", @@ -2352,6 +2713,35 @@ "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", "dev": true }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/dateformat": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", @@ -2386,6 +2776,13 @@ "node": ">=0.10.0" } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, "node_modules/deep-eql": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", @@ -2742,6 +3139,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -3290,6 +3694,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3299,6 +3713,16 @@ "node": ">=0.10.0" } }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3915,6 +4339,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", @@ -4348,6 +4785,13 @@ "node": ">=6" } }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -4495,6 +4939,70 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "node_modules/jsdom": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.0.1.tgz", + "integrity": "sha512-52v7mUVUfNQVYYqE1lcdaymWL0njO7lTLUog6ZvW2U5KsbiLk/GnZlVJ+qx0xfNJZ6Gn+KSpPNE52vurbxZwrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^6.0.5", + "@asamuzakjp/dom-selector": "^8.3.0", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.7", + "@exodus/bytes": "^1.15.1", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.5.2", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.2", + "undici": "^8.9.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^17.1.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "canvas": "^3.2.3" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -5076,6 +5584,16 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/magic-string": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, "node_modules/markdown-it": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-11.0.0.tgz", @@ -5096,6 +5614,13 @@ "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", "integrity": "sha1-y5yf+RpSVawI8/09YyhuFd8KH8M=" }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -5751,6 +6276,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -6124,6 +6663,32 @@ "node": ">=4" } }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -6474,10 +7039,11 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6835,6 +7401,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -7002,6 +7578,19 @@ "node": ">=11.0.0" } }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, "node_modules/scheduler": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", @@ -7068,6 +7657,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -7455,6 +8051,13 @@ "node": ">=0.10.0" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, "node_modules/stampit": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/stampit/-/stampit-1.2.0.tgz", @@ -7479,6 +8082,13 @@ "node": ">= 0.6" } }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, "node_modules/stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", @@ -8230,6 +8840,13 @@ "integrity": "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=", "dev": true }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, "node_modules/table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", @@ -8340,6 +8957,26 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "node_modules/tinybench": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.1.4.tgz", + "integrity": "sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -8388,6 +9025,26 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/tldts": { + "version": "7.4.13", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.13.tgz", + "integrity": "sha512-iHtaIWWIbMDkCeJdTBzZFGgbluE5J+oHlb2g7+oAz1S1gpuVpabRZdQyd471Vl8UUkcz2vXSL8xZH2kyCe8tfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.13" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.13", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.13.tgz", + "integrity": "sha512-mbYsrih5FRtGxs3Usvl/PqwJsNpp+jsmrdFviiK02teHDG0/HebBG/pqCylje3kzgXYzuLoHJF/0mz9W53t8Xg==", + "dev": true, + "license": "MIT" + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -8431,6 +9088,19 @@ "node": ">=0.8" } }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/tslib": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", @@ -8521,6 +9191,16 @@ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, + "node_modules/undici": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -8700,6 +9380,102 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/vitest": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.1.tgz", + "integrity": "sha512-iA95lQbKEkvrtTkdAgnWbXfbipWiiWe/hDl2P5tMi6WFwD76G0NxXAGp/M9EOcYupeGJRr6wppMc7CoA41TQjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.1", + "chai": "^6.2.2", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.2.3", + "obug": "^2.1.4", + "picomatch": "^4.0.7", + "std-env": "^4.2.0", + "tinybench": "6.1.4", + "tinyexec": "1.3.0", + "tinyglobby": "^0.2.17", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.1", + "@vitest/browser-preview": "5.0.1", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.1", + "@vitest/coverage-v8": "5.0.1", + "@vitest/ui": "5.0.1", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/vscode-json-languageservice": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.7.0.tgz", @@ -8737,6 +9513,19 @@ "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", "dev": true }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -8754,6 +9543,41 @@ "defaults": "^1.0.3" } }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.1.1.tgz", + "integrity": "sha512-ohjk1mdUebJVadRt3bAhQhx8lSnISq+GDttK79LFl8EHQkAPvzwctoasC4hs8tBt6kLAncBWWyq1N52qEfKvDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.15.1", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^22.14.0 || >=24.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -8774,6 +9598,23 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", @@ -8981,6 +9822,23 @@ "node": ">=4" } }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, "node_modules/xmlhttprequest": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", diff --git a/package.json b/package.json index 9408ef2..010a075 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "lint": "npm-run-all lint:*", "lint:js-extra": "npx eslint --config .eslintrc.extra.js --ext .js --ext .json .", "lint:styl": "stylint src/components/views/styl", - "test:jest": "CI=true react-scripts test", + "test:jest": "vitest run", "test:nightwatch:dev": "NIGHTWATCH_TARGET=dev nightwatch --env jsDisabled,default", "test:nightwatch:stage": "NIGHTWATCH_TARGET=stage nightwatch --env jsDisabled,default", "test:nightwatch:prod": "NIGHTWATCH_TARGET=prod nightwatch --env jsDisabled,default", @@ -55,11 +55,13 @@ "eslint-plugin-json": "2.1.2", "eslint-plugin-jsx-a11y": "6.3.1", "eslint-plugin-react": "7.20.5", + "jsdom": "30.0.1", "nightwatch": "1.3.6", "react-test-renderer": "16.13.1", "request": "2.88.2", "source-map-explorer": "2.4.2", "stylint": "2.0.0", - "vite": "8.3.0" + "vite": "8.3.0", + "vitest": "5.0.1" } } diff --git a/vite.config.mjs b/vite.config.mjs index 1ae61c6..0735f6d 100644 --- a/vite.config.mjs +++ b/vite.config.mjs @@ -1,4 +1,4 @@ -import { defineConfig } from 'vite'; +import { defineConfig } from 'vitest/config'; import react from '@vitejs/plugin-react'; @@ -20,4 +20,15 @@ export default defineConfig({ // production bundle's composition. sourcemap: true, }, + test: { + // Scope to the unit tests only - Vitest's default glob also matches + // tests/playwright/specs/*.spec.js, which uses @playwright/test's own + // `test`/`expect`, not Vitest's. + include: ['src/tests/jest/**/*.test.jsx'], + // Existing tests rely on Jest-style ambient globals (it, expect, + // beforeAll) rather than importing them from the test runner. + globals: true, + environment: 'jsdom', + setupFiles: ['./src/setupTests.js'], + }, }); From 6fe015b4a49712c1e5ef773944d020a8c9041de8 Mon Sep 17 00:00:00 2001 From: Stephanie Hobson Date: Tue, 15 Sep 2026 15:16:41 -0700 Subject: [PATCH 06/12] Milestone 3: unify ESLint into one flat config (#441) Removing react-scripts in Milestone 1 also removed its invisible, bundled eslint-config-react-app, which was the only thing linting .jsx files at all. Replaces the two-config split (.eslintrc.extra.js, never covering .jsx, plus CRA's invisible config) with one eslint.config.js covering both .js and .jsx. Pinned to eslint@9.39.5 rather than the 10.x line: eslint-plugin-react and eslint-plugin-jsx-a11y don't support ESLint 10 yet. Fixed the 9 stylistic warnings and no-undef errors this surfaced in previously-unlinted .jsx files. Confirmed JSX coverage is real by spot-checking that an introduced eqeqeq violation is caught. --- .eslintignore | 2 - .eslintrc.extra.js | 74 - docs/execplans/2026-09-15-update-toolchain.md | 77 +- eslint.config.js | 80 + package-lock.json | 3856 ++++++++++++----- package.json | 12 +- src/components/containers/ChartContainer.jsx | 6 +- .../containers/CustomizableDateContainer.jsx | 2 +- .../containers/DashboardContainer.jsx | 2 +- .../containers/SummaryMetricContainer.jsx | 2 +- src/components/views/MetricOverview.jsx | 2 +- src/components/views/SummaryMetric.jsx | 4 +- 12 files changed, 2905 insertions(+), 1214 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.extra.js create mode 100644 eslint.config.js diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index f945ebb..0000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -build -package-lock.json diff --git a/.eslintrc.extra.js b/.eslintrc.extra.js deleted file mode 100644 index 5fddd28..0000000 --- a/.eslintrc.extra.js +++ /dev/null @@ -1,74 +0,0 @@ -module.exports = { - env: { - browser: true, - es6: true, - node: true, - 'jest/globals': true, - }, - extends: [ - 'eslint:recommended', - 'plugin:react/recommended', - 'plugin:jsx-a11y/recommended', - 'plugin:jest/recommended', - ], - parser: './node_modules/babel-eslint', - parserOptions: { - ecmaVersion: 2018, - sourceType: 'module', - ecmaFeatures: { - jsx: true, - }, - }, - plugins: [ - 'json', - 'jsx-a11y', - 'react', - 'jest', - ], - root: true, - overrides: [ - { - files: ['src/tests/jest/*.js'], - - // In src/setupTests.js, these globals are defined in such a way - // that they are available to all Jest tests - globals: { - React: true, - shallow: true, - }, - }, - ], - settings: { - react: { - version: "16.4.2", - }, - }, - rules: { - // Errors - 'eqeqeq': 'error', - 'no-global-assign': 'error', - 'no-redeclare': ['error', { builtinGlobals: true }], - 'no-shadow': ['error', { builtinGlobals: true }], - 'no-var': 'error', - 'prefer-const': 'error', - 'no-console': 'error', - - // Stylistic warnings - 'semi': ['warn', 'always'], - 'comma-dangle': ['warn', { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "functions": "never" - }], - 'prefer-arrow-callback': 'warn', - - // Plugins - 'jsx-a11y/label-has-for': ['error', {required: {every: ['id']}}], - 'jsx-a11y/no-onchange': 'off', - 'react/display-name': 'off', - 'react/prop-types': 'off', - 'react/no-unescaped-entities': ['error', {forbid: ['>', '}']}], - }, -}; diff --git a/docs/execplans/2026-09-15-update-toolchain.md b/docs/execplans/2026-09-15-update-toolchain.md index 3de3309..8a662ea 100644 --- a/docs/execplans/2026-09-15-update-toolchain.md +++ b/docs/execplans/2026-09-15-update-toolchain.md @@ -108,7 +108,28 @@ that passes the acceptance criteria in "Validation and Acceptance." first attempt, including their CSS side-effect imports, which Vitest's `jsdom` environment handled with no extra configuration as this plan expected. `npx vite build` re-verified working after the config change. -- [ ] Milestone 3: ESLint unification (single flat config covering `.js` and `.jsx`). +- [x] (2026-09-15) Milestone 3 complete, with one correction to this plan's original version choice + (see Surprises & Discoveries): ESLint pinned to 9.39.5, not 10.10.0, because + `eslint-plugin-react`'s and `eslint-plugin-jsx-a11y`'s latest published versions both cap their + own `eslint` peer dependency at `^9`, not yet supporting ESLint 10. `eslint-plugin-json` was + dropped entirely rather than added, since this plan's own Milestone 3 text already reasoned + that `package.json` linting is unnecessary (a malformed `package.json` breaks every npm command + immediately) — it had been listed as a devDependency to add in this plan's original draft by + inertia from the old config, which was an internal inconsistency in the draft, not a deliberate + choice; this correction resolves it by not installing it at all. `@eslint/js` was added + explicitly (imported directly by the new config) even though it resolves transitively today. + `eslint.config.js` created at the repository root (CommonJS, matching this repository's default + module type — there is no `"type": "module"` in `package.json`); `.eslintrc.extra.js` and + `.eslintignore` deleted. `npx eslint .` surfaced 16 new errors (all `no-undef` on Vitest's + ambient `it`/`expect`/`beforeAll` globals in the two test files — fixed by adding + `globals.vitest` to that file glob's `languageOptions.globals`, alongside the existing `React`/ + `shallow` globals `src/setupTests.js` already provides) and 9 new stylistic warnings in + previously-`.jsx`-unlinted files (missing semicolons, disallowed trailing commas) — all 9 were + auto-fixed with `eslint . --fix` and produced no behavior change. Confirmed JSX coverage is + real, not assumed: temporarily introduced `if (1 == 1) {}` into `Spinner.jsx`, confirmed + `eqeqeq`/`no-constant-condition`/`no-empty` all fired, then reverted with zero resulting diff. + `npm run lint` (now `lint:js` + `lint:styl` only) exits 0; `npx vite build` and `npx vitest + run` re-verified passing after every change in this milestone. - [ ] Milestone 4: Playwright migration (end-to-end test runner). - [ ] Milestone 5: dependency currency pass within the React-16 ceiling. - [ ] Milestone 6: documentation updates and full clean-room validation on Node 24. @@ -200,6 +221,16 @@ addendum, no milestone below is executed until that confirmation is given. the subsequent production-build check across `/`, `/contact`, `/dashboard/hardware`, `/dashboard/usage-behavior`, and `/dashboard/user-activity` showed zero errors on the first load of every route. +- Observation: ESLint 10.10.0 (this plan's original choice) cannot actually be used yet. + `eslint-plugin-react`'s and `eslint-plugin-jsx-a11y`'s latest published versions (7.37.5 and + 6.10.2, the exact versions this plan already names) both declare `peerDependencies: { eslint: "^3 + || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" }` — no `^10` yet, since ESLint 10 is very new. Installing + ESLint 10 alongside either plugin fails with an `ERESOLVE` error. ESLint 9.39.5 (the latest 9.x + release) satisfies both plugins' peer ranges and is otherwise identical in capability for this + repository's purposes (flat config was already fully supported in ESLint 9). + Evidence: `npm view eslint-plugin-jsx-a11y@latest peerDependencies` and + `npm view eslint-plugin-react@latest peerDependencies` both print `^9` as the upper bound; the + `ERESOLVE` error names exactly this conflict. ## Decision Log @@ -248,14 +279,17 @@ addendum, no milestone below is executed until that confirmation is given. footgun that Nightwatch's `jsDisabled` environment needs a non-headless browser (Playwright's `javaScriptEnabled: false` context option works in headless mode). Date/Author: 2026-09-15, decided during this plan's drafting. -- Decision: adopt ESLint 10.10.0 (current major) with a single flat-config file +- Decision: adopt ESLint 9.39.5 (the latest 9.x release — not 10.10.0, this plan's original choice; + see Milestone 3's Surprises & Discoveries for why) with a single flat-config file (`eslint.config.js`), rather than trying to keep `.eslintrc.extra.js`'s legacy eslintrc format alive. Rationale: removing `react-scripts` removes its invisible, bundled `eslint-config-react-app`, which is currently the only thing linting `.jsx` files at all — without a replacement, this migration would silently delete all JSX linting, which is worse than doing nothing. Modern ESLint only supports the flat-config format, so unifying onto one config is not optional once a current - ESLint version is adopted. + ESLint version is adopted. 9.39.5 rather than 10.x because `eslint-plugin-react` and + `eslint-plugin-jsx-a11y` (both required for this repository's existing rule set) do not support + ESLint 10 yet. Date/Author: 2026-09-15, decided during this plan's drafting. - Decision: install `@playwright/test` as a normal root `devDependency`, with specs and config under `tests/playwright/`, rather than nesting a second, independent npm project (its own @@ -506,24 +540,28 @@ pre-emptively work around. js`, covering both `.js` and `.jsx`, replacing both the current `.eslintrc.extra.js`/`.eslintignore` pair and `react-scripts`' now-removed invisible `.jsx` linting. -Add as `devDependencies`: `eslint` (10.10.0, not currently a direct dependency at all — see -"Known rot" in `CONTRIBUTING.md` — this also fixes that separately-documented rot), +Add as `devDependencies`: `eslint` (9.39.5, the latest 9.x release — not currently a direct +dependency at all, see "Known rot" in `CONTRIBUTING.md`, this also fixes that separately-documented +rot; not 10.x, since `eslint-plugin-react` and `eslint-plugin-jsx-a11y` do not support ESLint 10 yet +— see Decision Log), `@eslint/js` (9.39.5, matching the `eslint` version — supplies +`js.configs.recommended`, imported directly by the new config rather than relied on transitively), `eslint-plugin-react` (bump from 7.20.5 to 7.37.5), `eslint-plugin-jsx-a11y` (bump from 6.3.1 to -6.10.2), `eslint-plugin-json` (bump from 2.1.2 to 5.0.0 — a 3-major jump; check its changelog for -this repository's actual usage, which is just linting `package.json` for syntax errors, before -assuming any other behavior changed), `@vitest/eslint-plugin` (1.6.27, the official Vitest-authored -plugin, replacing `eslint-plugin-jest` since Milestone 2 already removed Jest itself), and `globals` -(17.12.0, supplies the `browser`/`node`/`es2021` global-variable sets flat config needs explicitly -— the old `.eslintrc.extra.js`'s `env: { browser: true, node: true, es6: true }` shorthand has no -flat-config equivalent other than importing this package). Remove `babel-eslint` and -`eslint-plugin-jest` as `devDependencies`. Delete `.eslintrc.extra.js` and `.eslintignore`. +6.10.2, imported via its `flatConfigs.recommended` export specifically — its plain `configs. +recommended` export is still the legacy eslintrc shape), `@vitest/eslint-plugin` (1.6.27, the +official Vitest-authored plugin, replacing `eslint-plugin-jest` since Milestone 2 already removed +Jest itself), and `globals` (17.12.0, supplies the `browser`/`node`/`vitest` global-variable sets +flat config needs explicitly — the old `.eslintrc.extra.js`'s `env: { browser: true, node: true, +es6: true }` shorthand has no flat-config equivalent other than importing this package). Remove +`babel-eslint` and `eslint-plugin-jest` as `devDependencies`. Do not add `eslint-plugin-json` at +all — see the next paragraph for why. Delete `.eslintrc.extra.js` and `.eslintignore`. In the new `eslint.config.js`: an `ignores` entry for `build` (flat config's replacement for `.eslintignore`'s `build` line; `package-lock.json`'s old ignore entry is no longer needed since the new config's file glob, `**/*.{js,jsx}`, never matches a `.json` file in the first place — dropping -`eslint-plugin-json`'s coverage of `package.json` is an acceptable, disclosed side effect, since a -malformed `package.json` fails every npm command immediately in a way no linter needs to catch -first). Apply `eslint-plugin-react`'s and `eslint-plugin-jsx-a11y`'s flat-config presets to +JSON linting of `package.json` entirely, rather than adding `eslint-plugin-json` to replace the old +config's coverage of it, is an acceptable, disclosed side effect, since a malformed `package.json` +fails every npm command immediately in a way no linter needs to catch first). Apply +`eslint-plugin-react`'s and `eslint-plugin-jsx-a11y`'s flat-config presets to `files: ['**/*.{js,jsx}']`, with `settings.react.version: 'detect'` (deliberately not hardcoding a version the way the old config's stale `"16.4.2"` did — `detect` reads the actually-installed React version from `node_modules` automatically). Apply `@vitest/eslint-plugin`'s recommended config @@ -813,9 +851,10 @@ repository's convention is exact pins, no `^`/`~`): `vite` 8.3.0 (`engines.node`: `^20.19.0 || >=22.12.0`); `@vitejs/plugin-react` 6.1.1 (same engines floor); `vitest` 5.0.1 (`engines.node`: `^22.12.0 || ^24.0.0 || >=26.0.0` — the binding constraint on this repository's own new `engines.node` field, see Decision Log); `jsdom` 30.0.1; `eslint` -10.10.0 (`engines.node`: `^20.19.0 || ^22.13.0 || >=24`); `eslint-plugin-react` 7.37.5; -`eslint-plugin-jsx-a11y` 6.10.2; `eslint-plugin-json` 5.0.0; `@vitest/eslint-plugin` 1.6.27; -`globals` 17.12.0; `@playwright/test` 1.63.0 (`engines.node`: `>=20`); `npm-run-all2` 9.0.3. +9.39.5 (the latest 9.x release, not 10.x — see Decision Log for why; `engines.node`: `^18.18.0 || +^20.9.0 || >=21.1.0`); `@eslint/js` 9.39.5 (matching version); `eslint-plugin-react` 7.37.5; +`eslint-plugin-jsx-a11y` 6.10.2; `@vitest/eslint-plugin` 1.6.27; `globals` 17.12.0; +`@playwright/test` 1.63.0 (`engines.node`: `>=20`); `npm-run-all2` 9.0.3. Removed `devDependencies`: `react-scripts`, `chromedriver`, `nightwatch`, `request`, `babel-eslint`, `eslint-plugin-jest`, `npm-run-all` (replaced by `npm-run-all2`, see above). diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..8fcf3d0 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,80 @@ +const js = require('@eslint/js'); +const react = require('eslint-plugin-react'); +const jsxA11y = require('eslint-plugin-jsx-a11y'); +const vitest = require('@vitest/eslint-plugin'); +const globals = require('globals'); + + +module.exports = [ + { ignores: ['build'] }, + js.configs.recommended, + { + files: ['**/*.{js,jsx}'], + ...react.configs.flat.recommended, + languageOptions: { + ...react.configs.flat.recommended.languageOptions, + globals: { + ...globals.browser, + ...globals.node, + }, + }, + settings: { + react: { + version: 'detect', + }, + }, + }, + { + files: ['**/*.{js,jsx}'], + ...jsxA11y.flatConfigs.recommended, + }, + { + files: ['**/*.{js,jsx}'], + rules: { + // Errors + 'eqeqeq': 'error', + 'no-global-assign': 'error', + 'no-redeclare': ['error', { builtinGlobals: true }], + 'no-shadow': ['error', { builtinGlobals: true }], + 'no-var': 'error', + 'prefer-const': 'error', + 'no-console': 'error', + + // Stylistic warnings + 'semi': ['warn', 'always'], + 'comma-dangle': ['warn', { + 'arrays': 'always-multiline', + 'objects': 'always-multiline', + 'imports': 'always-multiline', + 'exports': 'always-multiline', + 'functions': 'never', + }], + 'prefer-arrow-callback': 'warn', + + // Plugins + 'jsx-a11y/no-onchange': 'off', + 'react/display-name': 'off', + 'react/prop-types': 'off', + 'react/no-unescaped-entities': ['error', { forbid: ['>', '}'] }], + }, + }, + { + files: ['src/tests/jest/**/*.test.jsx'], + plugins: { + vitest, + }, + rules: { + ...vitest.configs.recommended.rules, + }, + languageOptions: { + globals: { + ...globals.browser, + ...globals.vitest, + // In src/setupTests.js, these globals are defined in such a way + // that they are available to all Vitest tests. + React: 'readonly', + shallow: 'readonly', + }, + }, + }, +]; diff --git a/package-lock.json b/package-lock.json index 820bded..122be3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,14 +30,16 @@ "stylus": "0.64.0" }, "devDependencies": { + "@eslint/js": "9.39.5", "@vitejs/plugin-react": "6.1.1", + "@vitest/eslint-plugin": "1.6.27", "chromedriver": "84.0.1", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.2", - "eslint-plugin-jest": "23.18.2", - "eslint-plugin-json": "2.1.2", - "eslint-plugin-jsx-a11y": "6.3.1", - "eslint-plugin-react": "7.20.5", + "eslint": "9.39.5", + "eslint-plugin-jsx-a11y": "6.10.2", + "eslint-plugin-react": "7.37.5", + "globals": "17.12.0", "jsdom": "30.0.1", "nightwatch": "1.3.6", "react-test-renderer": "16.13.1", @@ -401,6 +403,243 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", + "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.3.2", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/@exodus/bytes": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", @@ -419,6 +658,72 @@ } } }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -948,10 +1253,11 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", - "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", - "dev": true + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/minimatch": { "version": "3.0.3", @@ -984,107 +1290,286 @@ "@types/node": "*" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.25.0.tgz", - "integrity": "sha512-0IZ4ZR5QkFYbaJk+8eJ2kYeA+1tzOE1sBjbwwtSV85oNWYUBep+EyhlZ7DLUCyhMUGuJpcCCFL0fDtYAP1zMZw==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.70.0.tgz", + "integrity": "sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.25.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@typescript-eslint/tsconfig-utils": "^8.70.0", + "@typescript-eslint/types": "^8.70.0", + "debug": "^4.4.3" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.25.0.tgz", - "integrity": "sha512-VUksmx5lDxSi6GfmwSK7SSoIKSw9anukWWNitQPqt58LuYrKalzsgeuignbqnB+rK/xxGlSsCy8lYnwFfB6YJg==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.70.0.tgz", + "integrity": "sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^6.3.0", - "tsutils": "^3.17.1" + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.70.0.tgz", + "integrity": "sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==", + "dev": true, + "license": "MIT", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@typescript-eslint/types": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.70.0.tgz", + "integrity": "sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@vitejs/plugin-react": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.1.tgz", - "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.70.0.tgz", + "integrity": "sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==", "dev": true, "license": "MIT", "dependencies": { - "@rolldown/pluginutils": "^1.0.1" + "@typescript-eslint/project-service": "8.70.0", + "@typescript-eslint/tsconfig-utils": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", - "babel-plugin-react-compiler": "^1.0.0", - "oxc-transform-react": "^0.145.0", - "vite": "^8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "@rolldown/plugin-babel": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "oxc-transform-react": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@vitest/mocker": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.1.tgz", - "integrity": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "0.3.31", - "@vitest/spy": "5.0.1", - "estree-walker": "^3.0.3", - "magic-string": "^1.2.3" + "balanced-match": "^4.0.2" }, - "funding": { + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.70.0.tgz", + "integrity": "sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.70.0.tgz", + "integrity": "sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.70.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.1.tgz", + "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.145.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/@vitest/eslint-plugin": { + "version": "1.6.27", + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.6.27.tgz", + "integrity": "sha512-X1RCAfwbatG4GFbJ/1PIHP9MSZMt0JJThqbYID+vS4L783k6QGlLPe421wQE8dHXuGCcenVLsydiM4qzsYWxhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "*", + "eslint": ">=8.57.0", + "typescript": ">=5.0.0", + "vitest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.1.tgz", + "integrity": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.1", + "estree-walker": "^3.0.3", + "magic-string": "^1.2.3" + }, + "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { @@ -1111,11 +1596,11 @@ } }, "node_modules/acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", "dev": true, - "peer": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1124,13 +1609,13 @@ } }, "node_modules/acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "peer": true, + "license": "MIT", "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/agent-base": { @@ -1181,44 +1666,20 @@ } }, "node_modules/ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "peer": true, - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ansi-regex": { @@ -1250,43 +1711,31 @@ } }, "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, + "license": "Apache-2.0", "engines": { - "node": ">=6.0" - } - }, - "node_modules/aria-query/node_modules/@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" + "node": ">= 0.4" } }, - "node_modules/aria-query/node_modules/@babel/runtime-corejs3": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz", - "integrity": "sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw==", - "dev": true, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aria-query/node_modules/regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, "node_modules/array-filter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", @@ -1294,14 +1743,20 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.2.0.tgz", + "integrity": "sha512-VXY5eFRarnXcYxwBjJzPmEhH55+rmP79/+ueDhi0F+TuqfHCItagIHqxeUZrmgrOPa31QTh9H85DjX3FfJ0FTg==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "es-shim-unscopables": "^1.1.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -1323,14 +1778,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -1340,14 +1819,54 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", - "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -1393,19 +1912,19 @@ } }, "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" }, - "node_modules/astral-regex": { + "node_modules/async-function": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "peer": true, + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.4" } }, "node_modules/asynckit": { @@ -1414,6 +1933,21 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -1430,10 +1964,11 @@ "dev": true }, "node_modules/axe-core": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", - "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", + "integrity": "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } @@ -1476,10 +2011,14 @@ "dev": true }, "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } }, "node_modules/babel-plugin-emotion": { "version": "10.0.33", @@ -1523,18 +2062,6 @@ "node": ">=8" } }, - "node_modules/babel-plugin-macros/node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/babel-plugin-macros/node_modules/parse-json": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", @@ -1557,14 +2084,6 @@ "node": ">=8" } }, - "node_modules/babel-plugin-macros/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, "node_modules/babel-plugin-macros/node_modules/yaml": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", @@ -1661,6 +2180,53 @@ "node": "*" } }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -1721,13 +2287,6 @@ "node": ">=4" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "peer": true - }, "node_modules/cheerio": { "version": "1.0.0-rc.3", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", @@ -1966,15 +2525,6 @@ "node": ">= 6" } }, - "node_modules/chromedriver/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/chromedriver/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2100,13 +2650,6 @@ "node": ">=6" } }, - "node_modules/cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true, - "peer": true - }, "node_modules/cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -2253,18 +2796,6 @@ "safe-buffer": "~5.1.1" } }, - "node_modules/core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", - "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2690,10 +3221,11 @@ } }, "node_modules/damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/dashdash": { "version": "1.14.1", @@ -2742,6 +3274,57 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/dateformat": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", @@ -2810,15 +3393,38 @@ "clone": "^1.0.2" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/degenerator": { @@ -2899,19 +3505,6 @@ "mout": "^1.2.2" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -2953,6 +3546,20 @@ "domelementtype": "1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -3116,21 +3723,83 @@ } }, "node_modules/es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "license": "MIT", "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" }, "engines": { "node": ">= 0.4" @@ -3139,6 +3808,72 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-abstract/node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz", + "integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", @@ -3146,14 +3881,58 @@ "dev": true, "license": "MIT" }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -3224,417 +4003,545 @@ } }, "node_modules/eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/eslint-plugin-jest": { - "version": "23.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.18.2.tgz", - "integrity": "sha512-afVOE47F0PENnRlnePUHgrDbv1tsDlTAVrjL051oUETB2ImzBwa5GfmUAUhDjAEuxH+xkE6DsmEpZ8obXzUMqQ==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "^2.5.0" + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=4.0" }, "peerDependencies": { - "eslint": ">=5" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/eslint-plugin-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-2.1.2.tgz", - "integrity": "sha512-isM/fsUxS4wN1+nLsWoV5T4gLgBQnsql3nMTr8u+cEls1bL8rRQO5CP5GtxJxaOfbcKqnz401styw+H/P+e78Q==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { - "lodash": "^4.17.19", - "vscode-json-languageservice": "^3.7.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8.10.0" + "node": "*" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", - "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^3.5.4", - "axobject-query": "^2.1.2", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", - "language-tags": "^1.0.5" + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.4" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", - "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==", - "dev": true + "node_modules/eslint-plugin-react/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=4.0" + "node": "*" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, - "node_modules/eslint-plugin-react": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.5.tgz", - "integrity": "sha512-ajbJfHuFnpVNJjhyrfq+pH1C0gLc2y94OiCbAXT5O0J0YCKaFEHDV8+3+mDOr+w8WguRX+vSs1bM2BDG0VLvCw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.17.0", - "string.prototype.matchall": "^4.0.2" + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "engines": { - "node": ">=4" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "esutils": "^2.0.2" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-react/node_modules/jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - }, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, - "node_modules/eslint-plugin-react/node_modules/object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "path-parse": "^1.0.6" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=7.0.0" } }, - "node_modules/eslint-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", - "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "license": "MIT" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "peer": true, + "license": "ISC", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=4.8" + "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.8.1" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, - "peer": true, + "license": "ISC", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/eslint/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "peer": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/eslint/node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "peer": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=6.5.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "peer": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "peer": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "peer": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eslint/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "prelude-ls": "^1.2.1" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">= 0.8.0" } }, "node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, - "peer": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": ">=6.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -3651,40 +4558,51 @@ } }, "node_modules/esquery": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", - "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "estraverse": "^5.0.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=8.0" + "node": ">=0.10" } }, "node_modules/esquery/node_modules/estraverse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", - "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "peer": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" } }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", @@ -3729,21 +4647,6 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "peer": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -3786,10 +4689,11 @@ ] }, "node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", @@ -3821,33 +4725,17 @@ "pend": "~1.2.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "flat-cache": "^2.0.1" + "flat-cache": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=16.0.0" } }, "node_modules/file-uri-to-path": { @@ -3889,18 +4777,17 @@ } }, "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": ">=4" + "node": ">=16" } }, "node_modules/flat/node_modules/is-buffer": { @@ -3913,13 +4800,28 @@ "node": ">=4" } }, - "node_modules/flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", - "dev": true, - "peer": true - }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -4033,19 +4935,29 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", - "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "functions-have-names": "^1.2.0" + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -4054,22 +4966,24 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true, - "peer": true - }, "node_modules/functions-have-names": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", - "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", - "dev": true, + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -4079,6 +4993,60 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-uri": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", @@ -4180,6 +5148,47 @@ "node": ">= 6" } }, + "node_modules/globals": { + "version": "17.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.12.0.tgz", + "integrity": "sha512-cezEd/DTyyht9cvSSURyygXPfy04GtWO/5e6ZPvH7fCtjKz9PYOmuawphw1Ctd1f6C+5JypXfGD7ahNMXvevBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", @@ -4244,6 +5253,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -4272,6 +5282,18 @@ "node": ">=0.10.0" } }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -4280,10 +5302,53 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -4291,6 +5356,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -4472,21 +5549,36 @@ } }, "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "peer": true, + "license": "MIT", "engines": { "node": ">= 4" } }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, - "peer": true, "engines": { "node": ">=0.8.19" } @@ -4517,127 +5609,15 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "dev": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", "dependencies": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4666,11 +5646,62 @@ "node": ">=4" } }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4684,10 +5715,14 @@ } }, "node_modules/is-boolean-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", - "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", - "dev": true, + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -4696,9 +5731,10 @@ } }, "node_modules/is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4706,10 +5742,48 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -4726,6 +5800,21 @@ "node": ">=8" } }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4735,6 +5824,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -4743,11 +5847,31 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -4764,11 +5888,39 @@ "node": ">=8" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -4792,19 +5944,43 @@ "dev": true, "license": "MIT" }, - "node_modules/is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true, - "peer": true - }, "node_modules/is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -4814,10 +5990,14 @@ } }, "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -4832,11 +6012,29 @@ "dev": true }, "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.1" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -4863,6 +6061,49 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is2": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", @@ -4893,6 +6134,24 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -4925,6 +6184,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, + "optional": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -5003,6 +6263,13 @@ "node": ">=16" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -5024,8 +6291,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "peer": true + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -5033,40 +6299,86 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "node_modules/jsonc-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", - "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", - "dev": true + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jsx-ast-utils/node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "engines": [ - "node >=0.6.0" - ], + "license": "MIT", "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "json-buffer": "3.0.1" } }, "node_modules/language-subtag-registry": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz", - "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==", - "dev": true + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/levn": { @@ -5397,9 +6709,10 @@ } }, "node_modules/lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" }, "node_modules/lodash._arraycopy": { "version": "3.0.0", @@ -5614,6 +6927,15 @@ "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", "integrity": "sha1-y5yf+RpSVawI8/09YyhuFd8KH8M=" }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdn-data": { "version": "2.27.1", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", @@ -5738,6 +7060,7 @@ "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "dev": true, + "optional": true, "dependencies": { "minimist": "^1.2.5" }, @@ -5919,8 +7242,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true, - "peer": true + "dev": true }, "node_modules/nearley": { "version": "2.19.1", @@ -6043,6 +7365,35 @@ "semver": "^5.7.0" } }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -6167,9 +7518,13 @@ } }, "node_modules/object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6198,6 +7553,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, "dependencies": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", @@ -6209,30 +7565,32 @@ } }, "node_modules/object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6259,15 +7617,16 @@ } }, "node_modules/object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6538,14 +7897,22 @@ "node": ">=0.10.0" } }, - "node_modules/os-tmpdir": { + "node_modules/own-keys": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "peer": true, + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/p-limit": { @@ -6717,9 +8084,10 @@ } }, "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", @@ -6922,6 +8290,15 @@ "node": ">=0.10.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", @@ -6966,24 +8343,15 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "node_modules/prop-types-exact": { @@ -7304,6 +8672,28 @@ "node": ">=8.10.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/reflect.ownkeys": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", @@ -7311,13 +8701,17 @@ "dev": true }, "node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -7428,6 +8822,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", @@ -7522,19 +8925,6 @@ "nearley": "^2.7.10" } }, - "node_modules/run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", - "dev": true, - "peer": true, - "dependencies": { - "is-promise": "^2.1.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/run-parallel": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", @@ -7546,24 +8936,75 @@ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" }, - "node_modules/rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "peer": true, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "license": "MIT", "dependencies": { - "tslib": "^1.9.0" + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" }, "engines": { - "npm": ">=2.0.0" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7614,6 +9055,52 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -7645,13 +9132,72 @@ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" }, "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", - "dev": true, + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", "dependencies": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7670,31 +9216,6 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/smart-buffer": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", @@ -8095,7 +9616,20 @@ "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/string_decoder": { @@ -8164,18 +9698,44 @@ "node": ">=8" } }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.4", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8196,15 +9756,31 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz", - "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -8213,13 +9789,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" }, "engines": { "node": ">= 0.4" @@ -8228,13 +9807,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8248,6 +9829,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, + "optional": true, "dependencies": { "ansi-regex": "^4.1.0" }, @@ -8273,6 +9855,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true, + "optional": true, "engines": { "node": ">=6" } @@ -8286,13 +9869,16 @@ } }, "node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "peer": true, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/stylint": { @@ -8834,6 +10420,19 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/symbol": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", @@ -8847,54 +10446,6 @@ "dev": true, "license": "MIT" }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "peer": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "peer": true - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "peer": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/tcp-port-used": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz", @@ -8927,20 +10478,6 @@ "node": ">=6.0.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "peer": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true, - "peer": true - }, "node_modules/thunkify": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", @@ -9045,19 +10582,6 @@ "dev": true, "license": "MIT" }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "peer": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -9101,25 +10625,17 @@ "node": ">=20" } }, - "node_modules/tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "typescript": ">=4.8.4" } }, "node_modules/tunnel-agent": { @@ -9161,20 +10677,84 @@ "node": "*" } }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "peer": true, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -9183,7 +10763,7 @@ "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/uc.micro": { @@ -9191,6 +10771,24 @@ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", @@ -9254,13 +10852,6 @@ "uuid": "bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", - "dev": true, - "peer": true - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -9476,43 +11067,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/vscode-json-languageservice": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.7.0.tgz", - "integrity": "sha512-nGLqcBhTjdfkl8Dz9sYGK/ZCTjscYFoIjYw+qqkWB+vyNfM0k/AyIoT73DQvB/PArteCKjEVfQUF72GRZEDSbQ==", - "dev": true, - "dependencies": { - "jsonc-parser": "^2.2.1", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-nls": "^4.1.2", - "vscode-uri": "^2.1.2" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", - "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==", - "dev": true - }, - "node_modules/vscode-languageserver-types": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", - "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", - "dev": true - }, - "node_modules/vscode-nls": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", - "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", - "dev": true - }, - "node_modules/vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -9592,12 +11146,103 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", @@ -9685,10 +11330,11 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9809,19 +11455,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "peer": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/xml-name-validator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", @@ -9939,6 +11572,19 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 010a075..850400d 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "build:version.json": "node scripts/generateVersionJSON", "test": "npm-run-all lint test:jest test:nightwatch:dev", "lint": "npm-run-all lint:*", - "lint:js-extra": "npx eslint --config .eslintrc.extra.js --ext .js --ext .json .", + "lint:js": "eslint .", "lint:styl": "stylint src/components/views/styl", "test:jest": "vitest run", "test:nightwatch:dev": "NIGHTWATCH_TARGET=dev nightwatch --env jsDisabled,default", @@ -47,14 +47,16 @@ "stylus": "0.64.0" }, "devDependencies": { + "@eslint/js": "9.39.5", "@vitejs/plugin-react": "6.1.1", + "@vitest/eslint-plugin": "1.6.27", "chromedriver": "84.0.1", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.2", - "eslint-plugin-jest": "23.18.2", - "eslint-plugin-json": "2.1.2", - "eslint-plugin-jsx-a11y": "6.3.1", - "eslint-plugin-react": "7.20.5", + "eslint": "9.39.5", + "eslint-plugin-jsx-a11y": "6.10.2", + "eslint-plugin-react": "7.37.5", + "globals": "17.12.0", "jsdom": "30.0.1", "nightwatch": "1.3.6", "react-test-renderer": "16.13.1", diff --git a/src/components/containers/ChartContainer.jsx b/src/components/containers/ChartContainer.jsx index 4458bb5..8a57e94 100644 --- a/src/components/containers/ChartContainer.jsx +++ b/src/components/containers/ChartContainer.jsx @@ -90,7 +90,7 @@ class ChartContainer extends React.Component { chartWidth: width, chartHeight: height, }); - } + }; componentWillUnmount() { window.removeEventListener('resize', this.setChartSize); @@ -99,7 +99,7 @@ class ChartContainer extends React.Component { memoizeFormattedData = memoizeOne( data => { return this.formatData( - data.populations, + data.populations ); } ); @@ -107,7 +107,7 @@ class ChartContainer extends React.Component { memoizeShowLegend = memoizeOne( data => { return Object.keys( - data.populations, + data.populations ).length > 1; } ); diff --git a/src/components/containers/CustomizableDateContainer.jsx b/src/components/containers/CustomizableDateContainer.jsx index 7e29aa8..73bad80 100644 --- a/src/components/containers/CustomizableDateContainer.jsx +++ b/src/components/containers/CustomizableDateContainer.jsx @@ -11,7 +11,7 @@ export default class extends React.Component { _onDateChange = e => { this.setState({ activeDate: e.target.value }); - } + }; render() { const mostRecentDate = this.props.dates[0]; diff --git a/src/components/containers/DashboardContainer.jsx b/src/components/containers/DashboardContainer.jsx index b58fddd..299bc6d 100644 --- a/src/components/containers/DashboardContainer.jsx +++ b/src/components/containers/DashboardContainer.jsx @@ -21,7 +21,7 @@ class DashboardContainer extends React.Component { // For browsers that don't support sessionStorage. Changing state also // triggers a re-render which we need. this.setState({ activeRegion: region }); - } + }; render() { const dataFetch = this.props.dataFetch; diff --git a/src/components/containers/SummaryMetricContainer.jsx b/src/components/containers/SummaryMetricContainer.jsx index d4cbe3b..89c9129 100644 --- a/src/components/containers/SummaryMetricContainer.jsx +++ b/src/components/containers/SummaryMetricContainer.jsx @@ -80,7 +80,7 @@ class SummaryMetricContainer extends React.Component { }); return formattedData; - } + }; render() { const dataFetch = this.props.dataFetch; diff --git a/src/components/views/MetricOverview.jsx b/src/components/views/MetricOverview.jsx index 046fda2..c0354e2 100644 --- a/src/components/views/MetricOverview.jsx +++ b/src/components/views/MetricOverview.jsx @@ -57,7 +57,7 @@ class MetricOverview extends React.Component { let maybeMetricDescription; if (props.description) { maybeMetricDescription = this.memoizeMetricDescription( - props.description, + props.description ); } diff --git a/src/components/views/SummaryMetric.jsx b/src/components/views/SummaryMetric.jsx index 1ef3fc0..9262aa7 100644 --- a/src/components/views/SummaryMetric.jsx +++ b/src/components/views/SummaryMetric.jsx @@ -67,7 +67,7 @@ export default class extends React.Component { _handleResize = () => { this._setChartWidth(); this._drawChart(this.props.data); - } + }; _setChartWidth() { if (!this.parentNode) { @@ -157,7 +157,7 @@ export default class extends React.Component { // Show the currently hovered or clicked bar's arrow and label. .on('mouseenter click', showBarItem); - } + }; render() { return ( From 6f56af55af4c6b8d339a40cf9c903e328f1cf0e4 Mon Sep 17 00:00:00 2001 From: Stephanie Hobson Date: Tue, 15 Sep 2026 15:52:47 -0700 Subject: [PATCH 07/12] Milestone 4: replace Nightwatch with Playwright (#441) chromedriver's postinstall fails outright on Apple Silicon, blocking npm install entirely; Playwright manages its own browser binaries. Ports all 13 files under src/tests/nightwatch/ (12 specs + a shared helper module) to tests/playwright/, updating Nightwatch's implicit first-match element semantics to Playwright's explicit .first() where needed, and its request-based external link checker to page.request. Chromium only, matching nightwatch.conf.js's own scope exactly - a WebKit project was tried and dropped after finding a reproducible, WebKit-only navigation stall unrelated to this port's correctness. Two tests fail for reasons external to this migration and are left failing rather than papered over: a dead forum link in Contact.jsx, and a donate.mozilla.org redirect that blocks non-browser requests. Both are new findings only possible because the suite can run at all now. Everything else (49 of 51 tests) passes reliably. --- .gitignore | 4 +- docs/execplans/2026-09-15-update-toolchain.md | 145 +- nightwatch.conf.js | 61 - package-lock.json | 3041 ++--------------- package.json | 10 +- playwright.config.js | 58 + src/tests/nightwatch/basics.js | 18 - src/tests/nightwatch/contact.js | 22 - src/tests/nightwatch/dashboards/hardware.js | 86 - .../nightwatch/dashboards/usage-behavior.js | 89 - .../nightwatch/dashboards/user-activity.js | 86 - src/tests/nightwatch/footer.js | 13 - src/tests/nightwatch/home.js | 37 - src/tests/nightwatch/jsDisabled.js | 24 - src/tests/nightwatch/menu.js | 21 - src/tests/nightwatch/noindex.js | 27 - src/tests/nightwatch/regionSelector.js | 214 -- src/tests/nightwatch/routes.js | 21 - src/tests/nightwatch/utils.js | 117 - tests/playwright/specs/basics.spec.js | 19 + tests/playwright/specs/contact.spec.js | 21 + .../specs/dashboards/hardware.spec.js | 85 + .../specs/dashboards/usage-behavior.spec.js | 86 + .../specs/dashboards/user-activity.spec.js | 81 + tests/playwright/specs/footer.spec.js | 12 + tests/playwright/specs/home.spec.js | 36 + tests/playwright/specs/jsDisabled.spec.js | 22 + tests/playwright/specs/menu.spec.js | 20 + tests/playwright/specs/noindex.spec.js | 23 + tests/playwright/specs/regionSelector.spec.js | 201 ++ tests/playwright/specs/routes.spec.js | 18 + tests/playwright/utils.js | 69 + 32 files changed, 1097 insertions(+), 3690 deletions(-) delete mode 100644 nightwatch.conf.js create mode 100644 playwright.config.js delete mode 100644 src/tests/nightwatch/basics.js delete mode 100644 src/tests/nightwatch/contact.js delete mode 100644 src/tests/nightwatch/dashboards/hardware.js delete mode 100644 src/tests/nightwatch/dashboards/usage-behavior.js delete mode 100644 src/tests/nightwatch/dashboards/user-activity.js delete mode 100644 src/tests/nightwatch/footer.js delete mode 100644 src/tests/nightwatch/home.js delete mode 100644 src/tests/nightwatch/jsDisabled.js delete mode 100644 src/tests/nightwatch/menu.js delete mode 100644 src/tests/nightwatch/noindex.js delete mode 100644 src/tests/nightwatch/regionSelector.js delete mode 100644 src/tests/nightwatch/routes.js delete mode 100644 src/tests/nightwatch/utils.js create mode 100644 tests/playwright/specs/basics.spec.js create mode 100644 tests/playwright/specs/contact.spec.js create mode 100644 tests/playwright/specs/dashboards/hardware.spec.js create mode 100644 tests/playwright/specs/dashboards/usage-behavior.spec.js create mode 100644 tests/playwright/specs/dashboards/user-activity.spec.js create mode 100644 tests/playwright/specs/footer.spec.js create mode 100644 tests/playwright/specs/home.spec.js create mode 100644 tests/playwright/specs/jsDisabled.spec.js create mode 100644 tests/playwright/specs/menu.spec.js create mode 100644 tests/playwright/specs/noindex.spec.js create mode 100644 tests/playwright/specs/regionSelector.spec.js create mode 100644 tests/playwright/specs/routes.spec.js create mode 100644 tests/playwright/utils.js diff --git a/.gitignore b/.gitignore index 014182f..f031f74 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,8 @@ /node_modules # Tests -/*driver.log -/tests_output +/test-results +/playwright-report # Generated files /src/**/css/* diff --git a/docs/execplans/2026-09-15-update-toolchain.md b/docs/execplans/2026-09-15-update-toolchain.md index 8a662ea..9a65448 100644 --- a/docs/execplans/2026-09-15-update-toolchain.md +++ b/docs/execplans/2026-09-15-update-toolchain.md @@ -130,7 +130,24 @@ that passes the acceptance criteria in "Validation and Acceptance." `eqeqeq`/`no-constant-condition`/`no-empty` all fired, then reverted with zero resulting diff. `npm run lint` (now `lint:js` + `lint:styl` only) exits 0; `npx vite build` and `npx vitest run` re-verified passing after every change in this milestone. -- [ ] Milestone 4: Playwright migration (end-to-end test runner). +- [x] (2026-09-15) Milestone 4 complete, with one scope correction from the original draft (see + Decision Log): `@playwright/test` 1.63.0 added; `nightwatch`, `chromedriver`, and `request` + removed; `playwright.config.js` created at the repository root (`tests/playwright/specs` as + `testDir`, `webServer` running `npm start` so a fresh checkout needs no manually-started dev + server, `expect.timeout: 10000` and a global `timeout: 60000` — both above Playwright's + defaults, justified in Surprises & Discoveries — and `retries: 1` locally / + `2` in CI). All 13 files under `src/tests/nightwatch/` (12 spec files plus `utils.js`) ported + to `tests/playwright/specs/` and `tests/playwright/utils.js`, then `nightwatch.conf.js` and + `src/tests/nightwatch/` deleted only after every ported file was confirmed discovered by + `npx playwright test --list` and then actually run. `package.json`'s `test` script now runs + `lint`, `test:jest`, and the new `test:playwright` (`playwright test`); the three + `test:nightwatch:*` scripts are gone. `.gitignore`'s dead `/*driver.log`/`/tests_output` + entries replaced with Playwright's own `/test-results` and `/playwright-report`. + **Scope correction:** dropped from three browser projects to two (`chromium`, + `chromium-no-js`) — see Decision Log; this matches `nightwatch.conf.js`'s own scope exactly + rather than expanding it. Final state, run against the dev server: 49 of 51 tests pass + reliably; the 2 remaining failures are genuine, disclosed, pre-existing issues external to + this migration (see Surprises & Discoveries), not defects in the port. - [ ] Milestone 5: dependency currency pass within the React-16 ceiling. - [ ] Milestone 6: documentation updates and full clean-room validation on Node 24. @@ -231,6 +248,73 @@ addendum, no milestone below is executed until that confirmation is given. Evidence: `npm view eslint-plugin-jsx-a11y@latest peerDependencies` and `npm view eslint-plugin-react@latest peerDependencies` both print `^9` as the upper bound; the `ERESOLVE` error names exactly this conflict. +- Observation: `metrics-graphics` renders far more than one `path.mg-line1` element per chart — + confirmed 292 matches for one selector that should describe a single line. Alongside the visible + line, it draws many invisible `.mg-voronoi` interaction-hover paths that also carry the + `mg-line1` class. Nightwatch's `browser.expect.element(selector)` implicitly used the first + match; Playwright's `locator()` enforces "strict mode" and throws on more than one match unless + `.first()` is added explicitly. Every `path.mg-line1` locator across the three ported dashboard + specs needed this. + Evidence: the strict-mode violation error listed all 292 matched elements; `.first()` resolved it + with no other change. +- Observation: `page.evaluate(() => sessionStorage.clear())` throws `SecurityError` if called + before the page's first navigation — every Playwright test starts on `about:blank`, an opaque + origin with no storage access, in both Chromium and WebKit. `regionSelector.spec.js`'s original + port called it in a `beforeEach` with no navigation first. Fixed by navigating to `/` before + clearing storage. + Evidence: `SecurityError: Failed to read the 'sessionStorage' property from 'Window': Access is + denied for this document.`, reproduced identically in both browser engines tested. +- Observation: two of the three dashboards' content has genuinely drifted since these Nightwatch + specs were last valid — confirmed by reading the live rendered dashboards directly, not assumed. + `usage-behavior` no longer has an "Always On Tracking Protection" metric (4 metrics/3 charts + became 3 metrics/2 charts), and `user-activity` no longer has a "Yearly Active Users" metric (6 + became 5). `hardware`'s content is unchanged from what the original spec expected. This is + `CONTRIBUTING.md`'s own documented characteristic of these specs ("assert exact metric titles and + section ordering against live production data, so upstream data changes break them by design") — + the ported specs' expectations were updated to match today's live content, the same maintenance + step a human would perform on seeing this exact failure. + Evidence: a small throwaway script driving a real browser against each dashboard, recorded in this + milestone's own work, listed each dashboard's actual current metric IDs, titles, and order. +- Observation: `usage-behavior`'s metric descriptions currently contain zero links, where the + original spec's "All metric description links work" test assumed at least one. Fixed by removing + the precondition assertion — `linksWork` is already a correct no-op when its selector matches + nothing, so the test still means "any links present must work," just without requiring one to + exist right now. + Evidence: `locator('.metric-description a').first()` reported "element(s) not found" against the + live dashboard. +- Observation: two of `Contact.jsx`'s and `Footer.jsx`'s external links are genuinely broken or + blocked today, confirmed independently with `curl`, not just observed as flaky in-test: + `https://discourse.mozilla.org/c/fx-public-data` (linked from `Contact.jsx`) returns a real `404`. + `https://donate.mozilla.org/` (linked from `Footer.jsx`) returns `301` to + `https://www.mozillafoundation.org/donate/`, which returns `403` to a non-browser HTTP client — + consistent with bot-detection blocking `curl`/`page.request`-style requests while likely still + allowing a real browser. Both are genuine, pre-existing content/external-service issues that + `nightwatch`'s original `request`-based link checker (identical in design to this port's + `page.request`-based one) could never have caught, because the whole suite has been unable to run + at all — this is the first time anything has actually checked these two links in years. Left both + tests failing rather than weakening them or guessing at replacement content, consistent with + `AGENTS.md`'s instruction not to claim a result that did not happen. + Evidence: `curl -A "Mozilla/5.0 ..." https://discourse.mozilla.org/c/fx-public-data` returns `404` + directly; the same for `https://donate.mozilla.org/` with `-L` (follow redirects) shows the final + hop, `https://www.mozillafoundation.org/donate/`, returning `403`. +- Observation: a WebKit project was added to `playwright.config.js` during this milestone (a + reasonable-seeming default for "modern e2e coverage"), then dropped. A specific + `regionSelector.spec.js` test — one that selects a region, navigates away, and navigates back — + reproducibly stalled for 60+ seconds on the return navigation, in WebKit only, confirmed with + `--workers=1 --repeat-each=3` (no parallelism, so not a resource-contention artifact) and + unaffected by switching the navigation's `waitUntil` condition from `load` to `domcontentloaded` + (so not a slow-resource artifact either — the navigation itself does not complete). A plain, + isolated repeat-navigation script with no region selection or assertions completed in under 300ms + for the same routes, isolating the trigger to the region-selection-triggered refetch specifically. + Chromium never reproduced this. Critically, `nightwatch.conf.js` only ever configured + `browserName: 'chrome'` in both of its environments — Nightwatch never tested WebKit/Safari at + all, so this was scope this migration was about to add, not scope it was preserving. Removed the + WebKit project entirely rather than continuing to debug an engine-specific issue outside what this + port is actually responsible for porting. + Evidence: the stalled-navigation transcript names the exact line + (`regionSelector.spec.js`'s second `page.goto(regionedDashboardURL)` inside the loop) and reproduces + identically across 3 repeats with 1 worker; `nightwatch.conf.js`'s `desiredCapabilities: + { browserName: 'chrome' }` confirms the original scope. ## Decision Log @@ -329,6 +413,30 @@ addendum, no milestone below is executed until that confirmation is given. with a `Suspense` wrapper) was added to preserve that behavior, rendering the same `Error` component with the same "Error"/"Load error" text `lazyLoad.jsx` already used. Date/Author: 2026-09-15, decided during Milestone 1's implementation. +- Decision: run the ported Playwright suite against Chromium only (plus the same engine's + JavaScript-disabled variant), not against WebKit as well — this plan's original Milestone 4 text + had proposed Chromium and WebKit as the two "real" browser projects. + Rationale: confirmed hands-on that a WebKit-only, reproducible 60+ second navigation stall exists + in `regionSelector.spec.js` (see Surprises & Discoveries) — not resource contention, not resolved + by relaxing the navigation's readiness condition. `nightwatch.conf.js`, the file this migration + replaces, only ever configured `browserName: 'chrome'` — this repository's end-to-end suite has + never tested WebKit/Safari. Adding it was this plan's own, unrequested scope expansion; dropping it + restores exact parity with what Nightwatch actually covered, which is what a toolchain port is + responsible for, rather than spending further effort debugging a new browser engine's + compatibility with this application that nothing asked for. + Date/Author: 2026-09-15, decided during Milestone 4's implementation. +- Decision: leave two ported end-to-end tests failing (`contact.spec.js`'s "All links work", + `footer.spec.js`'s "All footer links work") rather than modifying `Contact.jsx`/`Footer.jsx`'s + content, weakening the assertions, or excluding the tests. + Rationale: both failures trace to genuine, independently-confirmed real-world problems external to + this repository's toolchain — a dead forum link and a redirect target that blocks non-browser HTTP + clients (see Surprises & Discoveries) — not to anything wrong with the migration. Fixing + application content is outside a toolchain migration's scope, and this repository's own + `AGENTS.md` requires not claiming a green run that did not happen. Whoever next touches + `Contact.jsx` should update or remove the dead Discourse link; the `donate.mozilla.org` redirect + question is worth a human decision (report to Mozilla Foundation's web team, or accept it as an + external site's bot-detection behavior) rather than a decision this plan should make. + Date/Author: 2026-09-15, decided during Milestone 4's implementation. ## Outcomes & Retrospective @@ -605,15 +713,19 @@ Create `playwright.config.js` at the repository root: `testDir: './tests/playwri `fullyParallel: true`, `use.baseURL` read from `process.env.PLAYWRIGHT_BASE_URL`, defaulting to `'http://localhost:3000'` when unset (replacing Nightwatch's `NIGHTWATCH_TARGET`-driven dev/stage/prod lookup table — see Decision Log for why stage is not ported), a `webServer` block -(`command: 'npm run watch:app'`, `url: 'http://localhost:3000'`, `reuseExistingServer: +(`command: 'npm start'`, `url: 'http://localhost:3000'`, `reuseExistingServer: !process.env.CI`) so Playwright starts the dev server itself for local runs instead of requiring a developer to remember to run `npm start` in a separate shell first (a direct improvement over -Nightwatch's documented requirement that `npm start` already be running), `retries`/`workers` -gated on `process.env.CI` (some retries and limited parallelism in CI, none locally, matching common -Playwright practice for flake tolerance), and three `projects`: `chromium` and `webkit` running the -default spec set, plus a `chromium-no-js` project (`use: { javaScriptEnabled: false }`, matching -only `jsDisabled.spec.js`) — replacing Nightwatch's separate `default`/`jsDisabled` environments, -now unified into one `npx playwright test` invocation instead of two separate commands. +Nightwatch's documented requirement that `npm start` already be running; note it must be `npm start` +and not `npm run watch:app` alone, since a fresh checkout has no compiled CSS yet), `retries`/ +`workers` gated on `process.env.CI` (matching common Playwright practice for flake tolerance), and +two `projects`: `chromium` running the default spec set, plus a `chromium-no-js` project (`use: { +javaScriptEnabled: false }`, matching only `jsDisabled.spec.js`) — replacing Nightwatch's separate +`default`/`jsDisabled` environments, now unified into one `npx playwright test` invocation instead +of two separate commands. Chromium only, not also WebKit, because `nightwatch.conf.js` itself only +ever configured `browserName: 'chrome'` — this is a faithful port of the coverage that already +existed, not an expansion of it (a WebKit project was tried and dropped during implementation; see +Decision Log). Port each of the 13 files under `src/tests/nightwatch/` to `tests/playwright/specs/`, preserving the existing directory structure (`dashboards/hardware.js`, `dashboards/usage-behavior.js`, @@ -652,10 +764,10 @@ example `PLAYWRIGHT_BASE_URL=https://data.firefox.com npx playwright test`, docu now-dead `/*driver.log` and `/tests_output` entries (Nightwatch-specific) and add `/test-results` and `/playwright-report` (Playwright's own output directories). -Before running the ported suite for the first time, run `npx playwright install --with-deps` once -(downloads Chromium, Firefox, and WebKit browser binaries Playwright manages itself — this is the -one-time setup step that replaces `chromedriver`, and it is expected to succeed on Apple Silicon -where `chromedriver@84.0.1`'s postinstall could not). +Before running the ported suite for the first time, run `npx playwright install chromium +--with-deps` once (downloads only the Chromium binary Playwright manages itself, matching the single +browser this config actually uses — this is the one-time setup step that replaces `chromedriver`, +and it is expected to succeed on Apple Silicon where `chromedriver@84.0.1`'s postinstall could not). **Milestone 5 — dependency currency pass within the React-16 ceiling.** This milestone updates dependencies that can move without touching application code or crossing the React-16 boundary @@ -800,8 +912,13 @@ passed (2)" and "Tests 4 passed (4)". (proving JSX is actually linted now, not just `.js`). `npx playwright test` (via `npm run test:playwright`, with the dev server auto-started by -Playwright's own `webServer` config) runs all 13 ported spec files across the `chromium`, `webkit`, -and `chromium-no-js` projects and reports all passing. +Playwright's own `webServer` config) runs all 12 ported spec files across the `chromium` and +`chromium-no-js` projects. As of Milestone 4's completion, 49 of 51 tests pass reliably; the +remaining 2 (`contact.spec.js`'s "All links work", `footer.spec.js`'s "All footer links work") fail +due to genuine, pre-existing external issues unrelated to this migration (a dead forum link, a +redirect target that blocks non-browser HTTP clients — see Milestone 4's Surprises & Discoveries and +Decision Log). A future run should reproduce exactly this split unless that external content +changes. `npm audit` reports a critical-severity count lower than today's baseline of 21 (the exact new number is recorded in Milestone 6's execution, not asserted here in advance). diff --git a/nightwatch.conf.js b/nightwatch.conf.js deleted file mode 100644 index ff86a9c..0000000 --- a/nightwatch.conf.js +++ /dev/null @@ -1,61 +0,0 @@ -const settings = { - dev: { - baseURL: 'http://localhost:3000', - baseTitle: 'Firefox Public Data Report', - }, - stage: { - baseURL: 'https://data-ensemble.stage.mozaws.net', - baseTitle: 'Firefox Public Data Report (Stage)', - }, - prod: { - baseURL: 'https://data.firefox.com', - baseTitle: 'Firefox Public Data Report', - }, -}[process.env.NIGHTWATCH_TARGET]; - -module.exports = { - src_folders: ['./src/tests/nightwatch'], - - webdriver: { - start_process: true, - }, - - test_settings: { - default: { - launch_url: settings.baseURL, - exclude: [ - 'utils.js', - 'jsDisabled.js', - ], - globals: { - baseTitle: settings.baseTitle, - waitForConditionTimeout: 10000, - }, - webdriver: { - server_path: 'node_modules/.bin/chromedriver', - port: 9515, - }, - desiredCapabilities: { - browserName: 'chrome', - chromeOptions: { - args: ['headless'], - }, - }, - }, - - jsDisabled: { - exclude: null, - filter: './src/tests/nightwatch/jsDisabled.js', - desiredCapabilities: { - chromeOptions: { - // JavaScript cannot be disabled in headless mode. - // https://stackoverflow.com/a/47538023/4297741 - args: ['disable-headless-mode'], - prefs: { - 'profile.managed_default_content_settings.javascript': 2, - }, - }, - }, - }, - }, -}; diff --git a/package-lock.json b/package-lock.json index 122be3a..03493b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,9 +31,9 @@ }, "devDependencies": { "@eslint/js": "9.39.5", + "@playwright/test": "1.63.0", "@vitejs/plugin-react": "6.1.1", "@vitest/eslint-plugin": "1.6.27", - "chromedriver": "84.0.1", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.2", "eslint": "9.39.5", @@ -41,9 +41,7 @@ "eslint-plugin-react": "7.37.5", "globals": "17.12.0", "jsdom": "30.0.1", - "nightwatch": "1.3.6", "react-test-renderer": "16.13.1", - "request": "2.88.2", "source-map-explorer": "2.4.2", "stylint": "2.0.0", "vite": "8.3.0", @@ -848,41 +846,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@oxc-project/types": { "version": "0.149.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", @@ -903,6 +866,22 @@ "node": ">=14" } }, + "node_modules/@playwright/test": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", + "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/@rolldown/binding-android-arm-eabi": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", @@ -1183,12 +1162,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@testim/chrome-version": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.0.7.tgz", - "integrity": "sha512-8UT/J+xqCYfn3fKtOznAibsHpiuDshCb0fwgWxRazTT19Igp9ovoXMPhXyLD6m3CKQGTMHgqoxaFfMWaL40Rnw==", - "dev": true - }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", @@ -1235,23 +1208,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "dependencies": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -1259,12 +1215,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, "node_modules/@types/node": { "version": "22.20.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.3.tgz", @@ -1280,16 +1230,6 @@ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "node_modules/@types/yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@typescript-eslint/project-service": { "version": "8.70.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.70.0.tgz", @@ -1618,31 +1558,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/airbnb-prop-types": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", @@ -1875,42 +1790,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -1927,12 +1806,6 @@ "node": ">= 0.4" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -1948,21 +1821,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", - "dev": true - }, "node_modules/axe-core": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", @@ -1973,43 +1831,6 @@ "node": ">=4" } }, - "node_modules/axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dev": true, - "dependencies": { - "follow-redirects": "1.5.10" - } - }, - "node_modules/axios/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/axios/node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/axios/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -2103,15 +1924,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/bidi-js": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", @@ -2131,12 +1943,6 @@ "node": ">=8" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -2152,13 +1958,6 @@ "concat-map": "0.0.1" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "optional": true - }, "node_modules/btoa": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", @@ -2171,15 +1970,6 @@ "node": ">= 0.4.0" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/call-bind": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", @@ -2236,12 +2026,6 @@ "node": ">=6" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "node_modules/chai": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", @@ -2252,28 +2036,6 @@ "node": ">=18" } }, - "node_modules/chai-nightwatch": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.4.0.tgz", - "integrity": "sha512-1xw74vR02XiHzo4wQfHqme2nqYPIzYnK5s3DMST7UW8FIHDWD7qplg+DTJ5FIPcmWiGYX/Re0CzvOcZQKJm1Uw==", - "dev": true, - "dependencies": { - "assertion-error": "1.0.0", - "deep-eql": "0.1.3" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/chai-nightwatch/node_modules/assertion-error": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", - "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2368,453 +2130,99 @@ "cross-env": "^6.0.3" } }, - "node_modules/chromedriver": { - "version": "84.0.1", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-84.0.1.tgz", - "integrity": "sha512-iJ6Y680yp58+KlAPS5YgYe3oePVFf8jY5k4YoczhXkT0p/mQZKfGNkGG/Xc0LjGWDQRTgZwXg66hOXoApIQecg==", - "deprecated": "Chromedriver download url has changed. Use version 114.0.2 or newer.", + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true, - "hasInstallScript": true, - "dependencies": { - "@testim/chrome-version": "^1.0.7", - "axios": "^0.19.2", - "del": "^5.1.0", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.0", - "mkdirp": "^1.0.4", - "tcp-port-used": "^1.0.1" - }, - "bin": { - "chromedriver": "bin/chromedriver" - }, "engines": { - "node": ">=10" + "node": ">=0.8" } }, - "node_modules/chromedriver/node_modules/@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/chromedriver/node_modules/agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "dev": true, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "color-name": "1.1.3" } }, - "node_modules/chromedriver/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "node_modules/chromedriver/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", "dev": true, "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" } }, - "node_modules/chromedriver/node_modules/del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, - "dependencies": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/chromedriver/node_modules/dir-glob": { + "node_modules/columnify/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/chromedriver/node_modules/fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/chromedriver/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "safe-buffer": "~5.1.1" } }, - "node_modules/chromedriver/node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, + "node_modules/cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" + "cross-spawn": "^7.0.0" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, "engines": { - "node": ">=8" - } - }, - "node_modules/chromedriver/node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chromedriver/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/chromedriver/node_modules/is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/chromedriver/node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chromedriver/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromedriver/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/chromedriver/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/chromedriver/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/chromedriver/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", - "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "optional": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "optional": true - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "optional": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "node_modules/columnify/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/cross-env": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", - "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", - "dependencies": { - "cross-spawn": "^7.0.0" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=8.0" + "node": ">=8.0" } }, "node_modules/cross-spawn": { @@ -3227,24 +2635,6 @@ "dev": true, "license": "BSD-2-Clause" }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", - "dev": true - }, "node_modules/data-urls": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", @@ -3366,18 +2756,6 @@ "dev": true, "license": "MIT" }, - "node_modules/deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", - "dev": true, - "dependencies": { - "type-detect": "0.1.1" - }, - "engines": { - "node": "*" - } - }, "node_modules/deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -3427,68 +2805,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/degenerator": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", - "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", - "dev": true, - "dependencies": { - "ast-types": "0.x.x", - "escodegen": "1.x.x", - "esprima": "3.x.x" - } - }, - "node_modules/degenerator/node_modules/esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=8" } }, - "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/discontinuous-range": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", @@ -3572,57 +2898,16 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "license": "MIT" }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/entities": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" }, - "node_modules/envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/enzyme": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", @@ -3941,21 +3226,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -3970,38 +3240,6 @@ "node": ">=0.8.0" } }, - "node_modules/escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint": { "version": "9.39.5", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", @@ -4544,19 +3782,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", @@ -4603,15 +3828,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -4641,53 +3857,6 @@ "node": ">=12.0.0" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4707,24 +3876,6 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "node_modules/fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -4738,44 +3889,11 @@ "node": ">=16.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true - }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "optional": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "deprecated": "Fixed a prototype pollution security issue in 4.1.0, please upgrade to ^4.1.1 or ^5.0.1.", - "dev": true, - "optional": true, - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, "node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", @@ -4790,16 +3908,6 @@ "node": ">=16" } }, - "node_modules/flat/node_modules/is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, "node_modules/flatted": { "version": "3.4.4", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", @@ -4850,29 +3958,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4894,46 +3979,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "dev": true, - "dependencies": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ftp/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ftp/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "node_modules/ftp/node_modules/xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -5047,74 +4092,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-uri": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", - "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "1", - "debug": "2", - "extend": "~3.0.2", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "2" - } - }, - "node_modules/get-uri/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/get-uri/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/get-uri/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/get-uri/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/get-uri/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -5194,16 +4171,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4.x" - } - }, "node_modules/gzip-size": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", @@ -5226,29 +4193,6 @@ "node": ">=6" } }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -5368,16 +4312,6 @@ "node": ">= 0.4" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "optional": true, - "bin": { - "he": "bin/he" - } - }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", @@ -5449,109 +4383,21 @@ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", - "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -5583,15 +4429,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5631,21 +4468,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -5879,15 +4701,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -5928,15 +4741,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -6043,18 +4847,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", @@ -6104,20 +4896,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", - "integrity": "sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^2.1.0", - "is-url": "^1.2.2" - }, - "engines": { - "node": ">=v0.10.0" - } - }, "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -6128,12 +4906,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "node_modules/iterator.prototype": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", @@ -6179,26 +4951,6 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "optional": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "node_modules/jsdom": { "version": "30.0.1", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.0.1.tgz", @@ -6275,12 +5027,6 @@ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -6293,27 +5039,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -6381,19 +5106,6 @@ "node": ">=0.10" } }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/lightningcss": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", @@ -6694,122 +5406,24 @@ "node": ">=4" } }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "optional": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/lodash": { "version": "4.18.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "license": "MIT" }, - "node_modules/lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", - "dev": true - }, - "node_modules/lodash._arrayeach": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", - "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", - "dev": true - }, - "node_modules/lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "dependencies": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "node_modules/lodash._baseclone": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", - "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", - "dev": true, - "dependencies": { - "lodash._arraycopy": "^3.0.0", - "lodash._arrayeach": "^3.0.0", - "lodash._baseassign": "^3.0.0", - "lodash._basefor": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "node_modules/lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "node_modules/lodash._basefor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", - "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", - "dev": true - }, - "node_modules/lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "node_modules/lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "node_modules/lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, "node_modules/lodash.assign": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", "dev": true }, - "node_modules/lodash.clone": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", - "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=", - "deprecated": "This package is deprecated. Use structuredClone instead.", - "dev": true, - "dependencies": { - "lodash._baseclone": "^3.0.0", - "lodash._bindcallback": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" - } - }, "node_modules/lodash.defaults": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", "dev": true }, - "node_modules/lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, "node_modules/lodash.escape": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", @@ -6822,18 +5436,6 @@ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "node_modules/lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", @@ -6841,36 +5443,12 @@ "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", "dev": true }, - "node_modules/lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "dependencies": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -6882,21 +5460,6 @@ "loose-envify": "cli.js" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lru-cache/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/magic-string": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", @@ -6961,15 +5524,6 @@ "node": ">= 0.10.0" } }, - "node_modules/merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/metrics-graphics": { "version": "2.15.6", "resolved": "https://registry.npmjs.org/metrics-graphics/-/metrics-graphics-2.15.6.tgz", @@ -6984,36 +5538,6 @@ "jquery": ">=1.11.1" } }, - "node_modules/mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", - "dev": true, - "dependencies": { - "mime-db": "1.43.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/mini-create-react-context": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz", @@ -7039,12 +5563,6 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", @@ -7054,170 +5572,22 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mkdirp": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", - "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "optional": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz", - "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=", + "node_modules/moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", "dev": true }, - "node_modules/mocha": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", - "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.4", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 6.0.0" - } + "node_modules/mout": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.2.tgz", + "integrity": "sha512-w0OUxFEla6z3d7sVpMZGBCpQvYh8PHS1wZ6Wu9GNKHMpAHWJ0if0LsQZh3DlOqw55HlhJEOMLpFnwtxp99Y5GA==" }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true, - "optional": true - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "optional": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "optional": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", - "dev": true - }, - "node_modules/mout": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/mout/-/mout-1.2.2.tgz", - "integrity": "sha512-w0OUxFEla6z3d7sVpMZGBCpQvYh8PHS1wZ6Wu9GNKHMpAHWJ0if0LsQZh3DlOqw55HlhJEOMLpFnwtxp99Y5GA==" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.19", @@ -7263,108 +5633,11 @@ "nearleyc": "bin/nearleyc.js" } }, - "node_modules/netmask": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", - "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, - "node_modules/nightwatch": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-1.3.6.tgz", - "integrity": "sha512-61kz2mw3Ng8Rrs2CDZv6aVB+bW+oNIFXL543L9kOvOqft3zVh2j08W8ww6BxGDzmWZe1HGRXNEI5U8+I4hO4KA==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "chai-nightwatch": "^0.4.0", - "ci-info": "^2.0.0", - "dotenv": "7.0.0", - "ejs": "^2.7.4", - "envinfo": "^7.5.1", - "lodash.clone": "3.0.3", - "lodash.defaultsdeep": "^4.6.1", - "lodash.merge": "^4.6.2", - "minimatch": "3.0.4", - "minimist": "^1.2.5", - "mkpath": "1.0.0", - "ora": "^4.0.3", - "proxy-agent": "^3.1.1", - "request": "^2.88.2", - "request-promise": "^4.2.5", - "semver": "^6.3.0", - "strip-ansi": "^6.0.0" - }, - "bin": { - "nightwatch": "bin/nightwatch" - }, - "engines": { - "node": ">= 8.0.0" - }, - "optionalDependencies": { - "mocha": "^6.2.2" - }, - "peerDependencies": { - "chromedriver": "*", - "geckodriver": "*" - }, - "peerDependenciesMeta": { - "chromedriver": { - "optional": true - }, - "geckodriver": { - "optional": true - } - } - }, - "node_modules/nightwatch/node_modules/dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/nightwatch/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/nightwatch/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", - "dev": true, - "optional": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, "node_modules/node-exports-info": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", @@ -7500,15 +5773,6 @@ "node": ">=0.10.0" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -7550,340 +5814,118 @@ } }, "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "optional": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obug": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", - "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", - "dev": true, - "funding": [ - "https://github.com/sponsors/sxzz", - "https://opencollective.com/debug" - ], - "license": "MIT", - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/open": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", - "integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "dependencies": { - "chalk": "^2.4.2" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/ora/node_modules/log-symbols/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/ora/node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ora/node_modules/log-symbols/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ora/node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/ora/node_modules/log-symbols/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12.20.0" } }, - "node_modules/ora/node_modules/log-symbols/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "wrappy": "1" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "node_modules/open/node_modules/is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } @@ -7930,31 +5972,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "optional": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -7964,35 +5981,6 @@ "node": ">=6" } }, - "node_modules/pac-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz", - "integrity": "sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==", - "dev": true, - "dependencies": { - "agent-base": "^4.2.0", - "debug": "^4.1.1", - "get-uri": "^2.0.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^3.0.0", - "pac-resolver": "^3.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "^4.0.1" - } - }, - "node_modules/pac-resolver": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", - "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", - "dev": true, - "dependencies": { - "co": "^4.6.0", - "degenerator": "^1.0.4", - "ip": "^1.1.5", - "netmask": "^1.0.6", - "thunkify": "^2.1.2" - } - }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -8056,16 +6044,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -8130,12 +6108,6 @@ "node": ">=4" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -8290,6 +6262,35 @@ "node": ">=0.10.0" } }, + "node_modules/playwright": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", + "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", + "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -8328,21 +6329,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -8365,47 +6351,6 @@ "reflect.ownkeys": "^0.2.0" } }, - "node_modules/proxy-agent": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz", - "integrity": "sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw==", - "dev": true, - "dependencies": { - "agent-base": "^4.2.0", - "debug": "4", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^3.0.0", - "lru-cache": "^5.1.1", - "pac-proxy-agent": "^3.0.1", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -8416,15 +6361,6 @@ "node": ">=6" } }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -8453,30 +6389,6 @@ "node": ">=0.12" } }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", @@ -8720,72 +6632,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz", - "integrity": "sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg==", - "deprecated": "request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "request-promise-core": "1.1.3", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8836,36 +6682,13 @@ "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=0.12" } }, "node_modules/rimraf": { @@ -8925,12 +6748,6 @@ "nearley": "^2.7.10" } }, - "node_modules/run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", @@ -9101,12 +6918,6 @@ "node": ">= 0.4" } }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -9210,61 +7021,6 @@ "dev": true, "license": "ISC" }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "dependencies": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -9547,31 +7303,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -9594,15 +7325,6 @@ "integrity": "sha1-/5Z1ZqkPKVlenLi254AKW1ZjVYM=", "dev": true }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/std-env": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", @@ -9610,15 +7332,6 @@ "dev": true, "license": "MIT" }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", @@ -9824,19 +7537,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", @@ -9850,16 +7550,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -10446,26 +8136,6 @@ "dev": true, "license": "MIT" }, - "node_modules/tcp-port-used": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz", - "integrity": "sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q==", - "dev": true, - "dependencies": { - "debug": "4.1.0", - "is2": "2.0.1" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", - "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/temp": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.1.tgz", @@ -10478,12 +8148,6 @@ "node": ">=6.0.0" } }, - "node_modules/thunkify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", - "dev": true - }, "node_modules/tiny-invariant": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", @@ -10590,28 +8254,6 @@ "node": ">=4" } }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/tr46": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", @@ -10638,45 +8280,6 @@ "typescript": ">=4.8.4" } }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -10806,15 +8409,6 @@ "dev": true, "license": "MIT" }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -10842,16 +8436,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -10866,20 +8450,6 @@ "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/vite": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", @@ -11260,63 +8830,6 @@ "node": ">=8" } }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/window-size": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", @@ -11339,21 +8852,6 @@ "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", @@ -11417,38 +8915,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "optional": true - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "optional": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -11486,93 +8952,6 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "optional": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "optional": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "optional": true, - "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "optional": true - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "optional": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 850400d..ab3aa5f 100644 --- a/package.json +++ b/package.json @@ -13,14 +13,12 @@ "build:css": "stylus --sourcemap ./src/components/views/styl/* --out ./src/components/views/css/", "build:app": "vite build", "build:version.json": "node scripts/generateVersionJSON", - "test": "npm-run-all lint test:jest test:nightwatch:dev", + "test": "npm-run-all lint test:jest test:playwright", "lint": "npm-run-all lint:*", "lint:js": "eslint .", "lint:styl": "stylint src/components/views/styl", "test:jest": "vitest run", - "test:nightwatch:dev": "NIGHTWATCH_TARGET=dev nightwatch --env jsDisabled,default", - "test:nightwatch:stage": "NIGHTWATCH_TARGET=stage nightwatch --env jsDisabled,default", - "test:nightwatch:prod": "NIGHTWATCH_TARGET=prod nightwatch --env jsDisabled,default", + "test:playwright": "playwright test", "posttest": "npm audit || true", "size": "source-map-explorer build/assets/index-*.js" }, @@ -48,9 +46,9 @@ }, "devDependencies": { "@eslint/js": "9.39.5", + "@playwright/test": "1.63.0", "@vitejs/plugin-react": "6.1.1", "@vitest/eslint-plugin": "1.6.27", - "chromedriver": "84.0.1", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.2", "eslint": "9.39.5", @@ -58,9 +56,7 @@ "eslint-plugin-react": "7.37.5", "globals": "17.12.0", "jsdom": "30.0.1", - "nightwatch": "1.3.6", "react-test-renderer": "16.13.1", - "request": "2.88.2", "source-map-explorer": "2.4.2", "stylint": "2.0.0", "vite": "8.3.0", diff --git a/playwright.config.js b/playwright.config.js new file mode 100644 index 0000000..f6a7fa2 --- /dev/null +++ b/playwright.config.js @@ -0,0 +1,58 @@ +const { defineConfig, devices } = require('@playwright/test'); + + +module.exports = defineConfig({ + testDir: './tests/playwright/specs', + fullyParallel: true, + // Several regionSelector specs navigate many times in a single test + // (once per dashboard, sometimes nested); the 30s default is too tight. + timeout: 60000, + // The dev server's first request for any given route recompiles and + // dependency-scans on demand (a documented Vite dev-server characteristic + // - see this ExecPlan's Milestone 1 Surprises & Discoveries), which can + // outrun the 5s default under concurrent load. + expect: { + timeout: 10000, + }, + // A first-time route visit against the dev server can occasionally be + // slow enough to miss the expect timeout (documented in Milestone 1's + // Surprises & Discoveries); one local retry absorbs that without masking + // a genuinely broken assertion, which would still fail on retry too. + retries: process.env.CI ? 2 : 1, + // Uncapped local parallelism overloads the single shared dev server + // enough to cause real navigation stalls, not just slow first loads. + workers: process.env.CI ? 2 : 4, + reporter: process.env.CI ? 'github' : 'line', + use: { + baseURL: process.env.PLAYWRIGHT_BASE_URL || 'http://localhost:3000', + trace: 'on-first-retry', + }, + webServer: { + // npm start, not watch:app alone - a fresh checkout has no compiled + // CSS yet (src/components/views/css/ is gitignored), and watch:app on + // its own never runs the Stylus build that produces it. + command: 'npm start', + url: 'http://localhost:3000', + reuseExistingServer: !process.env.CI, + }, + // Chromium only, matching nightwatch.conf.js's own scope exactly + // (`desiredCapabilities: { browserName: 'chrome' }` in both of its + // environments) - this migration ports that existing coverage, it doesn't + // expand it. A WebKit project was tried during this migration and + // dropped: a subset of regionSelector.spec.js's tests reproducibly hang + // for 60s+ on a specific repeat-navigation sequence, in WebKit only, with + // no equivalent Chromium failure - see this ExecPlan's Milestone 4 + // Surprises & Discoveries. + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + testIgnore: '**/jsDisabled.spec.js', + }, + { + name: 'chromium-no-js', + use: { ...devices['Desktop Chrome'], javaScriptEnabled: false }, + testMatch: '**/jsDisabled.spec.js', + }, + ], +}); diff --git a/src/tests/nightwatch/basics.js b/src/tests/nightwatch/basics.js deleted file mode 100644 index d129138..0000000 --- a/src/tests/nightwatch/basics.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - before: browser => { - browser.url(browser.launchUrl); - }, - - 'React app renders': browser => { - browser.expect.element('#application').to.be.present; - }, - - 'Site

is correct': browser => { - browser.expect.element('h1').text.to.be.equal('Firefox Public Data Report'); - }, - - '