From 2b2a7895259fb894f6c392951a3f1bf38b42fd01 Mon Sep 17 00:00:00 2001 From: eyllanesc Date: Tue, 14 Dec 2021 09:34:28 -0500 Subject: [PATCH] add diaspora* social network --- assets/data/social.yml | 15 +- assets/js/theme.min.js.map | 2 +- exampleSite/config.toml | 4 + package-lock.json | 7726 +++++++++++++++++++++++++++++++++++- 4 files changed, 7713 insertions(+), 34 deletions(-) diff --git a/assets/data/social.yml b/assets/data/social.yml index 2bc35a24b..4a18d32ff 100644 --- a/assets/data/social.yml +++ b/assets/data/social.yml @@ -549,17 +549,24 @@ qqgroup: Icon: Src: svg/icons/qqGroup.svg -# 068: Email -email: +# 070: Diaspora +diaspora: Weight: 70 + Title: diaspora* + Icon: + Simpleicons: diaspora + +# 071: Email +email: + Weight: 71 Template: mailto:%v Title: Email Icon: Class: far fa-envelope fa-fw -# 069: RSS +# 072: RSS rss: - Weight: 71 + Weight: 72 Url: /index.xml Title: RSS Newtab: true diff --git a/assets/js/theme.min.js.map b/assets/js/theme.min.js.map index 8ea896b8c..fdd36b03e 100644 --- a/assets/js/theme.min.js.map +++ b/assets/js/theme.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/js/theme.js"],"names":[],"mappings":"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","file":"theme.min.js","sourcesContent":["/* eslint-disable no-new */\r\n/* eslint-disable no-undef */\r\nfunction forEach (elements, handler) {\r\n elements = elements || []\r\n for (let i = 0; i < elements.length; i++) handler(elements[i])\r\n}\r\n\r\nfunction getScrollTop () {\r\n return (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop\r\n}\r\n\r\nfunction isMobileWindow () {\r\n return window.matchMedia('only screen and (max-width: 680px)').matches\r\n}\r\n\r\nfunction isTocStatic () {\r\n return window.matchMedia('only screen and (max-width: 1000px)').matches\r\n}\r\n\r\nfunction animateCSS (element, animation, reserved, callback) {\r\n if (!Array.isArray(animation)) animation = [animation]\r\n element.classList.add('animate__animated', ...animation)\r\n const handler = () => {\r\n element.classList.remove('animate__animated', ...animation)\r\n element.removeEventListener('animationend', handler)\r\n if (typeof callback === 'function') callback()\r\n }\r\n if (!reserved) element.addEventListener('animationend', handler, false)\r\n}\r\n\r\nfunction initSVGIcon () {\r\n forEach(document.querySelectorAll('[data-svg-src]'), $icon => {\r\n fetch($icon.getAttribute('data-svg-src'))\r\n .then(response => response.text())\r\n .then(svg => {\r\n const $temp = document.createElement('div')\r\n $temp.insertAdjacentHTML('afterbegin', svg)\r\n const $svg = $temp.firstChild\r\n $svg.setAttribute('data-svg-src', $icon.getAttribute('data-svg-src'))\r\n $svg.classList.add('icon')\r\n const $titleElements = $svg.getElementsByTagName('title')\r\n if ($titleElements.length) $svg.removeChild($titleElements[0])\r\n $icon.parentElement.replaceChild($svg, $icon)\r\n })\r\n .catch(err => { console.error(err) })\r\n })\r\n}\r\n\r\nfunction initTwemoji () {\r\n if (window.config.twemoji) twemoji.parse(document.body)\r\n}\r\n\r\nfunction initMenuMobile () {\r\n const $menuToggleMobile = document.getElementById('menu-toggle-mobile')\r\n const $menuMobile = document.getElementById('menu-mobile')\r\n if (!window.menuToggleMobileEventListener) {\r\n $menuToggleMobile.addEventListener('click', () => {\r\n document.body.classList.toggle('blur')\r\n $menuToggleMobile.classList.toggle('active')\r\n $menuMobile.classList.toggle('active')\r\n }, false)\r\n window.menuToggleMobileEventListener = true\r\n }\r\n window._menuMobileOnClickMask = () => {\r\n $menuToggleMobile.classList.remove('active')\r\n $menuMobile.classList.remove('active')\r\n }\r\n window.clickMaskEventSet.add(window._menuMobileOnClickMask)\r\n}\r\n\r\nfunction initSwitchTheme () {\r\n forEach(document.getElementsByClassName('theme-switch'), $themeSwitch => {\r\n $themeSwitch.addEventListener('click', () => {\r\n const currentTheme = document.body.getAttribute('theme')\r\n if (currentTheme === 'dark') {\r\n document.body.setAttribute('theme', 'black')\r\n window.localStorage && localStorage.setItem('theme', 'black')\r\n window.isDark = true\r\n } else if (currentTheme === 'black') {\r\n document.body.setAttribute('theme', 'light')\r\n window.localStorage && localStorage.setItem('theme', 'light')\r\n window.isDark = false\r\n } else {\r\n document.body.setAttribute('theme', 'dark')\r\n window.localStorage && localStorage.setItem('theme', 'dark')\r\n window.isDark = true\r\n }\r\n for (const event of window.switchThemeEventSet) event()\r\n }, false)\r\n })\r\n}\r\n\r\nfunction initSelectTheme () {\r\n forEach(document.getElementsByClassName('color-theme-select'), $themeSelect => {\r\n const currentTheme = document.body.getAttribute('theme')\r\n for (let j = 0; j < $themeSelect.options.length; j++) {\r\n const i = $themeSelect.options[j]\r\n if (i.value === currentTheme) {\r\n $themeSelect.selectedIndex = j\r\n break\r\n }\r\n }\r\n $themeSelect.addEventListener('change', () => {\r\n const theme = $themeSelect.value\r\n window.localStorage && localStorage.setItem('theme', theme)\r\n if (theme !== 'auto') {\r\n document.body.setAttribute('theme', theme)\r\n if (theme === 'light') {\r\n window.isDark = false\r\n } else {\r\n window.isDark = true\r\n }\r\n } else {\r\n if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {\r\n document.body.setAttribute('theme', 'dark')\r\n window.isDark = true\r\n } else {\r\n document.body.setAttribute('theme', 'white')\r\n window.isDark = false\r\n }\r\n }\r\n for (const event of window.switchThemeEventSet) event()\r\n }, false)\r\n })\r\n}\r\n\r\nfunction initSearch () {\r\n const searchConfig = window.config.search\r\n const isMobile = isMobileWindow()\r\n if (!searchConfig || (isMobile && window._searchMobileOnce) || (!isMobile && window._searchDesktopOnce)) return\r\n\r\n const maxResultLength = searchConfig.maxResultLength ? searchConfig.maxResultLength : 10\r\n const snippetLength = searchConfig.snippetLength ? searchConfig.snippetLength : 50\r\n const highlightTag = searchConfig.highlightTag ? searchConfig.highlightTag : 'em'\r\n const isCaseSensitive = searchConfig.isCaseSensitive ? searchConfig.isCaseSensitive : false\r\n const minMatchCharLength = searchConfig.minMatchCharLength ? searchConfig.minMatchCharLength : 1\r\n const findAllMatches = searchConfig.findAllMatches ? searchConfig.findAllMatches : false\r\n const location = searchConfig.location ? searchConfig.location : 0\r\n const threshold = searchConfig.threshold ? searchConfig.threshold : 0.3\r\n const distance = searchConfig.distance ? searchConfig.distance : 100\r\n const ignoreLocation = searchConfig.ignoreLocation ? searchConfig.ignoreLocation : false\r\n const useExtendedSearch = searchConfig.useExtendedSearch ? searchConfig.useExtendedSearch : false\r\n const ignoreFieldNorm = searchConfig.ignoreFieldNorm ? searchConfig.ignoreFieldNorm : false\r\n const suffix = isMobile ? 'mobile' : 'desktop'\r\n const $header = document.getElementById(`header-${suffix}`)\r\n const $searchInput = document.getElementById(`search-input-${suffix}`)\r\n const $searchToggle = document.getElementById(`search-toggle-${suffix}`)\r\n const $searchLoading = document.getElementById(`search-loading-${suffix}`)\r\n const $searchClear = document.getElementById(`search-clear-${suffix}`)\r\n if (isMobile) {\r\n window._searchMobileOnce = true\r\n $searchInput.addEventListener('focus', () => {\r\n document.body.classList.add('blur')\r\n $header.classList.add('open')\r\n }, false)\r\n document.getElementById('search-cancel-mobile').addEventListener('click', () => {\r\n $header.classList.remove('open')\r\n document.body.classList.remove('blur')\r\n document.getElementById('menu-toggle-mobile').classList.remove('active')\r\n document.getElementById('menu-mobile').classList.remove('active')\r\n $searchLoading.style.display = 'none'\r\n $searchClear.style.display = 'none'\r\n window._searchMobile && window._searchMobile.autocomplete.setVal('')\r\n }, false)\r\n $searchClear.addEventListener('click', () => {\r\n $searchClear.style.display = 'none'\r\n window._searchMobile && window._searchMobile.autocomplete.setVal('')\r\n }, false)\r\n window._searchMobileOnClickMask = () => {\r\n $header.classList.remove('open')\r\n $searchLoading.style.display = 'none'\r\n $searchClear.style.display = 'none'\r\n window._searchMobile && window._searchMobile.autocomplete.setVal('')\r\n }\r\n window.clickMaskEventSet.add(window._searchMobileOnClickMask)\r\n window.pjaxSendEventSet.add(window._searchMobileOnClickMask)\r\n } else {\r\n window._searchDesktopOnce = true\r\n\r\n $searchToggle.addEventListener('click', () => {\r\n document.body.classList.add('blur')\r\n $header.classList.add('open')\r\n $searchInput.focus()\r\n }, false)\r\n $searchClear.addEventListener('click', () => {\r\n $searchClear.style.display = 'none'\r\n window._searchDesktop && window._searchDesktop.autocomplete.setVal('')\r\n }, false)\r\n // Toggle search when Ctrl + K is pressed\r\n document.addEventListener('keydown', e => {\r\n if (e.ctrlKey && e.code === 'KeyK') {\r\n e.preventDefault()\r\n $searchToggle.click()\r\n }\r\n }, false)\r\n window._searchDesktopOnClickMask = () => {\r\n $header.classList.remove('open')\r\n $searchLoading.style.display = 'none'\r\n $searchClear.style.display = 'none'\r\n window._searchDesktop && window._searchDesktop.autocomplete.setVal('')\r\n }\r\n window.clickMaskEventSet.add(window._searchDesktopOnClickMask)\r\n window.pjaxSendEventSet.add(window._searchDesktopOnClickMask)\r\n window.pjaxSendEventSet.add(() => { window._searchDesktopOnce = false; window._searchMobileOnce = false })\r\n }\r\n $searchInput.addEventListener('input', () => {\r\n if ($searchInput.value === '') $searchClear.style.display = 'none'\r\n else $searchClear.style.display = 'inline'\r\n }, false)\r\n\r\n const initAutosearch = () => {\r\n const autosearch = autocomplete(`#search-input-${suffix}`, {\r\n hint: false,\r\n autoselect: true,\r\n dropdownMenuContainer: `#search-dropdown-${suffix}`,\r\n clearOnSelected: true,\r\n cssClasses: { noPrefix: true },\r\n debug: true\r\n }, {\r\n name: 'search',\r\n source: (query, callback) => {\r\n $searchLoading.style.display = 'inline'\r\n $searchClear.style.display = 'none'\r\n const finish = (results) => {\r\n $searchLoading.style.display = 'none'\r\n $searchClear.style.display = 'inline'\r\n callback(results)\r\n }\r\n if (searchConfig.type === 'lunr') {\r\n const search = () => {\r\n if (lunr.queryHandler) query = lunr.queryHandler(query)\r\n const results = {}\r\n window._index.search(query).forEach(({ ref, matchData: { metadata } }) => {\r\n const matchData = window._indexData[ref]\r\n let { uri, title, content: context } = matchData\r\n if (results[uri]) return\r\n let position = 0\r\n Object.values(metadata).forEach(({ content }) => {\r\n if (content) {\r\n const matchPosition = content.position[0][0]\r\n if (matchPosition < position || position === 0) position = matchPosition\r\n }\r\n })\r\n position -= snippetLength / 5\r\n if (position > 0) {\r\n position += context.substr(position, 20).lastIndexOf(' ') + 1\r\n context = '...' + context.substr(position, snippetLength)\r\n } else {\r\n context = context.substr(0, snippetLength)\r\n }\r\n Object.keys(metadata).forEach(key => {\r\n title = title.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`)\r\n context = context.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`)\r\n })\r\n results[uri] = {\r\n uri: uri,\r\n title: title,\r\n date: matchData.date,\r\n context: context\r\n }\r\n })\r\n return Object.values(results).slice(0, maxResultLength)\r\n }\r\n if (!window._index) {\r\n fetch(searchConfig.lunrIndexURL)\r\n .then(response => response.json())\r\n .then(data => {\r\n const indexData = {}\r\n window._index = lunr(function () {\r\n if (searchConfig.lunrLanguageCode) this.use(lunr[searchConfig.lunrLanguageCode])\r\n this.ref('objectID')\r\n this.field('title', { boost: 50 })\r\n this.field('tags', { boost: 20 })\r\n this.field('categories', { boost: 20 })\r\n this.field('content', { boost: 10 })\r\n this.metadataWhitelist = ['position']\r\n data.forEach((record) => {\r\n indexData[record.objectID] = record\r\n this.add(record)\r\n })\r\n })\r\n window._indexData = indexData\r\n finish(search())\r\n }).catch(err => {\r\n console.error(err)\r\n finish([])\r\n })\r\n } else finish(search())\r\n } else if (searchConfig.type === 'algolia') {\r\n window._algoliaIndex = window._algoliaIndex || algoliasearch(searchConfig.algoliaAppID, searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex)\r\n window._algoliaIndex\r\n .search(query, {\r\n offset: 0,\r\n length: maxResultLength * 8,\r\n attributesToHighlight: ['title'],\r\n attributesToRetrieve: ['*'],\r\n attributesToSnippet: [`content:${snippetLength}`],\r\n highlightPreTag: `<${highlightTag}>`,\r\n highlightPostTag: ``\r\n })\r\n .then(({ hits }) => {\r\n const results = {}\r\n hits.forEach(({ uri, date, _highlightResult: { title }, _snippetResult: { content } }) => {\r\n if (results[uri] && results[uri].context.length > content.value) return\r\n results[uri] = {\r\n uri: uri,\r\n title: title.value,\r\n date: date,\r\n context: content.value\r\n }\r\n })\r\n finish(Object.values(results).slice(0, maxResultLength))\r\n })\r\n .catch(err => {\r\n console.error(err)\r\n finish([])\r\n })\r\n } else if (searchConfig.type === 'fuse') {\r\n const search = () => {\r\n const results = {}\r\n window._index.search(query).forEach(({ item, refIndex, matches }) => {\r\n let title = item.title\r\n let content = item.content\r\n matches.forEach(({ indices, value, key }) => {\r\n if (key === 'content') {\r\n let offset = 0\r\n for (let i = 0; i < indices.length; i++) {\r\n const substr = content.substring(indices[i][0] + offset, indices[i][1] + 1 + offset)\r\n const tag = `<${highlightTag}>` + substr + ``\r\n content = content.substring(0, indices[i][0] + offset) + tag + content.substring(indices[i][1] + 1 + offset, content.length)\r\n offset += highlightTag.length * 2 + 5\r\n }\r\n } else if (key === 'title') {\r\n let offset = 0\r\n for (let i = 0; i < indices.length; i++) {\r\n const substr = title.substring(indices[i][0] + offset, indices[i][1] + 1 + offset)\r\n const tag = `<${highlightTag}>` + substr + ``\r\n title = title.substring(0, indices[i][0] + offset) + tag + title.substring(indices[i][1] + 1 + offset, content.length)\r\n offset += highlightTag.length * 2 + 5\r\n }\r\n }\r\n })\r\n results[item.uri] = {\r\n uri: item.uri,\r\n title: title,\r\n date: item.date,\r\n context: content\r\n }\r\n })\r\n return Object.values(results).slice(0, maxResultLength)\r\n }\r\n if (!window._index) {\r\n fetch(searchConfig.fuseIndexURL)\r\n .then(response => response.json())\r\n .then(data => {\r\n const options = {\r\n isCaseSensitive: isCaseSensitive,\r\n findAllMatches: findAllMatches,\r\n minMatchCharLength: minMatchCharLength,\r\n location: location,\r\n threshold: threshold,\r\n distance: distance,\r\n ignoreLocation: ignoreLocation,\r\n useExtendedSearch: useExtendedSearch,\r\n ignoreFieldNorm: ignoreFieldNorm,\r\n includeScore: false,\r\n shouldSort: true,\r\n includeMatches: true,\r\n keys: [\r\n 'content',\r\n 'title'\r\n ]\r\n }\r\n window._index = new Fuse(data, options)\r\n finish(search())\r\n }).catch(err => {\r\n console.error(err)\r\n finish([])\r\n })\r\n } else finish(search())\r\n }\r\n },\r\n templates: {\r\n suggestion: ({ title, date, context }) => `
${title}${date}
${context}
`,\r\n empty: ({ query }) => `
${searchConfig.noResultsFound}: \"${query}\"
`,\r\n footer: () => {\r\n const { searchType, icon, href } = searchConfig.type === 'algolia'\r\n ? {\r\n searchType: 'algolia',\r\n icon: '',\r\n href: 'https://www.algolia.com/'\r\n }\r\n : (searchConfig.type === 'lunr'\r\n ? {\r\n searchType: 'Lunr.js',\r\n icon: '',\r\n href: 'https://lunrjs.com/'\r\n }\r\n : {\r\n searchType: 'Fuse.js',\r\n icon: '',\r\n href: 'https://fusejs.io/'\r\n })\r\n return `
Search by ${icon} ${searchType}
`\r\n }\r\n }\r\n })\r\n autosearch.on('autocomplete:selected', (_event, suggestion, _dataset, _context) => {\r\n window.location.assign(suggestion.uri)\r\n })\r\n if (isMobile) window._searchMobile = autosearch\r\n else window._searchDesktop = autosearch\r\n }\r\n if (searchConfig.lunrSegmentitURL && !document.getElementById('lunr-segmentit')) {\r\n const script = document.createElement('script')\r\n script.id = 'lunr-segmentit'\r\n script.type = 'text/javascript'\r\n script.src = searchConfig.lunrSegmentitURL\r\n script.async = true\r\n if (script.readyState) {\r\n script.onreadystatechange = () => {\r\n if (script.readyState === 'loaded' || script.readyState === 'complete') {\r\n script.onreadystatechange = null\r\n initAutosearch()\r\n }\r\n }\r\n } else {\r\n script.onload = () => {\r\n initAutosearch()\r\n }\r\n }\r\n document.body.appendChild(script)\r\n } else initAutosearch()\r\n}\r\n\r\nfunction initDetails () {\r\n forEach(document.getElementsByClassName('details'), $details => {\r\n const $summary = $details.getElementsByClassName('details-summary')[0]\r\n $summary.addEventListener('click', () => {\r\n $details.classList.toggle('open')\r\n }, false)\r\n })\r\n}\r\n\r\nfunction initLightGallery () {\r\n if (window.config.lightGallery) {\r\n lightGallery(document.getElementById('content'), window.config.lightGallery)\r\n }\r\n}\r\n\r\nfunction initHighlight () {\r\n forEach(document.querySelectorAll('.highlight > pre.chroma'), $preChroma => {\r\n const $chroma = document.createElement('div')\r\n $chroma.className = $preChroma.className\r\n const $table = document.createElement('table')\r\n $chroma.appendChild($table)\r\n const $tbody = document.createElement('tbody')\r\n $table.appendChild($tbody)\r\n const $tr = document.createElement('tr')\r\n $tbody.appendChild($tr)\r\n const $td = document.createElement('td')\r\n $tr.appendChild($td)\r\n $preChroma.parentElement.replaceChild($chroma, $preChroma)\r\n $td.appendChild($preChroma)\r\n })\r\n forEach(document.querySelectorAll('.highlight > .chroma'), $chroma => {\r\n const $codeElements = $chroma.querySelectorAll('pre.chroma > code')\r\n if ($codeElements.length) {\r\n const $code = $codeElements[$codeElements.length - 1]\r\n const $header = document.createElement('div')\r\n $header.className = 'code-header ' + $code.className.toLowerCase()\r\n const $title = document.createElement('span')\r\n $title.classList.add('code-title')\r\n $title.insertAdjacentHTML('afterbegin', '')\r\n $title.addEventListener('click', () => {\r\n $chroma.classList.toggle('open')\r\n }, false)\r\n $header.appendChild($title)\r\n const $ellipses = document.createElement('span')\r\n $ellipses.insertAdjacentHTML('afterbegin', '')\r\n $ellipses.classList.add('ellipses')\r\n $ellipses.addEventListener('click', () => {\r\n $chroma.classList.add('open')\r\n }, false)\r\n $header.appendChild($ellipses)\r\n const $copy = document.createElement('span')\r\n $copy.insertAdjacentHTML('afterbegin', '')\r\n $copy.classList.add('copy')\r\n const code = $code.innerText\r\n if (window.config.code.maxShownLines < 0 || code.split('\\n').length < window.config.code.maxShownLines + 2) $chroma.classList.add('open')\r\n if (window.config.code.copyTitle) {\r\n $copy.setAttribute('data-clipboard-text', code)\r\n $copy.title = window.config.code.copyTitle\r\n const clipboard = new ClipboardJS($copy)\r\n clipboard.on('success', _e => {\r\n animateCSS($code, 'animate__flash')\r\n $copy.firstElementChild.className = 'fas fa-check fa-fw'\r\n setTimeout(() => {\r\n $copy.firstElementChild.className = 'far fa-copy fa-fw'\r\n }, 3000)\r\n })\r\n $header.appendChild($copy)\r\n }\r\n $chroma.insertBefore($header, $chroma.firstChild)\r\n }\r\n })\r\n}\r\n\r\nfunction initTable () {\r\n forEach(document.querySelectorAll('.content table'), $table => {\r\n const $wrapper = document.createElement('div')\r\n $wrapper.className = 'table-wrapper'\r\n $table.parentElement.replaceChild($wrapper, $table)\r\n $wrapper.appendChild($table)\r\n })\r\n}\r\n\r\nfunction initHeaderLink () {\r\n for (let num = 1; num <= 6; num++) {\r\n forEach(document.querySelectorAll('.single .content > h' + num), $header => {\r\n $header.classList.add('headerLink')\r\n $header.insertAdjacentHTML('afterbegin', ``)\r\n })\r\n }\r\n}\r\n\r\nfunction initToc () {\r\n const $tocCore = document.getElementById('TableOfContents')\r\n if ($tocCore === null) return\r\n if (document.getElementById('toc-static').getAttribute('kept') || isTocStatic()) {\r\n const $tocContentStatic = document.getElementById('toc-content-static')\r\n if ($tocCore.parentElement !== $tocContentStatic) {\r\n $tocCore.parentElement.removeChild($tocCore)\r\n $tocContentStatic.appendChild($tocCore)\r\n }\r\n if (window._tocOnScroll) window.scrollEventSet.delete(window._tocOnScroll)\r\n } else {\r\n const $tocContentAuto = document.getElementById('toc-content-auto')\r\n if ($tocCore.parentElement !== $tocContentAuto) {\r\n $tocCore.parentElement.removeChild($tocCore)\r\n $tocContentAuto.appendChild($tocCore)\r\n }\r\n const $toc = document.getElementById('toc-auto')\r\n const $page = document.getElementsByClassName('page')[0]\r\n const rect = $page.getBoundingClientRect()\r\n $toc.style.left = `${rect.left + rect.width + 20}px`\r\n $toc.style.maxWidth = `${window.innerWidth - $page.getBoundingClientRect().right - 20}px`\r\n $toc.style.visibility = 'visible'\r\n const $tocLinkElements = $tocCore.querySelectorAll('a:first-child')\r\n const $tocLiElements = $tocCore.getElementsByTagName('li')\r\n const $headerLinkElements = document.getElementsByClassName('headerLink')\r\n const headerIsFixed = document.body.getAttribute('header-desktop') !== 'normal'\r\n const headerHeight = document.getElementById('header-desktop').offsetHeight\r\n const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0)\r\n const minTocTop = $toc.offsetTop\r\n const minScrollTop = minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight)\r\n window._tocOnScroll = window._tocOnScroll || (() => {\r\n const footerTop = document.getElementById('post-footer').offsetTop\r\n const maxTocTop = footerTop - $toc.getBoundingClientRect().height\r\n const maxScrollTop = maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight)\r\n if (window.newScrollTop < minScrollTop) {\r\n $toc.style.position = 'absolute'\r\n $toc.style.top = `${minTocTop}px`\r\n } else if (window.newScrollTop > maxScrollTop) {\r\n $toc.style.position = 'absolute'\r\n $toc.style.top = `${maxTocTop}px`\r\n } else {\r\n $toc.style.position = 'fixed'\r\n $toc.style.top = `${TOP_SPACING}px`\r\n }\r\n if ($tocLinkElements.length === 0) return\r\n const content = document.getElementById('content')\r\n forEach($tocLinkElements, $tocLink => { $tocLink.classList.remove('active') })\r\n forEach($tocLiElements, $tocLi => { $tocLi.classList.remove('has-active') })\r\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0)\r\n let activeTocIndex = -1\r\n if (content.getBoundingClientRect().top <= INDEX_SPACING &&\r\n content.getBoundingClientRect().bottom > INDEX_SPACING &&\r\n $headerLinkElements[0].getBoundingClientRect().top <= INDEX_SPACING) {\r\n if ($headerLinkElements[$headerLinkElements.length - 1].getBoundingClientRect().top < INDEX_SPACING) {\r\n activeTocIndex = $headerLinkElements.length - 1\r\n } else {\r\n for (let i = 0; i < $headerLinkElements.length - 1; i++) {\r\n const thisTop = $headerLinkElements[i].getBoundingClientRect().top\r\n const nextTop = $headerLinkElements[i + 1].getBoundingClientRect().top\r\n if (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING) {\r\n activeTocIndex = i\r\n break\r\n }\r\n }\r\n }\r\n if (activeTocIndex >= 0 && activeTocIndex < $tocLinkElements.length) {\r\n $tocLinkElements[activeTocIndex].classList.add('active')\r\n let $parent = $tocLinkElements[activeTocIndex].parentElement\r\n while ($parent !== $tocCore) {\r\n $parent.classList.add('has-active')\r\n $parent = $parent.parentElement.parentElement\r\n }\r\n }\r\n }\r\n history.replaceState(history.state, null, activeTocIndex === -1 ? ' ' : $tocLinkElements[activeTocIndex].href)\r\n })\r\n window._tocOnScroll()\r\n window.scrollEventSet.add(window._tocOnScroll)\r\n }\r\n}\r\n\r\nfunction initMath () {\r\n if (window.config.math) renderMathInElement(document.body, window.config.math)\r\n}\r\n\r\nfunction initMermaid () {\r\n const $mermaidElements = document.getElementsByClassName('mermaid')\r\n if ($mermaidElements.length) {\r\n mermaid.initialize({ startOnLoad: false, theme: 'default' })\r\n forEach($mermaidElements, $mermaid => {\r\n mermaid.mermaidAPI.render('svg-' + $mermaid.id, window.data[$mermaid.id], svgCode => {\r\n $mermaid.insertAdjacentHTML('afterbegin', svgCode)\r\n document.getElementById('svg-' + $mermaid.id).children[0].remove()\r\n }, $mermaid)\r\n })\r\n }\r\n}\r\n\r\nfunction initEcharts () {\r\n window._echartsOnSwitchTheme = () => {\r\n window._echartsArr = window._echartsArr || []\r\n for (let i = 0; i < window._echartsArr.length; i++) {\r\n window._echartsArr[i].dispose()\r\n }\r\n window._echartsArr = []\r\n forEach(document.getElementsByClassName('echarts'), $echarts => {\r\n const chart = echarts.init($echarts, window.isDark ? 'dark' : 'macarons', { renderer: 'svg' })\r\n chart.setOption(JSON.parse(window.data[$echarts.id]))\r\n window._echartsArr.push(chart)\r\n })\r\n }\r\n window.switchThemeEventSet.add(window._echartsOnSwitchTheme)\r\n window._echartsOnSwitchTheme()\r\n window._echartsOnResize = () => {\r\n for (let i = 0; i < window._echartsArr.length; i++) {\r\n window._echartsArr[i].resize()\r\n }\r\n }\r\n window.resizeEventSet.add(window._echartsOnResize)\r\n}\r\n\r\nfunction initMapbox () {\r\n if (window.config.mapbox) {\r\n mapboxgl.accessToken = window.config.mapbox.accessToken\r\n mapboxgl.setRTLTextPlugin(window.config.mapbox.RTLTextPlugin)\r\n window._mapboxArr = window._mapboxArr || []\r\n forEach(document.getElementsByClassName('mapbox'), $mapbox => {\r\n const { lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen } = window.data[$mapbox.id]\r\n const mapbox = new mapboxgl.Map({\r\n container: $mapbox,\r\n center: [lng, lat],\r\n zoom: zoom,\r\n minZoom: 0.2,\r\n style: window.isDark ? darkStyle : lightStyle,\r\n attributionControl: false\r\n })\r\n if (marked) {\r\n new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox)\r\n }\r\n if (navigation) {\r\n mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right')\r\n }\r\n if (geolocate) {\r\n mapbox.addControl(new mapboxgl.GeolocateControl({\r\n positionOptions: {\r\n enableHighAccuracy: true\r\n },\r\n showUserLocation: true,\r\n trackUserLocation: true\r\n }), 'bottom-right')\r\n }\r\n if (scale) {\r\n mapbox.addControl(new mapboxgl.ScaleControl())\r\n }\r\n if (fullscreen) {\r\n mapbox.addControl(new mapboxgl.FullscreenControl())\r\n }\r\n mapbox.addControl(new MapboxLanguage())\r\n window._mapboxArr.push(mapbox)\r\n })\r\n window._mapboxOnSwitchTheme = () => {\r\n forEach(window._mapboxArr, mapbox => {\r\n const $mapbox = mapbox.getContainer()\r\n const { lightStyle, darkStyle } = window.data[$mapbox.id]\r\n mapbox.setStyle(window.isDark ? darkStyle : lightStyle)\r\n mapbox.addControl(new MapboxLanguage())\r\n })\r\n }\r\n window.switchThemeEventSet.add(window._mapboxOnSwitchTheme)\r\n }\r\n}\r\n\r\nfunction initTypeit () {\r\n if (window.config.typeit) {\r\n const typeitConfig = window.config.typeit\r\n const speed = typeitConfig.speed ? typeitConfig.speed : 100\r\n const cursorSpeed = typeitConfig.cursorSpeed ? typeitConfig.cursorSpeed : 1000\r\n const cursorChar = typeitConfig.cursorChar ? typeitConfig.cursorChar : '|'\r\n Object.values(typeitConfig.data).forEach(group => {\r\n const typeone = (i) => {\r\n const id = group[i]\r\n if (!document.getElementById(id).hasAttribute('data-typeit-id')) {\r\n const instance = new TypeIt(`#${id}`, {\r\n strings: window.data[id],\r\n speed: speed,\r\n lifeLike: true,\r\n cursorSpeed: cursorSpeed,\r\n cursorChar: cursorChar,\r\n waitUntilVisible: true,\r\n afterComplete: () => {\r\n if (i === group.length - 1) {\r\n if (typeitConfig.duration >= 0) {\r\n window.setTimeout(() => {\r\n instance.destroy()\r\n }, typeitConfig.duration)\r\n }\r\n return\r\n }\r\n instance.destroy()\r\n typeone(i + 1)\r\n }\r\n }).go()\r\n }\r\n }\r\n typeone(0)\r\n })\r\n }\r\n}\r\n\r\nfunction initComment () {\r\n if (window.config.comment) {\r\n if (window.config.comment.gitalk) {\r\n window.config.comment.gitalk.body = decodeURI(window.location.href)\r\n const gitalk = new Gitalk(window.config.comment.gitalk)\r\n gitalk.render('gitalk')\r\n }\r\n if (window.config.comment.valine) new Valine(window.config.comment.valine)\r\n if (window.config.comment.waline) new Waline(window.config.comment.waline)\r\n if (window.config.comment.twikoo) {\r\n twikoo.init(window.config.comment.twikoo)\r\n if (window.config.comment.twikoo.commentCount) {\r\n twikoo.getCommentsCount({\r\n envId: window.config.comment.twikoo.envId,\r\n region: window.config.comment.twikoo.region,\r\n urls: [\r\n window.location.pathname\r\n ],\r\n includeReply: false\r\n }).then(function (res) {\r\n // example: [\r\n // { url: '/2020/10/post-1.html', count: 10 },\r\n // { url: '/2020/11/post-2.html', count: 0 },\r\n // { url: '/2020/12/post-3.html', count: 20 }\r\n // ]\r\n // If there is an element with id=\"twikoo-comment-count\", set its innerHTML to the count of comments\r\n const $twikooCommentCount = document.getElementById('twikoo-comment-count')\r\n if ($twikooCommentCount) $twikooCommentCount.innerHTML = res[0].count\r\n }).catch(function (err) {\r\n console.error(err)\r\n })\r\n }\r\n }\r\n if (window.config.comment.utterances) {\r\n const utterancesConfig = window.config.comment.utterances\r\n const script = document.createElement('script')\r\n script.src = 'https://utteranc.es/client.js'\r\n script.type = 'text/javascript'\r\n script.setAttribute('repo', utterancesConfig.repo)\r\n script.setAttribute('issue-term', utterancesConfig.issueTerm)\r\n if (utterancesConfig.label) script.setAttribute('label', utterancesConfig.label)\r\n script.setAttribute('theme', window.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme)\r\n script.crossOrigin = 'anonymous'\r\n script.async = true\r\n document.getElementById('utterances').appendChild(script)\r\n window._utterancesOnSwitchTheme = () => {\r\n const message = {\r\n type: 'set-theme',\r\n theme: window.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme\r\n }\r\n const iframe = document.querySelector('.utterances-frame')\r\n iframe.contentWindow.postMessage(message, 'https://utteranc.es')\r\n }\r\n window.switchThemeEventSet.add(window._utterancesOnSwitchTheme)\r\n }\r\n if (window.config.comment.vssue) {\r\n const vssue = window.config.comment.vssue\r\n new Vue({\r\n el: vssue.el,\r\n render: h => h('Vssue', {\r\n props: {\r\n title: vssue.title,\r\n options: {\r\n owner: vssue.owner,\r\n repo: vssue.repo,\r\n clientId: vssue.clientId,\r\n clientSecret: vssue.clientSecret\r\n }\r\n }\r\n })\r\n })\r\n }\r\n if (window.config.comment.remark42) {\r\n const remark42 = window.config.comment.remark42\r\n // eslint-disable-next-line camelcase\r\n const remark_config = {\r\n host: remark42.host,\r\n site_id: remark42.site_id,\r\n components: ['embed'],\r\n max_shown_comments: remark42.max_shown_comments,\r\n theme: window.isDark ? 'dark' : 'light',\r\n locale: remark42.locale,\r\n show_email_subscription: remark42.show_email_subscription,\r\n simple_view: remark42.simple_view\r\n }\r\n // eslint-disable-next-line camelcase\r\n window.remark_config = remark_config\r\n // eslint-disable-next-line no-sequences, no-unused-expressions\r\n !(function (e, n) { for (let o = 0; o < e.length; o++) { const r = n.createElement('script'); let c = '.js'; const d = n.head || n.body; 'noModule' in r ? (r.type = 'module', c = '.mjs') : r.async = !0, r.defer = !0, r.src = remark_config.host + '/web/' + e[o] + c, d.appendChild(r) } }(remark_config.components || ['embed'], document))\r\n window._remark42OnSwitchTheme = () => {\r\n if (window.isDark) {\r\n window.REMARK42.changeTheme('dark')\r\n } else {\r\n window.REMARK42.changeTheme('light')\r\n }\r\n }\r\n window.switchThemeEventSet.add(window._remark42OnSwitchTheme)\r\n }\r\n if (window.config.comment.giscus) {\r\n const giscusConfig = window.config.comment.giscus\r\n const script = document.createElement('script')\r\n script.src = 'https://giscus.app/client.js'\r\n script.type = 'text/javascript'\r\n script.setAttribute('data-repo', giscusConfig.dataRepo)\r\n script.setAttribute('data-repo-id', giscusConfig.dataRepoId)\r\n if (giscusConfig.dataCategory) script.setAttribute('data-category', giscusConfig.dataCategory)\r\n script.setAttribute('data-category-id', giscusConfig.dataCategoryId)\r\n script.setAttribute('data-mapping', giscusConfig.dataMapping)\r\n script.setAttribute('data-reactions-enabled', giscusConfig.dataReactionsEnabled)\r\n script.setAttribute('data-emit-metadata', giscusConfig.dataEmitMetadata)\r\n script.setAttribute('data-theme', window.isDark ? giscusConfig.darkTheme : giscusConfig.lightTheme)\r\n script.crossOrigin = 'anonymous'\r\n script.async = true\r\n document.getElementById('giscus').appendChild(script)\r\n window._giscusOnSwitchTheme = () => {\r\n const message = {\r\n giscus: {\r\n setConfig: {\r\n theme: window.isDark ? giscusConfig.darkTheme : giscusConfig.lightTheme\r\n }\r\n }\r\n }\r\n const iframe = document.querySelector('.giscus-frame')\r\n iframe.contentWindow.postMessage(message, 'https://giscus.app')\r\n }\r\n window.switchThemeEventSet.add(window._giscusOnSwitchTheme)\r\n }\r\n }\r\n}\r\n\r\nfunction initMeta () {\r\n function getMeta (metaName) {\r\n const metas = document.getElementsByTagName('meta')\r\n for (let i = 0; i < metas.length; i++) {\r\n if (metas[i].getAttribute('name') === metaName) {\r\n return metas[i]\r\n }\r\n }\r\n }\r\n const themeColorMeta = getMeta('theme-color')\r\n const metaColors = {\r\n light: '#f8f8f8',\r\n dark: '#252627',\r\n black: '#000000'\r\n }\r\n window._metaThemeColorOnSwitchTheme = () => {\r\n themeColorMeta.content = metaColors[document.body.getAttribute('theme')]\r\n }\r\n window.switchThemeEventSet.add(window._metaThemeColorOnSwitchTheme)\r\n window._metaThemeColorOnSwitchTheme()\r\n}\r\n\r\nfunction initCookieconsent () {\r\n if (window.config.cookieconsent) {\r\n const container = document.getElementById('cookieconsent-container')\r\n // if there is nothing in the container, then init the cookieconsent\r\n if (container.innerHTML === '') {\r\n window.config.cookieconsent.container = container\r\n cookieconsent.initialise(window.config.cookieconsent)\r\n }\r\n };\r\n}\r\n\r\nfunction onScroll () {\r\n const $headers = []\r\n const $viewComments = document.getElementById('view-comments')\r\n if (document.body.getAttribute('header-desktop') === 'auto') $headers.push(document.getElementById('header-desktop'))\r\n if (document.body.getAttribute('header-mobile') === 'auto') $headers.push(document.getElementById('header-mobile'))\r\n if (document.getElementById('comments')) {\r\n $viewComments.href = '#comments'\r\n $viewComments.style.display = 'block'\r\n } else {\r\n $viewComments.style.display = 'null'\r\n }\r\n const $fixedButtons = document.getElementById('fixed-buttons')\r\n const ACCURACY = 20; const MINIMUM = 100\r\n function handleScrollEvent () {\r\n window.newScrollTop = getScrollTop()\r\n const scroll = window.newScrollTop - window.oldScrollTop\r\n const isMobile = isMobileWindow()\r\n forEach($headers, $header => {\r\n if (scroll > ACCURACY) {\r\n $header.classList.remove('animate__fadeInDown')\r\n animateCSS($header, ['animate__fadeOutUp', 'animate__faster'], true)\r\n } else if (scroll < -ACCURACY || window.newScrollTop <= 20) {\r\n $header.classList.remove('animate__fadeOutUp')\r\n animateCSS($header, ['animate__fadeInDown', 'animate__faster'], true)\r\n }\r\n })\r\n if (window.newScrollTop > MINIMUM) {\r\n if (isMobile && scroll > ACCURACY) {\r\n $fixedButtons.classList.remove('animate__fadeIn')\r\n animateCSS($fixedButtons, ['animate__fadeOut', 'animate__faster'], true)\r\n } else if (!isMobile || scroll < -ACCURACY) {\r\n $fixedButtons.style.display = 'block'\r\n $fixedButtons.classList.remove('animate__fadeOut')\r\n animateCSS($fixedButtons, ['animate__fadeIn', 'animate__faster'], true)\r\n }\r\n } else {\r\n if (!isMobile) {\r\n $fixedButtons.classList.remove('animate__fadeIn')\r\n animateCSS($fixedButtons, ['animate__fadeOut', 'animate__faster'], true)\r\n }\r\n $fixedButtons.style.display = 'none'\r\n }\r\n for (const event of window.scrollEventSet) event()\r\n window.oldScrollTop = window.newScrollTop\r\n }\r\n window.addEventListener('scroll', handleScrollEvent, false)\r\n document.addEventListener('pjax:send', function () {\r\n window.removeEventListener('scroll', handleScrollEvent)\r\n })\r\n}\r\n\r\nfunction onResize () {\r\n window.addEventListener('resize', () => {\r\n if (!window._resizeTimeout) {\r\n window._resizeTimeout = window.setTimeout(() => {\r\n window._resizeTimeout = null\r\n for (const event of window.resizeEventSet) event()\r\n initToc()\r\n initMermaid()\r\n initSearch()\r\n }, 100)\r\n }\r\n }, false)\r\n}\r\n\r\nfunction onClickMask () {\r\n document.getElementById('mask').addEventListener('click', () => {\r\n for (const event of window.clickMaskEventSet) event()\r\n document.body.classList.remove('blur')\r\n }, false)\r\n}\r\n\r\nfunction init () {\r\n window.data = window.config.data\r\n window.isDark = document.body.getAttribute('theme') !== 'light'\r\n window.newScrollTop = getScrollTop()\r\n window.oldScrollTop = window.newScrollTop\r\n window.scrollEventSet = new Set()\r\n window.resizeEventSet = new Set()\r\n window.switchThemeEventSet = new Set()\r\n window.clickMaskEventSet = new Set()\r\n window.pjaxSendEventSet = new Set()\r\n if (window.objectFitImages) objectFitImages()\r\n initSVGIcon()\r\n initTwemoji()\r\n initMenuMobile()\r\n initSwitchTheme()\r\n initSelectTheme()\r\n initMeta()\r\n initSearch()\r\n initDetails()\r\n initLightGallery()\r\n initHighlight()\r\n initTable()\r\n initHeaderLink()\r\n initMath()\r\n initMermaid()\r\n initEcharts()\r\n initTypeit()\r\n initMapbox()\r\n initCookieconsent()\r\n initToc()\r\n initComment()\r\n onScroll()\r\n onResize()\r\n onClickMask()\r\n}\r\n\r\nconst themeInit = () => {\r\n init()\r\n}\r\n\r\nif (document.readyState !== 'loading') {\r\n themeInit()\r\n} else {\r\n document.addEventListener('DOMContentLoaded', themeInit, false)\r\n}\r\n\r\nnew Pjax({\r\n selectors: [\r\n '.pjax-title',\r\n 'main',\r\n '.menu-item',\r\n '.pjax-assets',\r\n '#fixed-buttons',\r\n '.search-dropdown'\r\n ]\r\n})\r\n\r\ndocument.addEventListener('pjax:success', function () {\r\n themeInit()\r\n})\r\n\r\ndocument.addEventListener('pjax:send', function () {\r\n for (const event of window.pjaxSendEventSet) event()\r\n for (const event of window.clickMaskEventSet) event()\r\n document.body.classList.remove('blur')\r\n delete window._tocOnScroll\r\n const el = document.getElementById('content')\r\n if (el) {\r\n window.lgData[el?.getAttribute('lg-uid')].destroy(true)\r\n }\r\n})\r\n\r\ntopbar.config({\r\n autoRun: true,\r\n barThickness: 3,\r\n barColors: {\r\n 0: '#55bde2'\r\n },\r\n shadowBlur: 0,\r\n shadowColor: 'rgba(0, 0, 0, .5)',\r\n className: 'topbar'\r\n})\r\ndocument.addEventListener('pjax:send', topbar.show)\r\ndocument.addEventListener('pjax:complete', topbar.hide)\r\ndocument.addEventListener('pjax:error', topbar.hide)\r\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/js/theme.js"],"names":[],"mappings":"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","file":"theme.min.js","sourcesContent":["/* eslint-disable no-new */\n/* eslint-disable no-undef */\nfunction forEach (elements, handler) {\n elements = elements || []\n for (let i = 0; i < elements.length; i++) handler(elements[i])\n}\n\nfunction getScrollTop () {\n return (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop\n}\n\nfunction isMobileWindow () {\n return window.matchMedia('only screen and (max-width: 680px)').matches\n}\n\nfunction isTocStatic () {\n return window.matchMedia('only screen and (max-width: 1000px)').matches\n}\n\nfunction animateCSS (element, animation, reserved, callback) {\n if (!Array.isArray(animation)) animation = [animation]\n element.classList.add('animate__animated', ...animation)\n const handler = () => {\n element.classList.remove('animate__animated', ...animation)\n element.removeEventListener('animationend', handler)\n if (typeof callback === 'function') callback()\n }\n if (!reserved) element.addEventListener('animationend', handler, false)\n}\n\nfunction initSVGIcon () {\n forEach(document.querySelectorAll('[data-svg-src]'), $icon => {\n fetch($icon.getAttribute('data-svg-src'))\n .then(response => response.text())\n .then(svg => {\n const $temp = document.createElement('div')\n $temp.insertAdjacentHTML('afterbegin', svg)\n const $svg = $temp.firstChild\n $svg.setAttribute('data-svg-src', $icon.getAttribute('data-svg-src'))\n $svg.classList.add('icon')\n const $titleElements = $svg.getElementsByTagName('title')\n if ($titleElements.length) $svg.removeChild($titleElements[0])\n $icon.parentElement.replaceChild($svg, $icon)\n })\n .catch(err => { console.error(err) })\n })\n}\n\nfunction initTwemoji () {\n if (window.config.twemoji) twemoji.parse(document.body)\n}\n\nfunction initMenuMobile () {\n const $menuToggleMobile = document.getElementById('menu-toggle-mobile')\n const $menuMobile = document.getElementById('menu-mobile')\n if (!window.menuToggleMobileEventListener) {\n $menuToggleMobile.addEventListener('click', () => {\n document.body.classList.toggle('blur')\n $menuToggleMobile.classList.toggle('active')\n $menuMobile.classList.toggle('active')\n }, false)\n window.menuToggleMobileEventListener = true\n }\n window._menuMobileOnClickMask = () => {\n $menuToggleMobile.classList.remove('active')\n $menuMobile.classList.remove('active')\n }\n window.clickMaskEventSet.add(window._menuMobileOnClickMask)\n}\n\nfunction initSwitchTheme () {\n forEach(document.getElementsByClassName('theme-switch'), $themeSwitch => {\n $themeSwitch.addEventListener('click', () => {\n const currentTheme = document.body.getAttribute('theme')\n if (currentTheme === 'dark') {\n document.body.setAttribute('theme', 'black')\n window.localStorage && localStorage.setItem('theme', 'black')\n window.isDark = true\n } else if (currentTheme === 'black') {\n document.body.setAttribute('theme', 'light')\n window.localStorage && localStorage.setItem('theme', 'light')\n window.isDark = false\n } else {\n document.body.setAttribute('theme', 'dark')\n window.localStorage && localStorage.setItem('theme', 'dark')\n window.isDark = true\n }\n for (const event of window.switchThemeEventSet) event()\n }, false)\n })\n}\n\nfunction initSelectTheme () {\n forEach(document.getElementsByClassName('color-theme-select'), $themeSelect => {\n const currentTheme = document.body.getAttribute('theme')\n for (let j = 0; j < $themeSelect.options.length; j++) {\n const i = $themeSelect.options[j]\n if (i.value === currentTheme) {\n $themeSelect.selectedIndex = j\n break\n }\n }\n $themeSelect.addEventListener('change', () => {\n const theme = $themeSelect.value\n window.localStorage && localStorage.setItem('theme', theme)\n if (theme !== 'auto') {\n document.body.setAttribute('theme', theme)\n if (theme === 'light') {\n window.isDark = false\n } else {\n window.isDark = true\n }\n } else {\n if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n document.body.setAttribute('theme', 'dark')\n window.isDark = true\n } else {\n document.body.setAttribute('theme', 'white')\n window.isDark = false\n }\n }\n for (const event of window.switchThemeEventSet) event()\n }, false)\n })\n}\n\nfunction initSearch () {\n const searchConfig = window.config.search\n const isMobile = isMobileWindow()\n if (!searchConfig || (isMobile && window._searchMobileOnce) || (!isMobile && window._searchDesktopOnce)) return\n\n const maxResultLength = searchConfig.maxResultLength ? searchConfig.maxResultLength : 10\n const snippetLength = searchConfig.snippetLength ? searchConfig.snippetLength : 50\n const highlightTag = searchConfig.highlightTag ? searchConfig.highlightTag : 'em'\n const isCaseSensitive = searchConfig.isCaseSensitive ? searchConfig.isCaseSensitive : false\n const minMatchCharLength = searchConfig.minMatchCharLength ? searchConfig.minMatchCharLength : 1\n const findAllMatches = searchConfig.findAllMatches ? searchConfig.findAllMatches : false\n const location = searchConfig.location ? searchConfig.location : 0\n const threshold = searchConfig.threshold ? searchConfig.threshold : 0.3\n const distance = searchConfig.distance ? searchConfig.distance : 100\n const ignoreLocation = searchConfig.ignoreLocation ? searchConfig.ignoreLocation : false\n const useExtendedSearch = searchConfig.useExtendedSearch ? searchConfig.useExtendedSearch : false\n const ignoreFieldNorm = searchConfig.ignoreFieldNorm ? searchConfig.ignoreFieldNorm : false\n const suffix = isMobile ? 'mobile' : 'desktop'\n const $header = document.getElementById(`header-${suffix}`)\n const $searchInput = document.getElementById(`search-input-${suffix}`)\n const $searchToggle = document.getElementById(`search-toggle-${suffix}`)\n const $searchLoading = document.getElementById(`search-loading-${suffix}`)\n const $searchClear = document.getElementById(`search-clear-${suffix}`)\n if (isMobile) {\n window._searchMobileOnce = true\n $searchInput.addEventListener('focus', () => {\n document.body.classList.add('blur')\n $header.classList.add('open')\n }, false)\n document.getElementById('search-cancel-mobile').addEventListener('click', () => {\n $header.classList.remove('open')\n document.body.classList.remove('blur')\n document.getElementById('menu-toggle-mobile').classList.remove('active')\n document.getElementById('menu-mobile').classList.remove('active')\n $searchLoading.style.display = 'none'\n $searchClear.style.display = 'none'\n window._searchMobile && window._searchMobile.autocomplete.setVal('')\n }, false)\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none'\n window._searchMobile && window._searchMobile.autocomplete.setVal('')\n }, false)\n window._searchMobileOnClickMask = () => {\n $header.classList.remove('open')\n $searchLoading.style.display = 'none'\n $searchClear.style.display = 'none'\n window._searchMobile && window._searchMobile.autocomplete.setVal('')\n }\n window.clickMaskEventSet.add(window._searchMobileOnClickMask)\n window.pjaxSendEventSet.add(window._searchMobileOnClickMask)\n } else {\n window._searchDesktopOnce = true\n\n $searchToggle.addEventListener('click', () => {\n document.body.classList.add('blur')\n $header.classList.add('open')\n $searchInput.focus()\n }, false)\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none'\n window._searchDesktop && window._searchDesktop.autocomplete.setVal('')\n }, false)\n // Toggle search when Ctrl + K is pressed\n document.addEventListener('keydown', e => {\n if (e.ctrlKey && e.code === 'KeyK') {\n e.preventDefault()\n $searchToggle.click()\n }\n }, false)\n window._searchDesktopOnClickMask = () => {\n $header.classList.remove('open')\n $searchLoading.style.display = 'none'\n $searchClear.style.display = 'none'\n window._searchDesktop && window._searchDesktop.autocomplete.setVal('')\n }\n window.clickMaskEventSet.add(window._searchDesktopOnClickMask)\n window.pjaxSendEventSet.add(window._searchDesktopOnClickMask)\n window.pjaxSendEventSet.add(() => { window._searchDesktopOnce = false; window._searchMobileOnce = false })\n }\n $searchInput.addEventListener('input', () => {\n if ($searchInput.value === '') $searchClear.style.display = 'none'\n else $searchClear.style.display = 'inline'\n }, false)\n\n const initAutosearch = () => {\n const autosearch = autocomplete(`#search-input-${suffix}`, {\n hint: false,\n autoselect: true,\n dropdownMenuContainer: `#search-dropdown-${suffix}`,\n clearOnSelected: true,\n cssClasses: { noPrefix: true },\n debug: true\n }, {\n name: 'search',\n source: (query, callback) => {\n $searchLoading.style.display = 'inline'\n $searchClear.style.display = 'none'\n const finish = (results) => {\n $searchLoading.style.display = 'none'\n $searchClear.style.display = 'inline'\n callback(results)\n }\n if (searchConfig.type === 'lunr') {\n const search = () => {\n if (lunr.queryHandler) query = lunr.queryHandler(query)\n const results = {}\n window._index.search(query).forEach(({ ref, matchData: { metadata } }) => {\n const matchData = window._indexData[ref]\n let { uri, title, content: context } = matchData\n if (results[uri]) return\n let position = 0\n Object.values(metadata).forEach(({ content }) => {\n if (content) {\n const matchPosition = content.position[0][0]\n if (matchPosition < position || position === 0) position = matchPosition\n }\n })\n position -= snippetLength / 5\n if (position > 0) {\n position += context.substr(position, 20).lastIndexOf(' ') + 1\n context = '...' + context.substr(position, snippetLength)\n } else {\n context = context.substr(0, snippetLength)\n }\n Object.keys(metadata).forEach(key => {\n title = title.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`)\n context = context.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`)\n })\n results[uri] = {\n uri: uri,\n title: title,\n date: matchData.date,\n context: context\n }\n })\n return Object.values(results).slice(0, maxResultLength)\n }\n if (!window._index) {\n fetch(searchConfig.lunrIndexURL)\n .then(response => response.json())\n .then(data => {\n const indexData = {}\n window._index = lunr(function () {\n if (searchConfig.lunrLanguageCode) this.use(lunr[searchConfig.lunrLanguageCode])\n this.ref('objectID')\n this.field('title', { boost: 50 })\n this.field('tags', { boost: 20 })\n this.field('categories', { boost: 20 })\n this.field('content', { boost: 10 })\n this.metadataWhitelist = ['position']\n data.forEach((record) => {\n indexData[record.objectID] = record\n this.add(record)\n })\n })\n window._indexData = indexData\n finish(search())\n }).catch(err => {\n console.error(err)\n finish([])\n })\n } else finish(search())\n } else if (searchConfig.type === 'algolia') {\n window._algoliaIndex = window._algoliaIndex || algoliasearch(searchConfig.algoliaAppID, searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex)\n window._algoliaIndex\n .search(query, {\n offset: 0,\n length: maxResultLength * 8,\n attributesToHighlight: ['title'],\n attributesToRetrieve: ['*'],\n attributesToSnippet: [`content:${snippetLength}`],\n highlightPreTag: `<${highlightTag}>`,\n highlightPostTag: ``\n })\n .then(({ hits }) => {\n const results = {}\n hits.forEach(({ uri, date, _highlightResult: { title }, _snippetResult: { content } }) => {\n if (results[uri] && results[uri].context.length > content.value) return\n results[uri] = {\n uri: uri,\n title: title.value,\n date: date,\n context: content.value\n }\n })\n finish(Object.values(results).slice(0, maxResultLength))\n })\n .catch(err => {\n console.error(err)\n finish([])\n })\n } else if (searchConfig.type === 'fuse') {\n const search = () => {\n const results = {}\n window._index.search(query).forEach(({ item, refIndex, matches }) => {\n let title = item.title\n let content = item.content\n matches.forEach(({ indices, value, key }) => {\n if (key === 'content') {\n let offset = 0\n for (let i = 0; i < indices.length; i++) {\n const substr = content.substring(indices[i][0] + offset, indices[i][1] + 1 + offset)\n const tag = `<${highlightTag}>` + substr + ``\n content = content.substring(0, indices[i][0] + offset) + tag + content.substring(indices[i][1] + 1 + offset, content.length)\n offset += highlightTag.length * 2 + 5\n }\n } else if (key === 'title') {\n let offset = 0\n for (let i = 0; i < indices.length; i++) {\n const substr = title.substring(indices[i][0] + offset, indices[i][1] + 1 + offset)\n const tag = `<${highlightTag}>` + substr + ``\n title = title.substring(0, indices[i][0] + offset) + tag + title.substring(indices[i][1] + 1 + offset, content.length)\n offset += highlightTag.length * 2 + 5\n }\n }\n })\n results[item.uri] = {\n uri: item.uri,\n title: title,\n date: item.date,\n context: content\n }\n })\n return Object.values(results).slice(0, maxResultLength)\n }\n if (!window._index) {\n fetch(searchConfig.fuseIndexURL)\n .then(response => response.json())\n .then(data => {\n const options = {\n isCaseSensitive: isCaseSensitive,\n findAllMatches: findAllMatches,\n minMatchCharLength: minMatchCharLength,\n location: location,\n threshold: threshold,\n distance: distance,\n ignoreLocation: ignoreLocation,\n useExtendedSearch: useExtendedSearch,\n ignoreFieldNorm: ignoreFieldNorm,\n includeScore: false,\n shouldSort: true,\n includeMatches: true,\n keys: [\n 'content',\n 'title'\n ]\n }\n window._index = new Fuse(data, options)\n finish(search())\n }).catch(err => {\n console.error(err)\n finish([])\n })\n } else finish(search())\n }\n },\n templates: {\n suggestion: ({ title, date, context }) => `
${title}${date}
${context}
`,\n empty: ({ query }) => `
${searchConfig.noResultsFound}: \"${query}\"
`,\n footer: () => {\n const { searchType, icon, href } = searchConfig.type === 'algolia'\n ? {\n searchType: 'algolia',\n icon: '',\n href: 'https://www.algolia.com/'\n }\n : (searchConfig.type === 'lunr'\n ? {\n searchType: 'Lunr.js',\n icon: '',\n href: 'https://lunrjs.com/'\n }\n : {\n searchType: 'Fuse.js',\n icon: '',\n href: 'https://fusejs.io/'\n })\n return `
Search by ${icon} ${searchType}
`\n }\n }\n })\n autosearch.on('autocomplete:selected', (_event, suggestion, _dataset, _context) => {\n window.location.assign(suggestion.uri)\n })\n if (isMobile) window._searchMobile = autosearch\n else window._searchDesktop = autosearch\n }\n if (searchConfig.lunrSegmentitURL && !document.getElementById('lunr-segmentit')) {\n const script = document.createElement('script')\n script.id = 'lunr-segmentit'\n script.type = 'text/javascript'\n script.src = searchConfig.lunrSegmentitURL\n script.async = true\n if (script.readyState) {\n script.onreadystatechange = () => {\n if (script.readyState === 'loaded' || script.readyState === 'complete') {\n script.onreadystatechange = null\n initAutosearch()\n }\n }\n } else {\n script.onload = () => {\n initAutosearch()\n }\n }\n document.body.appendChild(script)\n } else initAutosearch()\n}\n\nfunction initDetails () {\n forEach(document.getElementsByClassName('details'), $details => {\n const $summary = $details.getElementsByClassName('details-summary')[0]\n $summary.addEventListener('click', () => {\n $details.classList.toggle('open')\n }, false)\n })\n}\n\nfunction initLightGallery () {\n if (window.config.lightGallery) {\n lightGallery(document.getElementById('content'), window.config.lightGallery)\n }\n}\n\nfunction initHighlight () {\n forEach(document.querySelectorAll('.highlight > pre.chroma'), $preChroma => {\n const $chroma = document.createElement('div')\n $chroma.className = $preChroma.className\n const $table = document.createElement('table')\n $chroma.appendChild($table)\n const $tbody = document.createElement('tbody')\n $table.appendChild($tbody)\n const $tr = document.createElement('tr')\n $tbody.appendChild($tr)\n const $td = document.createElement('td')\n $tr.appendChild($td)\n $preChroma.parentElement.replaceChild($chroma, $preChroma)\n $td.appendChild($preChroma)\n })\n forEach(document.querySelectorAll('.highlight > .chroma'), $chroma => {\n const $codeElements = $chroma.querySelectorAll('pre.chroma > code')\n if ($codeElements.length) {\n const $code = $codeElements[$codeElements.length - 1]\n const $header = document.createElement('div')\n $header.className = 'code-header ' + $code.className.toLowerCase()\n const $title = document.createElement('span')\n $title.classList.add('code-title')\n $title.insertAdjacentHTML('afterbegin', '')\n $title.addEventListener('click', () => {\n $chroma.classList.toggle('open')\n }, false)\n $header.appendChild($title)\n const $ellipses = document.createElement('span')\n $ellipses.insertAdjacentHTML('afterbegin', '')\n $ellipses.classList.add('ellipses')\n $ellipses.addEventListener('click', () => {\n $chroma.classList.add('open')\n }, false)\n $header.appendChild($ellipses)\n const $copy = document.createElement('span')\n $copy.insertAdjacentHTML('afterbegin', '')\n $copy.classList.add('copy')\n const code = $code.innerText\n if (window.config.code.maxShownLines < 0 || code.split('\\n').length < window.config.code.maxShownLines + 2) $chroma.classList.add('open')\n if (window.config.code.copyTitle) {\n $copy.setAttribute('data-clipboard-text', code)\n $copy.title = window.config.code.copyTitle\n const clipboard = new ClipboardJS($copy)\n clipboard.on('success', _e => {\n animateCSS($code, 'animate__flash')\n $copy.firstElementChild.className = 'fas fa-check fa-fw'\n setTimeout(() => {\n $copy.firstElementChild.className = 'far fa-copy fa-fw'\n }, 3000)\n })\n $header.appendChild($copy)\n }\n $chroma.insertBefore($header, $chroma.firstChild)\n }\n })\n}\n\nfunction initTable () {\n forEach(document.querySelectorAll('.content table'), $table => {\n const $wrapper = document.createElement('div')\n $wrapper.className = 'table-wrapper'\n $table.parentElement.replaceChild($wrapper, $table)\n $wrapper.appendChild($table)\n })\n}\n\nfunction initHeaderLink () {\n for (let num = 1; num <= 6; num++) {\n forEach(document.querySelectorAll('.single .content > h' + num), $header => {\n $header.classList.add('headerLink')\n $header.insertAdjacentHTML('afterbegin', ``)\n })\n }\n}\n\nfunction initToc () {\n const $tocCore = document.getElementById('TableOfContents')\n if ($tocCore === null) return\n if (document.getElementById('toc-static').getAttribute('kept') || isTocStatic()) {\n const $tocContentStatic = document.getElementById('toc-content-static')\n if ($tocCore.parentElement !== $tocContentStatic) {\n $tocCore.parentElement.removeChild($tocCore)\n $tocContentStatic.appendChild($tocCore)\n }\n if (window._tocOnScroll) window.scrollEventSet.delete(window._tocOnScroll)\n } else {\n const $tocContentAuto = document.getElementById('toc-content-auto')\n if ($tocCore.parentElement !== $tocContentAuto) {\n $tocCore.parentElement.removeChild($tocCore)\n $tocContentAuto.appendChild($tocCore)\n }\n const $toc = document.getElementById('toc-auto')\n const $page = document.getElementsByClassName('page')[0]\n const rect = $page.getBoundingClientRect()\n $toc.style.left = `${rect.left + rect.width + 20}px`\n $toc.style.maxWidth = `${window.innerWidth - $page.getBoundingClientRect().right - 20}px`\n $toc.style.visibility = 'visible'\n const $tocLinkElements = $tocCore.querySelectorAll('a:first-child')\n const $tocLiElements = $tocCore.getElementsByTagName('li')\n const $headerLinkElements = document.getElementsByClassName('headerLink')\n const headerIsFixed = document.body.getAttribute('header-desktop') !== 'normal'\n const headerHeight = document.getElementById('header-desktop').offsetHeight\n const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0)\n const minTocTop = $toc.offsetTop\n const minScrollTop = minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight)\n window._tocOnScroll = window._tocOnScroll || (() => {\n const footerTop = document.getElementById('post-footer').offsetTop\n const maxTocTop = footerTop - $toc.getBoundingClientRect().height\n const maxScrollTop = maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight)\n if (window.newScrollTop < minScrollTop) {\n $toc.style.position = 'absolute'\n $toc.style.top = `${minTocTop}px`\n } else if (window.newScrollTop > maxScrollTop) {\n $toc.style.position = 'absolute'\n $toc.style.top = `${maxTocTop}px`\n } else {\n $toc.style.position = 'fixed'\n $toc.style.top = `${TOP_SPACING}px`\n }\n if ($tocLinkElements.length === 0) return\n const content = document.getElementById('content')\n forEach($tocLinkElements, $tocLink => { $tocLink.classList.remove('active') })\n forEach($tocLiElements, $tocLi => { $tocLi.classList.remove('has-active') })\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0)\n let activeTocIndex = -1\n if (content.getBoundingClientRect().top <= INDEX_SPACING &&\n content.getBoundingClientRect().bottom > INDEX_SPACING &&\n $headerLinkElements[0].getBoundingClientRect().top <= INDEX_SPACING) {\n if ($headerLinkElements[$headerLinkElements.length - 1].getBoundingClientRect().top < INDEX_SPACING) {\n activeTocIndex = $headerLinkElements.length - 1\n } else {\n for (let i = 0; i < $headerLinkElements.length - 1; i++) {\n const thisTop = $headerLinkElements[i].getBoundingClientRect().top\n const nextTop = $headerLinkElements[i + 1].getBoundingClientRect().top\n if (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING) {\n activeTocIndex = i\n break\n }\n }\n }\n if (activeTocIndex >= 0 && activeTocIndex < $tocLinkElements.length) {\n $tocLinkElements[activeTocIndex].classList.add('active')\n let $parent = $tocLinkElements[activeTocIndex].parentElement\n while ($parent !== $tocCore) {\n $parent.classList.add('has-active')\n $parent = $parent.parentElement.parentElement\n }\n }\n }\n history.replaceState(history.state, null, activeTocIndex === -1 ? ' ' : $tocLinkElements[activeTocIndex].href)\n })\n window._tocOnScroll()\n window.scrollEventSet.add(window._tocOnScroll)\n }\n}\n\nfunction initMath () {\n if (window.config.math) renderMathInElement(document.body, window.config.math)\n}\n\nfunction initMermaid () {\n const $mermaidElements = document.getElementsByClassName('mermaid')\n if ($mermaidElements.length) {\n mermaid.initialize({ startOnLoad: false, theme: 'default' })\n forEach($mermaidElements, $mermaid => {\n mermaid.mermaidAPI.render('svg-' + $mermaid.id, window.data[$mermaid.id], svgCode => {\n $mermaid.insertAdjacentHTML('afterbegin', svgCode)\n document.getElementById('svg-' + $mermaid.id).children[0].remove()\n }, $mermaid)\n })\n }\n}\n\nfunction initEcharts () {\n window._echartsOnSwitchTheme = () => {\n window._echartsArr = window._echartsArr || []\n for (let i = 0; i < window._echartsArr.length; i++) {\n window._echartsArr[i].dispose()\n }\n window._echartsArr = []\n forEach(document.getElementsByClassName('echarts'), $echarts => {\n const chart = echarts.init($echarts, window.isDark ? 'dark' : 'macarons', { renderer: 'svg' })\n chart.setOption(JSON.parse(window.data[$echarts.id]))\n window._echartsArr.push(chart)\n })\n }\n window.switchThemeEventSet.add(window._echartsOnSwitchTheme)\n window._echartsOnSwitchTheme()\n window._echartsOnResize = () => {\n for (let i = 0; i < window._echartsArr.length; i++) {\n window._echartsArr[i].resize()\n }\n }\n window.resizeEventSet.add(window._echartsOnResize)\n}\n\nfunction initMapbox () {\n if (window.config.mapbox) {\n mapboxgl.accessToken = window.config.mapbox.accessToken\n mapboxgl.setRTLTextPlugin(window.config.mapbox.RTLTextPlugin)\n window._mapboxArr = window._mapboxArr || []\n forEach(document.getElementsByClassName('mapbox'), $mapbox => {\n const { lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen } = window.data[$mapbox.id]\n const mapbox = new mapboxgl.Map({\n container: $mapbox,\n center: [lng, lat],\n zoom: zoom,\n minZoom: 0.2,\n style: window.isDark ? darkStyle : lightStyle,\n attributionControl: false\n })\n if (marked) {\n new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox)\n }\n if (navigation) {\n mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right')\n }\n if (geolocate) {\n mapbox.addControl(new mapboxgl.GeolocateControl({\n positionOptions: {\n enableHighAccuracy: true\n },\n showUserLocation: true,\n trackUserLocation: true\n }), 'bottom-right')\n }\n if (scale) {\n mapbox.addControl(new mapboxgl.ScaleControl())\n }\n if (fullscreen) {\n mapbox.addControl(new mapboxgl.FullscreenControl())\n }\n mapbox.addControl(new MapboxLanguage())\n window._mapboxArr.push(mapbox)\n })\n window._mapboxOnSwitchTheme = () => {\n forEach(window._mapboxArr, mapbox => {\n const $mapbox = mapbox.getContainer()\n const { lightStyle, darkStyle } = window.data[$mapbox.id]\n mapbox.setStyle(window.isDark ? darkStyle : lightStyle)\n mapbox.addControl(new MapboxLanguage())\n })\n }\n window.switchThemeEventSet.add(window._mapboxOnSwitchTheme)\n }\n}\n\nfunction initTypeit () {\n if (window.config.typeit) {\n const typeitConfig = window.config.typeit\n const speed = typeitConfig.speed ? typeitConfig.speed : 100\n const cursorSpeed = typeitConfig.cursorSpeed ? typeitConfig.cursorSpeed : 1000\n const cursorChar = typeitConfig.cursorChar ? typeitConfig.cursorChar : '|'\n Object.values(typeitConfig.data).forEach(group => {\n const typeone = (i) => {\n const id = group[i]\n if (!document.getElementById(id).hasAttribute('data-typeit-id')) {\n const instance = new TypeIt(`#${id}`, {\n strings: window.data[id],\n speed: speed,\n lifeLike: true,\n cursorSpeed: cursorSpeed,\n cursorChar: cursorChar,\n waitUntilVisible: true,\n afterComplete: () => {\n if (i === group.length - 1) {\n if (typeitConfig.duration >= 0) {\n window.setTimeout(() => {\n instance.destroy()\n }, typeitConfig.duration)\n }\n return\n }\n instance.destroy()\n typeone(i + 1)\n }\n }).go()\n }\n }\n typeone(0)\n })\n }\n}\n\nfunction initComment () {\n if (window.config.comment) {\n if (window.config.comment.gitalk) {\n window.config.comment.gitalk.body = decodeURI(window.location.href)\n const gitalk = new Gitalk(window.config.comment.gitalk)\n gitalk.render('gitalk')\n }\n if (window.config.comment.valine) new Valine(window.config.comment.valine)\n if (window.config.comment.waline) new Waline(window.config.comment.waline)\n if (window.config.comment.twikoo) {\n twikoo.init(window.config.comment.twikoo)\n if (window.config.comment.twikoo.commentCount) {\n twikoo.getCommentsCount({\n envId: window.config.comment.twikoo.envId,\n region: window.config.comment.twikoo.region,\n urls: [\n window.location.pathname\n ],\n includeReply: false\n }).then(function (res) {\n // example: [\n // { url: '/2020/10/post-1.html', count: 10 },\n // { url: '/2020/11/post-2.html', count: 0 },\n // { url: '/2020/12/post-3.html', count: 20 }\n // ]\n // If there is an element with id=\"twikoo-comment-count\", set its innerHTML to the count of comments\n const $twikooCommentCount = document.getElementById('twikoo-comment-count')\n if ($twikooCommentCount) $twikooCommentCount.innerHTML = res[0].count\n }).catch(function (err) {\n console.error(err)\n })\n }\n }\n if (window.config.comment.utterances) {\n const utterancesConfig = window.config.comment.utterances\n const script = document.createElement('script')\n script.src = 'https://utteranc.es/client.js'\n script.type = 'text/javascript'\n script.setAttribute('repo', utterancesConfig.repo)\n script.setAttribute('issue-term', utterancesConfig.issueTerm)\n if (utterancesConfig.label) script.setAttribute('label', utterancesConfig.label)\n script.setAttribute('theme', window.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme)\n script.crossOrigin = 'anonymous'\n script.async = true\n document.getElementById('utterances').appendChild(script)\n window._utterancesOnSwitchTheme = () => {\n const message = {\n type: 'set-theme',\n theme: window.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme\n }\n const iframe = document.querySelector('.utterances-frame')\n iframe.contentWindow.postMessage(message, 'https://utteranc.es')\n }\n window.switchThemeEventSet.add(window._utterancesOnSwitchTheme)\n }\n if (window.config.comment.vssue) {\n const vssue = window.config.comment.vssue\n new Vue({\n el: vssue.el,\n render: h => h('Vssue', {\n props: {\n title: vssue.title,\n options: {\n owner: vssue.owner,\n repo: vssue.repo,\n clientId: vssue.clientId,\n clientSecret: vssue.clientSecret\n }\n }\n })\n })\n }\n if (window.config.comment.remark42) {\n const remark42 = window.config.comment.remark42\n // eslint-disable-next-line camelcase\n const remark_config = {\n host: remark42.host,\n site_id: remark42.site_id,\n components: ['embed'],\n max_shown_comments: remark42.max_shown_comments,\n theme: window.isDark ? 'dark' : 'light',\n locale: remark42.locale,\n show_email_subscription: remark42.show_email_subscription,\n simple_view: remark42.simple_view\n }\n // eslint-disable-next-line camelcase\n window.remark_config = remark_config\n // eslint-disable-next-line no-sequences, no-unused-expressions\n !(function (e, n) { for (let o = 0; o < e.length; o++) { const r = n.createElement('script'); let c = '.js'; const d = n.head || n.body; 'noModule' in r ? (r.type = 'module', c = '.mjs') : r.async = !0, r.defer = !0, r.src = remark_config.host + '/web/' + e[o] + c, d.appendChild(r) } }(remark_config.components || ['embed'], document))\n window._remark42OnSwitchTheme = () => {\n if (window.isDark) {\n window.REMARK42.changeTheme('dark')\n } else {\n window.REMARK42.changeTheme('light')\n }\n }\n window.switchThemeEventSet.add(window._remark42OnSwitchTheme)\n }\n if (window.config.comment.giscus) {\n const giscusConfig = window.config.comment.giscus\n const script = document.createElement('script')\n script.src = 'https://giscus.app/client.js'\n script.type = 'text/javascript'\n script.setAttribute('data-repo', giscusConfig.dataRepo)\n script.setAttribute('data-repo-id', giscusConfig.dataRepoId)\n if (giscusConfig.dataCategory) script.setAttribute('data-category', giscusConfig.dataCategory)\n script.setAttribute('data-category-id', giscusConfig.dataCategoryId)\n script.setAttribute('data-mapping', giscusConfig.dataMapping)\n script.setAttribute('data-reactions-enabled', giscusConfig.dataReactionsEnabled)\n script.setAttribute('data-emit-metadata', giscusConfig.dataEmitMetadata)\n script.setAttribute('data-theme', window.isDark ? giscusConfig.darkTheme : giscusConfig.lightTheme)\n script.crossOrigin = 'anonymous'\n script.async = true\n document.getElementById('giscus').appendChild(script)\n window._giscusOnSwitchTheme = () => {\n const message = {\n giscus: {\n setConfig: {\n theme: window.isDark ? giscusConfig.darkTheme : giscusConfig.lightTheme\n }\n }\n }\n const iframe = document.querySelector('.giscus-frame')\n iframe.contentWindow.postMessage(message, 'https://giscus.app')\n }\n window.switchThemeEventSet.add(window._giscusOnSwitchTheme)\n }\n }\n}\n\nfunction initMeta () {\n function getMeta (metaName) {\n const metas = document.getElementsByTagName('meta')\n for (let i = 0; i < metas.length; i++) {\n if (metas[i].getAttribute('name') === metaName) {\n return metas[i]\n }\n }\n }\n const themeColorMeta = getMeta('theme-color')\n const metaColors = {\n light: '#f8f8f8',\n dark: '#252627',\n black: '#000000'\n }\n window._metaThemeColorOnSwitchTheme = () => {\n themeColorMeta.content = metaColors[document.body.getAttribute('theme')]\n }\n window.switchThemeEventSet.add(window._metaThemeColorOnSwitchTheme)\n window._metaThemeColorOnSwitchTheme()\n}\n\nfunction initCookieconsent () {\n if (window.config.cookieconsent) {\n const container = document.getElementById('cookieconsent-container')\n // if there is nothing in the container, then init the cookieconsent\n if (container.innerHTML === '') {\n window.config.cookieconsent.container = container\n cookieconsent.initialise(window.config.cookieconsent)\n }\n };\n}\n\nfunction onScroll () {\n const $headers = []\n const $viewComments = document.getElementById('view-comments')\n if (document.body.getAttribute('header-desktop') === 'auto') $headers.push(document.getElementById('header-desktop'))\n if (document.body.getAttribute('header-mobile') === 'auto') $headers.push(document.getElementById('header-mobile'))\n if (document.getElementById('comments')) {\n $viewComments.href = '#comments'\n $viewComments.style.display = 'block'\n } else {\n $viewComments.style.display = 'null'\n }\n const $fixedButtons = document.getElementById('fixed-buttons')\n const ACCURACY = 20; const MINIMUM = 100\n function handleScrollEvent () {\n window.newScrollTop = getScrollTop()\n const scroll = window.newScrollTop - window.oldScrollTop\n const isMobile = isMobileWindow()\n forEach($headers, $header => {\n if (scroll > ACCURACY) {\n $header.classList.remove('animate__fadeInDown')\n animateCSS($header, ['animate__fadeOutUp', 'animate__faster'], true)\n } else if (scroll < -ACCURACY || window.newScrollTop <= 20) {\n $header.classList.remove('animate__fadeOutUp')\n animateCSS($header, ['animate__fadeInDown', 'animate__faster'], true)\n }\n })\n if (window.newScrollTop > MINIMUM) {\n if (isMobile && scroll > ACCURACY) {\n $fixedButtons.classList.remove('animate__fadeIn')\n animateCSS($fixedButtons, ['animate__fadeOut', 'animate__faster'], true)\n } else if (!isMobile || scroll < -ACCURACY) {\n $fixedButtons.style.display = 'block'\n $fixedButtons.classList.remove('animate__fadeOut')\n animateCSS($fixedButtons, ['animate__fadeIn', 'animate__faster'], true)\n }\n } else {\n if (!isMobile) {\n $fixedButtons.classList.remove('animate__fadeIn')\n animateCSS($fixedButtons, ['animate__fadeOut', 'animate__faster'], true)\n }\n $fixedButtons.style.display = 'none'\n }\n for (const event of window.scrollEventSet) event()\n window.oldScrollTop = window.newScrollTop\n }\n window.addEventListener('scroll', handleScrollEvent, false)\n document.addEventListener('pjax:send', function () {\n window.removeEventListener('scroll', handleScrollEvent)\n })\n}\n\nfunction onResize () {\n window.addEventListener('resize', () => {\n if (!window._resizeTimeout) {\n window._resizeTimeout = window.setTimeout(() => {\n window._resizeTimeout = null\n for (const event of window.resizeEventSet) event()\n initToc()\n initMermaid()\n initSearch()\n }, 100)\n }\n }, false)\n}\n\nfunction onClickMask () {\n document.getElementById('mask').addEventListener('click', () => {\n for (const event of window.clickMaskEventSet) event()\n document.body.classList.remove('blur')\n }, false)\n}\n\nfunction init () {\n window.data = window.config.data\n window.isDark = document.body.getAttribute('theme') !== 'light'\n window.newScrollTop = getScrollTop()\n window.oldScrollTop = window.newScrollTop\n window.scrollEventSet = new Set()\n window.resizeEventSet = new Set()\n window.switchThemeEventSet = new Set()\n window.clickMaskEventSet = new Set()\n window.pjaxSendEventSet = new Set()\n if (window.objectFitImages) objectFitImages()\n initSVGIcon()\n initTwemoji()\n initMenuMobile()\n initSwitchTheme()\n initSelectTheme()\n initMeta()\n initSearch()\n initDetails()\n initLightGallery()\n initHighlight()\n initTable()\n initHeaderLink()\n initMath()\n initMermaid()\n initEcharts()\n initTypeit()\n initMapbox()\n initCookieconsent()\n initToc()\n initComment()\n onScroll()\n onResize()\n onClickMask()\n}\n\nconst themeInit = () => {\n init()\n}\n\nif (document.readyState !== 'loading') {\n themeInit()\n} else {\n document.addEventListener('DOMContentLoaded', themeInit, false)\n}\n\nnew Pjax({\n selectors: [\n '.pjax-title',\n 'main',\n '.menu-item',\n '.pjax-assets',\n '#fixed-buttons',\n '.search-dropdown'\n ]\n})\n\ndocument.addEventListener('pjax:success', function () {\n themeInit()\n})\n\ndocument.addEventListener('pjax:send', function () {\n for (const event of window.pjaxSendEventSet) event()\n for (const event of window.clickMaskEventSet) event()\n document.body.classList.remove('blur')\n delete window._tocOnScroll\n const el = document.getElementById('content')\n if (el) {\n window.lgData[el?.getAttribute('lg-uid')].destroy(true)\n }\n})\n\ntopbar.config({\n autoRun: true,\n barThickness: 3,\n barColors: {\n 0: '#55bde2'\n },\n shadowBlur: 0,\n shadowColor: 'rgba(0, 0, 0, .5)',\n className: 'topbar'\n})\ndocument.addEventListener('pjax:send', topbar.show)\ndocument.addEventListener('pjax:complete', topbar.hide)\ndocument.addEventListener('pjax:error', topbar.hide)\n"]} \ No newline at end of file diff --git a/exampleSite/config.toml b/exampleSite/config.toml index f717d9316..e26f8741e 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -265,6 +265,9 @@ enableEmoji = true [languages.en.params.social.Mastodon] id = "@xxxx" prefix = "https://mastodon.technology/" + [languages.en.params.social.Diaspora] + id = "@xxxx" + prefix = "https://yyyy/" # Sponsor config [languages.en.params.sponsor] enable = false @@ -508,6 +511,7 @@ enableEmoji = true Linktree = "" QQ = "" QQGroup = "" + Diaspora = "" Email = "xxxx@xxxx.com" RSS = true # 赞助设置 diff --git a/package-lock.json b/package-lock.json index 838b9e18d..b1510dced 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,7669 @@ { "name": "doit-src", "version": "0.2.13", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "doit-src", + "version": "0.2.13", + "license": "MIT", + "dependencies": { + "atomic-algolia": "^0.3.19" + }, + "devDependencies": { + "@babel/cli": "^7.16.0", + "@babel/core": "^7.16.0", + "@babel/preset-env": "^7.16.4", + "babel-preset-minify": "^0.5.1", + "babelify": "^10.0.0", + "browserify": "^17.0.0", + "core-js": "^3.19.3", + "eslint": "^7.32.0", + "eslint-config-standard": "^16.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^5.2.0", + "segmentit": "^2.0.3" + } + }, + "node_modules/@babel/cli": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.0.tgz", + "integrity": "sha512-WLrM42vKX/4atIoQB+eb0ovUof53UUvecb4qGjU2PDDWRiZr50ZpiV8NpcLo7iSxeGYrRG0Mqembsa+UrTAV6Q==", + "dependencies": { + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "engines": { + "node": ">=6.9.0" + }, + "optionalDependencies": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", + "chokidar": "^3.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", + "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-module-imports": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-module-transforms": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", + "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-replace-supers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-simple-access": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", + "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/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/@babel/core/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/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", + "dependencies": { + "@babel/types": "^7.14.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", + "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", + "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", + "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", + "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-define-polyfill-provider/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/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", + "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-module-imports": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", + "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/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/@babel/helper-module-transforms/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/@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", + "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", + "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/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/@babel/helper-replace-supers/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/@babel/helper-simple-access": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", + "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "dependencies": { + "@babel/helper-function-name": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/traverse": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", + "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/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/@babel/helper-wrap-function/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/@babel/helpers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz", + "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==", + "dependencies": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/traverse": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", + "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/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/@babel/helpers/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/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz", + "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz", + "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.16.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", + "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", + "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", + "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", + "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", + "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", + "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", + "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", + "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", + "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", + "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", + "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", + "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", + "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", + "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", + "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", + "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-module-imports": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", + "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", + "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", + "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", + "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", + "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", + "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", + "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", + "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", + "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", + "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "dependencies": { + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", + "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", + "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", + "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", + "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.16.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", + "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", + "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", + "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", + "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", + "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", + "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", + "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", + "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", + "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz", + "integrity": "sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==", + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", + "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", + "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", + "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", + "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", + "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", + "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", + "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/polyfill/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/@babel/polyfill/node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/@babel/preset-env": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.4.tgz", + "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.4", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-class-static-block": "^7.16.0", + "@babel/plugin-proposal-dynamic-import": "^7.16.0", + "@babel/plugin-proposal-export-namespace-from": "^7.16.0", + "@babel/plugin-proposal-json-strings": "^7.16.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-object-rest-spread": "^7.16.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-proposal-private-property-in-object": "^7.16.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.0", + "@babel/plugin-transform-async-to-generator": "^7.16.0", + "@babel/plugin-transform-block-scoped-functions": "^7.16.0", + "@babel/plugin-transform-block-scoping": "^7.16.0", + "@babel/plugin-transform-classes": "^7.16.0", + "@babel/plugin-transform-computed-properties": "^7.16.0", + "@babel/plugin-transform-destructuring": "^7.16.0", + "@babel/plugin-transform-dotall-regex": "^7.16.0", + "@babel/plugin-transform-duplicate-keys": "^7.16.0", + "@babel/plugin-transform-exponentiation-operator": "^7.16.0", + "@babel/plugin-transform-for-of": "^7.16.0", + "@babel/plugin-transform-function-name": "^7.16.0", + "@babel/plugin-transform-literals": "^7.16.0", + "@babel/plugin-transform-member-expression-literals": "^7.16.0", + "@babel/plugin-transform-modules-amd": "^7.16.0", + "@babel/plugin-transform-modules-commonjs": "^7.16.0", + "@babel/plugin-transform-modules-systemjs": "^7.16.0", + "@babel/plugin-transform-modules-umd": "^7.16.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", + "@babel/plugin-transform-new-target": "^7.16.0", + "@babel/plugin-transform-object-super": "^7.16.0", + "@babel/plugin-transform-parameters": "^7.16.3", + "@babel/plugin-transform-property-literals": "^7.16.0", + "@babel/plugin-transform-regenerator": "^7.16.0", + "@babel/plugin-transform-reserved-words": "^7.16.0", + "@babel/plugin-transform-shorthand-properties": "^7.16.0", + "@babel/plugin-transform-spread": "^7.16.0", + "@babel/plugin-transform-sticky-regex": "^7.16.0", + "@babel/plugin-transform-template-literals": "^7.16.0", + "@babel/plugin-transform-typeof-symbol": "^7.16.0", + "@babel/plugin-transform-unicode-escapes": "^7.16.0", + "@babel/plugin-transform-unicode-regex": "^7.16.0", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.0", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.19.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", + "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", + "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", + "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.0", + "core-js-compat": "^3.18.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", + "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/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/@babel/preset-env/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/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", + "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", + "dependencies": { + "regenerator-runtime": "^0.13.2" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/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/@babel/types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/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==", + "dev": true + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "optional": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agentkeepalive": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-2.2.0.tgz", + "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/algoliasearch": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.35.1.tgz", + "integrity": "sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==", + "dependencies": { + "agentkeepalive": "^2.2.0", + "debug": "^2.6.9", + "envify": "^4.0.0", + "es6-promise": "^4.1.0", + "events": "^1.1.0", + "foreach": "^2.0.5", + "global": "^4.3.2", + "inherits": "^2.0.1", + "isarray": "^2.0.1", + "load-script": "^1.0.0", + "object-keys": "^1.0.11", + "querystring-es3": "^0.2.1", + "reduce": "^1.0.1", + "semver": "^5.1.0", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/algoliasearch/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/algoliasearch/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/atomic-algolia": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/atomic-algolia/-/atomic-algolia-0.3.19.tgz", + "integrity": "sha512-TiJt5BeYszS9ARk6beZKQCOLtqrEVp4CgReDlL9e3NLpIuOPGcTFMs2iMTyotfl8zBFLLPF84MlXA+C5TnlrAw==", + "dependencies": { + "@babel/cli": "^7.2.0", + "@babel/core": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.2.0", + "@babel/runtime": "^7.2.0", + "algoliasearch": "^3.24.9", + "chalk": "^2.3.0", + "debug": "^4.1.0", + "dotenv": "^5.0.0", + "md5": "^2.2.1" + }, + "bin": { + "atomic-algolia": "lib/index.js" + }, + "engines": { + "node": ">=7.6.0" + } + }, + "node_modules/atomic-algolia/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/atomic-algolia/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/available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "dev": true, + "dependencies": { + "array-filter": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-helper-evaluate-path": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", + "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", + "dev": true + }, + "node_modules/babel-helper-flip-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", + "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", + "dev": true + }, + "node_modules/babel-helper-is-nodes-equiv": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", + "dev": true + }, + "node_modules/babel-helper-is-void-0": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", + "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", + "dev": true + }, + "node_modules/babel-helper-mark-eval-scopes": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", + "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", + "dev": true + }, + "node_modules/babel-helper-remove-or-void": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", + "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", + "dev": true + }, + "node_modules/babel-helper-to-multiple-sequence-expressions": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", + "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", + "dev": true + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-minify-builtins": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", + "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", + "dev": true + }, + "node_modules/babel-plugin-minify-constant-folding": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", + "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", + "dev": true, + "dependencies": { + "babel-helper-evaluate-path": "^0.5.0" + } + }, + "node_modules/babel-plugin-minify-dead-code-elimination": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz", + "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==", + "dev": true, + "dependencies": { + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-mark-eval-scopes": "^0.4.3", + "babel-helper-remove-or-void": "^0.4.3", + "lodash": "^4.17.11" + } + }, + "node_modules/babel-plugin-minify-flip-comparisons": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", + "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", + "dev": true, + "dependencies": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "node_modules/babel-plugin-minify-guarded-expressions": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", + "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", + "dev": true, + "dependencies": { + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-flip-expressions": "^0.4.3" + } + }, + "node_modules/babel-plugin-minify-infinity": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", + "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", + "dev": true + }, + "node_modules/babel-plugin-minify-mangle-names": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", + "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", + "dev": true, + "dependencies": { + "babel-helper-mark-eval-scopes": "^0.4.3" + } + }, + "node_modules/babel-plugin-minify-numeric-literals": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", + "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", + "dev": true + }, + "node_modules/babel-plugin-minify-replace": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", + "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", + "dev": true + }, + "node_modules/babel-plugin-minify-simplify": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", + "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", + "dev": true, + "dependencies": { + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-flip-expressions": "^0.4.3", + "babel-helper-is-nodes-equiv": "^0.0.1", + "babel-helper-to-multiple-sequence-expressions": "^0.5.0" + } + }, + "node_modules/babel-plugin-minify-type-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", + "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", + "dev": true, + "dependencies": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", + "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", + "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.0", + "core-js-compat": "^3.9.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", + "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-preval": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-4.0.0.tgz", + "integrity": "sha512-fZI/4cYneinlj2k/FsXw0/lTWSC5KKoepUueS1g25Gb5vx3GrRyaVwxWCshYqx11GEU4mZnbbFhee8vpquFS2w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "babel-plugin-macros": "^2.6.1", + "require-from-string": "^2.0.2" + }, + "engines": { + "node": ">=8", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-transform-inline-consecutive-adds": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", + "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", + "dev": true + }, + "node_modules/babel-plugin-transform-member-expression-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", + "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", + "dev": true + }, + "node_modules/babel-plugin-transform-merge-sibling-variables": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", + "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", + "dev": true + }, + "node_modules/babel-plugin-transform-minify-booleans": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", + "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", + "dev": true + }, + "node_modules/babel-plugin-transform-property-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", + "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + } + }, + "node_modules/babel-plugin-transform-regexp-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", + "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", + "dev": true + }, + "node_modules/babel-plugin-transform-remove-console": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", + "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", + "dev": true + }, + "node_modules/babel-plugin-transform-remove-debugger": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", + "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", + "dev": true + }, + "node_modules/babel-plugin-transform-remove-undefined": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", + "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", + "dev": true, + "dependencies": { + "babel-helper-evaluate-path": "^0.5.0" + } + }, + "node_modules/babel-plugin-transform-simplify-comparison-operators": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", + "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", + "dev": true + }, + "node_modules/babel-plugin-transform-undefined-to-void": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", + "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", + "dev": true + }, + "node_modules/babel-preset-minify": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz", + "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==", + "dev": true, + "dependencies": { + "babel-plugin-minify-builtins": "^0.5.0", + "babel-plugin-minify-constant-folding": "^0.5.0", + "babel-plugin-minify-dead-code-elimination": "^0.5.1", + "babel-plugin-minify-flip-comparisons": "^0.4.3", + "babel-plugin-minify-guarded-expressions": "^0.4.4", + "babel-plugin-minify-infinity": "^0.4.3", + "babel-plugin-minify-mangle-names": "^0.5.0", + "babel-plugin-minify-numeric-literals": "^0.4.3", + "babel-plugin-minify-replace": "^0.5.0", + "babel-plugin-minify-simplify": "^0.5.1", + "babel-plugin-minify-type-constructors": "^0.4.3", + "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", + "babel-plugin-transform-member-expression-literals": "^6.9.4", + "babel-plugin-transform-merge-sibling-variables": "^6.9.4", + "babel-plugin-transform-minify-booleans": "^6.9.4", + "babel-plugin-transform-property-literals": "^6.9.4", + "babel-plugin-transform-regexp-constructors": "^0.4.3", + "babel-plugin-transform-remove-console": "^6.9.4", + "babel-plugin-transform-remove-debugger": "^6.9.4", + "babel-plugin-transform-remove-undefined": "^0.5.0", + "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", + "babel-plugin-transform-undefined-to-void": "^6.9.4", + "lodash": "^4.17.11" + } + }, + "node_modules/babelify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", + "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "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/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "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==", + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "dependencies": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + }, + "bin": { + "browser-pack": "bin/cmd.js" + } + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", + "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", + "dev": true, + "dependencies": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.1", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^3.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.2.1", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "^1.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum-object": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.12.0", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "browserify": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/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==", + "dev": true, + "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/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", + "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001280", + "electron-to-chromium": "^1.3.896", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", + "dev": true + }, + "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/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001282", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", + "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "optional": true, + "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/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dev": true, + "dependencies": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } + }, + "node_modules/combine-source-map/node_modules/convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", + "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", + "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "dependencies": { + "browserslist": "^4.17.6", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "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/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==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "node_modules/deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dev": true, + "dependencies": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + }, + "bin": { + "deps-sort": "bin/cmd.js" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/detective/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "engines": { + "node": ">=4.6.0" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.900", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.900.tgz", + "integrity": "sha512-SuXbQD8D4EjsaBaJJxySHbC+zq8JrFfxtb4GIr4E9n1BcROyMcRrJCYQNpJ9N+Wjf5mFp7Wp0OHykd14JNEzzQ==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/envify": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", + "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", + "dependencies": { + "esprima": "^4.0.0", + "through": "~2.3.4" + }, + "bin": { + "envify": "bin/envify" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "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-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", + "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^7.12.1", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1 || ^5.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/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==", + "dev": true + }, + "node_modules/eslint-module-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", + "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/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==", + "dev": true + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz", + "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.1", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "dev": true, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "dev": true + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==", + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "devOptional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "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==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/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==", + "dev": true, + "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/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "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/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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/inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "dependencies": { + "source-map": "~0.5.3" + } + }, + "node_modules/insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "dev": true, + "dependencies": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "bin": { + "insert-module-globals": "bin/cmd.js" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "devOptional": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", + "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "devOptional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dev": true, + "dependencies": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "module-deps": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + }, + "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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true, + "dependencies": { + "path-platform": "~0.11.15" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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==", + "dev": true, + "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/path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/preval.macro": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/preval.macro/-/preval.macro-4.0.0.tgz", + "integrity": "sha512-sJJnE71X+MPr64CVD2AurmUj4JEDqbudYbStav3L9Xjcqm4AR0ymMm6sugw1mUmfI/7gw4JWA4JXo/k6w34crw==", + "dev": true, + "dependencies": { + "babel-plugin-preval": "^4.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reduce": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.2.tgz", + "integrity": "sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==", + "dependencies": { + "object-keys": "^1.1.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "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==", + "dev": true + }, + "node_modules/segmentit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/segmentit/-/segmentit-2.0.3.tgz", + "integrity": "sha512-7mn2XL3OdTUQ+AhHz7SbgyxLTaQRzTWQNVwiK+UlTO8aePGbSwvKUzTwE4238+OUY9MoR6ksAg35zl8sfTunQQ==", + "dev": true, + "dependencies": { + "preval.macro": "^4.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dev": true, + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "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/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", + "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "dependencies": { + "minimist": "^1.1.0" + } + }, + "node_modules/subarg/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/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/syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "dependencies": { + "acorn-node": "^1.2.0" + } + }, + "node_modules/table": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "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==", + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true, + "bin": { + "umd": "bin/cli.js" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + }, + "bin": { + "undeclared-identifiers": "bin.js" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.6.3" + }, + "engines": { + "node": ">= 6" + } + } + }, "dependencies": { "@babel/cli": { "version": "7.16.0", @@ -2290,16 +9951,6 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -2310,7 +9961,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -2851,7 +10503,8 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true + "dev": true, + "requires": {} }, "balanced-match": { "version": "1.0.0", @@ -2906,9 +10559,9 @@ "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { - "JSONStream": "^1.0.3", "combine-source-map": "~0.8.0", "defined": "^1.0.0", + "JSONStream": "^1.0.3", "safe-buffer": "^5.1.1", "through2": "^2.0.0", "umd": "^3.0.0" @@ -2929,7 +10582,6 @@ "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", "dev": true, "requires": { - "JSONStream": "^1.0.3", "assert": "^1.4.0", "browser-pack": "^6.0.1", "browser-resolve": "^2.0.0", @@ -2951,6 +10603,7 @@ "https-browserify": "^1.0.0", "inherits": "~2.0.1", "insert-module-globals": "^7.2.1", + "JSONStream": "^1.0.3", "labeled-stream-splicer": "^2.0.0", "mkdirp-classic": "^0.5.2", "module-deps": "^6.2.3", @@ -3768,7 +11421,8 @@ "version": "16.0.3", "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", - "dev": true + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.6", @@ -3899,7 +11553,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -4158,6 +11813,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, "requires": { "is-glob": "^4.0.1" } @@ -4329,11 +11985,11 @@ "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", "dev": true, "requires": { - "JSONStream": "^1.0.3", "acorn-node": "^1.5.2", "combine-source-map": "^0.8.0", "concat-stream": "^1.6.1", "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", "path-is-absolute": "^1.0.1", "process": "~0.11.0", "through2": "^2.0.0", @@ -4419,7 +12075,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "devOptional": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -4437,6 +12094,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "requires": { "is-extglob": "^2.1.1" } @@ -4579,6 +12237,16 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "labeled-stream-splicer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", @@ -4751,7 +12419,6 @@ "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", "dev": true, "requires": { - "JSONStream": "^1.0.3", "browser-resolve": "^2.0.0", "cached-path-relative": "^1.0.2", "concat-stream": "~1.6.0", @@ -4759,6 +12426,7 @@ "detective": "^5.2.0", "duplexer2": "^0.1.2", "inherits": "^2.0.1", + "JSONStream": "^1.0.3", "parents": "^1.0.0", "readable-stream": "^2.0.2", "resolve": "^1.4.0", @@ -5447,6 +13115,15 @@ "readable-stream": "^2.0.2" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -5478,15 +13155,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",