From 5831dcc0e7f28ffd51f3e12e64de01a4413e27ac Mon Sep 17 00:00:00 2001 From: Chris Fusillo Date: Wed, 8 Apr 2026 09:57:07 -0400 Subject: [PATCH 1/3] Brand explorer for HashCash --- client/src/app.js | 2 +- client/src/views/lander.js | 222 ++---------------- client/src/views/nav-toggle.js | 81 ++----- client/src/views/sub-navbar.js | 7 +- flavors/bitcoin-mainnet/config.env | 11 +- flavors/bitcoin-testnet/config.env | 12 +- flavors/hashcash/common.env | 50 ++++ flavors/hashcash/extras.css | 115 +++++++++ flavors/hashcash/www/img/favicon.png | Bin 0 -> 20069 bytes .../www/img/icons/HashCash-menu-logo.svg | 3 + .../img/icons/HashCashTestnet-menu-logo.svg | 5 + .../hashcash/www/img/icons/dark-logo-icon.svg | 3 + .../www/img/icons/explorer_dark_logo.svg | 5 + .../hashcash/www/img/icons/explorer_logo.svg | 5 + .../www/img/icons/light-logo-icon.svg | 3 + flavors/hashcash/www/img/icons/menu-logo.svg | 3 + 16 files changed, 247 insertions(+), 280 deletions(-) create mode 100644 flavors/hashcash/common.env create mode 100644 flavors/hashcash/extras.css create mode 100644 flavors/hashcash/www/img/favicon.png create mode 100644 flavors/hashcash/www/img/icons/HashCash-menu-logo.svg create mode 100644 flavors/hashcash/www/img/icons/HashCashTestnet-menu-logo.svg create mode 100644 flavors/hashcash/www/img/icons/dark-logo-icon.svg create mode 100644 flavors/hashcash/www/img/icons/explorer_dark_logo.svg create mode 100644 flavors/hashcash/www/img/icons/explorer_logo.svg create mode 100644 flavors/hashcash/www/img/icons/light-logo-icon.svg create mode 100644 flavors/hashcash/www/img/icons/menu-logo.svg diff --git a/client/src/app.js b/client/src/app.js index 9c354b90..6b91318f 100644 --- a/client/src/app.js +++ b/client/src/app.js @@ -260,7 +260,7 @@ export default function main({ DOM, HTTP, route, storage, scanner: scan$, search // Page title , title$ = O.merge(page$.mapTo(null) - , goAPILanding$.withLatestFrom(t$, (_, t) => t`Explorer API`) + , goAPILanding$.mapTo(process.env.API_LANDING_TITLE || 'API Access') , block$.filter(notNully).withLatestFrom(t$, (block, t) => t`Block #${block.height}: ${block.id}`) , tx$.filter(notNully).withLatestFrom(t$, (tx, t) => t`Transaction: ${tx.txid}`) , addr$.filter(notNully).withLatestFrom(goAddr$, t$, (_, goAddr, t) => t`Address: ${goAddr.display_addr}`) diff --git a/client/src/views/lander.js b/client/src/views/lander.js index 0be96afc..8bcc7f33 100644 --- a/client/src/views/lander.js +++ b/client/src/views/lander.js @@ -2,214 +2,34 @@ import Snabbdom from 'snabbdom-pragma' import layout from './layout' const staticRoot = process.env.STATIC_ROOT || '' +const siteTitle = process.env.SITE_TITLE || 'Block Explorer' +const apiTitle = process.env.API_LANDING_TITLE || 'API Access' +const apiDescription = process.env.API_LANDING_BODY || 'Public REST API endpoints are available through the explorer. Documentation and integration guides are coming soon.' +const primaryUrl = process.env.API_DOCS_URL || process.env.WEBSITE_URL +const primaryLabel = process.env.API_DOCS_URL ? 'VIEW API DOCS' : 'VISIT HASHCASH' -const logoSources = { - dark: { - sideswap: `${staticRoot}img/logos/sideswap.svg`, - sparrow: `${staticRoot}img/logos/sparrow.png`, - blockstreamApp: `${staticRoot}img/logos/app_logo_darkmode.svg`, - lwk: `${staticRoot}img/logos/lwk.svg`, - aqua: `${staticRoot}img/logos/aqua.svg`, - bitcoinDevKit: `${staticRoot}img/logos/bitcoin-dev-kit.svg`, - nunchuk: `${staticRoot}img/logos/nunchuk.svg`, - }, - light: { - sideswap: `${staticRoot}img/logos/sideswap-dark.svg`, - sparrow: `${staticRoot}img/logos/sparrow-dark.png`, - blockstreamApp: `${staticRoot}img/logos/app_logo_lightmode.svg`, - lwk: `${staticRoot}img/logos/lwk-dark.svg`, - aqua: `${staticRoot}img/logos/aqua-dark.svg`, - bitcoinDevKit: `${staticRoot}img/logos/bitcoin-dev-kit-dark.svg`, - nunchuk: `${staticRoot}img/logos/nunchuk-dark.svg`, - } -} - -const LandingPage = ({ t, theme, ...S }) => { - const logos = logoSources[theme || 'dark'] +const LandingPage = ({ t, ...S }) => { return layout( -
- -
-
-
-
+
+
+
+
+
-
-
-

Build on Bitcoin
at Scale

-

Let the Blockstream Explorer API
handle the blockchain backend for you.
-Faster, always available, and easy to integrate
into wallets, exchanges, and fintech platforms.

- GET YOUR API KEY -
-
- Hero Image -
-
-
-
- -
-
-
-
- SideSwap Logo - Sparrow Bitcoin Wallet Logo - Blockstream App Logo - LWK Logo - Aqua Logo - Bitcoin Dev Kit - Nunchuk -
-
- -
-
-
-
- SideSwap Logo - Sparrow Bitcoin Wallet Logo - Blockstream App Logo - LWK Logo - Aqua Logo - Bitcoin Dev Kit - Nunchuk -
-
-
-
-
-
-
WHY EXPLORER API
-

High performance service - optimized for scaling and uptime

-

Proven in production, and trusted by some of the biggest names in the industry,
our API is built to handle demanding workloads so your team can focus on growth.

- -
-
- icon -

Plug in and Scale

-

Innovate without the burden of backend systems.

-
-
- icon -

Always Online

-

99.9% uptime SLA guarantee.

-
-
- icon -

Privacy and Security

-

No persistent logging and end-to-end encryption.

-
-
-
-
-
FEATURES
-

Explorer handles millions of requests on globally distributed infrastructure so your services are always online

-
-
- icon -

Built on the battle-tested and
well-maintained Esplora stack.

-
-
- icon -

Access Bitcoin mainnet, testnet,
and Liquid network data.

-
-
- icon -

API designed for developers
with up-to-date documentation.

-
-
- icon -

Enterprise reliability from one of the
most experienced teams in Bitcoin.

-
-
- icon -

Blockstream runs the infrastructure
so your team can focus on product.

-
-
- icon -

Pre-indexed blockchain data
makes applications run faster

-
+
+
+

{apiTitle}

+

{apiDescription}

+ { primaryUrl ? {primaryLabel} : "" }
-
-
- -
-
-
-
- icon -

HTTP REST API
for Bitcoin and Liquid

-

Instant API keys, clear docs, and well-maintained repos make integration seamless.
Access UTXOs, balances, mempool, and fee data through low-latency REST endpoints.

- EXPLORE DOCUMENTATION -
-
- HTTP Rest API image -
-
-
-
- -
-
-
OUR OFFER
-

Pricing

-
-
-
- icon - Basic -
-
    -
  • Basic support and access to help center
  • -
  • Quick sync access (10 credits per call)
  • -
  • SLA 99.9%
  • -
-
-

500k API credits for $40

-
- GET YOUR API KEY NOW -
-
-
- icon - Advanced -
-
    -
  • Advanced support with 24h-48h response
  • -
  • Quick sync access (5 credits per call)
  • -
  • Early access to new features
  • -
  • Propose new features
  • -
  • SLA 99.9%
  • -
-
-

1M API credits for $100

-

5M API credits for $499

-

10M API credits for $999

-
- GET YOUR API KEY NOW -
-
-
- icon - Enterprise -
-
    -
  • Optional custom agreements and dedicated servers
  • -
  • Dedicated support
  • -
  • Quick sync access (1 credit per call)
  • -
  • First access to new features
  • -
  • SLA 99.9%
  • -
-
-

Contact us now if you are looking for more tailored plans designed for high-volume and enterprise-grade applications.

-
- CONTACT US -
-
+
+ {siteTitle}
+
+
, { t, activeTab: 'apiLanding', ...S }) } -export default LandingPage \ No newline at end of file +export default LandingPage diff --git a/client/src/views/nav-toggle.js b/client/src/views/nav-toggle.js index 4386defb..4d9d28ef 100644 --- a/client/src/views/nav-toggle.js +++ b/client/src/views/nav-toggle.js @@ -2,9 +2,10 @@ import Snabbdom from 'snabbdom-pragma' import { nativeAssetId } from '../const' import { updateQuery } from '../util' -const staticRoot = process.env.STATIC_ROOT || '' const hasCam = process.browser && navigator.mediaDevices && navigator.mediaDevices.getUserMedia const otherTheme = { dark: 'light', light: 'dark' } +const utilityLinks = process.env.UTILITY_LINKS ? JSON.parse(process.env.UTILITY_LINKS) : {} +const brandName = process.env.BRAND_NAME || 'Explorer' export default (t, theme, page) => @@ -20,75 +21,25 @@ export default (t, theme, page) => : }
-
-

Wallets

-
-
- jade logo - blockstream app logo - jade logo - blockstream app logo -
- -
-
-

Explorers

- -

Developer Tools

+

Explorer

-
-
-

Other Products

- -
-
-

Useful Links

-
+ { Object.keys(utilityLinks).length > 0 && +
+

{brandName}

+
    + { Object.entries(utilityLinks).map(([ label, url ]) => +
  • {label}
  • + ) } +
+
+ }
diff --git a/client/src/views/sub-navbar.js b/client/src/views/sub-navbar.js index 3598ecc8..dc31b6e2 100644 --- a/client/src/views/sub-navbar.js +++ b/client/src/views/sub-navbar.js @@ -1,6 +1,9 @@ import Snabbdom from 'snabbdom-pragma' import search from './search' +const showApiLanding = process.env.HIDE_API_LANDING !== '1' +const apiLandingLabel = process.env.API_LANDING_LABEL || 'API' + export default ( t, isTouch, activeTab) =>
@@ -9,9 +12,9 @@ export default ( t, isTouch, activeTab) => Blocks Transactions { process.env.IS_ELEMENTS ? Assets : "" } - Explorer API + { showApiLanding ? {apiLandingLabel} : "" }
{ search({ t, autofocus: !isTouch }) }
- \ No newline at end of file + diff --git a/flavors/bitcoin-mainnet/config.env b/flavors/bitcoin-mainnet/config.env index 59974394..b2a93eae 100755 --- a/flavors/bitcoin-mainnet/config.env +++ b/flavors/bitcoin-mainnet/config.env @@ -1,7 +1,8 @@ #!/bin/bash -export SITE_TITLE='Bitcoin Explorer' -export HOME_TITLE='Bitcoin Explorer' -export NATIVE_ASSET_LABEL=BTC -export NATIVE_ASSET_NAME=Bitcoin -export MENU_ACTIVE='Bitcoin' +export SITE_TITLE='HashCash Block Explorer' +export HOME_TITLE='HashCash Block Explorer' +export NATIVE_ASSET_LABEL=HCASH +export NATIVE_ASSET_NAME=HashCash + +source flavors/hashcash/common.env diff --git a/flavors/bitcoin-testnet/config.env b/flavors/bitcoin-testnet/config.env index 87744af3..8715af13 100755 --- a/flavors/bitcoin-testnet/config.env +++ b/flavors/bitcoin-testnet/config.env @@ -1,12 +1,12 @@ #!/bin/bash -export SITE_TITLE='Bitcoin Testnet Explorer' -export HOME_TITLE='Bitcoin Testnet Explorer' -export NATIVE_ASSET_LABEL=tBTC -export NATIVE_ASSET_NAME='Bitcoin Testnet' - -export MENU_ACTIVE='Bitcoin Testnet' +export SITE_TITLE='HashCash Testnet Block Explorer' +export HOME_TITLE='HashCash Testnet Block Explorer' +export NATIVE_ASSET_LABEL=HCASH +export NATIVE_ASSET_NAME='HashCash Testnet' export BASE_HREF=${BASE_HREF:-'/testnet/'} export CUSTOM_ASSETS="$CUSTOM_ASSETS flavors/bitcoin-testnet/www/*" export CUSTOM_CSS="$CUSTOM_CSS flavors/bitcoin-testnet/extras.css" + +source flavors/hashcash/common.env diff --git a/flavors/hashcash/common.env b/flavors/hashcash/common.env new file mode 100644 index 00000000..a08f5a4f --- /dev/null +++ b/flavors/hashcash/common.env @@ -0,0 +1,50 @@ +export BRAND_NAME='HashCash' +export WEBSITE_URL='https://hashcash.club' +export SITE_DESC='HashCash Block Explorer for mainnet and testnet. Search blocks, transactions, addresses, and blockchain data on HCASH.' +export SITE_FOOTER='© 2026 HashCash. Powered by Esplora.' +export OG_TITLE="${SITE_TITLE}" +export API_LANDING_TITLE='HashCash API' +export API_LANDING_BODY='Public REST API endpoints are available through the explorer. Documentation and integration guides are coming soon.' + +YESJS_BASE_HREF="${BASE_HREF//\/nojs\//\/}" +if [[ "${SITE_TITLE}" == *Testnet* ]]; then + export CANONICAL_URL="https://explorer.hcash-dev.network${YESJS_BASE_HREF:-/}" + export MENU_ACTIVE='HashCash Testnet' +else + export CANONICAL_URL="https://explorer.hcash.network${YESJS_BASE_HREF:-/}" + export MENU_ACTIVE='HashCash' +fi + +export MENU_ITEMS='{ + "HashCash": "https://explorer.hcash.network/", + "HashCash Testnet": "https://explorer.hcash-dev.network/testnet/" +}' + +export FOOTER_LINKS='{ + "/img/favicon.png": "https://hashcash.club", + "/img/github_blue.png": "https://github.com/ClubHashCash" +}' + +export UTILITY_LINKS='{ + "Website": "https://hashcash.club", + "GitHub": "https://github.com/ClubHashCash" +}' + +export HEAD_HTML="$(cat < + + + + + + + +EOF +)" + +export CUSTOM_ASSETS="$CUSTOM_ASSETS flavors/hashcash/www/*" +export CUSTOM_CSS="$CUSTOM_CSS flavors/hashcash/extras.css" + +export NOSCRIPT_REDIR=1 +export NAVBAR_HTML=1 +export HIDE_API_LANDING=1 diff --git a/flavors/hashcash/extras.css b/flavors/hashcash/extras.css new file mode 100644 index 00000000..e3224ccc --- /dev/null +++ b/flavors/hashcash/extras.css @@ -0,0 +1,115 @@ +body.theme-dark { + background-color: #0F1113; + background-image: + radial-gradient(circle at top right, rgba(198, 0, 1, 0.18), transparent 32%), + radial-gradient(circle at bottom left, rgba(198, 0, 1, 0.1), transparent 28%); +} + +.theme-light { + background-color: #F7F4F4; +} + +.navbar-brand::before { + background: url(img/icons/explorer_logo.svg); + background-size: contain; + width: 290px; + height: 54px; + margin: 0; + background-repeat: no-repeat; +} + +.theme-light .navbar-brand::before { + background: url(img/icons/explorer_dark_logo.svg); + background-repeat: no-repeat; + background-size: contain; + width: 290px; + height: 54px; + margin: 0; +} + +.main-nav .nav-item.active .nav-link, +.main-nav .nav-link:hover, +.sub-nav a.active, +.sub-nav a:hover, +.highlight, +.highlighted-text, +.pagination .control a, +.pagination .control a:link, +.pagination .control a:visited, +.pagination .control a:hover, +.pagination .control a:focus { + color: #C60001 !important; +} + +.table-title:after, +.block-header-title:after, +.transaction-header-title:after, +.asset-page h1:after { + background-color: #C60001; +} + +.primary-btn, +.primary-btn:link, +.primary-btn:visited, +.primary-btn:hover, +.primary-btn:focus { + background: #C60001; + border-color: #C60001; + color: #FFFFFF !important; +} + +.primary-btn:hover, +.primary-btn:focus { + background: #9F0707; + border-color: #9F0707; +} + +.search-bar, +.sub-navbar, +.toggle-container .toggle-menu, +.blocks-table, +.transactions-table, +.stats-table, +.transaction-box, +.assets-table, +.explorer-container > .footer { + border-color: #2A2F36; +} + +.search-bar-input:focus { + box-shadow: 0 0 0 1px rgba(198, 0, 1, 0.35); +} + +.footer_container_content_row_social-media_link:hover { + border-color: #C60001; +} + +.theme-light .sub-navbar, +.theme-light .search-bar, +.theme-light .toggle-container .toggle-menu, +.theme-light .blocks-table, +.theme-light .transactions-table, +.theme-light .stats-table, +.theme-light .transaction-box, +.theme-light .assets-table, +.theme-light .explorer-container > .footer { + border-color: #E6DADA; +} + +@media only screen and (max-width: 900px) { + .theme-light .navbar-brand::before, + .navbar-brand::before { + background-size: 54px 54px; + width: 54px; + } + + .theme-light .navbar-brand::before { + background: url(img/icons/dark-logo-icon.svg); + background-repeat: no-repeat; + } + + .navbar-brand::before { + background: url(img/icons/light-logo-icon.svg); + background-repeat: no-repeat; + } +} diff --git a/flavors/hashcash/www/img/favicon.png b/flavors/hashcash/www/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8496ae6c448596f828b7e7bf76cbe14fb34c1796 GIT binary patch literal 20069 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 XBH@rCjp0a)00000NkvXXu0mjf=T!_q literal 0 HcmV?d00001 diff --git a/flavors/hashcash/www/img/icons/HashCash-menu-logo.svg b/flavors/hashcash/www/img/icons/HashCash-menu-logo.svg new file mode 100644 index 00000000..c0e5e536 --- /dev/null +++ b/flavors/hashcash/www/img/icons/HashCash-menu-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/flavors/hashcash/www/img/icons/HashCashTestnet-menu-logo.svg b/flavors/hashcash/www/img/icons/HashCashTestnet-menu-logo.svg new file mode 100644 index 00000000..cfaf06f6 --- /dev/null +++ b/flavors/hashcash/www/img/icons/HashCashTestnet-menu-logo.svg @@ -0,0 +1,5 @@ + + + + T + diff --git a/flavors/hashcash/www/img/icons/dark-logo-icon.svg b/flavors/hashcash/www/img/icons/dark-logo-icon.svg new file mode 100644 index 00000000..ac0160dd --- /dev/null +++ b/flavors/hashcash/www/img/icons/dark-logo-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/flavors/hashcash/www/img/icons/explorer_dark_logo.svg b/flavors/hashcash/www/img/icons/explorer_dark_logo.svg new file mode 100644 index 00000000..8d07e2a5 --- /dev/null +++ b/flavors/hashcash/www/img/icons/explorer_dark_logo.svg @@ -0,0 +1,5 @@ + + + HashCash + BLOCK EXPLORER + diff --git a/flavors/hashcash/www/img/icons/explorer_logo.svg b/flavors/hashcash/www/img/icons/explorer_logo.svg new file mode 100644 index 00000000..ee03467a --- /dev/null +++ b/flavors/hashcash/www/img/icons/explorer_logo.svg @@ -0,0 +1,5 @@ + + + HashCash + BLOCK EXPLORER + diff --git a/flavors/hashcash/www/img/icons/light-logo-icon.svg b/flavors/hashcash/www/img/icons/light-logo-icon.svg new file mode 100644 index 00000000..ac0160dd --- /dev/null +++ b/flavors/hashcash/www/img/icons/light-logo-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/flavors/hashcash/www/img/icons/menu-logo.svg b/flavors/hashcash/www/img/icons/menu-logo.svg new file mode 100644 index 00000000..ac0160dd --- /dev/null +++ b/flavors/hashcash/www/img/icons/menu-logo.svg @@ -0,0 +1,3 @@ + + + From bcb8e32e2b1ca7c4815398c87803e678f9e4ebbf Mon Sep 17 00:00:00 2001 From: Chris Fusillo Date: Thu, 9 Apr 2026 07:20:02 -0400 Subject: [PATCH 2/3] Use HashCash token across explorer branding --- flavors/bitcoin-testnet/config.env | 2 +- flavors/hashcash/common.env | 7 ------ .../www/img/icons/HashCash-menu-logo.svg | 2 +- .../img/icons/HashCashTestnet-menu-logo.svg | 2 +- .../hashcash/www/img/icons/dark-logo-icon.svg | 2 +- .../www/img/icons/explorer_dark_logo.svg | 2 +- .../hashcash/www/img/icons/explorer_logo.svg | 2 +- .../hashcash/www/img/icons/hcash_token.svg | 23 +++++++++++++++++++ .../www/img/icons/light-logo-icon.svg | 2 +- flavors/hashcash/www/img/icons/menu-logo.svg | 2 +- 10 files changed, 31 insertions(+), 15 deletions(-) create mode 100644 flavors/hashcash/www/img/icons/hcash_token.svg diff --git a/flavors/bitcoin-testnet/config.env b/flavors/bitcoin-testnet/config.env index 8715af13..e12eb16d 100755 --- a/flavors/bitcoin-testnet/config.env +++ b/flavors/bitcoin-testnet/config.env @@ -4,7 +4,7 @@ export SITE_TITLE='HashCash Testnet Block Explorer' export HOME_TITLE='HashCash Testnet Block Explorer' export NATIVE_ASSET_LABEL=HCASH export NATIVE_ASSET_NAME='HashCash Testnet' -export BASE_HREF=${BASE_HREF:-'/testnet/'} +export BASE_HREF=${BASE_HREF:-'/'} export CUSTOM_ASSETS="$CUSTOM_ASSETS flavors/bitcoin-testnet/www/*" export CUSTOM_CSS="$CUSTOM_CSS flavors/bitcoin-testnet/extras.css" diff --git a/flavors/hashcash/common.env b/flavors/hashcash/common.env index a08f5a4f..abbee2d0 100644 --- a/flavors/hashcash/common.env +++ b/flavors/hashcash/common.env @@ -9,17 +9,10 @@ export API_LANDING_BODY='Public REST API endpoints are available through the exp YESJS_BASE_HREF="${BASE_HREF//\/nojs\//\/}" if [[ "${SITE_TITLE}" == *Testnet* ]]; then export CANONICAL_URL="https://explorer.hcash-dev.network${YESJS_BASE_HREF:-/}" - export MENU_ACTIVE='HashCash Testnet' else export CANONICAL_URL="https://explorer.hcash.network${YESJS_BASE_HREF:-/}" - export MENU_ACTIVE='HashCash' fi -export MENU_ITEMS='{ - "HashCash": "https://explorer.hcash.network/", - "HashCash Testnet": "https://explorer.hcash-dev.network/testnet/" -}' - export FOOTER_LINKS='{ "/img/favicon.png": "https://hashcash.club", "/img/github_blue.png": "https://github.com/ClubHashCash" diff --git a/flavors/hashcash/www/img/icons/HashCash-menu-logo.svg b/flavors/hashcash/www/img/icons/HashCash-menu-logo.svg index c0e5e536..69c10af0 100644 --- a/flavors/hashcash/www/img/icons/HashCash-menu-logo.svg +++ b/flavors/hashcash/www/img/icons/HashCash-menu-logo.svg @@ -1,3 +1,3 @@ - + diff --git a/flavors/hashcash/www/img/icons/HashCashTestnet-menu-logo.svg b/flavors/hashcash/www/img/icons/HashCashTestnet-menu-logo.svg index cfaf06f6..1130c6c0 100644 --- a/flavors/hashcash/www/img/icons/HashCashTestnet-menu-logo.svg +++ b/flavors/hashcash/www/img/icons/HashCashTestnet-menu-logo.svg @@ -1,5 +1,5 @@ - + T diff --git a/flavors/hashcash/www/img/icons/dark-logo-icon.svg b/flavors/hashcash/www/img/icons/dark-logo-icon.svg index ac0160dd..13a07662 100644 --- a/flavors/hashcash/www/img/icons/dark-logo-icon.svg +++ b/flavors/hashcash/www/img/icons/dark-logo-icon.svg @@ -1,3 +1,3 @@ - + diff --git a/flavors/hashcash/www/img/icons/explorer_dark_logo.svg b/flavors/hashcash/www/img/icons/explorer_dark_logo.svg index 8d07e2a5..3c515f76 100644 --- a/flavors/hashcash/www/img/icons/explorer_dark_logo.svg +++ b/flavors/hashcash/www/img/icons/explorer_dark_logo.svg @@ -1,5 +1,5 @@ - + HashCash BLOCK EXPLORER diff --git a/flavors/hashcash/www/img/icons/explorer_logo.svg b/flavors/hashcash/www/img/icons/explorer_logo.svg index ee03467a..e7fc5065 100644 --- a/flavors/hashcash/www/img/icons/explorer_logo.svg +++ b/flavors/hashcash/www/img/icons/explorer_logo.svg @@ -1,5 +1,5 @@ - + HashCash BLOCK EXPLORER diff --git a/flavors/hashcash/www/img/icons/hcash_token.svg b/flavors/hashcash/www/img/icons/hcash_token.svg new file mode 100644 index 00000000..4240b9fd --- /dev/null +++ b/flavors/hashcash/www/img/icons/hcash_token.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flavors/hashcash/www/img/icons/light-logo-icon.svg b/flavors/hashcash/www/img/icons/light-logo-icon.svg index ac0160dd..13a07662 100644 --- a/flavors/hashcash/www/img/icons/light-logo-icon.svg +++ b/flavors/hashcash/www/img/icons/light-logo-icon.svg @@ -1,3 +1,3 @@ - + diff --git a/flavors/hashcash/www/img/icons/menu-logo.svg b/flavors/hashcash/www/img/icons/menu-logo.svg index ac0160dd..13a07662 100644 --- a/flavors/hashcash/www/img/icons/menu-logo.svg +++ b/flavors/hashcash/www/img/icons/menu-logo.svg @@ -1,3 +1,3 @@ - + From 05489a912f29bc2edfddc86f5ccdd6cafbdc6ac4 Mon Sep 17 00:00:00 2001 From: Chris Fusillo Date: Thu, 9 Apr 2026 07:24:11 -0400 Subject: [PATCH 3/3] Add .DS_Store and AGENTS.md to .gitignore; update npm-shrinkwrap.json with new Babel dependencies and licenses --- .gitignore | 2 + client/npm-shrinkwrap.json | 512 +++++++++++++++++++++++++++++++++++-- npm-shrinkwrap.json | 135 +++++----- 3 files changed, 554 insertions(+), 95 deletions(-) diff --git a/.gitignore b/.gitignore index 34c02e69..25f6fcf4 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ terraform/.terraform/environment terraform/*.tfstate.backup terraform/*.tfstate *~ +.DS_Store +AGENTS.md \ No newline at end of file diff --git a/client/npm-shrinkwrap.json b/client/npm-shrinkwrap.json index 9937fa03..34f7ff32 100644 --- a/client/npm-shrinkwrap.json +++ b/client/npm-shrinkwrap.json @@ -39,6 +39,94 @@ "uglifyify": "^5.0.2" } }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT", + "peer": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.12.10", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", @@ -66,12 +154,88 @@ "@babel/types": "^7.12.11" } }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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==", + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC", + "peer": true + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.12.5" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { @@ -79,10 +243,62 @@ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.12.1", @@ -131,20 +347,50 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, - "node_modules/@babel/types": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", - "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/types/node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@cycle/dom": { "version": "22.8.0", @@ -314,6 +560,52 @@ "xstream": "*" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@most/multicast": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@most/multicast/-/multicast-1.3.0.tgz", @@ -445,6 +737,19 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", + "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/basic-l10n": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/basic-l10n/-/basic-l10n-2.0.0.tgz", @@ -514,6 +819,40 @@ "resolved": "https://registry.npmjs.org/browserify-package-json/-/browserify-package-json-1.0.1.tgz", "integrity": "sha1-mN3oqlxWH9bT/km7qhArdLOW/eo=" }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", @@ -589,6 +928,27 @@ "node": ">=6" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0", + "peer": true + }, "node_modules/cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -782,6 +1142,13 @@ "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=" }, + "node_modules/electron-to-chromium": { + "version": "1.5.334", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz", + "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==", + "license": "ISC", + "peer": true + }, "node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -804,6 +1171,16 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -905,6 +1282,16 @@ "node": ">=4" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.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", @@ -1016,6 +1403,31 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -1201,6 +1613,13 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "license": "MIT", + "peer": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1268,6 +1687,12 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, "node_modules/pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", @@ -1276,6 +1701,18 @@ "node": ">=4.0.0" } }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1653,14 +2090,6 @@ "xtend": "~4.0.1" } }, - "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=", - "engines": { - "node": ">=4" - } - }, "node_modules/tree-selector": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tree-selector/-/tree-selector-2.1.1.tgz", @@ -1696,6 +2125,37 @@ "umd": "bin/cli.js" } }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index bc098552..a1ec6f39 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -3613,16 +3613,16 @@ }, "node_modules/fsevents/node_modules/abbrev": { "version": "1.1.1", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/ansi-regex": { "version": "2.1.1", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -3630,16 +3630,16 @@ }, "node_modules/fsevents/node_modules/aproba": { "version": "1.2.0", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/are-we-there-yet": { "version": "1.1.5", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "delegates": "^1.0.0", @@ -3648,16 +3648,16 @@ }, "node_modules/fsevents/node_modules/balanced-match": { "version": "1.0.0", - "integrity": "sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/brace-expansion": { "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "balanced-match": "^1.0.0", @@ -3666,16 +3666,16 @@ }, "node_modules/fsevents/node_modules/chownr": { "version": "1.1.1", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/code-point-at": { "version": "1.1.0", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -3683,30 +3683,30 @@ }, "node_modules/fsevents/node_modules/concat-map": { "version": "0.0.1", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/console-control-strings": { "version": "1.1.0", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/core-util-is": { "version": "1.0.2", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/debug": { "version": "2.6.9", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "ms": "2.0.0" @@ -3714,9 +3714,9 @@ }, "node_modules/fsevents/node_modules/deep-extend": { "version": "0.6.0", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=4.0.0" @@ -3724,16 +3724,16 @@ }, "node_modules/fsevents/node_modules/delegates": { "version": "1.0.0", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/detect-libc": { "version": "1.0.3", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, "inBundle": true, + "license": "Apache-2.0", "optional": true, "bin": { "detect-libc": "bin/detect-libc.js" @@ -3744,9 +3744,9 @@ }, "node_modules/fsevents/node_modules/fs-minipass": { "version": "1.2.5", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "minipass": "^2.2.1" @@ -3754,16 +3754,16 @@ }, "node_modules/fsevents/node_modules/fs.realpath": { "version": "1.0.0", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/gauge": { "version": "2.7.4", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "aproba": "^1.0.3", @@ -3778,9 +3778,9 @@ }, "node_modules/fsevents/node_modules/glob": { "version": "7.1.3", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -3796,16 +3796,16 @@ }, "node_modules/fsevents/node_modules/has-unicode": { "version": "2.0.1", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/iconv-lite": { "version": "0.4.24", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -3816,9 +3816,9 @@ }, "node_modules/fsevents/node_modules/ignore-walk": { "version": "3.0.1", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "minimatch": "^3.0.4" @@ -3826,9 +3826,9 @@ }, "node_modules/fsevents/node_modules/inflight": { "version": "1.0.6", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "once": "^1.3.0", @@ -3837,17 +3837,16 @@ }, "node_modules/fsevents/node_modules/inherits": { "version": "2.0.3", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/ini": { "version": "1.3.5", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "engines": { "node": "*" @@ -3855,9 +3854,9 @@ }, "node_modules/fsevents/node_modules/is-fullwidth-code-point": { "version": "1.0.0", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "number-is-nan": "^1.0.0" @@ -3868,16 +3867,16 @@ }, "node_modules/fsevents/node_modules/isarray": { "version": "1.0.0", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/minimatch": { "version": "3.0.4", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -3888,16 +3887,16 @@ }, "node_modules/fsevents/node_modules/minimist": { "version": "0.0.8", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/minipass": { "version": "2.3.5", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "safe-buffer": "^5.1.2", @@ -3906,9 +3905,9 @@ }, "node_modules/fsevents/node_modules/minizlib": { "version": "1.2.1", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "minipass": "^2.2.1" @@ -3916,10 +3915,9 @@ }, "node_modules/fsevents/node_modules/mkdirp": { "version": "0.5.1", - "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", - "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, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "minimist": "0.0.8" @@ -3930,16 +3928,16 @@ }, "node_modules/fsevents/node_modules/ms": { "version": "2.0.0", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/needle": { "version": "2.2.4", - "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "debug": "^2.1.2", @@ -3955,10 +3953,9 @@ }, "node_modules/fsevents/node_modules/node-pre-gyp": { "version": "0.10.3", - "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", "dev": true, "inBundle": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "detect-libc": "^1.0.2", @@ -3978,9 +3975,9 @@ }, "node_modules/fsevents/node_modules/nopt": { "version": "4.0.1", - "integrity": "sha512-+5XZFpQZEY0cg5JaxLwGxDlKNKYxuXwGt8/Oi3UXm5/4ymrJve9d2CURituxv3rSrVCGZj4m1U1JlHTdcKt2Ng==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "abbrev": "1", @@ -3992,16 +3989,16 @@ }, "node_modules/fsevents/node_modules/npm-bundled": { "version": "1.0.5", - "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/npm-packlist": { "version": "1.2.0", - "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "ignore-walk": "^3.0.1", @@ -4010,9 +4007,9 @@ }, "node_modules/fsevents/node_modules/npmlog": { "version": "4.1.2", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "are-we-there-yet": "~1.1.2", @@ -4023,9 +4020,9 @@ }, "node_modules/fsevents/node_modules/number-is-nan": { "version": "1.0.1", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4033,9 +4030,9 @@ }, "node_modules/fsevents/node_modules/object-assign": { "version": "4.1.1", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4043,9 +4040,9 @@ }, "node_modules/fsevents/node_modules/once": { "version": "1.4.0", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "wrappy": "1" @@ -4053,9 +4050,9 @@ }, "node_modules/fsevents/node_modules/os-homedir": { "version": "1.0.2", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4063,9 +4060,9 @@ }, "node_modules/fsevents/node_modules/os-tmpdir": { "version": "1.0.2", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4073,9 +4070,9 @@ }, "node_modules/fsevents/node_modules/osenv": { "version": "0.1.5", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "os-homedir": "^1.0.0", @@ -4084,9 +4081,9 @@ }, "node_modules/fsevents/node_modules/path-is-absolute": { "version": "1.0.1", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4094,16 +4091,16 @@ }, "node_modules/fsevents/node_modules/process-nextick-args": { "version": "2.0.0", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/rc": { "version": "1.2.8", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "optional": true, "dependencies": { "deep-extend": "^0.6.0", @@ -4117,16 +4114,16 @@ }, "node_modules/fsevents/node_modules/rc/node_modules/minimist": { "version": "1.2.0", - "integrity": "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/readable-stream": { "version": "2.3.6", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "core-util-is": "~1.0.0", @@ -4140,9 +4137,9 @@ }, "node_modules/fsevents/node_modules/rimraf": { "version": "2.6.3", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "glob": "^7.1.3" @@ -4153,30 +4150,30 @@ }, "node_modules/fsevents/node_modules/safe-buffer": { "version": "5.1.2", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/safer-buffer": { "version": "2.1.2", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/sax": { "version": "1.2.4", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/semver": { "version": "5.6.0", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "bin": { "semver": "bin/semver" @@ -4184,23 +4181,23 @@ }, "node_modules/fsevents/node_modules/set-blocking": { "version": "2.0.0", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/signal-exit": { "version": "3.0.2", - "integrity": "sha512-meQNNykwecVxdu1RlYMKpQx4+wefIYpmxi6gexo/KAbwquJrBUrBmKYJrE8KFkVQAAVWEnwNdu21PgrD77J3xA==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/string_decoder": { "version": "1.1.1", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "safe-buffer": "~5.1.0" @@ -4208,9 +4205,9 @@ }, "node_modules/fsevents/node_modules/string-width": { "version": "1.0.2", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "code-point-at": "^1.0.0", @@ -4223,9 +4220,9 @@ }, "node_modules/fsevents/node_modules/strip-ansi": { "version": "3.0.1", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -4236,9 +4233,9 @@ }, "node_modules/fsevents/node_modules/strip-json-comments": { "version": "2.0.1", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4246,9 +4243,9 @@ }, "node_modules/fsevents/node_modules/tar": { "version": "4.4.8", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "chownr": "^1.1.1", @@ -4265,16 +4262,16 @@ }, "node_modules/fsevents/node_modules/util-deprecate": { "version": "1.0.2", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "inBundle": true, + "license": "MIT", "optional": true }, "node_modules/fsevents/node_modules/wide-align": { "version": "1.1.3", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true, "dependencies": { "string-width": "^1.0.2 || 2" @@ -4282,16 +4279,16 @@ }, "node_modules/fsevents/node_modules/wrappy": { "version": "1.0.2", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/fsevents/node_modules/yallist": { "version": "3.0.3", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", "dev": true, "inBundle": true, + "license": "ISC", "optional": true }, "node_modules/function-bind": {