From 277de943b4f906c3481c6e6ef88d3b2667a95983 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=91=AB?= <7176466@qq.com> Date: Tue, 30 Aug 2022 18:44:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + README.md | 13 +- _config.next.yml | 882 +++ _config.yml | 127 + package-lock.json | 7214 +++++++++++++++++++++ package.json | 31 + scaffolds/draft.md | 8 + scaffolds/page.md | 6 + scaffolds/post.md | 8 + source/_posts/demos/社会主义核心价值观.md | 118 + source/_posts/demos/记忆游戏.md | 216 + source/_posts/hello-hexo.md | 32 + source/categories/index.md | 5 + source/images/android-chrome-192x192.png | Bin 0 -> 13730 bytes source/images/android-chrome-512x512.png | Bin 0 -> 39696 bytes source/images/apple-touch-icon.png | Bin 0 -> 12188 bytes source/images/favicon-16x16.png | Bin 0 -> 682 bytes source/images/favicon-32x32.png | Bin 0 -> 1535 bytes source/images/favicon.ico | Bin 0 -> 15406 bytes source/images/site.webmanifest | 1 + source/images/zhaoxin.png | Bin 0 -> 62743 bytes source/tags/index.md | 5 + 22 files changed, 8667 insertions(+), 2 deletions(-) create mode 100644 _config.next.yml create mode 100644 _config.yml create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scaffolds/draft.md create mode 100644 scaffolds/page.md create mode 100644 scaffolds/post.md create mode 100644 source/_posts/demos/社会主义核心价值观.md create mode 100644 source/_posts/demos/记忆游戏.md create mode 100644 source/_posts/hello-hexo.md create mode 100644 source/categories/index.md create mode 100644 source/images/android-chrome-192x192.png create mode 100644 source/images/android-chrome-512x512.png create mode 100644 source/images/apple-touch-icon.png create mode 100644 source/images/favicon-16x16.png create mode 100644 source/images/favicon-32x32.png create mode 100644 source/images/favicon.ico create mode 100644 source/images/site.webmanifest create mode 100644 source/images/zhaoxin.png create mode 100644 source/tags/index.md diff --git a/.gitignore b/.gitignore index a2a1041..20ee7d5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +public/ +db.json + # ---> Node # Logs logs diff --git a/README.md b/README.md index 80ac008..f33bb20 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ -# blog +# 基于 Hexo 的个人博客 -个人博客 \ No newline at end of file +如何使用 + +``` sh +npm install -g hexo-cli # 安装hexo程序 +git clone http://nas:3000/zhaoxin/blog.git +cd blog +npm install # 安装依赖 +hexo server +hexo generate --deploy +``` diff --git a/_config.next.yml b/_config.next.yml new file mode 100644 index 0000000..5bad8cb --- /dev/null +++ b/_config.next.yml @@ -0,0 +1,882 @@ +# =============================================================== +# It's recommended to use Alternate Theme Config to configure NexT +# Modifying this file may result in merge conflict +# See: https://theme-next.js.org/docs/getting-started/configuration +# =============================================================== + +# --------------------------------------------------------------- +# Theme Core Configuration Settings +# See: https://theme-next.js.org/docs/theme-settings/ +# --------------------------------------------------------------- + +# Allow to cache content generation. +cache: + enable: true + +# Remove unnecessary files after hexo generate. +minify: true + +# Define custom file paths. +# Create your custom files in site directory `source/_data` and uncomment needed files below. +custom_file_path: + #head: source/_data/head.njk + #header: source/_data/header.njk + #sidebar: source/_data/sidebar.njk + #postMeta: source/_data/post-meta.njk + #postBodyEnd: source/_data/post-body-end.njk + #footer: source/_data/footer.njk + #bodyEnd: source/_data/body-end.njk + #variable: source/_data/variables.styl + #mixin: source/_data/mixins.styl + #style: source/_data/styles.styl + +# --------------------------------------------------------------- +# Scheme Settings +# --------------------------------------------------------------- + +# Schemes +# scheme: Muse +scheme: Mist +#scheme: Pisces +#scheme: Gemini + +# Dark Mode +darkmode: false + +# --------------------------------------------------------------- +# Site Information Settings +# --------------------------------------------------------------- + +favicon: + small: /images/favicon-16x16.png + medium: /images/favicon-32x32.png + apple_touch_icon: /images/apple-touch-icon.png + # safari_pinned_tab: /images/logo.svg + # android_manifest: /manifest.json + +# Custom Logo (Warning: Do not support scheme Mist) +custom_logo: #/uploads/custom-logo.jpg + +# Creative Commons 4.0 International License. +# See: https://creativecommons.org/about/cclicenses/ +creative_commons: + # Available values: by | by-nc | by-nc-nd | by-nc-sa | by-nd | by-sa | cc-zero + license: by-nc-sa + # Available values: big | small + size: small + sidebar: false + post: false + # You can set a language value if you prefer a translated version of CC license, e.g. deed.zh + # CC licenses are available in 39 languages, you can find the specific and correct abbreviation you need on https://creativecommons.org + language: + +# Open graph settings +# See: https://hexo.io/docs/helpers#open-graph +open_graph: + enable: false + options: + #twitter_card: + #twitter_id: + #twitter_site: + #twitter_image: + #google_plus: + #fb_admins: + #fb_app_id: + +# --------------------------------------------------------------- +# Menu Settings +# --------------------------------------------------------------- + +# Usage: `Key: /link/ || icon` +# Key is the name of menu item. If the translation for this item is available, the translated text will be loaded, otherwise the Key name will be used. Key is case-sensitive. +# Value before `||` delimiter is the target link, value after `||` delimiter is the name of Font Awesome icon. +# External url should start with http:// or https:// +menu: + # home: / || fa fa-home + # 演示: /categories/demo/ || fa fa-laptop-code + tags: /tags/ || fa fa-tags + categories: /categories/ || fa fa-cubes + archives: /archives/ || fa fa-archive + # schedule: /schedule/ || fa fa-calendar + sitemap: /sitemap.xml || fa fa-sitemap + # commonweal: /404/ || fa fa-heartbeat + +# Enable / Disable menu icons / item badges. +menu_settings: + icons: true + badges: true + +# --------------------------------------------------------------- +# Sidebar Settings +# See: https://theme-next.js.org/docs/theme-settings/sidebar +# --------------------------------------------------------------- + +sidebar: + # Sidebar Position. + # position: left + position: right + + # Manual define the sidebar width. If commented, will be default for: + # Muse | Mist: 320 + # Pisces | Gemini: 240 + #width: 300 + + # Sidebar Display (only for Muse | Mist), available values: + # - post expand on posts automatically. Default. + # - always expand for all pages automatically. + # - hide expand only when click on the sidebar toggle icon. + # - remove totally remove sidebar including sidebar toggle. + display: post + + # Sidebar padding in pixels. + padding: 18 + # Sidebar offset from top menubar in pixels (only for Pisces | Gemini). + offset: 12 + +# Sidebar Avatar +avatar: + # Replace the default image and set the url here. + url: /images/zhaoxin.png + # If true, the avatar will be displayed in circle. + rounded: false + # If true, the avatar will be rotated with the cursor. + rotated: false + +# Posts / Categories / Tags in sidebar. +site_state: true + +# Social Links +# Usage: `Key: permalink || icon` +# Key is the link label showing to end users. +# Value before `||` delimiter is the target permalink, value after `||` delimiter is the name of Font Awesome icon. +social: + GitHub: https://github.com/archtaurus || fab fa-github + #E-Mail: mailto:yourname@gmail.com || fa fa-envelope + #Weibo: https://weibo.com/yourname || fab fa-weibo + #Google: https://plus.google.com/yourname || fab fa-google + #Twitter: https://twitter.com/yourname || fab fa-twitter + #FB Page: https://www.facebook.com/yourname || fab fa-facebook + #StackOverflow: https://stackoverflow.com/yourname || fab fa-stack-overflow + #YouTube: https://youtube.com/yourname || fab fa-youtube + #Instagram: https://instagram.com/yourname || fab fa-instagram + #Skype: skype:yourname?call|chat || fab fa-skype + +social_icons: + enable: true + icons_only: false + transition: false + +# Blog rolls +links_settings: + icon: fa fa-globe + title: 友情链接 + # Available values: block | inline + layout: block + +links: + #Title: https://example.com + 赵海洋: http://zhao.local/~yang + +# Table of Contents in the Sidebar +# Front-matter variable (nonsupport wrap expand_all). +toc: + enable: true + # Automatically add list number to toc. + number: true + # If true, all words will placed on next lines if header width longer then sidebar width. + wrap: true + # If true, all level of TOC in a post will be displayed, rather than the activated part of it. + expand_all: false + # Maximum heading depth of generated toc. + max_depth: 6 + +# --------------------------------------------------------------- +# Footer Settings +# See: https://theme-next.js.org/docs/theme-settings/footer +# --------------------------------------------------------------- + +# Show multilingual switcher in footer. +language_switcher: false + +footer: + # Specify the year when the site was setup. If not defined, current year will be used. + #since: 2021 + + # Icon between year and copyright info. + icon: + # Icon name in Font Awesome. See: https://fontawesome.com/icons + name: fa fa-heart + # If you want to animate the icon, set it to true. + animated: false + # Change the color of icon, using Hex Code. + color: '#ff0000' + + # If not defined, `author` from Hexo `_config.yml` will be used. + copyright: + + # Powered by Hexo & NexT + powered: false + + # Beian ICP and gongan information for Chinese users. See: https://beian.miit.gov.cn, http://www.beian.gov.cn + beian: + enable: false + icp: + # The digit in the num of gongan beian. + gongan_id: + # The full num of gongan beian. + gongan_num: + # The icon for gongan beian. See: http://www.beian.gov.cn/portal/download + gongan_icon_url: + +# --------------------------------------------------------------- +# Post Settings +# See: https://theme-next.js.org/docs/theme-settings/posts +# --------------------------------------------------------------- + +# Automatically excerpt description in homepage as preamble text. +excerpt_description: true + +# Read more button +# If true, the read more button will be displayed in excerpt section. +read_more_btn: true + +# Post meta display settings +post_meta: + item_text: true + created_at: true + updated_at: + enable: true + another_day: true + categories: true + +# Post wordcount display settings +# Dependencies: https://github.com/next-theme/hexo-word-counter +symbols_count_time: + separated_meta: true + item_text_total: false + +# Use icon instead of the symbol # to indicate the tag at the bottom of the post +tag_icon: true + +# Donate (Sponsor) settings +# Front-matter variable (nonsupport animation). +reward_settings: + # If true, a donate button will be displayed in every article by default. + enable: false + animation: false + #comment: Buy me a coffee + +reward: + #wechatpay: /images/wechatpay.png + #alipay: /images/alipay.png + #paypal: /images/paypal.png + #bitcoin: /images/bitcoin.png + +# Subscribe through Telegram Channel, Twitter, etc. +# Usage: `Key: permalink || icon` (Font Awesome) +follow_me: + #Twitter: https://twitter.com/username || fab fa-twitter + #Telegram: https://t.me/channel_name || fab fa-telegram + #WeChat: /images/wechat_channel.jpg || fab fa-weixin + #RSS: /atom.xml || fa fa-rss + +# Related popular posts +# Dependencies: https://github.com/sergeyzwezdin/hexo-related-posts +related_posts: + enable: true + title: # Custom header, leave empty to use the default one + display_in_home: false + +# Post edit +# Easily browse and edit blog source code online. +post_edit: + enable: false + url: https://github.com/user-name/repo-name/tree/branch-name/subdirectory-name/ # Link for view source + #url: https://github.com/user-name/repo-name/edit/branch-name/subdirectory-name/ # Link for fork & edit + +# Show previous post and next post in post footer if exists +# Available values: left | right | false +post_navigation: left + +# --------------------------------------------------------------- +# Custom Page Settings +# See: https://theme-next.js.org/docs/theme-settings/custom-pages +# --------------------------------------------------------------- + +# TagCloud settings for tags page. +tagcloud: + min: 12 # Minimum font size in px + max: 30 # Maximum font size in px + amount: 200 # Total amount of tags + orderby: name # Order of tags + order: 1 # Sort order + +# Google Calendar +# Share your recent schedule to others via calendar page. +calendar: + calendar_id: # Your Google account E-Mail + api_key: + orderBy: startTime + showLocation: false + offsetMax: 72 # Time Range + offsetMin: 4 # Time Range + showDeleted: false + singleEvents: true + maxResults: 250 + +# --------------------------------------------------------------- +# Misc Theme Settings +# See: https://theme-next.js.org/docs/theme-settings/miscellaneous +# --------------------------------------------------------------- + +# Preconnect CDN for fonts and plugins. +# For more information: https://www.w3.org/TR/resource-hints/#preconnect +preconnect: false + +# Set the text alignment in posts / pages. +text_align: + # Available values: start | end | left | right | center | justify | justify-all | match-parent + desktop: justify + mobile: justify + +# Reduce padding / margin indents on devices with narrow width. +mobile_layout_economy: false + +# Browser header panel color. +theme_color: + light: '#222' + dark: '#222' + +# Override browsers' default behavior. +body_scrollbar: + # Place the scrollbar over the content. + overlay: false + # Present the scrollbar even if the content is not overflowing. + stable: false + +codeblock: + # Code Highlight theme + # All available themes: https://theme-next.js.org/highlight/ + theme: + light: monokai-sublime + dark: monokai-sublime + prism: + light: prism-xonokai.min + dark: prism-xonokai.min + # Add copy button on codeblock + copy_button: + enable: true + # Available values: default | flat | mac + style: mac + +back2top: + enable: true + # Back to top in sidebar. + sidebar: false + # Scroll percent label in b2t button. + scrollpercent: false + +# Reading progress bar +reading_progress: + enable: true + # Available values: left | right + start_at: left + # Available values: top | bottom + position: top + reversed: false + color: '#37c6c0' + height: 3px + +# Bookmark Support +bookmark: + enable: false + # Customize the color of the bookmark. + color: '#222' + # If auto, save the reading progress when closing the page or clicking the bookmark-icon. + # If manual, only save it by clicking the bookmark-icon. + save: auto + +# `Follow me on GitHub` banner in the top-right corner. +github_banner: + enable: true + permalink: https://github.com/archtaurus + title: Follow me on GitHub + +# --------------------------------------------------------------- +# Font Settings +# --------------------------------------------------------------- +# Find fonts on Google Fonts (https://fonts.google.com) +# All fonts set here will have the following styles: +# light | light italic | normal | normal italic | bold | bold italic +# Be aware that setting too much fonts will cause site running slowly +# --------------------------------------------------------------- +# Web Safe fonts are recommended for `global` (and `title`): +# Arial | Tahoma | Helvetica | Times New Roman | Courier New | Verdana | Georgia | Palatino | Garamond | Comic Sans MS | Trebuchet MS +# --------------------------------------------------------------- + +font: + enable: false + + # Uri of fonts host, e.g. https://fonts.googleapis.com (Default). + host: + + # Font options: + # `external: true` will load this font family from `host` above. + # `family: Times New Roman`. Without any quotes. + # `size: x.x`. Use `em` as unit. Default: 1 (16px) + + # Global font settings used for all elements inside . + global: + external: true + family: Lato + size: + + # Font settings for site title (.site-title). + title: + external: true + family: + size: + + # Font settings for headlines (

to

). + headings: + external: true + family: + size: + + # Font settings for posts (.post-body). + posts: + external: true + family: + + # Font settings for and code blocks. + codes: + external: true + family: + +# --------------------------------------------------------------- +# SEO Settings +# See: https://theme-next.js.org/docs/theme-settings/seo +# --------------------------------------------------------------- + +# If true, site-subtitle will be added to index page. +# Remember to set up your site-subtitle in Hexo `_config.yml` (e.g. subtitle: Subtitle) +index_with_subtitle: false + +# Automatically add external URL with Base64 encrypt & decrypt. +exturl: true +# If true, an icon will be attached to each external URL +exturl_icon: true + +# Google Webmaster tools verification. +# See: https://developers.google.com/search +google_site_verification: + +# Bing Webmaster tools verification. +# See: https://www.bing.com/webmasters +bing_site_verification: + +# Yandex Webmaster tools verification. +# See: https://webmaster.yandex.ru +yandex_site_verification: + +# Baidu Webmaster tools verification. +# See: https://ziyuan.baidu.com/site +baidu_site_verification: + +# --------------------------------------------------------------- +# Third Party Plugins & Services Settings +# See: https://theme-next.js.org/docs/third-party-services/ +# More plugins: https://github.com/next-theme/awesome-next +# You may need to install the corresponding dependency packages +# --------------------------------------------------------------- + +# Math Formulas Render Support +# Warning: Please install / uninstall the relevant renderer according to the documentation. +# See: https://theme-next.js.org/docs/third-party-services/math-equations +# Server-side plugin: https://github.com/next-theme/hexo-filter-mathjax +math: + # Default (false) will load mathjax / katex script on demand. + # That is it only render those page which has `mathjax: true` in front-matter. + # If you set it to true, it will load mathjax / katex script EVERY PAGE. + every_page: false + + mathjax: + enable: true + # Available values: none | ams | all + tags: all + + katex: + enable: false + # See: https://github.com/KaTeX/KaTeX/tree/master/contrib/copy-tex + copy_tex: false + +# Easily enable fast Ajax navigation on your website. +# For more information: https://github.com/next-theme/pjax +pjax: false + +# FancyBox is a tool that offers a nice and elegant way to add zooming functionality for images. +# For more information: https://fancyapps.com/fancybox/ +fancybox: true + +# A JavaScript library for zooming images like Medium. +# Warning: Do not enable both `fancybox` and `mediumzoom`. +# For more information: https://medium-zoom.francoischalifour.com +mediumzoom: false + +# Vanilla JavaScript plugin for lazyloading images. +# For more information: https://apoorv.pro/lozad.js/demo/ +lazyload: true + +# Pangu Support +# For more information: https://github.com/vinta/pangu.js +# Server-side plugin: https://github.com/next-theme/hexo-pangu +pangu: false + +# Quicklink Support +# For more information: https://getquick.link +# Front-matter variable (nonsupport home archive). +quicklink: + enable: false + + # Home page and archive page can be controlled through home and archive options below. + # This configuration item is independent of `enable`. + home: false + archive: false + + # Default (true) will initialize quicklink after the load event fires. + delay: true + # Custom a time in milliseconds by which the browser must execute prefetching. + timeout: 3000 + # Default (true) will attempt to use the fetch() API if supported (rather than link[rel=prefetch]). + priority: true + +# --------------------------------------------------------------- +# Comments Settings +# See: https://theme-next.js.org/docs/third-party-services/comments +# --------------------------------------------------------------- + +# Multiple Comment System Support +comments: + # Available values: tabs | buttons + style: tabs + # Choose a comment system to be displayed by default. + # Available values: disqus | disqusjs | changyan | livere | gitalk | utterances + active: + # Setting `true` means remembering the comment system selected by the visitor. + storage: true + # Lazyload all comment systems. + lazyload: false + # Modify texts or order for any naves, here are some examples. + nav: + #disqus: + # text: Load Disqus + # order: -1 + #gitalk: + # order: -2 + +# Disqus +# For more information: https://disqus.com +disqus: + enable: false + shortname: + count: true + +# DisqusJS +# For more information: https://disqusjs.skk.moe +disqusjs: + enable: false + # API Endpoint of Disqus API (https://disqus.com/api/docs/). + # Leave api empty if you are able to connect to Disqus API. Otherwise you need a reverse proxy for it. + # For example: + # api: https://disqus.skk.moe/disqus/ + api: + apikey: # Register new application from https://disqus.com/api/applications/ + shortname: # See: https://disqus.com/admin/settings/general/ + +# Changyan +# For more information: https://changyan.kuaizhan.com +changyan: + enable: false + appid: + appkey: + +# LiveRe comments system +# You can get your uid from https://livere.com/insight/myCode (General web site) +livere_uid: # + +# Gitalk +# For more information: https://gitalk.github.io +gitalk: + enable: false + github_id: # GitHub repo owner + repo: # Repository name to store issues + client_id: # GitHub Application Client ID + client_secret: # GitHub Application Client Secret + admin_user: # GitHub repo owner and collaborators, only these guys can initialize gitHub issues + distraction_free_mode: true # Facebook-like distraction free mode + # When the official proxy is not available, you can change it to your own proxy address + proxy: https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token # This is official proxy address + # Gitalk's display language depends on user's browser or system environment + # If you want everyone visiting your site to see a uniform language, you can set a force language value + # Available values: en | es-ES | fr | ru | zh-CN | zh-TW + language: + +# Utterances +# For more information: https://utteranc.es +utterances: + enable: false + repo: user-name/repo-name # Github repository owner and name + # Available values: pathname | url | title | og:title + issue_term: pathname + # Available values: github-light | github-dark | preferred-color-scheme | github-dark-orange | icy-dark | dark-blue | photon-dark | boxy-light + theme: github-light + +# Isso +# For more information: https://posativ.org/isso/ +isso: # + +# --------------------------------------------------------------- +# Post Widgets & Content Sharing Services +# See: https://theme-next.js.org/docs/third-party-services/post-widgets +# --------------------------------------------------------------- + +# Star rating support to each article. +# To get your ID visit https://widgetpack.com +rating: + enable: false + id: # + color: '#fc6423' + +# AddThis Share. See: https://www.addthis.com +# Go to https://www.addthis.com/dashboard to customize your tools. +add_this_id: + +# --------------------------------------------------------------- +# Statistics and Analytics +# See: https://theme-next.js.org/docs/third-party-services/statistics-and-analytics +# --------------------------------------------------------------- + +# Google Analytics +# See: https://analytics.google.com +google_analytics: + tracking_id: # + # By default, NexT will load an external gtag.js script on your site. + # If you only need the pageview feature, set the following option to true to get a better performance. + only_pageview: false + +# Baidu Analytics +# See: https://tongji.baidu.com +baidu_analytics: # + +# Growingio Analytics +# See: https://www.growingio.com +growingio_analytics: # + +# Cloudflare Web Analytics +# See: https://www.cloudflare.com/web-analytics/ +cloudflare_analytics: + +# Microsoft Clarity Analytics +# See: https://clarity.microsoft.com/ +clarity_analytics: # + +# Show number of visitors of each article. +# You can visit https://www.leancloud.cn to get AppID and AppKey. +leancloud_visitors: + enable: false + app_id: # + app_key: # + # Required for apps from CN region + server_url: # + # Dependencies: https://github.com/theme-next/hexo-leancloud-counter-security + # If you don't care about security in leancloud counter and just want to use it directly + # (without hexo-leancloud-counter-security plugin), set `security` to `false`. + security: true + +# Another tool to show number of visitors to each article. +# Visit https://console.firebase.google.com/u/0/ to get apiKey and projectId. +# Visit https://firebase.google.com/docs/firestore/ to get more information about firestore. +firestore: + enable: false + collection: articles # Required, a string collection name to access firestore database + apiKey: # Required + projectId: # Required + +# Show Views / Visitors of the website / page with busuanzi. +# For more information: http://ibruce.info/2015/04/04/busuanzi/ +busuanzi_count: + enable: false + total_visitors: true + total_visitors_icon: fa fa-user + total_views: true + total_views_icon: fa fa-eye + post_views: true + post_views_icon: far fa-eye + +# --------------------------------------------------------------- +# Search Services +# See: https://theme-next.js.org/docs/third-party-services/search-services +# --------------------------------------------------------------- + +# Algolia Search +# For more information: https://www.algolia.com +algolia_search: + enable: false + hits: + per_page: 10 + +# Local Search +# Dependencies: https://github.com/next-theme/hexo-generator-searchdb +local_search: + enable: true + # If auto, trigger search by changing input. + # If manual, trigger search by pressing enter key or search button. + trigger: auto + # Show top n results per article, show all results by setting to -1 + top_n_per_article: 1 + # Unescape html strings to the readable one. + unescape: false + # Preload the search data when the page loads. + preload: false + +# --------------------------------------------------------------- +# Chat Services +# See: https://theme-next.js.org/docs/third-party-services/chat-services +# --------------------------------------------------------------- + +# A button to open designated chat widget in sidebar. +# Firstly, you need to enable and configure the chat service. +chat: + enable: false + icon: fa fa-comment # Icon name in Font Awesome, set false to disable icon. + text: Chat # Button text, change it as you wish. + +# Chatra Support +# For more information: https://chatra.com +# Dashboard: https://app.chatra.io/settings/general +chatra: + enable: false + async: true + id: # Visit Dashboard to get your ChatraID + #embed: # Unfinished experimental feature for developers. See: https://chatra.com/help/api/#injectto + +# Tidio Support +# For more information: https://www.tidio.com +# Dashboard: https://www.tidio.com/panel/dashboard +tidio: + enable: false + key: # Public Key, get it from dashboard. See: https://www.tidio.com/panel/settings/developer + +# Gitter Support +# For more information: https://gitter.im +gitter: + enable: false + room: + +# --------------------------------------------------------------- +# Tags Settings +# See: https://theme-next.js.org/docs/tag-plugins/ +# --------------------------------------------------------------- + +# Note tag (bootstrap callout) +note: + # Note tag style values: + # - simple bootstrap callout old alert style. Default. + # - modern bootstrap callout new (v2-v3) alert style. + # - flat flat callout style with background, like on Mozilla or StackOverflow. + # - disabled disable all CSS styles import of note tag. + style: simple + icons: false + # Offset lighter of background in % for modern and flat styles (modern: -12 | 12; flat: -18 | 6). + # Offset also applied to label tag variables. This option can work with disabled note tag. + light_bg_offset: 0 + +# Tabs tag +tabs: + # Make the nav bar of tabs with long content stick to the top. + sticky: false + transition: + tabs: false + labels: true + +# PDF tag +# NexT will try to load pdf files natively, if failed, pdf.js will be used. +# So, you have to install the dependency of pdf.js if you want to use pdf tag and make it available to all browsers. +# Dependencies: https://github.com/next-theme/theme-next-pdf +pdf: + enable: false + # Default height + height: 500px + +# Mermaid tag +mermaid: + enable: false + # Available themes: default | dark | forest | neutral + theme: + light: default + dark: dark + +# --------------------------------------------------------------- +# Animation Settings +# --------------------------------------------------------------- + +# Use Animate.css to animate everything. +# For more information: https://animate.style +motion: + enable: true + async: true + transition: + # All available transition variants: https://theme-next.js.org/animate/ + post_block: fadeIn + post_header: fadeInDown + post_body: fadeInDown + coll_header: fadeInLeft + # Only for Pisces | Gemini. + sidebar: fadeInUp + +# Progress bar in the top during page loading. +# For more information: https://github.com/CodeByZach/pace +pace: + enable: true + # All available colors: + # black | blue | green | orange | pink | purple | red | silver | white | yellow + color: blue + # All available themes: + # big-counter | bounce | barber-shop | center-atom | center-circle | center-radar | center-simple + # corner-indicator | fill-left | flat-top | flash | loading-bar | mac-osx | material | minimal + theme: minimal + +# Canvas ribbon +# For more information: https://github.com/hustcc/ribbon.js +canvas_ribbon: + enable: false + size: 300 # The width of the ribbon + alpha: 0.6 # The transparency of the ribbon + zIndex: -1 # The display level of the ribbon + +# --------------------------------------------------------------- +# CDN Settings +# See: https://theme-next.js.org/docs/advanced-settings/vendors +# --------------------------------------------------------------- + +vendors: + # The CDN provider of NexT internal scripts. + # Available values: local | jsdelivr | unpkg | cdnjs | custom + # Warning: If you are using the latest master branch of NexT, please set `internal: local` + internal: local + # The default CDN provider of third-party plugins. + # Available values: local | jsdelivr | unpkg | cdnjs | custom + # Dependencies for `plugins: local`: https://github.com/next-theme/plugins + plugins: cdnjs + # Custom CDN URL + # For example: + # custom_cdn_url: https://cdn.jsdelivr.net/npm/${npm_name}@${version}/${minified} + # custom_cdn_url: https://cdnjs.cloudflare.com/ajax/libs/${cdnjs_name}/${version}/${cdnjs_file} + custom_cdn_url: + +# Assets +# Accelerate delivery of static files using a CDN +# The js option is only valid when vendors.internal is local. +css: css +js: js +images: images diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..9de86e2 --- /dev/null +++ b/_config.yml @@ -0,0 +1,127 @@ +# Hexo Configuration +## Docs: https://hexo.io/docs/configuration.html +## Source: https://github.com/hexojs/hexo/ + +# Site +title: 数字化记忆 # 网站标题 +subtitle: 写给我和我爱的人 # 网站副标题 +description: 我的个人博客 # 网站描述 +keywords: 编程,科技,教育 # 网站的关键词 +author: 赵鑫 +language: zh-CN +timezone: Asia/Shanghai + +# URL +## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' +url: http://zhao.local/~xin +root: /~xin/ +permalink: :title/ +permalink_defaults: +pretty_urls: + trailing_index: false # Set to false to remove trailing 'index.html' from permalinks + trailing_html: true # Set to false to remove trailing '.html' from permalinks + +# Directory +source_dir: source +public_dir: public +tag_dir: tags +archive_dir: archives +category_dir: categories +code_dir: code +i18n_dir: :lang +skip_render: + +# Writing +new_post_name: :title.md # File name of new posts +default_layout: post +titlecase: false # Transform title into titlecase +external_link: + enable: true # Open external links in new tab + field: site # Apply to the whole site + exclude: '' +filename_case: 1 +render_drafts: false +post_asset_folder: false +relative_link: false +future: true +highlight: + enable: true + line_number: true + auto_detect: true + tab_replace: '' + wrap: true + hljs: false +prismjs: + enable: false + preprocess: true + line_number: true + tab_replace: '' + +# Home page setting +# path: Root path for your blogs index page. (default = '') +# per_page: Posts displayed per page. (0 = disable pagination) +# order_by: Posts order. (Order by date descending by default) +index_generator: + path: '' + per_page: 10 + order_by: -date + +# Category & Tag +default_category: uncategorized +category_map: +tag_map: + +# Metadata elements +## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta +meta_generator: true + +# Date / Time format +## Hexo uses Moment.js to parse and display date +## You can customize the date format as defined in +## http://momentjs.com/docs/#/displaying/format/ +date_format: YYYY-MM-DD +time_format: HH:mm:ss +## updated_option supports 'mtime', 'date', 'empty' +updated_option: 'mtime' + +# Pagination +## Set per_page to 0 to disable pagination +per_page: 10 +pagination_dir: page + +# Include / Exclude file(s) +## include:/exclude: options only apply to the 'source/' folder +include: +exclude: +ignore: + +# Extensions +## Plugins: https://hexo.io/plugins/ +## Themes: https://hexo.io/themes/ +theme: next + +# Deployment +## Docs: https://hexo.io/docs/one-command-deployment +deploy: + type: rsync + host: zhao + user: xin + root: public + delete: true + verbose: true + +browsersync: + logLevel: 'warn' + ghostMode: + scroll: true + instanceName: 'uniqueString' + +sitemap: + path: + - sitemap.xml + - sitemap.txt + # template: ./sitemap_template.xml + # template_txt: ./sitemap_template.txt + rel: false + tags: true + categories: true diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..020e0a4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7214 @@ +{ + "name": "blog", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "blog", + "version": "0.0.0", + "dependencies": { + "hexo": "^6.2.0", + "hexo-browsersync": "^0.3.0", + "hexo-deployer-rsync": "^1.0.0", + "hexo-generator-archive": "^1.0.0", + "hexo-generator-category": "^1.0.0", + "hexo-generator-index": "^2.0.0", + "hexo-generator-searchdb": "^1.4.0", + "hexo-generator-sitemap": "^3.0.1", + "hexo-generator-tag": "^1.0.0", + "hexo-renderer-marked": "^5.0.0", + "hexo-renderer-pug": "^3.0.0", + "hexo-renderer-stylus": "^2.1.0", + "hexo-server": "^3.0.0", + "hexo-theme-next": "^8.12.3" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", + "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", + "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "node_modules/@types/node": { + "version": "18.7.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", + "integrity": "sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==" + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/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/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "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==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "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==" + }, + "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" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/browser-sync": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "dependencies": { + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "dependencies": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==" + }, + "node_modules/bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect-injector": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/connect-injector/-/connect-injector-0.4.4.tgz", + "integrity": "sha512-hdBG8nXop42y2gWCqOV8y1O3uVk4cIU+SoxLCPyCUKRImyPiScoNiSulpHjoktRU1BdI0UzoUdxUa87thrcmHw==", + "dependencies": { + "debug": "^2.0.0", + "q": "^1.0.1", + "stream-buffers": "^0.2.3", + "uberproto": "^1.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz", + "integrity": "sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dependencies": { + "tfunk": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/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/engine.io-client/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/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/engine.io/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "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" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.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": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hexo": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/hexo/-/hexo-6.2.0.tgz", + "integrity": "sha512-HOpt3vUOz/T0rWTDb/CtWuBJwYARPwbpvGwsaz0RPu/l5I6AmKE+UA0lJZf14iPS3JIt/HiOcTZ3Qz22A+PE8w==", + "dependencies": { + "abbrev": "^1.1.1", + "archy": "^1.0.0", + "bluebird": "^3.7.2", + "hexo-cli": "^4.3.0", + "hexo-front-matter": "^3.0.0", + "hexo-fs": "^3.1.0", + "hexo-i18n": "^1.0.0", + "hexo-log": "^3.0.0", + "hexo-util": "^2.6.1", + "js-yaml": "^4.1.0", + "js-yaml-js-types": "^1.0.0", + "micromatch": "^4.0.4", + "moize": "^6.1.0", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "nunjucks": "^3.2.3", + "picocolors": "^1.0.0", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.22.0", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0", + "tildify": "^2.0.0", + "titlecase": "^1.1.3", + "warehouse": "^4.0.1" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/hexo" + } + }, + "node_modules/hexo-browsersync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/hexo-browsersync/-/hexo-browsersync-0.3.0.tgz", + "integrity": "sha512-5grkDUG/jci1LgImUFHTGMhXRYFKYuBVVf1L62UAhd/IC/L3EfGtKXyPVqvxyVb4Pc5STY5tQR46xoBJLlWJNw==", + "dependencies": { + "browser-sync": "^2.18.13", + "connect-injector": "^0.4.4" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/hexo-cli": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-4.3.0.tgz", + "integrity": "sha512-lr46h1tK1RNQJAQZbzKYAWGsmqF5DLrW6xKEakqv/o9JqgdeempBjIm7HqjcZEUBpWij4EO65X6YJiDmT9LR7g==", + "dependencies": { + "abbrev": "^1.1.1", + "bluebird": "^3.5.5", + "chalk": "^4.0.0", + "command-exists": "^1.2.8", + "hexo-fs": "^3.0.1", + "hexo-log": "^2.0.0", + "hexo-util": "^2.0.0", + "minimist": "^1.2.5", + "resolve": "^1.11.0", + "tildify": "^2.0.0" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-cli/node_modules/hexo-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-2.0.0.tgz", + "integrity": "sha512-U7zdDae74pXcyhQEyNmpJdq3UI6zWKxQ7/zLoMr/d3CBRdIfB5yO8DWqKUnewfibYv0gODyTWUIhxQDWuwloow==", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-deployer-rsync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-deployer-rsync/-/hexo-deployer-rsync-1.0.0.tgz", + "integrity": "sha512-hylGRNEHctWsjHs67VZefvrOGwzcZ4gPQ7RdVJdbWYA/OQ75IE52vDe+N9jpcfOWl8Tkv8fbX1Afuh44cv2DUw==", + "dependencies": { + "chalk": "^2.4.1", + "hexo-util": "^1.0.0" + }, + "engines": { + "node": ">= 8.6.0" + } + }, + "node_modules/hexo-deployer-rsync/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" + } + }, + "node_modules/hexo-deployer-rsync/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" + } + }, + "node_modules/hexo-deployer-rsync/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/hexo-deployer-rsync/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/hexo-deployer-rsync/node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/hexo-deployer-rsync/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hexo-deployer-rsync/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hexo-deployer-rsync/node_modules/hexo-util": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.9.1.tgz", + "integrity": "sha512-B6+nVi4Zpy7NPzlIcTLn9YBGb2Ly0q11mRzg6DyFWg0IfcrfF4tlWO0vRXqJVhvRyg+tIfUihmgypkiUW1IjNQ==", + "dependencies": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^9.13.1", + "htmlparser2": "^4.0.0", + "prismjs": "^1.17.1", + "punycode.js": "^2.1.0", + "strip-indent": "^3.0.0", + "striptags": "^3.1.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-deployer-rsync/node_modules/highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", + "deprecated": "Support has ended for 9.x series. Upgrade to @latest", + "hasInstallScript": true, + "engines": { + "node": "*" + } + }, + "node_modules/hexo-deployer-rsync/node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/hexo-deployer-rsync/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hexo-front-matter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-3.0.0.tgz", + "integrity": "sha512-hSQTPUmB/BCe1BFYmXRkPyLk8rqbBqHCQq+rjwwOJuEfOADrFaVK2VPZb90tJzPyXE1xSxpgCxE/AZq0CyTVwg==", + "dependencies": { + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/hexo-fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-3.1.0.tgz", + "integrity": "sha512-SfoDH7zlU9Iop+bAfEONXezbNIkpVX1QqjNCBYpapilZR+xVOCfTEdlNixanrKBbLGPb2fXqrdDBFgrKuiVGQQ==", + "dependencies": { + "bluebird": "^3.5.1", + "chokidar": "^3.0.0", + "graceful-fs": "^4.1.11", + "hexo-util": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-generator-archive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-1.0.0.tgz", + "integrity": "sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA==", + "dependencies": { + "hexo-pagination": "1.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-generator-category": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-1.0.0.tgz", + "integrity": "sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ==", + "dependencies": { + "hexo-pagination": "1.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-generator-index": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-2.0.0.tgz", + "integrity": "sha512-q/29Vj9BZs0dwBcF+s9IT8ymS4aYZsDwBEYDnh96C8tsX+KPY5v6TzCdttz58BchifaJpP/l9mi6u9rZuYqA0g==", + "dependencies": { + "hexo-pagination": "1.0.0", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hexo-generator-searchdb": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/hexo-generator-searchdb/-/hexo-generator-searchdb-1.4.0.tgz", + "integrity": "sha512-TkwxlqxptRIXHwYeI/V32O2TxXkfqWa37Rrmg347Q+YT1eqk7vQ31vR4zLudBAcSr85ST0VUedYd1/gLBSJl9Q==", + "dependencies": { + "nunjucks": "^3.2.2" + } + }, + "node_modules/hexo-generator-sitemap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hexo-generator-sitemap/-/hexo-generator-sitemap-3.0.1.tgz", + "integrity": "sha512-n+0KLNmq6TLbiZPTQF6NY5MbEem/O+DFx0lgQZNQcU4tdjXIZRrQJs+KRKeT66NTkdlYTqb4WwCxswLqQz0crA==", + "dependencies": { + "hexo-util": "^2.1.0", + "micromatch": "^4.0.2", + "nunjucks": "^3.1.6" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/hexo-generator-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-1.0.0.tgz", + "integrity": "sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg==", + "dependencies": { + "hexo-pagination": "1.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-i18n": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-1.0.0.tgz", + "integrity": "sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==", + "dependencies": { + "sprintf-js": "^1.0.3" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-log": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-3.2.0.tgz", + "integrity": "sha512-fk7jOW3hvKiAv4Q/d8UxaQlARwcv+5KjGcnxexUrqBqyWbMCLmw7jhMHTSRLNNQpaoTlF5ff+kQkPi4yhp9iag==", + "dependencies": { + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/hexo-pagination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-1.0.0.tgz", + "integrity": "sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA==", + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-renderer-marked": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-5.0.0.tgz", + "integrity": "sha512-lifWMCvefTq3IlH+urQDPFX4gXquFAqDwOQBdqpwcPyhaiVHu0ZweeZ24IeZtCLRYP+zEgsksCPYrGl9hDDJHg==", + "dependencies": { + "dompurify": "^2.3.0", + "hexo-util": "^2.5.0", + "jsdom": "^19.0.0", + "marked": "^4.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/hexo-renderer-pug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-pug/-/hexo-renderer-pug-3.0.0.tgz", + "integrity": "sha512-PmbLx6VkNv+mPLOe97OC4F8iTzTuj665dSYN7bZKArd4M/q7gb2tNs29VGuAOC50i9tvWY2f+tPQimf0GZ9Hyw==", + "dependencies": { + "pug": "^3.0.2" + }, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/hexo-renderer-stylus": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-2.1.0.tgz", + "integrity": "sha512-Nef4YCr7JX8jaRaByhzXMSsWnDed+RgJj6aU/ARnYu3Bn5xz/qRz52VJG7KqD0Xuysxa9TIBdVUgNzBrSFn3DQ==", + "dependencies": { + "nib": "^1.2.0", + "stylus": "^0.57.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/hexo-server": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-3.0.0.tgz", + "integrity": "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==", + "dependencies": { + "bluebird": "^3.5.5", + "compression": "^1.7.4", + "connect": "^3.7.0", + "mime": "^3.0.0", + "morgan": "^1.9.1", + "open": "^8.0.9", + "picocolors": "^1.0.0", + "serve-static": "^1.14.1" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/hexo-server/node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/hexo-server/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/hexo-server/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/hexo-server/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==" + }, + "node_modules/hexo-server/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/hexo-server/node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hexo-server/node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/hexo-server/node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/hexo-server/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/hexo-server/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/hexo-theme-next": { + "version": "8.12.3", + "resolved": "https://registry.npmjs.org/hexo-theme-next/-/hexo-theme-next-8.12.3.tgz", + "integrity": "sha512-KWH8jrrvU8/3cJRqbc/0nucEeM4LKuGydnPil/oOTEXmMq2EenyanpC1mxuhQCSoJHvzJChayzIjtmiNdPJndA==" + }, + "node_modules/hexo-util": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-2.7.0.tgz", + "integrity": "sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==", + "dependencies": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^11.0.1", + "htmlparser2": "^7.0.0", + "prismjs": "^1.17.1", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/highlight.js": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", + "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/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/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/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/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/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.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" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml-js-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/js-yaml-js-types/-/js-yaml-js-types-1.0.0.tgz", + "integrity": "sha512-UNjPwuoaj4mcHkJCJSF6l4MgkzoFjG+JJkBXMYNvjgO3yE9gTeRt+E6PN022vduz/daZZ7HmlEiSEE36NrGE4w==", + "dependencies": { + "esprima": "^4.0.1" + } + }, + "node_modules/jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/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/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/marked": { + "version": "4.0.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.19.tgz", + "integrity": "sha512-rgQF/OxOiLcvgUAj1Q1tAf4Bgxn5h5JZTp04Fx4XUkVhs7B+7YA9JEWJhJpoO8eJt8MkZMwqLCNeNqj1bCREZQ==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/micro-memoize": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.11.tgz", + "integrity": "sha512-CjxsaYe4j43df32DtzzNCwanPqZjZDwuQAZilsCYpa2ZVtSPDjHXbTlR4gsEZRyO9/twHs0b7HLjvy/sowl7sA==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + }, + "node_modules/moize": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.2.tgz", + "integrity": "sha512-ITAy0ynIrWR9PVHIu9GqRcGSqia+lDsE+mxVkvBbl/O2J1O6JAaV2YYDtd82AUv2RXK/7GQRjUA/c0y6D/1b1A==", + "dependencies": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.0.11" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.37", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.37.tgz", + "integrity": "sha512-uEDzDNFhfaywRl+vwXxffjjq1q0Vzr+fcQpQ1bU0kbzorfS7zVtZnCnGc8mhWmF39d4g4YriF6kwA75mJKE/Zg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nib": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/nib/-/nib-1.2.0.tgz", + "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==", + "engines": { + "node": "*" + }, + "peerDependencies": { + "stylus": "*" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==" + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.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" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pug": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "dependencies": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.1.0.tgz", + "integrity": "sha512-LvGUJ9QHiESLM4yn8JuJWicstRcJKRmP46psQw1HvCZ9puLFwYMKJWvkAkP3OHBVzNzZGx/D53EYJrIaKd9gZQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==" + }, + "node_modules/rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dependencies": { + "symbol-observable": "1.0.1" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + }, + "node_modules/socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/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/socket.io-client/node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", + "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/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/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/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/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-buffers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz", + "integrity": "sha512-ZRpmWyuCdg0TtNKk8bEqvm13oQvXMmzXDsfD4cBgcx5LouborvU5pm3JMkdTP3HcszyUI08AM1dHMXA5r2g6Sg==", + "engines": { + "node": ">= 0.3.0" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/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/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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/striptags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" + }, + "node_modules/stylus": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz", + "integrity": "sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==", + "dependencies": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylus/node_modules/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/stylus/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dependencies": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + } + }, + "node_modules/tfunk/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "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/tfunk/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + }, + "node_modules/titlecase": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz", + "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==", + "bin": { + "to-title-case": "bin.js" + } + }, + "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uberproto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/uberproto/-/uberproto-1.2.0.tgz", + "integrity": "sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w==", + "engines": { + "node": "*" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/warehouse": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-4.0.2.tgz", + "integrity": "sha512-GixS7SolBGu81rnxYM6bScxdElLM97Jx/kr0a6B6PGBWFqvHeuWFj7QbgEX1YWZSxiJt/aR6dBVQKC/PvvihdQ==", + "dependencies": { + "bluebird": "^3.2.2", + "cuid": "^2.1.4", + "graceful-fs": "^4.1.3", + "hexo-log": "^3.0.0", + "is-plain-object": "^5.0.0", + "jsonparse": "^1.3.1", + "rfdc": "^1.1.4", + "through2": "^4.0.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "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" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/parser": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", + "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" + }, + "@babel/types": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", + "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "@types/node": { + "version": "18.7.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", + "integrity": "sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==" + }, + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "requires": { + "@babel/types": "^7.9.6" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "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" + } + }, + "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" + } + }, + "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==" + }, + "browser-sync": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "requires": { + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + } + }, + "browser-sync-client": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + } + }, + "browser-sync-ui": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==" + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "requires": { + "is-regex": "^1.0.3" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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==" + }, + "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" + } + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "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==" + }, + "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" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "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==" + }, + "connect-injector": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/connect-injector/-/connect-injector-0.4.4.tgz", + "integrity": "sha512-hdBG8nXop42y2gWCqOV8y1O3uVk4cIU+SoxLCPyCUKRImyPiScoNiSulpHjoktRU1BdI0UzoUdxUa87thrcmHw==", + "requires": { + "debug": "^2.0.0", + "q": "^1.0.1", + "stream-buffers": "^0.2.3", + "uberproto": "^1.1.0" + } + }, + "constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "requires": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "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" + } + }, + "decimal.js": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz", + "integrity": "sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==" + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "dompurify": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "requires": { + "lodash": "^4.17.10" + } + }, + "eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "requires": { + "tfunk": "^4.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "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==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + } + } + }, + "engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "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" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "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": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "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": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hexo": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/hexo/-/hexo-6.2.0.tgz", + "integrity": "sha512-HOpt3vUOz/T0rWTDb/CtWuBJwYARPwbpvGwsaz0RPu/l5I6AmKE+UA0lJZf14iPS3JIt/HiOcTZ3Qz22A+PE8w==", + "requires": { + "abbrev": "^1.1.1", + "archy": "^1.0.0", + "bluebird": "^3.7.2", + "hexo-cli": "^4.3.0", + "hexo-front-matter": "^3.0.0", + "hexo-fs": "^3.1.0", + "hexo-i18n": "^1.0.0", + "hexo-log": "^3.0.0", + "hexo-util": "^2.6.1", + "js-yaml": "^4.1.0", + "js-yaml-js-types": "^1.0.0", + "micromatch": "^4.0.4", + "moize": "^6.1.0", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "nunjucks": "^3.2.3", + "picocolors": "^1.0.0", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.22.0", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0", + "tildify": "^2.0.0", + "titlecase": "^1.1.3", + "warehouse": "^4.0.1" + } + }, + "hexo-browsersync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/hexo-browsersync/-/hexo-browsersync-0.3.0.tgz", + "integrity": "sha512-5grkDUG/jci1LgImUFHTGMhXRYFKYuBVVf1L62UAhd/IC/L3EfGtKXyPVqvxyVb4Pc5STY5tQR46xoBJLlWJNw==", + "requires": { + "browser-sync": "^2.18.13", + "connect-injector": "^0.4.4" + } + }, + "hexo-cli": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-4.3.0.tgz", + "integrity": "sha512-lr46h1tK1RNQJAQZbzKYAWGsmqF5DLrW6xKEakqv/o9JqgdeempBjIm7HqjcZEUBpWij4EO65X6YJiDmT9LR7g==", + "requires": { + "abbrev": "^1.1.1", + "bluebird": "^3.5.5", + "chalk": "^4.0.0", + "command-exists": "^1.2.8", + "hexo-fs": "^3.0.1", + "hexo-log": "^2.0.0", + "hexo-util": "^2.0.0", + "minimist": "^1.2.5", + "resolve": "^1.11.0", + "tildify": "^2.0.0" + }, + "dependencies": { + "hexo-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-2.0.0.tgz", + "integrity": "sha512-U7zdDae74pXcyhQEyNmpJdq3UI6zWKxQ7/zLoMr/d3CBRdIfB5yO8DWqKUnewfibYv0gODyTWUIhxQDWuwloow==", + "requires": { + "chalk": "^4.0.0" + } + } + } + }, + "hexo-deployer-rsync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-deployer-rsync/-/hexo-deployer-rsync-1.0.0.tgz", + "integrity": "sha512-hylGRNEHctWsjHs67VZefvrOGwzcZ4gPQ7RdVJdbWYA/OQ75IE52vDe+N9jpcfOWl8Tkv8fbX1Afuh44cv2DUw==", + "requires": { + "chalk": "^2.4.1", + "hexo-util": "^1.0.0" + }, + "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==", + "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==", + "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==", + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "requires": { + "domelementtype": "^2.0.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "hexo-util": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.9.1.tgz", + "integrity": "sha512-B6+nVi4Zpy7NPzlIcTLn9YBGb2Ly0q11mRzg6DyFWg0IfcrfF4tlWO0vRXqJVhvRyg+tIfUihmgypkiUW1IjNQ==", + "requires": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^9.13.1", + "htmlparser2": "^4.0.0", + "prismjs": "^1.17.1", + "punycode.js": "^2.1.0", + "strip-indent": "^3.0.0", + "striptags": "^3.1.1" + } + }, + "highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==" + }, + "htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "hexo-front-matter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-3.0.0.tgz", + "integrity": "sha512-hSQTPUmB/BCe1BFYmXRkPyLk8rqbBqHCQq+rjwwOJuEfOADrFaVK2VPZb90tJzPyXE1xSxpgCxE/AZq0CyTVwg==", + "requires": { + "js-yaml": "^4.1.0" + } + }, + "hexo-fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-3.1.0.tgz", + "integrity": "sha512-SfoDH7zlU9Iop+bAfEONXezbNIkpVX1QqjNCBYpapilZR+xVOCfTEdlNixanrKBbLGPb2fXqrdDBFgrKuiVGQQ==", + "requires": { + "bluebird": "^3.5.1", + "chokidar": "^3.0.0", + "graceful-fs": "^4.1.11", + "hexo-util": "^2.0.0" + } + }, + "hexo-generator-archive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-1.0.0.tgz", + "integrity": "sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA==", + "requires": { + "hexo-pagination": "1.0.0" + } + }, + "hexo-generator-category": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-1.0.0.tgz", + "integrity": "sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ==", + "requires": { + "hexo-pagination": "1.0.0" + } + }, + "hexo-generator-index": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-2.0.0.tgz", + "integrity": "sha512-q/29Vj9BZs0dwBcF+s9IT8ymS4aYZsDwBEYDnh96C8tsX+KPY5v6TzCdttz58BchifaJpP/l9mi6u9rZuYqA0g==", + "requires": { + "hexo-pagination": "1.0.0", + "timsort": "^0.3.0" + } + }, + "hexo-generator-searchdb": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/hexo-generator-searchdb/-/hexo-generator-searchdb-1.4.0.tgz", + "integrity": "sha512-TkwxlqxptRIXHwYeI/V32O2TxXkfqWa37Rrmg347Q+YT1eqk7vQ31vR4zLudBAcSr85ST0VUedYd1/gLBSJl9Q==", + "requires": { + "nunjucks": "^3.2.2" + } + }, + "hexo-generator-sitemap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hexo-generator-sitemap/-/hexo-generator-sitemap-3.0.1.tgz", + "integrity": "sha512-n+0KLNmq6TLbiZPTQF6NY5MbEem/O+DFx0lgQZNQcU4tdjXIZRrQJs+KRKeT66NTkdlYTqb4WwCxswLqQz0crA==", + "requires": { + "hexo-util": "^2.1.0", + "micromatch": "^4.0.2", + "nunjucks": "^3.1.6" + } + }, + "hexo-generator-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-1.0.0.tgz", + "integrity": "sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg==", + "requires": { + "hexo-pagination": "1.0.0" + } + }, + "hexo-i18n": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-1.0.0.tgz", + "integrity": "sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==", + "requires": { + "sprintf-js": "^1.0.3" + } + }, + "hexo-log": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-3.2.0.tgz", + "integrity": "sha512-fk7jOW3hvKiAv4Q/d8UxaQlARwcv+5KjGcnxexUrqBqyWbMCLmw7jhMHTSRLNNQpaoTlF5ff+kQkPi4yhp9iag==", + "requires": { + "picocolors": "^1.0.0" + } + }, + "hexo-pagination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-1.0.0.tgz", + "integrity": "sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA==" + }, + "hexo-renderer-marked": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-5.0.0.tgz", + "integrity": "sha512-lifWMCvefTq3IlH+urQDPFX4gXquFAqDwOQBdqpwcPyhaiVHu0ZweeZ24IeZtCLRYP+zEgsksCPYrGl9hDDJHg==", + "requires": { + "dompurify": "^2.3.0", + "hexo-util": "^2.5.0", + "jsdom": "^19.0.0", + "marked": "^4.0.1" + } + }, + "hexo-renderer-pug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-pug/-/hexo-renderer-pug-3.0.0.tgz", + "integrity": "sha512-PmbLx6VkNv+mPLOe97OC4F8iTzTuj665dSYN7bZKArd4M/q7gb2tNs29VGuAOC50i9tvWY2f+tPQimf0GZ9Hyw==", + "requires": { + "pug": "^3.0.2" + } + }, + "hexo-renderer-stylus": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-2.1.0.tgz", + "integrity": "sha512-Nef4YCr7JX8jaRaByhzXMSsWnDed+RgJj6aU/ARnYu3Bn5xz/qRz52VJG7KqD0Xuysxa9TIBdVUgNzBrSFn3DQ==", + "requires": { + "nib": "^1.2.0", + "stylus": "^0.57.0" + } + }, + "hexo-server": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-3.0.0.tgz", + "integrity": "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==", + "requires": { + "bluebird": "^3.5.5", + "compression": "^1.7.4", + "connect": "^3.7.0", + "mime": "^3.0.0", + "morgan": "^1.9.1", + "open": "^8.0.9", + "picocolors": "^1.0.0", + "serve-static": "^1.14.1" + }, + "dependencies": { + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "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" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "hexo-theme-next": { + "version": "8.12.3", + "resolved": "https://registry.npmjs.org/hexo-theme-next/-/hexo-theme-next-8.12.3.tgz", + "integrity": "sha512-KWH8jrrvU8/3cJRqbc/0nucEeM4LKuGydnPil/oOTEXmMq2EenyanpC1mxuhQCSoJHvzJChayzIjtmiNdPJndA==" + }, + "hexo-util": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-2.7.0.tgz", + "integrity": "sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==", + "requires": { + "bluebird": "^3.5.2", + "camel-case": "^4.0.0", + "cross-spawn": "^7.0.0", + "deepmerge": "^4.2.2", + "highlight.js": "^11.0.1", + "htmlparser2": "^7.0.0", + "prismjs": "^1.17.1", + "strip-indent": "^3.0.0" + } + }, + "highlight.js": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", + "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==" + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "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" + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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==" + }, + "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-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "requires": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "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==" + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "js-yaml-js-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/js-yaml-js-types/-/js-yaml-js-types-1.0.0.tgz", + "integrity": "sha512-UNjPwuoaj4mcHkJCJSF6l4MgkzoFjG+JJkBXMYNvjgO3yE9gTeRt+E6PN022vduz/daZZ7HmlEiSEE36NrGE4w==", + "requires": { + "esprima": "^4.0.1" + } + }, + "jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "requires": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==" + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "marked": { + "version": "4.0.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.19.tgz", + "integrity": "sha512-rgQF/OxOiLcvgUAj1Q1tAf4Bgxn5h5JZTp04Fx4XUkVhs7B+7YA9JEWJhJpoO8eJt8MkZMwqLCNeNqj1bCREZQ==" + }, + "micro-memoize": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.11.tgz", + "integrity": "sha512-CjxsaYe4j43df32DtzzNCwanPqZjZDwuQAZilsCYpa2ZVtSPDjHXbTlR4gsEZRyO9/twHs0b7HLjvy/sowl7sA==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + }, + "moize": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.2.tgz", + "integrity": "sha512-ITAy0ynIrWR9PVHIu9GqRcGSqia+lDsE+mxVkvBbl/O2J1O6JAaV2YYDtd82AUv2RXK/7GQRjUA/c0y6D/1b1A==", + "requires": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.0.11" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "moment-timezone": { + "version": "0.5.37", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.37.tgz", + "integrity": "sha512-uEDzDNFhfaywRl+vwXxffjjq1q0Vzr+fcQpQ1bU0kbzorfS7zVtZnCnGc8mhWmF39d4g4YriF6kwA75mJKE/Zg==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "nib": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/nib/-/nib-1.2.0.tgz", + "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==", + "requires": {} + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + } + }, + "nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==" + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + } + } + }, + "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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "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.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "requires": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "pug": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "requires": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "requires": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "requires": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" + }, + "pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "requires": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "requires": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "requires": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "requires": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "requires": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" + }, + "pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "requires": { + "pug-error": "^2.0.0" + } + }, + "pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "punycode.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.1.0.tgz", + "integrity": "sha512-LvGUJ9QHiESLM4yn8JuJWicstRcJKRmP46psQw1HvCZ9puLFwYMKJWvkAkP3OHBVzNzZGx/D53EYJrIaKd9gZQ==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "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": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + } + } + }, + "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": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + } + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==" + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "requires": { + "symbol-observable": "1.0.1" + } + }, + "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": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "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.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + }, + "socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + } + } + }, + "socket.io-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", + "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==" + }, + "stream-buffers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz", + "integrity": "sha512-ZRpmWyuCdg0TtNKk8bEqvm13oQvXMmzXDsfD4cBgcx5LouborvU5pm3JMkdTP3HcszyUI08AM1dHMXA5r2g6Sg==" + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "dependencies": { + "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==" + } + } + }, + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "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==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "striptags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" + }, + "stylus": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz", + "integrity": "sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==", + "requires": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "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==" + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==" + }, + "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==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "requires": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "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": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + } + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + }, + "titlecase": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz", + "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "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" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==" + }, + "ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==" + }, + "uberproto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/uberproto/-/uberproto-1.2.0.tgz", + "integrity": "sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "warehouse": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-4.0.2.tgz", + "integrity": "sha512-GixS7SolBGu81rnxYM6bScxdElLM97Jx/kr0a6B6PGBWFqvHeuWFj7QbgEX1YWZSxiJt/aR6dBVQKC/PvvihdQ==", + "requires": { + "bluebird": "^3.2.2", + "cuid": "^2.1.4", + "graceful-fs": "^4.1.3", + "hexo-log": "^3.0.0", + "is-plain-object": "^5.0.0", + "jsonparse": "^1.3.1", + "rfdc": "^1.1.4", + "through2": "^4.0.2" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "requires": { + "iconv-lite": "0.6.3" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" + }, + "whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "requires": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + } + }, + "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==" + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..be5fb56 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "blog", + "version": "0.0.0", + "description": "数字化记忆", + "private": true, + "scripts": { + "build": "hexo generate", + "clean": "hexo clean", + "deploy": "hexo deploy", + "server": "hexo server" + }, + "hexo": { + "version": "6.2.0" + }, + "dependencies": { + "hexo": "^6.2.0", + "hexo-browsersync": "^0.3.0", + "hexo-deployer-rsync": "^1.0.0", + "hexo-generator-archive": "^1.0.0", + "hexo-generator-category": "^1.0.0", + "hexo-generator-index": "^2.0.0", + "hexo-generator-searchdb": "^1.4.0", + "hexo-generator-sitemap": "^3.0.1", + "hexo-generator-tag": "^1.0.0", + "hexo-renderer-marked": "^5.0.0", + "hexo-renderer-pug": "^3.0.0", + "hexo-renderer-stylus": "^2.1.0", + "hexo-server": "^3.0.0", + "hexo-theme-next": "^8.12.3" + } +} diff --git a/scaffolds/draft.md b/scaffolds/draft.md new file mode 100644 index 0000000..b600bec --- /dev/null +++ b/scaffolds/draft.md @@ -0,0 +1,8 @@ +--- +title: {{ title }} +date: {{ date }} +sitemap: true +keywords: [] +categories: [] +tags: [] +--- diff --git a/scaffolds/page.md b/scaffolds/page.md new file mode 100644 index 0000000..9361139 --- /dev/null +++ b/scaffolds/page.md @@ -0,0 +1,6 @@ +--- +title: {{ title }} +date: {{ date }} +sitemap: true +keywords: [] +--- diff --git a/scaffolds/post.md b/scaffolds/post.md new file mode 100644 index 0000000..b600bec --- /dev/null +++ b/scaffolds/post.md @@ -0,0 +1,8 @@ +--- +title: {{ title }} +date: {{ date }} +sitemap: true +keywords: [] +categories: [] +tags: [] +--- diff --git a/source/_posts/demos/社会主义核心价值观.md b/source/_posts/demos/社会主义核心价值观.md new file mode 100644 index 0000000..347fbef --- /dev/null +++ b/source/_posts/demos/社会主义核心价值观.md @@ -0,0 +1,118 @@ +--- +title: 网页特效:社会主义核心价值观 +date: 2022-08-30 10:31:35 +keywords: [网页, 鼠标, 特效] +categories: [特效] +tags: [javascript, css, 特效] +sitemap: true +--- + +偶然见到某网页上的这个鼠标点击特效,就复刻了一个。 + +{% raw %} + + +
+

点击鼠标,让“社会主义核心价值观”飞翔!

+
+ + +{% endraw %} + + + +``` html + + +
+

点击鼠标,让“社会主义核心价值观”飞翔!

+
+ + +``` diff --git a/source/_posts/demos/记忆游戏.md b/source/_posts/demos/记忆游戏.md new file mode 100644 index 0000000..71f3f6f --- /dev/null +++ b/source/_posts/demos/记忆游戏.md @@ -0,0 +1,216 @@ +--- +title: 游戏复刻:记忆游戏 +date: 2022-08-30 17:31:35 +keywords: [网页,游戏] +categories: [游戏] +tags: [javascript, css, 游戏] +sitemap: true +--- + +复刻了一个小游戏... + + + +
+
游戏时间
+
+
+ + + + + +``` html + + +
+
游戏时间
+
+
+ + +``` diff --git a/source/_posts/hello-hexo.md b/source/_posts/hello-hexo.md new file mode 100644 index 0000000..5b622ff --- /dev/null +++ b/source/_posts/hello-hexo.md @@ -0,0 +1,32 @@ +--- +title: Hello, Hexo! +keywords: [] +categories: [] +tags: [hexo] +sitemap: true +--- +**数字化记忆**使用 [Hexo](https://hexo.io/) 创建! Hexo 的其它详细使用方法请参其 [文档](https://hexo.io/docs/) 。 + +## 新建 + +``` bash +hexo new "我是一篇新帖子" +``` + +## 生成 + +``` bash +hexo generate +``` + +## 发布 + +``` bash +hexo deploy +``` + +也可使用以下简化版命令生成发布一次搞定: + +``` bash +hexo g -d +``` diff --git a/source/categories/index.md b/source/categories/index.md new file mode 100644 index 0000000..94db146 --- /dev/null +++ b/source/categories/index.md @@ -0,0 +1,5 @@ +--- +title: 分类 +date: 2022-08-29 02:05:43 +type: "categories" +--- diff --git a/source/images/android-chrome-192x192.png b/source/images/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..8281edfbe7ff05e5aa0130a6f31cf5c4146b4c61 GIT binary patch literal 13730 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 literal 0 HcmV?d00001 diff --git a/source/images/android-chrome-512x512.png b/source/images/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..741d3559314ba93c70660077a467014afabaf5bf GIT binary patch literal 39696 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 z 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 literal 0 HcmV?d00001 diff --git a/source/images/apple-touch-icon.png b/source/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..832d8b7c5fe79d921df59677139a34edf9e610f1 GIT binary patch literal 12188 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 literal 0 HcmV?d00001 diff --git a/source/images/favicon-32x32.png b/source/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..089c77c8a5f60965877a9ddfc0d9c5d4c30e4893 GIT binary patch literal 1535 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 literal 0 HcmV?d00001 diff --git a/source/images/site.webmanifest b/source/images/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/source/images/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/source/images/zhaoxin.png b/source/images/zhaoxin.png new file mode 100644 index 0000000000000000000000000000000000000000..c658ef7a9594470a4378d4fabb1f928e4c808f72 GIT binary patch literal 62743 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 gZHl;in!Qk0E))tI$_8Nt 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