From 92cafdadb80d48a7e3a8044aebb438d57ca0d195 Mon Sep 17 00:00:00 2001 From: mio <10892119+biuuu@users.noreply.github.com> Date: Mon, 1 May 2023 15:52:32 +0800 Subject: [PATCH] Departure commit --- .electron-vite/build.js | 97 + .electron-vite/dev-runner.js | 198 + .electron-vite/rollup.main.config.js | 64 + .electron-vite/update.js | 63 + .electron-vite/vite.config.js | 37 + .github/workflows/build-update.yml | 31 + .github/workflows/release.yml | 54 + .gitignore | 26 + .npmrc | 1 + LICENSE | 21 + README.md | 52 + build/icons/256x256.png | Bin 0 -> 128530 bytes build/icons/icon.icns | Bin 0 -> 177907 bytes build/icons/icon.ico | Bin 0 -> 215435 bytes docs/README_EN.md | 54 + docs/load-data-en.png | Bin 0 -> 4454 bytes docs/load-data.png | Bin 0 -> 4867 bytes docs/preview-en.png | Bin 0 -> 27753 bytes docs/preview.png | Bin 0 -> 28239 bytes docs/wish-history-en.png | Bin 0 -> 32662 bytes docs/wish-history.png | Bin 0 -> 36787 bytes package.json | 118 + postcss.config.js | 6 + src/i18n/Deutsch.json | 79 + src/i18n/English.json | 88 + src/i18n/Español.json | 77 + src/i18n/Français.json | 84 + src/i18n/Indonesia.json | 77 + src/i18n/Português.json | 69 + src/i18n/Pусский.json | 72 + src/i18n/Tiếng Việt.json | 77 + src/i18n/ภาษาไทย.json | 80 + src/i18n/日本語.json | 77 + src/i18n/简体中文.json | 88 + src/i18n/繁體中文.json | 88 + src/i18n/한국어.json | 77 + src/main/UIGFJson.js | 89 + src/main/config.js | 77 + src/main/excel.js | 167 + src/main/getData.js | 495 +++ src/main/i18n.js | 96 + src/main/main.js | 69 + src/main/module/exceljs.min.js | 39 + src/main/module/extract-zip.js | 185 + src/main/module/node-mitmproxy.js | 31 + src/main/module/system-proxy.js | 39 + src/main/update/index.js | 65 + src/main/utils.js | 207 + src/main/utils/mergeData.js | 40 + src/main/utils/mergeData.test.js | 72 + src/renderer/App.vue | 268 ++ src/renderer/components/GachaDetail.vue | 91 + src/renderer/components/PieChart.vue | 125 + src/renderer/components/Setting.vue | 129 + src/renderer/gachaDetail.js | 71 + src/renderer/index.css | 16 + src/renderer/index.html | 12 + src/renderer/main.js | 11 + src/renderer/utils.js | 24 + tailwind.config.js | 16 + yarn.lock | 5308 +++++++++++++++++++++++ 61 files changed, 9597 insertions(+) create mode 100644 .electron-vite/build.js create mode 100644 .electron-vite/dev-runner.js create mode 100644 .electron-vite/rollup.main.config.js create mode 100644 .electron-vite/update.js create mode 100644 .electron-vite/vite.config.js create mode 100644 .github/workflows/build-update.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build/icons/256x256.png create mode 100644 build/icons/icon.icns create mode 100644 build/icons/icon.ico create mode 100644 docs/README_EN.md create mode 100644 docs/load-data-en.png create mode 100644 docs/load-data.png create mode 100644 docs/preview-en.png create mode 100644 docs/preview.png create mode 100644 docs/wish-history-en.png create mode 100644 docs/wish-history.png create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 src/i18n/Deutsch.json create mode 100644 src/i18n/English.json create mode 100644 src/i18n/Español.json create mode 100644 src/i18n/Français.json create mode 100644 src/i18n/Indonesia.json create mode 100644 src/i18n/Português.json create mode 100644 src/i18n/Pусский.json create mode 100644 src/i18n/Tiếng Việt.json create mode 100644 src/i18n/ภาษาไทย.json create mode 100644 src/i18n/日本語.json create mode 100644 src/i18n/简体中文.json create mode 100644 src/i18n/繁體中文.json create mode 100644 src/i18n/한국어.json create mode 100644 src/main/UIGFJson.js create mode 100644 src/main/config.js create mode 100644 src/main/excel.js create mode 100644 src/main/getData.js create mode 100644 src/main/i18n.js create mode 100644 src/main/main.js create mode 100644 src/main/module/exceljs.min.js create mode 100644 src/main/module/extract-zip.js create mode 100644 src/main/module/node-mitmproxy.js create mode 100644 src/main/module/system-proxy.js create mode 100644 src/main/update/index.js create mode 100644 src/main/utils.js create mode 100644 src/main/utils/mergeData.js create mode 100644 src/main/utils/mergeData.test.js create mode 100644 src/renderer/App.vue create mode 100644 src/renderer/components/GachaDetail.vue create mode 100644 src/renderer/components/PieChart.vue create mode 100644 src/renderer/components/Setting.vue create mode 100644 src/renderer/gachaDetail.js create mode 100644 src/renderer/index.css create mode 100644 src/renderer/index.html create mode 100644 src/renderer/main.js create mode 100644 src/renderer/utils.js create mode 100644 tailwind.config.js create mode 100644 yarn.lock diff --git a/.electron-vite/build.js b/.electron-vite/build.js new file mode 100644 index 0000000..b1d2431 --- /dev/null +++ b/.electron-vite/build.js @@ -0,0 +1,97 @@ +'use strict' +process.env.NODE_ENV = 'production' + +const { say } = require('cfonts') +const { sync } = require('del') + +const chalk = require('chalk') +const rollup = require("rollup") +const { build } = require('vite') +const Multispinner = require('multispinner') + +const mainOptions = require('./rollup.main.config'); +const rendererOptions = require('./vite.config') +const opt = mainOptions(process.env.NODE_ENV); + +const doneLog = chalk.bgGreen.white(' DONE ') + ' ' +const errorLog = chalk.bgRed.white(' ERROR ') + ' ' +const okayLog = chalk.bgBlue.white(' OKAY ') + ' ' +const isCI = process.env.CI || false + +if (process.env.BUILD_TARGET === 'web') web() +else unionBuild() + +function clean() { + sync(['dist/electron/main/*', 'dist/electron/renderer/*', 'dist/web/*', 'build/*', '!build/icons', '!build/lib', '!build/lib/electron-build.*', '!build/icons/icon.*']) + console.log(`\n${doneLog}clear done`) + if (process.env.BUILD_TARGET === 'onlyClean') process.exit() +} + +function unionBuild() { + greeting() + if (process.env.BUILD_TARGET === 'clean' || process.env.BUILD_TARGET === 'onlyClean') clean() + + const tasks = ['main', 'renderer'] + const m = new Multispinner(tasks, { + preText: 'building', + postText: 'process' + }) + let results = '' + + m.on('success', () => { + process.stdout.write('\x1B[2J\x1B[0f') + console.log(`\n\n${results}`) + console.log(`${okayLog}take it away ${chalk.yellow('`electron-builder`')}\n`) + process.exit() + }) + + rollup.rollup(opt) + .then(build => { + results += `${doneLog}MainProcess build success` + '\n\n' + build.write(opt.output).then(() => { + m.success('main') + }) + }) + .catch(error => { + m.error('main') + console.log(`\n ${errorLog}failed to build main process`) + console.error(`\n${error}\n`) + process.exit(1) + }); + + build(rendererOptions).then(res => { + results += `${doneLog}RendererProcess build success` + '\n\n' + m.success('renderer') + }).catch(err => { + m.error('renderer') + console.log(`\n ${errorLog}failed to build renderer process`) + console.error(`\n${err}\n`) + process.exit(1) + }) +} + +function web() { + sync(['dist/web/*', '!.gitkeep']) + build(rendererOptions).then(res => { + console.log(`${doneLog}RendererProcess build success`) + process.exit() + }) +} + +function greeting() { + const cols = process.stdout.columns + let text = '' + + if (cols > 85) text = `let's-build` + else if (cols > 60) text = `let's-|build` + else text = false + + if (text && !isCI) { + say(text, { + colors: ['yellow'], + font: 'simple3d', + space: false + }) + } else console.log(chalk.yellow.bold(`\n let's-build`)) + console.log() +} \ No newline at end of file diff --git a/.electron-vite/dev-runner.js b/.electron-vite/dev-runner.js new file mode 100644 index 0000000..257c557 --- /dev/null +++ b/.electron-vite/dev-runner.js @@ -0,0 +1,198 @@ +process.env.NODE_ENV = 'development' + +const chalk = require('chalk') +const electron = require('electron') +const path = require('path') +const rollup = require("rollup") +const Portfinder = require("portfinder") + +const { say } = require('cfonts') +const { spawn } = require('child_process') +const { createServer } = require('vite') + +const rendererOptions = require("./vite.config") +const mainOptions = require("./rollup.main.config") +const opt = mainOptions(process.env.NODE_ENV); + +let electronProcess = null +let manualRestart = false + +function logStats(proc, data) { + let log = '' + + log += chalk.yellow.bold(`┏ ${proc} 'Process' ${new Array((19 - proc.length) + 1).join('-')}`) + log += '\n\n' + + if (typeof data === 'object') { + data.toString({ + colors: true, + chunks: false + }).split(/\r?\n/).forEach(line => { + log += ' ' + line + '\n' + }) + } else { + log += ` ${data}\n` + } + + log += '\n' + chalk.yellow.bold(`┗ ${new Array(28 + 1).join('-')}`) + '\n' + console.log(log) +} + +function removeJunk(chunk) { + // Example: 2018-08-10 22:48:42.866 Electron[90311:4883863] *** WARNING: Textured window + if (/\d+-\d+-\d+ \d+:\d+:\d+\.\d+ Electron(?: Helper)?\[\d+:\d+] /.test(chunk)) { + return false; + } + + // Example: [90789:0810/225804.894349:ERROR:CONSOLE(105)] "Uncaught (in promise) Error: Could not instantiate: ProductRegistryImpl.Registry", source: chrome-devtools://devtools/bundled/inspector.js (105) + if (/\[\d+:\d+\/|\d+\.\d+:ERROR:CONSOLE\(\d+\)\]/.test(chunk)) { + return false; + } + + // Example: ALSA lib confmisc.c:767:(parse_card) cannot find card '0' + if (/ALSA lib [a-z]+\.c:\d+:\([a-z_]+\)/.test(chunk)) { + return false; + } + + + return chunk; +} + +function startRenderer() { + return new Promise((resolve, reject) => { + Portfinder.basePort = 9080 + Portfinder.getPort(async (err, port) => { + if (err) { + console.log('PortError:', err) + process.exit(1) + } else { + const server = await createServer(rendererOptions) + process.env.PORT = port + await server.listen(port) + if (process.env.TARGET === 'web') { + server.config.logger.info( + chalk.cyan(`\n vite v${require('vite/package.json').version}`) + + chalk.green(` dev server running at:\n`), + { + clear: !server.config.logger.hasWarned, + } + ) + server.printUrls() + } + + resolve() + } + }) + }) +} + +function startMain() { + return new Promise((resolve, reject) => { + const watcher = rollup.watch(opt); + watcher.on('change', filename => { + // 主进程日志部分 + logStats('Main-FileChange', filename) + }); + watcher.on('event', event => { + if (event.code === 'END') { + if (electronProcess && electronProcess.kill) { + manualRestart = true + process.kill(electronProcess.pid) + electronProcess = null + startElectron() + + setTimeout(() => { + manualRestart = false + }, 5000) + } + + resolve() + + } else if (event.code === 'ERROR') { + reject(event.error) + } + }) + }) +} + +function startElectron() { + + var args = [ + '--inspect=5858', + path.join(__dirname, '../dist/electron/main/main.js') + ] + + // detect yarn or npm and process commandline args accordingly + if (process.env.npm_execpath.endsWith('yarn.js')) { + args = args.concat(process.argv.slice(3)) + } else if (process.env.npm_execpath.endsWith('npm-cli.js')) { + args = args.concat(process.argv.slice(2)) + } + + electronProcess = spawn(electron, args) + + electronProcess.stdout.on('data', data => { + electronLog(removeJunk(data), 'blue') + }) + electronProcess.stderr.on('data', data => { + electronLog(removeJunk(data), 'red') + }) + + electronProcess.on('close', () => { + if (!manualRestart) process.exit() + }) +} + +function electronLog(data, color) { + if (data) { + let log = '' + data = data.toString().split(/\r?\n/) + data.forEach(line => { + log += ` ${line}\n` + }) + console.log( + chalk[color].bold(`┏ Electron -------------------`) + + '\n\n' + + log + + chalk[color].bold('┗ ----------------------------') + + '\n' + ) + } + +} + +function greeting() { + const cols = process.stdout.columns + let text = '' + + if (cols > 104) text = 'electron-vite' + else if (cols > 76) text = 'electron-|vite' + else text = false + + if (text) { + say(text, { + colors: ['yellow'], + font: 'simple3d', + space: false + }) + } else console.log(chalk.yellow.bold('\n electron-vite')) + console.log(chalk.blue(`getting ready...`) + '\n') +} + +async function init() { + greeting() + + try { + await startRenderer() + if (process.env.TARGET !== 'web') { + await startMain() + await startElectron() + } + } catch (error) { + console.error(error) + process.exit(1) + } + +} + +init() \ No newline at end of file diff --git a/.electron-vite/rollup.main.config.js b/.electron-vite/rollup.main.config.js new file mode 100644 index 0000000..ae2da77 --- /dev/null +++ b/.electron-vite/rollup.main.config.js @@ -0,0 +1,64 @@ +const path = require('path') +const { nodeResolve } = require('@rollup/plugin-node-resolve') +const commonjs = require('@rollup/plugin-commonjs') +const esbuild = require('rollup-plugin-esbuild').default +const alias = require('@rollup/plugin-alias') +const json = require('@rollup/plugin-json') + +module.exports = (env = 'production') => { + return { + input: path.join(__dirname, '../src/main/main.js'), + output: { + file: path.join(__dirname, '../dist/electron/main/main.js'), + format: 'cjs', + name: 'MainProcess', + sourcemap: false, + exports: 'auto' + }, + plugins: [ + nodeResolve({ jsnext: true, preferBuiltins: true, browser: true }), // 消除碰到 node.js 模块时⚠警告 + commonjs(), + json(), + esbuild({ + // All options are optional + include: /\.[jt]sx?$/, // default, inferred from `loaders` option + exclude: /node_modules/, // default + // watch: process.argv.includes('--watch'), // rollup 中有配置 + sourceMap: false, // default + minify: process.env.NODE_ENV === 'production', + target: 'esnext', // default, or 'es20XX', 'esnext' + // Like @rollup/plugin-replace + define: { + __VERSION__: '"x.y.z"' + }, + // Add extra loaders + loaders: { + // Add .json files support + // require @rollup/plugin-commonjs + '.json': 'json', + // Enable JSX in .js files too + '.js': 'jsx' + }, + }), + alias({ + entries: [ + { find: '@main', replacement: path.join(__dirname, '../src/main'), }, + ] + }) + ], + external: [ + 'crypto', + 'assert', + 'fs', + 'util', + 'os', + 'events', + 'child_process', + 'http', + 'https', + 'path', + 'electron', + 'original-fs' + ], + } +} diff --git a/.electron-vite/update.js b/.electron-vite/update.js new file mode 100644 index 0000000..ed36346 --- /dev/null +++ b/.electron-vite/update.js @@ -0,0 +1,63 @@ +const fs = require('fs-extra') +const path = require('path') +const crypto = require('crypto') +const AdmZip = require('adm-zip') +const { version } = require('../package.json') + +const hash = (data, type = 'sha256') => { + const hmac = crypto.createHmac(type, 'hk4e') + hmac.update(data) + return hmac.digest('hex') +} + +const createZip = (filePath, dest) => { + const zip = new AdmZip() + zip.addLocalFolder(filePath) + zip.toBuffer() + zip.writeZip(dest) +} + +const start = async () => { + copyAppZip() + const appPath = './build/win-unpacked/resources/app' + const name = 'app.zip' + const outputPath = path.resolve('./build/update/update/') + const zipPath = path.resolve(outputPath, name) + await fs.ensureDir(outputPath) + await fs.emptyDir(outputPath) + await fs.outputFile('./build/update/CNAME', 'star-rail-warp-export.css.moe') + createZip(appPath, zipPath) + const buffer = await fs.readFile(zipPath) + const sha256 = hash(buffer) + const hashName = sha256.slice(7, 12) + await fs.copy(zipPath, path.resolve(outputPath, `${hashName}.zip`)) + await fs.remove(zipPath) + await fs.outputJSON(path.join(outputPath, 'manifest.json'), { + active: true, + version, + from: '0.1.5', + name: `${hashName}.zip`, + hash: sha256 + }) + copyHTML() +} + +const copyAppZip = () => { + try { + const dir = path.resolve('./build') + const filePath = path.resolve(dir, `StarRailWarpExport-${version}-win.zip`) + fs.copySync(filePath, path.join(dir, 'app.zip')) + } catch (e) {} +} + +const copyHTML = () => { + try { + const output = path.resolve('./build/update/') + const dir = path.resolve('./src/web/') + fs.copySync(dir, output) + } catch (e) { + console.error(e) + } +} + +start() \ No newline at end of file diff --git a/.electron-vite/vite.config.js b/.electron-vite/vite.config.js new file mode 100644 index 0000000..555df4b --- /dev/null +++ b/.electron-vite/vite.config.js @@ -0,0 +1,37 @@ +const { join } = require("path") +const vuePlugin = require("@vitejs/plugin-vue") +const { defineConfig } = require("vite") + +function resolve(dir) { + return join(__dirname, '..', dir) +} + +const root = resolve('src/renderer') + +const config = defineConfig({ + mode: process.env.NODE_ENV, + root, + resolve: { + alias: { + '@renderer': root, + } + }, + base: './', + build: { + outDir: process.env.BUILD_TARGET === 'web' ? resolve('dist/web') : resolve('dist/electron/renderer'), + emptyOutDir: true + }, + server: { + port: Number(process.env.PORT), + }, + plugins: [ + vuePlugin({ + script: { + refSugar: true + } + }) + ], + publicDir: resolve('static') +}) + +module.exports = config \ No newline at end of file diff --git a/.github/workflows/build-update.yml b/.github/workflows/build-update.yml new file mode 100644 index 0000000..20d8d45 --- /dev/null +++ b/.github/workflows/build-update.yml @@ -0,0 +1,31 @@ +name: Build Update + +on: + workflow_dispatch: + push: + branches: [ main ] + +jobs: + main: + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '16.x' + - name: Build Update + run: | + yarn --frozen-lockfile + yarn build:dir + yarn build-update + - name: Deploy + if: success() + uses: crazy-max/ghaction-github-pages@v2 + with: + commit_message: Update app + build_dir: ./build/update + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..eabf99a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,54 @@ +on: + push: + # Sequence of patterns matched against refs/tags + tags: + - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 + +name: Upload Release Asset + +jobs: + build: + name: Upload Release Asset + runs-on: windows-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '16.x' + - name: Build App + run: | + yarn --frozen-lockfile + yarn build:win64 + yarn build-update + - name: Create Release + if: success() + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + draft: false + prerelease: false + - name: Upload Release Asset + if: success() + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + asset_path: ./build/app.zip + asset_name: StarRailWarpExport.zip + asset_content_type: application/zip + - name: Deploy update + if: success() + uses: crazy-max/ghaction-github-pages@v2 + with: + commit_message: Update app + build_dir: ./build/update + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..71a73ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +.DS_Store +node_modules/ +build/win-unpacked/ +build/win-ia32-unpacked/ +build/Genshin Gacha Export Setup 0.2.4.exe +build/Genshin Gacha Export Setup 0.2.4.exe.blockmap +build/*.zip +build/update/ +build/builder-debug.yml +build/latest.yml +build/builder-effective-config.yaml +dist/electron/main +dist/electron/renderer +dist/web +userData +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..9deceb3 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..fb50cde --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 biuuu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..0162e73 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# 星穹铁道跃迁记录导出工具 + +中文 | [English](https://github.com/biuuu/star-rail-warp-export/blob/main/docs/README_EN.md) + +这个项目由[genshin-wish-export](https://github.com/biuuu/genshin-wish-export/)修改而来,功能基本一致。 + +一个使用 Electron 制作的小工具,需要在 Windows 64位操作系统上运行。 + +通过读取游戏日志或者代理模式获取访问游戏跃迁记录 API 所需的 authKey,然后再使用获取到的 authKey 来读取游戏跃迁记录。 + +## 其它语言 + +修改`src/i18n/`目录下的 json 文件就可以翻译到对应的语言。如果觉得已有的翻译有不准确或可以改进的地方,可以随时修改发 Pull Request。 + +## 使用说明 + +1. 下载工具后解压 - 下载地址: [Github](https://github.com/biuuu/star-rail-warp-export/releases/latest/download/StarRailWarpExport.zip) / [蓝奏云]() +2. 打开游戏的跃迁历史记录 + +3. 点击工具的“加载数据”按钮 + + ![加载数据](/docs/load-data.png) + + 如果没出什么问题的话,你会看到正在读取数据的提示,最终效果如下图所示 + +
+ 展开图片 + + ![预览](/docs/preview.png) + +
+ +如果需要导出多个账号的数据,可以点击旁边的加号按钮。 + +然后游戏切换的新账号,再打开跃迁历史记录,工具再点击“加载数据”按钮。 + +## Devlopment + +``` +# 安装模块 +yarn install + +# 开发模式 +yarn dev + +# 构建一个可以运行的程序 +yarn build +``` + +## License + +[MIT](https://github.com/biuuu/star-rail-warp-export/blob/main/LICENSE) diff --git a/build/icons/256x256.png b/build/icons/256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc186d325f674dde1ae921f10bcad442bd63f49 GIT binary patch literal 128530 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 DKzA=D literal 0 HcmV?d00001 diff --git a/build/icons/icon.icns b/build/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..147c1123a8e8dce9734c5b1b8b8f1bef30f9bfce GIT binary patch literal 177907 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
  • Ta;!9ur9QuYvF|+p|rsobIoykMebgsSUc8OKW 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 literal 0 HcmV?d00001 diff --git a/docs/README_EN.md b/docs/README_EN.md new file mode 100644 index 0000000..ea723ac --- /dev/null +++ b/docs/README_EN.md @@ -0,0 +1,54 @@ +# Star Rail Warp History Exporter + +[中文](https://github.com/biuuu/star-rail-warp-export/blob/main/README.md) | English + +This project is modified from the [genshin-wish-export](https://github.com/biuuu/genshin-wish-export/) repository, and its functions are basically the same. + +A tool made from Electron that runs on the Windows 64 bit operating system. + +Read the game log or proxy to get the authKey needed to access the game warp history API, and then use the authKey to read the game wish history. + +## Other languages + +Modify the JSON file in the `src/i18n/` directory to translate into the appropriate language. + +If you feel that the existing translation is inappropriate, you can send a pull request to modify it at any time. + +## Usage + +1. Unzip after downloading the tool - [Download](https://github.com/biuuu/star-rail-warp-export/releases/latest/download/StarRailWarpExport.zip) +2. Open the warp history of the game + +3. Click the tool's "Load data" button + + ![load data](/docs/load-data-en.png) + + If nothing goes wrong, you'll be prompted to read the data, and the final result will look like this + +
    + Expand the picture + + ![preview](/docs/preview-en.png) +
    + +If you need to export the data of multiple accounts, you can click the plus button next to it. + +Then switch to the new account of the game, open the wish history, and click the "load data" button in the tool. + +## Devlopment + +``` +# install node modules +yarn install + +# develop +yarn dev + +# Build a program that can run +yarn build +``` + +## License + +[MIT](https://github.com/biuuu/star-rail-warp-export/blob/main/LICENSE) + diff --git a/docs/load-data-en.png b/docs/load-data-en.png new file mode 100644 index 0000000000000000000000000000000000000000..416c132c9ce5cc088ee6b395784616222adb237e GIT binary patch literal 4454 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 literal 0 HcmV?d00001 diff --git a/docs/preview-en.png b/docs/preview-en.png new file mode 100644 index 0000000000000000000000000000000000000000..16f4e72bd6e9047b157f1c6c1e0aaa39fe21f719 GIT binary patch literal 27753 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 MV5r%oZWsT*0Ku>V82|tP literal 0 HcmV?d00001 diff --git a/docs/preview.png b/docs/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..80937507d4dd566cfbd37de912f28e2158b0bce3 GIT binary patch literal 28239 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%0Abbagz$!FZe+BS4rle3|5dN66= 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 TYhZXM6KJSBRjyRDdjJ0c?2dAV literal 0 HcmV?d00001 diff --git a/docs/wish-history-en.png b/docs/wish-history-en.png new file mode 100644 index 0000000000000000000000000000000000000000..92fee90fd9a5e925bf7f0c5004fc4bba45a4bad3 GIT binary patch literal 32662 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 Hu0mjfSSt4% literal 0 HcmV?d00001 diff --git a/docs/wish-history.png b/docs/wish-history.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a436786da21cc7d50f57d866fb58d8230f14de GIT binary patch literal 36787 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", + "license": "MIT", + "scripts": { + "dev": "node .electron-vite/dev-runner.js", + "test": "jest", + "build": "cross-env BUILD_TARGET=clean node .electron-vite/build.js && electron-builder", + "build:win32": "cross-env BUILD_TARGET=clean node .electron-vite/build.js && electron-builder --win --ia32", + "build:win64": "cross-env BUILD_TARGET=clean node .electron-vite/build.js && electron-builder --win --x64", + "build:linux": "cross-env BUILD_TARGET=clean node .electron-vite/build.js && electron-builder --linux", + "build:mac": "cross-env BUILD_TARGET=clean node .electron-vite/build.js && electron-builder --mac", + "build:dir": "cross-env BUILD_TARGET=clean node .electron-vite/build.js && electron-builder --dir", + "build:clean": "cross-env BUILD_TARGET=onlyClean node .electron-vite/build.js", + "build:web": "cross-env BUILD_TARGET=web node .electron-vite/build.js", + "dev:web": "cross-env TARGET=web node .electron-vite/dev-runner.js", + "start": "electron ./src/main/main.js", + "build-update": "node .electron-vite/update.js", + "dep:upgrade": "yarn upgrade-interactive --latest", + "postinstall": "electron-builder install-app-deps" + }, + "build": { + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true + }, + "asar": false, + "extraFiles": [], + "publish": [ + { + "provider": "generic", + "url": "http://127.0.0.1" + } + ], + "productName": "StarRailWarpExport", + "appId": "org.biuuu.star-rail-warp-export", + "directories": { + "output": "build" + }, + "files": [ + "dist/electron/**/*" + ], + "dmg": { + "contents": [ + { + "x": 410, + "y": 150, + "type": "link", + "path": "/Applications" + }, + { + "x": 130, + "y": 150, + "type": "file" + } + ] + }, + "mac": { + "icon": "build/icons/icon.icns" + }, + "win": { + "icon": "build/icons/icon.ico", + "target": "zip" + }, + "linux": { + "target": "deb", + "icon": "build/icons" + } + }, + "dependencies": {}, + "devDependencies": { + "@element-plus/icons-vue": "^0.2.6", + "@rollup/plugin-alias": "^3.1.9", + "@rollup/plugin-commonjs": "^21.0.1", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.1.3", + "@types/node": "^17.0.10", + "@vitejs/plugin-vue": "2.1.0", + "@vue/compiler-sfc": "^3.2.29", + "adm-zip": "^0.5.9", + "autoprefixer": "^10.4.2", + "cfonts": "^2.10.0", + "chalk": "^4.1.0", + "cross-env": "^7.0.3", + "del": "^6.0.0", + "echarts": "^5.2.2", + "electron": "^16.0.7", + "electron-builder": "^22.14.5", + "electron-fetch": "^1.7.4", + "electron-unhandled": "^3.0.2", + "electron-window-state": "^5.0.3", + "element-plus": "^1.3.0-beta.7", + "fs-extra": "^10.0.0", + "get-stream": "^6.0.1", + "jest": "^29.5.0", + "lodash-es": "^4.17.21", + "moment": "^2.29.1", + "multispinner": "^0.2.1", + "ora": "^5.3.0", + "portfinder": "^1.0.28", + "postcss": "^8.4.5", + "rollup-plugin-esbuild": "^4.8.2", + "semver": "^7.3.5", + "tailwindcss": "^3.0.16", + "vite": "2.7.13", + "vue": "^3.2.29", + "winreg": "^1.2.4", + "yauzl": "^2.10.0" + }, + "keywords": [ + "vite", + "electron", + "vue3", + "rollup" + ] +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/i18n/Deutsch.json b/src/i18n/Deutsch.json new file mode 100644 index 0000000..1f20ac9 --- /dev/null +++ b/src/i18n/Deutsch.json @@ -0,0 +1,79 @@ +{ + "symbol.colon": ": ", + "ui.button.load": "Lade Daten", + "ui.button.update": "Aktualisieren", + "ui.button.excel": "In Excel exportieren", + "ui.button.url": "Eingabe URL", + "ui.button.setting": "Einstellungen", + "ui.button.option": "Optionen", + "ui.button.startProxy": "Proxy modus", + "ui.select.newAccount": "Neuer Nutzer", + "ui.hint.newAccount": "Daten von anderen Nutzern exportieren", + "ui.hint.init": "Bitte öffne deinen Wunschlverlauf im Spiel bevor du versuchst deine Wunschdaten zu laden", + "ui.hint.lastUpdate": "Letzte Aktualisierung", + "ui.hint.failed": "Oops, irgendetwas ist schief gelaufen", + "ui.win.title": "", + "ui.data.total": "Total", + "ui.data.times": "Wünsche", + "ui.data.sum": "Angehäuft", + "ui.data.no5star": "Wünsche ohne 5 Sterne", + "ui.data.character": "Character", + "ui.data.weapon": "", + "ui.data.star5": "5 Sterne", + "ui.data.star4": "4 Sterne", + "ui.data.star3": "3 Sterne", + "ui.data.history": "5 Sterne verlauf", + "ui.data.average": "Durschnittlicher 5 Sterne", + "ui.data.chara5": "5 Sterne Character", + "ui.data.chara4": "4 Sterne Character", + "ui.data.weapon5": "", + "ui.data.weapon4": "", + "ui.data.weapon3": "", + "ui.setting.title": "Einstellungen", + "ui.setting.language": "Sprache", + "ui.setting.languageHint": "Wenn eine Übersetzung fehlt, wird Englisch als Standardsparche ausgewählt.", + "ui.setting.logType": "Aufzeichnungstyp", + "ui.setting.auto": "Automatisch", + "ui.setting.cnServer": "CN Server", + "ui.setting.seaServer": "Globaler Server", + "ui.setting.logTypeHint": "Wähle aus, welche von dem Server generierten Aufzeichnungen benutzt werden sollen, wenn zum ersten mal die URL von den Spielaufzeichnungen erworben wird", + "ui.setting.autoUpdate": "Automatische Aktualisierung", + "ui.setting.proxyMode": "Proxy modus", + "ui.setting.proxyModeHint": "Wenn das Erwerben der URL von den Systemaufzeichnungen scheitert, nutz den Systemproxy", + "ui.setting.closeProxy": "Deaktiviere den Systemproxy", + "ui.setting.closeProxyHint": "Wenn der Proxymodus aktiviert ist und das Programm abstürzt kann es zu unerwünschten Folgen für dein System führen. Du kannst diesen Knopf drücken, um die Systemproxy Einstellungen zurückzusetzen.", + "ui.about.title": "Über uns", + "ui.about.license": "Diese Software ist Open-Source und nutzt die MIT Lizenz.", + "ui.urlDialog.title": "Gebe die URL manuell ein", + "ui.urlDialog.hint": "Diese Funktion sollte nur benutzt werden, falls Sie wissen, welche URL hier benötigt wird", + "ui.urlDialog.placeholder": "Bitte gebe die URL mit den Authentifizierungsinformationen ein", + "ui.common.cancel": "Abbrechen", + "ui.common.ok": "Weiter", + "log.save.failed": "Lokale Daten konnten nicht gespeichert werden", + "log.file.notFound": "Die Wunschaufzeichnungen konnten nicht gefunden werden, stelle sicher, dass du im Spiel deinen Wunschverlauf schon geöffnet hast", + "log.url.notFound": "Konnte die URL nicht finden", + "log.file.readFailed": "Konnte die Aufzeichnungen nicht lesen", + "log.fetch.retry": "Das Verarbeiten von ${name} auf Seite ${page} ist gescheitert,versuche in 5 Sekunden erneut, zum ${count}. mal…", + "log.fetch.retryFailed": "Das Verarbeiten von ${name} auf Seite ${page} ist gescheitert, maximale Versuche wurden erreicht", + "log.fetch.interval": "Verarbeite ${name} auf Seite ${page},1 Sekunde Timeout für 10 Seiten…", + "log.fetch.current": "Verarbeite ${name} auf Seite ${page}", + "log.fetch.authTimeout": "Die Nutzer Authentifizierung ist abgelaufen, bitte öffne im Spiel die Wunschaufzeichnungen erneut.", + "log.fetch.gachaType": "Wunschtyp wird erworben, bitte warten", + "log.fetch.gachaTypeOk": "Wunschtyp erworben", + "log.url.lackAuth": "Der Authentifizierungsschlüssel konnte in der URL nicht aufgefunden werden", + "log.proxy.hint": "Nutze den Proxymodus [${ip}:${port}] um die URL zu erwerben, bitte öffne im Spiel die Wunschaufzeichnungen erneut.", + "log.url.notFound2": "URL konnte nicht gefunden werden, bitte stelle sicher, dass du deinen Wunschverlauf schon einmal im Spiel geöffnet hast", + "log.url.incorrect": "URL Parameter konnten nicht erworben werden", + "log.autoUpdate.success": "Die automatische aktualisierung war erfolgreich, bitte starten sie das Programm neu", + "excel.header.time": "zeit", + "excel.header.name": "name", + "excel.header.type": "typ", + "excel.header.rank": "seltenheit", + "excel.header.total": "ingesammt", + "excel.header.pity": "innerhalb von pity", + "excel.header.remark": "bemerkung", + "excel.wish2": "Wunsch 2", + "excel.customFont": "Arial", + "excel.filePrefix": "", + "excel.fileType": "Excel Datei" +} diff --git a/src/i18n/English.json b/src/i18n/English.json new file mode 100644 index 0000000..90f4e21 --- /dev/null +++ b/src/i18n/English.json @@ -0,0 +1,88 @@ +{ + "symbol.colon": ": ", + "ui.button.load": "Load data", + "ui.button.update": "Update", + "ui.button.directUpdate": "Direct update", + "ui.button.excel": "Export Excel", + "ui.button.url": "Input URL", + "ui.button.setting": "Settings", + "ui.button.option": "Option", + "ui.button.startProxy": "Proxy mode", + "ui.button.solution": "Solution", + "ui.button.cacheFolder": "Open cache folder", + "ui.select.newAccount": "New account", + "ui.hint.newAccount": "Export data from other accounts", + "ui.hint.init": "Please open your warp history inside the game client before clicking on the 'Load data' button", + "ui.hint.lastUpdate": "Last update", + "ui.hint.failed": "Oops, something failed", + "ui.hint.relaunchHint": "The update has been completed, it will take effect after clicking the button to restart the tool", + "ui.win.title": "Star Rail Warp History Exporter", + "ui.data.total": "Total", + "ui.data.times": "Pulls", + "ui.data.sum": "Accumulated", + "ui.data.no5star": "pulls without a 5 star", + "ui.data.character": "Character", + "ui.data.weapon": "Light Cone", + "ui.data.star5": "5 star", + "ui.data.star4": "4 star", + "ui.data.star3": "3 star", + "ui.data.history": "5 star history", + "ui.data.average": "5 star on average", + "ui.data.chara5": "5 star character", + "ui.data.chara4": "4 star character", + "ui.data.weapon5": "5 star light cone", + "ui.data.weapon4": "4 star light cone", + "ui.data.weapon3": "3 star light cone", + "ui.setting.title": "Settings", + "ui.setting.language": "Language", + "ui.setting.languageHint": "When the translation is missing, English will be displayed by default.", + "ui.setting.logType": "Log type", + "ui.setting.auto": "Auto", + "ui.setting.cnServer": "CN server", + "ui.setting.seaServer": "Global server", + "ui.setting.logTypeHint": "Choose which server generated logs to be used first when acquiring URL from game logs", + "ui.setting.autoUpdate": "Auto update", + "ui.setting.hideNovice": "Hide Departure Warp", + "ui.setting.proxyMode": "Proxy mode", + "ui.setting.proxyModeHint": "When we fail to get the URL from system logs, use the system proxy", + "ui.setting.fetchFullHistory": "Get complete data", + "ui.setting.fetchFullHistoryHint": "When this option is enabled, click the \"Update Data\" button to get all the card draw records within 6 months. When there are incorrect data within 6 months, this function can be used to repair.", + "ui.setting.closeProxy": "Disable system proxy", + "ui.setting.closeProxyHint": "When you choose proxy mode, if the program crashes it can cause unwanted results that may affect your system. You can click this button to clear the system proxy settings.", + "ui.about.title": "About", + "ui.about.license": "This software is opensource using MIT license.", + "ui.urlDialog.title": "Input URL manually", + "ui.urlDialog.hint": "This function should only be used when you understand what URL is needed here", + "ui.urlDialog.placeholder": "Please enter the URL with authentication information", + "ui.common.cancel": "Cancel", + "ui.common.ok": "OK", + "log.save.failed": "Failed to save local data", + "log.file.notFound": "Unable to find game logs, please make sure you already opened warp history inside the game client", + "log.url.notFound": "Unable to find URL", + "log.file.readFailed": "Failed to read logs", + "log.fetch.retry": "Processing ${name} of page ${page} failed,retrying in 5 seconds for the ${count} time……", + "log.fetch.retryFailed": "Processing ${name} of page ${page} failed,retry times maxed out", + "log.fetch.interval": "Processing ${name} of page ${page},1 second timeout every 10 pages……", + "log.fetch.current": "Processing ${name} of page ${page}", + "log.fetch.authTimeout": "User authentication expired, please reopen warp history inside the game client.", + "log.fetch.gachaType": "Getting warp type, please wait", + "log.fetch.gachaTypeOk": "Warp type acquired", + "log.url.lackAuth": "Authkey not found in URL", + "log.proxy.hint": "Using proxy mode [${ip}:${port}] to get URL,please reopen warp history inside the game client.", + "log.url.notFound2": "Unable to find URL, please make sure you already opened warp history inside the game client", + "log.url.incorrect": "Unable to get URL parameters", + "log.autoUpdate.success": "Auto update successful,please restart the program", + "excel.header.time": "time", + "excel.header.name": "name", + "excel.header.type": "type", + "excel.header.rank": "rarity", + "excel.header.total": "total", + "excel.header.pity": "within pity", + "excel.header.remark": "remark", + "excel.wish2": "Warp 2", + "excel.customFont": "Arial", + "excel.filePrefix": "Star Rail Warp logger", + "excel.fileType": "Excel file", + "ui.extra.cacheClean": "1. Confirm whether the warp history in the game has been opened, and if the error \"User authentication expired\" still appears, try the following steps \n2. Close the game window of Star Rail \n3. Click the \"Open Web Cache Folder\" button above to open the \"Cache\" folder \n4. Delete the \"Cache_ Data\" folder \n5. Start the Star Rail game and open the warp history page in the game \n6. Close this dialog and click the \"Update Data\" button", + "ui.extra.findCacheFolder": "If the \"Open cache folder\" button does not respond, you can manually find the game's web cache folder. The directory is \"Your game installation path/Star Rail/Game/StarRail_Data/webCaches/Cache/\"" +} diff --git a/src/i18n/Español.json b/src/i18n/Español.json new file mode 100644 index 0000000..b115f2c --- /dev/null +++ b/src/i18n/Español.json @@ -0,0 +1,77 @@ +{ + "symbol.colon": ": ", + "ui.button.load": "Obtener datos", + "ui.button.update": "Actualizar", + "ui.button.excel": "Exportar a Excel", + "ui.button.url": "Introducir URL", + "ui.button.setting": "Ajustes", + "ui.button.option": "Opciones", + "ui.button.startProxy": "Modo proxy", + "ui.select.newAccount": "Nueva cuenta", + "ui.hint.newAccount": "Exportar datos de otras cuentas", + "ui.hint.init": "Por favor, abre el historial de deseos en el juego antes de pulsar en el botón 'Obtener datos'.", + "ui.hint.lastUpdate": "Última actualización", + "ui.hint.failed": "Ups, algo ha fallado", + "ui.win.title": "", + "ui.data.total": "Total", + "ui.data.times": "tiradas", + "ui.data.sum": "acumuladas.", + "ui.data.no5star": "tiradas sin un 5 estrellas", + "ui.data.character": "Personaje", + "ui.data.weapon": "", + "ui.data.star5": "5 estrellas", + "ui.data.star4": "4 estrellas", + "ui.data.star3": "3 estrellas", + "ui.data.history": "Historial de 5 estrellas", + "ui.data.average": "Promedio de tiradas para un 5 estrellas", + "ui.data.chara5": "Personaje 5 estrellas", + "ui.data.chara4": "Personaje 4 estrellas", + "ui.data.weapon5": "", + "ui.data.weapon4": "", + "ui.data.weapon3": "", + "ui.setting.title": "Ajustes", + "ui.setting.language": "Idiomas", + "ui.setting.languageHint": "Si no se encuentra una traducción se mostrará en inglés por defecto.", + "ui.setting.logType": "Tipo de log", + "ui.setting.auto": "Auto", + "ui.setting.cnServer": "Servidor CN", + "ui.setting.seaServer": "Servidor global", + "ui.setting.logTypeHint": "Elige qué logs generados por el servidor se utilizarán primero al obtener la URL de los logs del juego.", + "ui.setting.autoUpdate": "Actualización automática", + "ui.setting.proxyMode": "Modo proxy", + "ui.setting.proxyModeHint": "Cuando no se pueda obtener la URL de los logs del sistema utiliza el modo proxy.", + "ui.setting.closeProxy": "Desactivar proxy del sistema", + "ui.setting.closeProxyHint": "Al seleccionar el modo proxy si el programa falla puede causar resultados no deseados que pueden afectar a tu sistema. Puede hacer click en este botón para borrar la configuración del proxy del sistema.", + "ui.about.title": "", + "ui.about.license": "Este software es opensource con licencia MIT.", + "ui.urlDialog.title": "Introducir URL manualmente", + "ui.urlDialog.hint": "Utiliza esta función solo si sabes qué URL se necesita introducir", + "ui.urlDialog.placeholder": "Introduce la URL con la información de autenticación", + "ui.common.cancel": "Cancelar", + "ui.common.ok": "OK", + "log.save.failed": "Error al guardar datos locales", + "log.file.notFound": "No se han podido encontrar los logs del juego, asegurate de que has abierto el historial de deseos dentro del juego.", + "log.url.notFound": "No se ha podido encontrar la URL", + "log.file.readFailed": "Error al leer los logs", + "log.fetch.retry": "Error al procesar ${name} en la página ${page}. Reintentando en 5 segudos por ${count} vez", + "log.fetch.retryFailed": "Error al procesar ${name} en la página ${page},alcanzado el número máximo de intentos", + "log.fetch.interval": "Procesando ${name} en la página ${page},1 segundo de tiempo de espera cada 10 páginas", + "log.fetch.current": "Procesando ${name} en la página ${page}", + "log.fetch.authTimeout": "La autenticación ha expirado, Abre de nuevo el historial de deseos en el juego.", + "log.fetch.gachaType": "Obteniendo el tipo de deseo", + "log.fetch.gachaTypeOk": "Tipo de deseo obtenido", + "log.url.lackAuth": "No se encuentra la Authkey en la URL", + "log.proxy.hint": "Usando modo proxy [${ip}:${port}] para obtener la URL, Abre de nuevo el historial de deseos en el juego.", + "log.url.notFound2": "Error al obtener la URL, asegurate de que has abierto el historial de deseos dentro del juego.", + "log.url.incorrect": "Error al obtener los parámetros de la URL", + "log.autoUpdate.success": "Actualizado correctamente, reinicia el programa", + "excel.header.time": "tiempo", + "excel.header.name": "nombre", + "excel.header.type": "tipo", + "excel.header.rank": "rareza", + "excel.header.total": "total", + "excel.header.pity": "pity", + "excel.customFont": "Arial", + "excel.filePrefix": "", + "excel.fileType": "Excel file" +} diff --git a/src/i18n/Français.json b/src/i18n/Français.json new file mode 100644 index 0000000..f81050d --- /dev/null +++ b/src/i18n/Français.json @@ -0,0 +1,84 @@ +{ + "symbol.colon": " : ", + "ui.button.load": "Charger les données", + "ui.button.update": "Mettre à jour", + "ui.button.directUpdate": "Mise à jour directe", + "ui.button.excel": "Exporter vers Excel", + "ui.button.url": "URL d'import", + "ui.button.setting": "Paramètres", + "ui.button.option": "Options", + "ui.button.startProxy": "Mode Proxy", + "ui.select.newAccount": "Nouveau compte", + "ui.hint.newAccount": "Charger les données d'autres comptes", + "ui.hint.init": "Veuillez ouvrir votre historique de vœux depuis le client du jeu avant de cliquer sur le bouton 'Charger les données'.", + "ui.hint.lastUpdate": "Dernière mise à jour", + "ui.hint.failed": "Oups, une erreur est survenue...", + "ui.hint.relaunchHint": "La mise à jour est terminée, elle prendra effet après avoir cliqué sur le bouton permettant le redémarrage de l'outil", + "ui.win.title": "", + "ui.data.total": "Total de", + "ui.data.times": "tirages.", + "ui.data.sum": "Vous avez effectué", + "ui.data.no5star": "tirages sans objet 5★.", + "ui.data.character": "Personnage", + "ui.data.weapon": "Arme", + "ui.data.star5": "5★", + "ui.data.star4": "4★", + "ui.data.star3": "3★", + "ui.data.history": "Historique de 5★", + "ui.data.average": "Moyenne de tirages d'objet 5★", + "ui.data.chara5": "Personnage 5★", + "ui.data.chara4": "Personnage 4★", + "ui.data.weapon5": "Arme 5★", + "ui.data.weapon4": "Arme 4★", + "ui.data.weapon3": "Arme 3★", + "ui.setting.title": "Paramètres", + "ui.setting.language": "Langue", + "ui.setting.languageHint": "L'anglais sera utilisé par défaut si la traduction sélectionnée n'est pas disponible.", + "ui.setting.logType": "Type de journalisation", + "ui.setting.auto": "Automatique", + "ui.setting.cnServer": "Serveur Chinois", + "ui.setting.seaServer": "Serveur Global", + "ui.setting.logTypeHint": "Choisissez les journaux générés par le serveur à utiliser en priorité lors de la récupération de l'URL à partir des journaux du jeu.", + "ui.setting.autoUpdate": "Mise à jour automatique", + "ui.setting.hideNovice": "Masquer les vœux du débutant", + "ui.setting.proxyMode": "Mode Proxy", + "ui.setting.proxyModeHint": "Si la récupération de l'URL depuis les journaux système échoue, utilisez le proxy système.", + "ui.setting.fetchFullHistory": "Récupérer l'intégralité des données", + "ui.setting.fetchFullHistoryHint": "Lorsque cette option est active, cliquez sur le bouton \"Mettre à jour les données\" pour récupérer tous les enregistrements des tirages des 6 derniers mois. Cette fonction peut être utilisée si des erreurs figurent dans les données des 6 derniers mois.", + "ui.setting.closeProxy": "Désactiver le proxy système", + "ui.setting.closeProxyHint": "Si le programme se bloque lorsque vous choisissez le mode proxy, des résultats indésirables susceptibles d'affecter votre système peuvent survenir. Vous pouvez cliquer sur ce bouton pour réinitialiser les paramètres du proxy système.", + "ui.about.title": "À propos", + "ui.about.license": "Ce logiciel est open source et sous licence MIT.", + "ui.urlDialog.title": "Saisir l'URL d'import manuellement", + "ui.urlDialog.hint": "Cette fonctionnalité ne doit être utilisée que lorsque vous savez quel type d'URL est nécessaire ici.", + "ui.urlDialog.placeholder": "Veuillez saisir l'URL avec les informations d'authentification.", + "ui.common.cancel": "Annuler", + "ui.common.ok": "OK", + "log.save.failed": "Échec de la sauvegarde des données locales.", + "log.file.notFound": "Les journaux du jeu sont introuvables, veuillez vous assurer que vous avez déjà ouvert l'historique de vœux dans le client du jeu.", + "log.url.notFound": "URL introuvable.", + "log.file.readFailed": "Échec de la lecture des journaux.", + "log.fetch.retry": "Échec de la récupération des ${name} - page ${page}, nouvelle tentative dans 5 secondes pour la ${count}e fois……", + "log.fetch.retryFailed": "Échec de la récupération des ${name} - page ${page}, nombre de tentatives maximum atteint.", + "log.fetch.interval": "Récupération des ${name} - page ${page}, délai de 1 seconde toutes les 10 pages……", + "log.fetch.current": "Récupération des ${name} - page ${page}.", + "log.fetch.authTimeout": "L'authentification de l'utilisateur a expiré, veuillez rouvrir l'historique des vœux dans le client du jeu.", + "log.fetch.gachaType": "Récupération du type de vœux, veuillez patienter.", + "log.fetch.gachaTypeOk": "Le type de vœux a été récupéré.", + "log.url.lackAuth": "Clé d'authentification introuvable dans l'URL.", + "log.proxy.hint": "Utilisation du mode proxy [${ip}:${port}] pour obtenir l'URL, veuillez rouvrir l'historique des vœux dans le client du jeu.", + "log.url.notFound2": "URL introuvable, veuillez vous assurer que vous avez déjà ouvert l'historique de vœux dans le client du jeu.", + "log.url.incorrect": "Impossible d'obtenir les paramètres d'URL.", + "log.autoUpdate.success": "Mise à jour automatique réussie, veuillez redémarrer le programme.", + "excel.header.time": "Date", + "excel.header.name": "Nom", + "excel.header.type": "Type", + "excel.header.rank": "Rareté", + "excel.header.total": "Tirages", + "excel.header.pity": "Pity 5★", + "excel.header.remark": "Commentaire", + "excel.wish2": "", + "excel.customFont": "Arial", + "excel.filePrefix": "", + "excel.fileType": "Classeur Excel" +} diff --git a/src/i18n/Indonesia.json b/src/i18n/Indonesia.json new file mode 100644 index 0000000..8d76585 --- /dev/null +++ b/src/i18n/Indonesia.json @@ -0,0 +1,77 @@ +{ + "symbol.colon": ": ", + "ui.button.load": "Muat data", + "ui.button.update": "Perbarui", + "ui.button.excel": "Ekspor Excel", + "ui.button.url": "Masukkan URL", + "ui.button.setting": "Pengaturan", + "ui.button.option": "Pilihan", + "ui.button.startProxy": "Mode proksi", + "ui.select.newAccount": "Akun baru", + "ui.hint.newAccount": "Ekspor data dari akun lain", + "ui.hint.init": "Silakan buka riwayat permohonan anda di dalam klien permainan sebelum klik pada tombol 'Muat data' ", + "ui.hint.lastUpdate": "Terakhir diperbarui", + "ui.hint.failed": "Aduhh, tampaknya gagal", + "ui.win.title": "", + "ui.data.total": "Total", + "ui.data.times": "Pulls", + "ui.data.sum": "Akumulasi", + "ui.data.no5star": "pulls tanpa ★ 5", + "ui.data.character": "Karakter", + "ui.data.weapon": "★ 5", + "ui.data.star4": "★ 4", + "ui.data.star3": "★ 3", + "ui.data.history": "Riwayat ★ 5", + "ui.data.average": "★ 5 dalam rata - rata", + "ui.data.chara5": "★ 5 karakter", + "ui.data.chara4": "★ 4 karakter", + "ui.data.weapon5": "★ 5 senjata", + "ui.data.weapon4": "★ 4 senjata", + "ui.data.weapon3": "★ 3 senjata", + "ui.setting.title": "Pengatuan", + "ui.setting.language": "Bahasa", + "ui.setting.languageHint": "Jika terjemahan hilang, Bahasa Inggris akan ditampilkan secara default.", + "ui.setting.logType": "Tipe catatan", + "ui.setting.auto": "Auto", + "ui.setting.cnServer": "Server China", + "ui.setting.seaServer": "Server Global", + "ui.setting.logTypeHint": "Pilih catatan yang dihasilkan dari server mana yang akan digunakan pertama kali saat memperoleh URL di dalam catatan permainan", + "ui.setting.autoUpdate": "Automatis perbarui", + "ui.setting.proxyMode": "Mode proksi", + "ui.setting.proxyModeHint": "Ketika kita gagal mengambil URL dari catatan sistem, gunakan proksi sistem", + "ui.setting.closeProxy": "Matikan sistem proksi", + "ui.setting.closeProxyHint": "Ketika anda memilih mode proksi, jika program macet dapat menyebabkan hasil yang tidak diinginkan yang dapat mempengaruhi sistem anda. Anda dapat klik tombol ini untuk menghapus pengaturan sistem proksi.", + "ui.about.title": "Tentang", + "ui.about.license": "Perangkat lunak ini opensource menggunakan lisensi MIT.", + "ui.urlDialog.title": "Masukkan URL secara manual", + "ui.urlDialog.hint": "Fungsi ini hanya boleh digunakan jika anda memahami URL apa yang dibutuhkan di sini", + "ui.urlDialog.placeholder": "Silakan masukkan URL dengan informasi autentikasi", + "ui.common.cancel": "Batalkan", + "ui.common.ok": "OK", + "log.save.failed": "Gagal untuk menyimpan data lokal", + "log.file.notFound": "Tidak bisa menemukan catatan permainan, pastikan anda telah membuka riwayat permohonan di dalam klien permainan", + "log.url.notFound": "Tidak dapat menemukan URL", + "log.file.readFailed": "Gagal membaca catatan", + "log.fetch.retry": "Proses ${name} dari halaman $ {page} gagal, mencoba lagi dalam 5 detik untuk waktu ${count} ……", + "log.fetch.retryFailed": "Proses ${name} dari halaman $ {page} gagal, waktu coba lagi telah mencapai batas maksimum", + "log.fetch.interval": "Proses ${name} dari halaman ${page}, waktu tunggu 1 detik setiap 10 halaman ……", + "log.fetch.current": "Proses ${name} dari halaman $ {page}", + "log.fetch.authTimeout": "Autentikasi pengguna kedaluwarsa, buka kembali riwayat permohonan di dalam klien permainan.", + "log.fetch.gachaType": "Sedang mengambil tipe permohonan, silahkan tunggu", + "log.fetch.gachaTypeOk": "Jenis permohonan diperoleh", + "log.url.lackAuth": "Authkey tidak ditemukan di URL", + "log.proxy.hint": "Menggunakan mode proksi [${ip}:${port}] untuk mendapatkan URL, buka kembali riwayat permohonan di dalam klien permainan.", + "log.url.notFound2": "Tidak dapat menemukan URL, pastikan Anda telah membuka riwayat permohonan di dalam klien permainan", + "log.url.incorrect": "Tidak bisa mendapatkan parameter URL", + "log.autoUpdate.success": "Pembaruan otomatis berhasil, mulai ulang program", + "excel.header.time": "waktu", + "excel.header.name": "nama", + "excel.header.type": "tipe", + "excel.header.rank": "rarity", + "excel.header.total": "total", + "excel.header.pity": "dengan pity", + "excel.customFont": "Arial", + "excel.filePrefix": "", + "excel.fileType": "Excel file" +} + diff --git a/src/i18n/Português.json b/src/i18n/Português.json new file mode 100644 index 0000000..7db739c --- /dev/null +++ b/src/i18n/Português.json @@ -0,0 +1,69 @@ +{ + "symbol.colon": ": ", + "ui.button.load": "Carregar dados", + "ui.button.update": "Atualizar", + "ui.button.excel": "Exportar Planilha", + "ui.button.setting": "Configurações", + "ui.select.newAccount": "Nova conta", + "ui.hint.newAccount": "Exportar dados de outras contas", + "ui.hint.init": "Abra o Histórico de Desejos dentro do jogo antes de clicar no botão 'Carregar dados'", + "ui.hint.lastUpdate": "Última atualização", + "ui.hint.failed": "Ops falha inesperada!", + "ui.win.title": "", + "ui.data.total": "Total", + "ui.data.times": "Desejos", + "ui.data.sum": "Acumulados", + "ui.data.no5star": "Desejos sem 5 estrelas", + "ui.data.character": "Personagem", + "ui.data.weapon": "Arma", + "ui.data.star5": "5 estrelas", + "ui.data.star4": "4 estrelas", + "ui.data.star3": "3 estrelas", + "ui.data.history": "Histórico 5 estrelas", + "ui.data.average": "Média 5 estrelas", + "ui.data.chara5": "Personagem 5 estrelas", + "ui.data.chara4": "Personagem 4 estrelas", + "ui.data.weapon5": "Arma 5 estrelas", + "ui.data.weapon4": "Arma 4 estrelas", + "ui.data.weapon3": "Arma 3 estrelas", + "ui.setting.title": "Configurações", + "ui.setting.language": "Idioma", + "ui.setting.languageHint": "Caso uma tradução esteja faltando, por padrão é exibido o idioma Inglês.", + "ui.setting.logType": "Tipo de registro", + "ui.setting.auto": "Auto", + "ui.setting.cnServer": "Servidor CN", + "ui.setting.seaServer": "Servidor Global", + "ui.setting.logTypeHint": "Selecione o servidor em que serão gerados os registros ao adquirir a URL dos registros dentro do jogo.", + "ui.setting.autoUpdate": "Atualizar automáticamente", + "ui.setting.proxyMode": "Modo Proxy", + "ui.setting.proxyModeHint": "Caso não seja possível obter a URL registros do sistema, use o proxy do sistema.", + "ui.setting.closeProxy": "Desativar proxy do sistema", + "ui.setting.closeProxyHint": "Ao escolher o modo proxy, caso o programa pare de funcionar possa ser que ocorra resultados indesejados que afetem o seu sistema. Caso isso aconteça, clique neste botão para limpar as configurações de proxy do sistema.", + "ui.about.title": "Sobre", + "ui.about.license": "Este é um software de código aberto usando licença MIT.", + "log.save.failed": "Falha ao salvar dados", + "log.file.notFound": "Não foi possível encontrar registros do jogo, tenha certeza de ter aberto o Histórico de Desejos dentro do jogo", + "log.url.notFound": "Não foi possível encontrar a URL", + "log.file.readFailed": "Falha ao ler registros", + "log.fetch.retry": "Processando ${name} da página ${page} falhou,tentando novamente em 5 segundos pela ${count} vez……", + "log.fetch.retryFailed": "Processando ${name} da página ${page} falhou, número de tentativas atingiu o limite", + "log.fetch.interval": "Processando ${name} da página ${page},intervalo de 1 segundo a cada 10 páginas……", + "log.fetch.current": "Processando ${name} da página ${page}", + "log.fetch.authTimeout": "Autenticação do usuário expirou, reabra novamente o Histórico de Desejos em seu jogo.", + "log.fetch.gachaType": "Carregando tipo de Desejo, aguarde.", + "log.fetch.gachaTypeOk": "Tipo de Desejo adquirido", + "log.url.lackAuth": "Chave-acesso não encontrada na URL", + "log.proxy.hint": "Usando modo proxy [${ip}:${port}] para conseguir a URL, reabra novamente o Histórico de Desejos em seu jogo.", + "log.url.notFound2": "Não foi possível encontrar a URL, tenha certeza de ter aberto o Histórico de Desejos dentro do jogo", + "log.url.incorrect": "Não foi possível conseguir os parametros de URL", + "log.autoUpdate.success": "Atualização automática bem-sucedida, por gentiliza reabra o programa", + "excel.header.time": "DATA/HORÁRIO", + "excel.header.name": "NOME", + "excel.header.type": "TIPO", + "excel.header.rank": "RARIDADE", + "excel.header.total": "TOTAL", + "excel.header.pity": "DENTRO DO PITY", + "excel.customFont": "Arial", + "excel.filePrefix": "", + "excel.fileType": "Excel file" +} diff --git a/src/i18n/Pусский.json b/src/i18n/Pусский.json new file mode 100644 index 0000000..c8840bc --- /dev/null +++ b/src/i18n/Pусский.json @@ -0,0 +1,72 @@ +{ + "symbol.colon": ": ", + "ui.button.load": "Загрузить данные", + "ui.button.update": "Обновить данные", + "ui.button.excel": "Экспортировать в Excel", + "ui.button.setting": "Настройки", + "ui.select.newAccount": "Добавить аккаунт", + "ui.hint.newAccount": "Экспорт данных из другой учетной записи", + "ui.hint.init": "Пожалуйста, откройте любую историю своих молитв в игре, прежде чем нажимать кнопку 'Загрузить данные'", + "ui.hint.lastUpdate": "Последнее обновление", + "ui.hint.failed": "Упс, что-то пошло не так..", + "ui.win.title": "", + "ui.data.total": "Всего", + "ui.data.times": "Молитв", + "ui.data.sum": "Прокручено", + "ui.data.no5star": "Молитв после выпадения 5*", + "ui.data.character": "Персонаж", + "ui.data.weapon": "Оружие", + "ui.data.star5": "5 Звёзд", + "ui.data.star4": "4 Звезды", + "ui.data.star3": "3 Звезды", + "ui.data.history": "Полученные 5* награды", + "ui.data.average": "Среднее число получения 5*", + "ui.data.chara5": "5* Персонаж", + "ui.data.chara4": "4* Персонаж", + "ui.data.weapon5": "5* Оружие", + "ui.data.weapon4": "4* Оружие", + "ui.data.weapon3": "3* Оружие", + "ui.setting.title": "Настройки", + "ui.setting.language": "Язык", + "ui.setting.languageHint": "Если перевод отсутствует, то по умолчанию будет использован английский язык.", + "ui.setting.logType": "Тип журнала", + "ui.setting.auto": "Автоматически", + "ui.setting.cnServer": "CN сервер", + "ui.setting.seaServer": "Глобальный сервер", + "ui.setting.logTypeHint": "Выберите, какие сгенерированные сервером файлы журнала, будут использоваться в первую очередь при получении URL из игрового журнала.", + "ui.setting.autoUpdate": "Авто обновление", + "ui.setting.proxyMode": "Прокси-режим", + "ui.setting.proxyModeHint": "Если нам не удаётся получить URL из системного журнала, воспользуйтесь системным Прокси.", + "ui.setting.closeProxy": "Отключить системный Прокси", + "ui.setting.closeProxyHint": "Если при выборе Прокси-режима, программа выйдет из строя, это может привести к негативным результатам, которые могут повлиять на Вашу систему. Вы можете нажать эту кнопку, чтобы очистить настройки системного прокси.", + "ui.setting.hideNovice": "Скрыть молитвы новичка", + "ui.setting.fetchFullHistory": "Получить полные данные", + "ui.setting.fetchFullHistoryHint": "Когда эта опция включена, нажмите кнопку \"Обновить данные\" чтобы получить все данные о молитвах в течение 6 месяцев. При наличии неправильных данных в течение 6 месяцев эту функцию можно использовать для исправления.", + "ui.about.title": "О нас", + "ui.about.license": "Это программное обеспечение с открытым исходным кодом, использующее MIT-лицензию.", + "log.save.failed": "Не удалось сохранить локальные данные.", + "log.file.notFound": "Невозможно найти лог-файлы игры. Пожалуйста убедитесь, что вы уже открыли историю Молитв внутри игры.", + "log.url.notFound": "Невозможно найти URL", + "log.file.readFailed": "Не удалось прочитать журнал", + "log.fetch.retry": "Обработка ${name} страницы ${page} прервалось,новая попытка через 5 секнуд для ${count} времени...", + "log.fetch.retryFailed": "Обработка ${name} страницы ${page} прервалось,максимальное время для повторных попыток превышено.", + "log.fetch.interval": "Обработка ${name} страницы ${page},1 повторный тайм-аут через каждые 10 страниц...", + "log.fetch.current": "Обработка ${name} страницы ${page}", + "log.fetch.authTimeout": "Идентификация пользователя истекла. Пожалуйста, откройте историю Молитв внутри игрового клиента.", + "log.fetch.gachaType": "Получение типа Банера. Пожалуйста, подождите...", + "log.fetch.gachaTypeOk": "Тип Банера определён", + "log.url.lackAuth": "Ключ авторизации не найден в URL", + "log.proxy.hint": "Используйте Прокси-режим [${ip}:${port}] для получения URL, откройте историю Молитв внутри игрового клиента.", + "log.url.notFound2": "Невозможно найти URL. Пожалуйста убедитесь, что вы уже открыли историю молитв внутри игры.", + "log.url.incorrect": "Невозможно получить параметры URL-адреса", + "log.autoUpdate.success": "Автоматическое обновление прошло успешно. Просто перезапустите программу.", + "excel.header.time": "Время", + "excel.header.name": "Имя", + "excel.header.type": "Тип", + "excel.header.rank": "Редкость", + "excel.header.total": "Всего", + "excel.header.pity": "Молитв после выпадения 5*", + "excel.customFont": "Times New Roman", + "excel.filePrefix": "", + "excel.fileType": "Excel file" +} diff --git a/src/i18n/Tiếng Việt.json b/src/i18n/Tiếng Việt.json new file mode 100644 index 0000000..c68101b --- /dev/null +++ b/src/i18n/Tiếng Việt.json @@ -0,0 +1,77 @@ +{ + "symbol.colon": ": ", + "ui.button.load": "Tải dữ liệu", + "ui.button.update": "Cập nhật", + "ui.button.excel": "Xuất tập tin Excel", + "ui.button.url": "Nhập URL", + "ui.button.setting": "Cài đặt", + "ui.button.option": "Tùy chọn", + "ui.button.startProxy": "Chế độ Proxy", + "ui.select.newAccount": "Chọn tài khoản", + "ui.hint.newAccount": "Xuất dữ liệu từ tài khoản khác", + "ui.hint.init": "Vui lòng mở lịch sử cầu nguyện của bạn bên trong trò chơi trước khi nhấp vào nút 'Tải dữ liệu'", + "ui.hint.lastUpdate": "Lần cập nhật cuối", + "ui.hint.failed": "Rất tiếc, đã xảy ra lỗi", + "ui.win.title": "", + "ui.data.total": "Tổng cộng", + "ui.data.times": "lần.", + "ui.data.sum": "Đã tích luỹ", + "ui.data.no5star": "lần chưa ra 5 sao", + "ui.data.character": "Nhân vật", + "ui.data.weapon": "Vũ khí", + "ui.data.star5": "5 sao", + "ui.data.star4": "4 sao", + "ui.data.star3": "3 sao", + "ui.data.history": "Lịch sử 5 sao", + "ui.data.average": "Tỉ lệ 5 sao trung bình", + "ui.data.chara5": "Nhân vật 5 sao", + "ui.data.chara4": "Nhân vật 4 sao", + "ui.data.weapon5": "Vũ khí 5 sao", + "ui.data.weapon4": "Vũ khí 4 sao", + "ui.data.weapon3": "Vũ khí 3 sao", + "ui.setting.title": "Cài đặt", + "ui.setting.language": "Ngôn ngữ", + "ui.setting.languageHint": "Khi bản dịch bị thiếu, tiếng Anh sẽ được hiển thị theo mặc định.", + "ui.setting.logType": "Loại nhật ký", + "ui.setting.auto": "Tự động", + "ui.setting.cnServer": "Máy chủ Trung Quốc", + "ui.setting.seaServer": "Máy chủ toàn cầu", + "ui.setting.logTypeHint": "Chọn nhật ký do máy chủ tạo sẽ được sử dụng đầu tiên khi lấy URL từ nhật ký trò chơi", + "ui.setting.autoUpdate": "Tự động cập nhật", + "ui.setting.proxyMode": "Chế độ Proxy", + "ui.setting.proxyModeHint": "Khi chúng tôi không lấy được URL từ nhật ký hệ thống, hãy sử dụng proxy hệ thống", + "ui.setting.closeProxy": "Tắt proxy hệ thống", + "ui.setting.closeProxyHint": "Khi bạn chọn chế độ proxy, nếu chương trình bị treo, nó có thể gây ra các kết quả không mong muốn có thể ảnh hưởng đến hệ thống của bạn. Bạn có thể nhấp vào nút này để tắt cài đặt proxy hệ thống.", + "ui.about.title": "Về tác giả", + "ui.about.license": "Phần mềm này là mã nguồn mở sử dụng giấy phép MIT.", + "ui.urlDialog.title": "Nhập URL thủ công", + "ui.urlDialog.hint": "Chức năng này chỉ nên được sử dụng khi bạn hiểu URL nào là cần thiết ở đây", + "ui.urlDialog.placeholder": "Vui lòng nhập URL với thông tin xác thực", + "ui.common.cancel": "Hủy bỏ", + "ui.common.ok": "Đồng ý", + "log.save.failed": "Không lưu được dữ liệu cục bộ", + "log.file.notFound": "Không thể tìm thấy nhật ký trò chơi, vui lòng đảm bảo rằng bạn đã mở lịch sử cầu nguyện bên trong trò chơi", + "log.url.notFound": "Không thể tìm thấy URL", + "log.file.readFailed": "Không đọc được nhật ký", + "log.fetch.retry": "Xử lý ${name} trang ${page} không thành công, sẽ thử lại sau 5 giây với thời gian ${count}...", + "log.fetch.retryFailed": "Xử lý ${name} trang ${page} không thành công, số lần thử lại đã hết", + "log.fetch.interval": "Đang xử lý ${name} trang ${page}, gian chờ 1 giây sau mỗi 10 trang...", + "log.fetch.current": "Đang xử lý ${name} trang ${page}", + "log.fetch.authTimeout": "Xác thực người dùng đã hết hạn, vui lòng mở lại lịch sử cầu nguyện bên trong trò chơi.", + "log.fetch.gachaType": "Đang nhận loại cầu nguyện, vui lòng đợi", + "log.fetch.gachaTypeOk": "Nhận loại cầu nguyện thành công", + "log.url.lackAuth": "Không tìm thấy mã xác thực trong URL", + "log.proxy.hint": "Sử dụng chế độ proxy [${ip}:${port}] để nhận URL, vui lòng mở lại lịch sử cầu nguyện bên trong trò chơi.", + "log.url.notFound2": "Không thể tìm thấy URL, vui lòng đảm bảo rằng bạn đã mở lịch sử cầu nguyện bên trong trò chơi", + "log.url.incorrect": "Không thể nhận thông số URL", + "log.autoUpdate.success": "Tự động cập nhật thành công, vui lòng khởi động lại chương trình", + "excel.header.time": "Thời gian", + "excel.header.name": "Tên", + "excel.header.type": "Loại", + "excel.header.rank": "Sao", + "excel.header.total": "Số lần", + "excel.header.pity": "Bảo hiểm", + "excel.customFont": "Arial", + "excel.filePrefix": "", + "excel.fileType": "Tập tin Excel" +} \ No newline at end of file diff --git a/src/i18n/ภาษาไทย.json b/src/i18n/ภาษาไทย.json new file mode 100644 index 0000000..20b18d3 --- /dev/null +++ b/src/i18n/ภาษาไทย.json @@ -0,0 +1,80 @@ +{ + "symbol.colon": ": ", + "ui.button.load": "โหลดข้อมูล", + "ui.button.update": "อัพเดตข้อมูล", + "ui.button.directUpdate": "อัพเดตโดยตรง", + "ui.button.excel": "แปลงเป็น Excel", + "ui.button.url": "กรอก URL", + "ui.button.setting": "ตั้งค่า", + "ui.button.option": "ตัวเลือก", + "ui.button.startProxy": "โหมด Proxy", + "ui.select.newAccount": "บัญชีใหม่", + "ui.hint.newAccount": "สร้่างข้อมูลบัญชีใหม่", + "ui.hint.init": "โปรดทำการเปิดประวัติตู้อธิษฐานของคุณภายในเกมส์ก่อนที่จะกดปุ่ม 'โหลดข้อมูล'", + "ui.hint.lastUpdate": "อัพเดตเมื่อ", + "ui.hint.failed": "เอ๊ะ? มีบางผิดปกติ", + "ui.win.title": "", + "ui.data.total": "ทั้งหมด", + "ui.data.times": "ครั้ง", + "ui.data.sum": "รวมทั้งหมด", + "ui.data.no5star": "โดยที่ไม่ได้รับ 5 ดาว", + "ui.data.character": "ตัวละคร", + "ui.data.weapon": "อาวุธ", + "ui.data.star5": "5 ดาว", + "ui.data.star4": "4 ดาว", + "ui.data.star3": "3 ดาว", + "ui.data.history": "ประวัติ 5 ดาว", + "ui.data.average": "ค่าเฉลี่ย 5 ดาว", + "ui.data.chara5": "ตัวละคร 5 ดาว", + "ui.data.chara4": "ตัวละคร 4 ดาว", + "ui.data.weapon5": "อาวุธ 5 ดาว", + "ui.data.weapon4": "อาวุธ 4 ดาว", + "ui.data.weapon3": "อาวุธ 3 ดาว", + "ui.setting.title": "ตั้งค่า", + "ui.setting.language": "ภาษา", + "ui.setting.languageHint": "หากภาษาไม่แสดงผล ภาษาอังกฤษจะถูกแสดงแทนภาษานั้น", + "ui.setting.logType": "ชนิด Log", + "ui.setting.auto": "ออโต้", + "ui.setting.cnServer": "เซิฟจีน (CN)", + "ui.setting.seaServer": "เซิฟต่างประเทศ (Global)", + "ui.setting.logTypeHint": "เลือกเซิฟเวอร์ที่จะให้เซิฟเวอร์สร้าง Log ก่อนที่จะดึงข้อมูลประวัติตู้อธิษฐาน", + "ui.setting.autoUpdate": "เปิดอัพเดตอัตโนมัติ", + "ui.setting.proxyMode": "โหมดพร็อกซี่", + "ui.setting.proxyModeHint": "ในกรณีที่ไม่สามารถดึงข้อมูลจาก URL ที่ระบุได้ ให้ใช้โหมดพร็อกซี่", + "ui.setting.closeProxy": "ิปิดโหมดพร็อกซี่", + "ui.setting.closeProxyHint": "ในขณะที่เลือกโหมดพร็อกซี่ หากโปรแกรมเกิดขัดข้อง อาจทำให้เกิดผลลัพธ์ไม่ถูกต้องซึ่งอาจส่งผลกระทบระบบของคุณ คุณสามารถคลิกที่นี่เพื่อล้างการตั้งค่าพร็อกซี่", + "ui.setting.fetchFullHistory": "ดึงข้อมูลทั้งหมด", + "ui.setting.fetchFullHistoryHint": "เมื่อการตั้งค่านี้ถูกเปิดใช้งาน กดปุ่ม \"อัพเดตข้อมูล\" เพื่อดึงข้อมูลอธิษฐานในช่วง 6 เดือนที่ผ่านมา หากพบว่าข้อมูลที่ดึงมานั้นไม่ถูกต้องในช่วง 6 เดือนที่ผ่านมา คุณสามารถใช้ฟังชั่นนี้้เพื่อเรียกซ่อมแซมได้", + "ui.about.title": "เกี่ยวกับ", + "ui.about.license": "โปรแกรมนี้เป็น Open Source โดยอยู่ในอยู่ในใบอนุญาต MIT", + "ui.urlDialog.title": "กรอก URL ด้วยตัวเอง", + "ui.urlDialog.hint": "ฟังชั่นนี้ควรจะใช้ก็ต่อเมื่อคุณเข้าใจว่าแหล่ง URL นี้มาจากไหน", + "ui.urlDialog.placeholder": "โปรดกรอก URL ที่มีคีย์ข้อมูลของคุณ", + "ui.common.cancel": "ยกเลิก", + "ui.common.ok": "โอเค", + "log.save.failed": "บันทึกข้อมูลไม่สำเร็จ", + "log.file.notFound": "ไม่พบ Log ข้อมูลเกมส์, โปรดตรวจสอบให้แน่ใจว่าคุณได้เปิดประวัติตู้อธิษฐานในเกมส์ของคุณแล้ว", + "log.url.notFound": "ไม่พบ URL", + "log.file.readFailed": "ไม่สามารถอ่านไฟล์ข้อมูลได้", + "log.fetch.retry": "ดึงข้อมูลตู้อธิษฐาน ${name} ในหน้าที่ ${page} ไม่สำเร็จ กำลังดึงข้อมูลใหม่ภายใน 5 วินาทีในครั้งที่ ${count}", + "log.fetch.retryFailed": "ดึงข้อมูลตู้อธิษฐาน ${name} ในหน้าที่ ${page} ไม่สำเร็จ หมดเวลาการดึงข้อมูล", + "log.fetch.interval": "ดึงข้อมูลตู้อธิษฐาน ${name} ในหน้าที่ ${page} ทุก ๆ 1 วินาทีต่อ 10 หน้า", + "log.fetch.current": "ดึงข้อมูลตู้อธิษฐาน ${name} ในหน้าที่ ${page}", + "log.fetch.authTimeout": "ข้อมูลยืนยันตัวตนหมดอายุ โปรดทำการเปิดประวัติตู้อธิษฐานใหม่ภายในเกมส์", + "log.fetch.gachaType": "กำลังดึงข้อมูลตู้อธิษฐาน", + "log.fetch.gachaTypeOk": "ได้ข้อมูลตู้อธิษฐานสำเร็จ", + "log.url.lackAuth": "ไม่พบสิทธิ์การเข้าถึงข้อมูล", + "log.proxy.hint": "กำลังใช้โหมดพร็อกซี [${ip}:${port}] เพื่อดึงข้อมูลตู้อธิษฐาน โปรดทำการเปิดประวัติตู้อธิษฐานใหม่ภายในเกมส์", + "log.url.notFound2": "ไม่พบ URL ที่ต้องการ โปรดตรวจสอบให้แน่ใจว่าคุณได้เปิดประวัติตู้กาชาในเกมส์ของคุณแล้ว", + "log.url.incorrect": "ไม่พบพารามิเตอร์ที่ต้องการ", + "log.autoUpdate.success": "อัพเดตสำเร็จ,โปรดรีสตาร์จโปรแกรม", + "excel.header.time": "เวลา", + "excel.header.name": "ชื่อ", + "excel.header.type": "ประเภท", + "excel.header.rank": "แรงค์", + "excel.header.total": "ทั้งหมด", + "excel.header.pity": "การันตี", + "excel.customFont": "Arial", + "excel.filePrefix": "", + "excel.fileType": "ไฟล์ Excel" + } \ No newline at end of file diff --git a/src/i18n/日本語.json b/src/i18n/日本語.json new file mode 100644 index 0000000..9f10204 --- /dev/null +++ b/src/i18n/日本語.json @@ -0,0 +1,77 @@ +{ + "symbol.colon": ":", + "ui.button.load": "データの読み込み", + "ui.button.update": "更新データ", + "ui.button.excel": "Excelにエクスポート", + "ui.button.url": "URL入力", + "ui.button.setting": "設定", + "ui.button.option": "オプション", + "ui.button.startProxy": "プロキシモード", + "ui.select.newAccount": "他のアカウント", + "ui.hint.newAccount": "他のアカウントからデータをエクスポートする ", + "ui.hint.init": "ゲーム内の「跳躍履歴」を開いて、「データの読み込み」をクリックしてください ", + "ui.hint.lastUpdate": "最終データ更新時間は", + "ui.hint.failed": "操作に失敗しました", + "ui.win.title": "", + "ui.data.total": "総計", + "ui.data.times": "連", + "ui.data.sum": "合計", + "ui.data.no5star": "連星5取得しません", + "ui.data.character": "キャラ", + "ui.data.weapon": "武器", + "ui.data.star5": "星5", + "ui.data.star4": "星4", + "ui.data.star3": "星3", + "ui.data.history": "星5跳躍記録", + "ui.data.average": "星5取得平均回数", + "ui.data.chara5": "星5キャラ", + "ui.data.chara4": "星4キャラ", + "ui.data.weapon5": "星5武器", + "ui.data.weapon4": "星4武器", + "ui.data.weapon3": "星3武器", + "ui.setting.title": "設定", + "ui.setting.language": "言語", + "ui.setting.languageHint": "翻訳されていない場合は、デフォルトで英語が表示されます。", + "ui.setting.logType": "ログタイプ", + "ui.setting.auto": "自動", + "ui.setting.cnServer": "中国サーバー", + "ui.setting.seaServer": "グローバルサーバー", + "ui.setting.logTypeHint": "ゲームログを使ってURLを取得する場合、どのサーバー生成のログファイルが望ましいか。", + "ui.setting.autoUpdate": "自動更新", + "ui.setting.proxyMode": "プロキシモード", + "ui.setting.proxyModeHint": "システムプロキシの設定によるURLの取得、ログから有効なURLを取得できない場合にプロキシを起動します。", + "ui.setting.closeProxy": "システムプロキシをオフにする", + "ui.setting.closeProxyHint": "システムプロキシの設定が異常な場合に、このボタンで設定されたシステムプロキシをクリアします。", + "ui.about.title": "About", + "ui.about.license": "本ソフトウェアは、MITライセンスによるオープンソースです。", + "ui.urlDialog.title": "URLを手動で入力する", + "ui.urlDialog.hint": "この機能は、ここで必要とされるURLを理解している場合にのみ使用してください。", + "ui.urlDialog.placeholder": "authkey付きのURLを入力してください。", + "ui.common.cancel": "キャンセル", + "ui.common.ok": "確認", + "log.save.failed": "ローカルデータの保存に失敗しました", + "log.file.notFound": "ゲームログが見つかりません、跳躍記録を開いているか確認してください。", + "log.url.notFound": "URLが見つかりません。", + "log.file.readFailed": "ログの読み取りに失敗しました。", + "log.fetch.retry": "${name}のページ${page}を取得に失敗しました、5秒後に、${count}回目の再試行...", + "log.fetch.retryFailed": "${name}のページ${page}を取得に失敗しました、再試行回数を超えた。", + "log.fetch.interval": "${name}のページ${page}を処理中、10ページごとに1秒のタイムアウト...", + "log.fetch.current": "${name}のページ${page}を処理中", + "log.fetch.authTimeout": "authkeyの有効期限が切れているので、跳躍記録を再開してください。", + "log.fetch.gachaType": "跳躍のタイプ取得中", + "log.fetch.gachaTypeOk": "跳躍のタイプに成功を得る", + "log.url.lackAuth": "URLにauthkeyが含まれていない", + "log.proxy.hint": "URLを取得するためにプロキシモード[${ip}:${port}]を使用しています、跳躍記録を再開してください。", + "log.url.notFound2": "URLが見つかりません、跳躍記録を開いているか確認してください。", + "log.url.incorrect": "URLパラメータの取得に失敗しました", + "log.autoUpdate.success": "自動更新が完了しました、ツールを再起動してください。", + "excel.header.time": "時間", + "excel.header.name": "名称", + "excel.header.type": "タイプ", + "excel.header.rank": "ランク", + "excel.header.total": "総計", + "excel.header.pity": "天井内", + "excel.customFont": "メイリオ", + "excel.filePrefix": "", + "excel.fileType": "Excelファイル" +} diff --git a/src/i18n/简体中文.json b/src/i18n/简体中文.json new file mode 100644 index 0000000..79df95c --- /dev/null +++ b/src/i18n/简体中文.json @@ -0,0 +1,88 @@ +{ + "symbol.colon": ":", + "ui.button.load": "加载数据", + "ui.button.update": "更新数据", + "ui.button.directUpdate": "直接更新", + "ui.button.excel": "导出Excel", + "ui.button.url": "输入URL", + "ui.button.setting": "设置", + "ui.button.option": "选项", + "ui.button.startProxy": "代理模式", + "ui.button.solution": "解决办法", + "ui.button.cacheFolder": "打开网页缓存文件夹", + "ui.select.newAccount": "新账号", + "ui.hint.newAccount": "从其它账号导出数据", + "ui.hint.init": "请先在游戏里打开任意一个抽卡记录后再点击“加载数据”按钮", + "ui.hint.lastUpdate": "上次数据更新时间为", + "ui.hint.relaunchHint": "更新已完成,点击按钮重启工具后生效", + "ui.hint.failed": "操作失败", + "ui.win.title": "崩坏:星穹铁道跃迁记录导出工具", + "ui.data.total": "一共", + "ui.data.times": "抽", + "ui.data.sum": "已累计", + "ui.data.no5star": "抽未出5星", + "ui.data.character": "角色", + "ui.data.weapon": "武器", + "ui.data.star5": "5星", + "ui.data.star4": "4星", + "ui.data.star3": "3星", + "ui.data.history": "5星历史记录", + "ui.data.average": "5星平均出货次数为", + "ui.data.chara5": "5星角色", + "ui.data.chara4": "4星角色", + "ui.data.weapon5": "5星武器", + "ui.data.weapon4": "4星武器", + "ui.data.weapon3": "3星武器", + "ui.setting.title": "设置", + "ui.setting.language": "语言", + "ui.setting.languageHint": "缺少翻译时,会默认显示简体中文", + "ui.setting.logType": "日志类型", + "ui.setting.auto": "自动", + "ui.setting.cnServer": "国服", + "ui.setting.seaServer": "外服", + "ui.setting.logTypeHint": "使用游戏日志获取URL时,优先选择哪种服务器生成的日志文件。", + "ui.setting.autoUpdate": "自动更新", + "ui.setting.hideNovice": "隐藏始发跃迁", + "ui.setting.proxyMode": "代理模式", + "ui.setting.proxyModeHint": "通过设置系统代理来获取URL,无法从日志中获取到有效的URL时才会启动代理服务器。", + "ui.setting.fetchFullHistory": "获取完整数据", + "ui.setting.fetchFullHistoryHint": "开启时点击“更新数据”按钮会完整获取6个月内所有的抽卡记录,当记录里有6个月范围以内的错误数据时可以通过这个功能修复。", + "ui.setting.closeProxy": "关闭系统代理", + "ui.setting.closeProxyHint": "如果使用过代理模式时工具非正常关闭,可能导致系统代理设置没能清除,可以通过这个按钮来清除设置过的系统代理。", + "ui.about.title": "关于", + "ui.about.license": "本工具为开源软件,源代码使用 MIT 协议授权", + "ui.urlDialog.title": "手动输入URL", + "ui.urlDialog.hint": "这个功能应当只在你理解这里需要什么URL时使用", + "ui.urlDialog.placeholder": "请输入带有身份认证信息的URL", + "ui.common.cancel": "取消", + "ui.common.ok": "确定", + "log.save.failed": "保存本地数据失败", + "log.file.notFound": "未找到游戏日志,确认是否已打开游戏抽卡记录", + "log.url.notFound": "未找到URL", + "log.file.readFailed": "读取日志失败", + "log.fetch.retry": "获取${name}第${page}页失败,5秒后进行第${count}次重试……", + "log.fetch.retryFailed": "获取${name}第${page}页失败,已超出重试次数", + "log.fetch.interval": "正在获取${name}第${page}页,每10页休息1秒……", + "log.fetch.current": "正在获取${name}第${page}页", + "log.fetch.authTimeout": "身份认证已过期,请重新打开游戏抽卡记录", + "log.fetch.gachaType": "正在获取跃迁活动类型", + "log.fetch.gachaTypeOk": "获取跃迁活动类型成功", + "log.url.lackAuth": "URL中缺少authkey", + "log.proxy.hint": "正在使用代理模式[${ip}:${port}]获取URL,请重新打开游戏抽卡记录。", + "log.url.notFound2": "未找到URL,请确认是否已打开游戏抽卡记录", + "log.url.incorrect": "获取URL参数失败", + "log.autoUpdate.success": "自动更新已完成,重启工具后生效", + "excel.header.time": "时间", + "excel.header.name": "名称", + "excel.header.type": "类别", + "excel.header.rank": "星级", + "excel.header.total": "总次数", + "excel.header.pity": "保底内", + "excel.header.remark": "备注", + "excel.wish2": "跃迁2", + "excel.customFont": "微软雅黑", + "excel.filePrefix": "星穹铁道跃迁记录", + "excel.fileType": "Excel文件", + "ui.extra.cacheClean": "1. 确认是否已经打开游戏内的抽卡历史记录,如果仍然出现“身份认证已过期”的错误,再尝试下面的步骤\n2. 关闭原神的游戏窗口\n3. 点击上方的“打开缓存文件夹”按钮,打开Cache文件夹\n4. 删除Cache_Data文件夹\n5. 启动原神游戏,打开游戏内抽卡历史记录页面\n6. 关闭这个对话框,再点击“更新数据”按钮", + "ui.extra.findCacheFolder": "如果点“打开缓存文件夹”按钮没有反应,可以手动找到游戏的网页缓存文件夹,目录为“你的游戏安装路径/Star Rail/Game/StarRail_Data/webCaches/Cache/”" +} diff --git a/src/i18n/繁體中文.json b/src/i18n/繁體中文.json new file mode 100644 index 0000000..f548115 --- /dev/null +++ b/src/i18n/繁體中文.json @@ -0,0 +1,88 @@ +{ + "symbol.colon": ":", + "ui.button.load": "載入資料", + "ui.button.update": "更新資料", + "ui.button.directUpdate": "直接更新", + "ui.button.excel": "匯出 Excel", + "ui.button.url": "輸入 URL", + "ui.button.setting": "設定", + "ui.button.option": "選項", + "ui.button.startProxy": "Proxy 模式", + "ui.button.solution": "解決方案", + "ui.button.cacheFolder": "開啟快取資料夾", + "ui.select.newAccount": "新帳號", + "ui.hint.newAccount": "從其他帳號匯出資料", + "ui.hint.init": "請先在遊戲中開啟任意一個躍遷紀錄,再按下「載入資料」按鈕。", + "ui.hint.lastUpdate": "上次資料更新時間為", + "ui.hint.relaunchHint": "更新已完成,按下按鈕重新啟動工具後生效", + "ui.hint.failed": "作業失敗", + "ui.win.title": "", + "ui.data.total": "總計", + "ui.data.times": "抽", + "ui.data.sum": "已累計", + "ui.data.no5star": "抽未出5星", + "ui.data.character": "角色", + "ui.data.weapon": "武器", + "ui.data.star5": "5星", + "ui.data.star4": "4星", + "ui.data.star3": "3星", + "ui.data.history": "5星歷史紀錄", + "ui.data.average": "5星平均出貨次數為", + "ui.data.chara5": "5星角色", + "ui.data.chara4": "4星角色", + "ui.data.weapon5": "5星武器", + "ui.data.weapon4": "4星武器", + "ui.data.weapon3": "3星武器", + "ui.setting.title": "設定", + "ui.setting.language": "語言", + "ui.setting.languageHint": "缺少翻譯時,預設會顯示簡體中文。", + "ui.setting.logType": "記錄類型", + "ui.setting.auto": "自動", + "ui.setting.cnServer": "陸服", + "ui.setting.seaServer": "國際服", + "ui.setting.logTypeHint": "使用遊戲記錄取得 URL 時,優先選擇哪種伺服器產生的記錄檔案。", + "ui.setting.autoUpdate": "自動更新", + "ui.setting.hideNovice": "", + "ui.setting.proxyMode": "Proxy 模式", + "ui.setting.proxyModeHint": "透過設定系統 Proxy 以取得 URL,將會在從系統記錄中取得 URL 失敗時啟動。", + "ui.setting.fetchFullHistory": "取得完整資料", + "ui.setting.fetchFullHistoryHint": "開啟時按下「更新資料」按鈕將會完整取得 6 個月內所有的抽卡紀錄,紀錄內有 6 個月範圍以內的錯誤資料時可以透過此功能修復。", + "ui.setting.closeProxy": "停用系統 Proxy", + "ui.setting.closeProxyHint": "如果使用 Proxy 模式時程式當機,可能會影響系統網路,可以透過這個按鈕以清除系統 Proxy 設定。", + "ui.about.title": "關於", + "ui.about.license": "本工具為開放原始碼軟體,原始碼使用 MIT 授權", + "ui.urlDialog.title": "手動輸入 URL", + "ui.urlDialog.hint": "此功能應當僅在你理解這裡需要什麼 URL 時使用", + "ui.urlDialog.placeholder": "請輸入帶有身分驗證資訊的 URL", + "ui.common.cancel": "取消", + "ui.common.ok": "確定", + "log.save.failed": "儲存本機資料失敗", + "log.file.notFound": "未找到遊戲記錄,請確認是否已開啟遊戲躍遷紀錄。", + "log.url.notFound": "未找到 URL", + "log.file.readFailed": "讀取記錄失敗。", + "log.fetch.retry": "處理${name}第 ${page} 頁失敗,5 秒後進行第 ${count} 次重試……", + "log.fetch.retryFailed": "處理${name}第 ${page} 頁失敗,已超出重試次數", + "log.fetch.interval": "正在處理${name}第 ${page} 頁,每 10 頁休息 1 秒…", + "log.fetch.current": "正在處理${name}第 ${page} 頁", + "log.fetch.authTimeout": "身分驗證已過期,請重新開啟遊戲躍遷紀錄。", + "log.fetch.gachaType": "正在取得躍遷活動類型", + "log.fetch.gachaTypeOk": "已成功取得躍遷活動類型", + "log.url.lackAuth": "URL 中找不到驗證金鑰", + "log.proxy.hint": "正在使用 Proxy 模式 [${ip}:${port}] 取得 URL,請重新開啟遊戲躍遷紀錄。", + "log.url.notFound2": "無法找到 URL,請確認是否已開啟遊戲躍遷紀錄。", + "log.url.incorrect": "無法取得 URL 參數。", + "log.autoUpdate.success": "自動更新已完成,重新啟動工具後生效。", + "excel.header.time": "時間", + "excel.header.name": "名稱", + "excel.header.type": "類型", + "excel.header.rank": "星級", + "excel.header.total": "總次數", + "excel.header.pity": "保底內", + "excel.header.remark": "備註", + "excel.wish2": "躍遷-2", + "excel.customFont": "微軟正黑體", + "excel.filePrefix": "", + "excel.fileType": "Excel 檔案", + "ui.extra.cacheClean": "1. 確認是否已經開啟遊戲內的躍遷歷史紀錄,如果仍然出現「身分驗證已過期」的錯誤,再嘗試下面的步驟\n2. 關閉原神的遊戲視窗\n3. 按一下上方的「開啟快取資料夾」按鈕,開啟「Cache」資料夾\n4. 刪除「Cache_Data」資料夾\n5. 啟動原神遊戲,開啟遊戲內躍遷歷史紀錄頁面\n6. 關閉這個對話方塊,再按下「更新資料」按鈕", + "ui.extra.findCacheFolder": "如果按下「開啟快取資料夾」按鈕沒有回應,可以手動找到遊戲的網頁快取資料夾,目錄為「您的遊戲安裝路徑/Star Rail/Game/StarRail_Data/webCaches/Cache/」" +} diff --git a/src/i18n/한국어.json b/src/i18n/한국어.json new file mode 100644 index 0000000..048a50e --- /dev/null +++ b/src/i18n/한국어.json @@ -0,0 +1,77 @@ +{ +"symbol.colon": ": ", +"ui.button.load": "데이터 로드", +"ui.button.update": "업데이트", +"ui.button.excel": "엑셀로 내보내기", +"ui.button.url": "URL 입력", +"ui.button.setting": "설정", +"ui.button.option": "옵션", +"ui.button.startProxy": "프록시 모드", +"ui.select.newAccount": "계정 추가", +"ui.hint.newAccount": "다른 계정에서 데이터 내보내기", +"ui.hint.init": "'데이터 로드' 버튼을 클릭하기 전에 게임 클라이언트 내에서 뽑기 기록을 여세요.", +"ui.hint.lastUpdate": "마지막 업데이트", +"ui.hint.failed": "앗, 뭔가 실패했어요", +"ui.win.title": "", +"ui.data.total": "총", +"ui.data.times": "기원", +"ui.data.sum": "누적", +"ui.data.no5star": "기원(천장: 90)", +"ui.data.character": "캐릭터", +"ui.data.weapon": "무기", +"ui.data.star5": "5★", +"ui.data.star4": "4★", +"ui.data.star3": "3★", +"ui.data.history": "5★ 기록", +"ui.data.average": "5★ 뽑기 평균", +"ui.data.chara5": "5★ 캐릭터", +"ui.data.chara4": "4★ 캐릭터", +"ui.data.weapon5": "5★ 무기", +"ui.data.weapon4": "4★ 무기", +"ui.data.weapon3": "3★ 무기", +"ui.setting.title": "설정", +"ui.setting.language": "언어", +"ui.setting.languageHint": "번역이 누락되면 기본적으로 영어가 표시됩니다..", +"ui.setting.logType": "로그 유형", +"ui.setting.auto": "자동", +"ui.setting.cnServer": "중국 서버", +"ui.setting.seaServer": "글로벌 서버", +"ui.setting.logTypeHint": "게임 로그에서 URL을 가져올 때 먼저 사용할 서버 생성 로그 선택", +"ui.setting.autoUpdate": "자동 업데이트", +"ui.setting.proxyMode": "프록시 모드", +"ui.setting.proxyModeHint": "시스템 로그에서 URL을 가져오지 못한 경우 시스템 프록시를 사용합니다.", +"ui.setting.closeProxy": "시스템 프록시 사용 안 함", +"ui.setting.closeProxyHint": "프록시 모드를 선택할 때 프로그램이 충돌하면 시스템에 영향을 줄 수 있는 원하지 않는 결과가 발생할 수 있습니다. 이 버튼을 눌러 시스템 프록시 설정을 지울 수 있습니다.", +"ui.about.title": "About", +"ui.about.license": "This software is opensource using MIT license.", +"ui.urlDialog.title": "수동으로 URL 입력", +"ui.urlDialog.hint": "이 기능은 여기서 필요한 URL을 알고 있는 경우에만 사용해야 합니다.", +"ui.urlDialog.placeholder": "인증 정보가 포함된 URL을 입력하세요.", +"ui.common.cancel": "Cancel", +"ui.common.ok": "OK", +"log.save.failed": "로컬 데이터를 저장 실패", +"log.file.notFound": "게임 로그를 찾을 수 없습니다. 게임 클라이언트 내에서 뽑기 기록을 열었는지 확인하세요.", +"log.url.notFound": "URL을 찾을 수 없습니다.", +"log.file.readFailed": "로그를 읽기 실패", +"log.fetch.retry": "${name}의 ${page}페이지 처리 중 실패했습니다,5초 후 ${count}번 재시도", +"log.fetch.retryFailed": "${name}의 ${page}페이지 처리 중 실패했습니다,재시도 최대 시간 초과", +"log.fetch.interval": "${name}의 ${page}페이지 처리 중,10 페이지마다 1초씩 대기 중", +"log.fetch.current": "${name}의 ${page}페이지 처리 중", +"log.fetch.authTimeout": "사용자 인증이 만료되었습니다. 게임 클라이언트 내에서 뽑기 기록을 다시 여세요.", +"log.fetch.gachaType": "기원 유형을 가져오는 중입니다. 잠시 기다려 주세요.", +"log.fetch.gachaTypeOk": "기원 유형 가져오기 성공", +"log.url.lackAuth": "URL에서 인증 키를 찾을 수 없습니다.", +"log.proxy.hint": "프록시 모드를 사용하여 [${ip}:${port}] URL을 가져왔습니다,게임 클라이언트 내에서 뽑기 기록을 다시 여세요.", +"log.url.notFound2": "URL을 찾을 수 없습니다. 게임 클라이언트 내에서 뽑기 기록을 열었는지 확인하세요.", +"log.url.incorrect": "URL 매개 변수를 가져올 수 없습니다.", +"log.autoUpdate.success": "자동 업데이트 성공,프로그램을 재시작 해주세요.", +"excel.header.time": "시간", +"excel.header.name": "이름", +"excel.header.type": "유형", +"excel.header.rank": "등급", +"excel.header.total": "총 기원 횟수", +"excel.header.pity": "기원(천장: 90)", +"excel.customFont": "Arial", +"excel.filePrefix": "", +"excel.fileType": "Excel file" +} diff --git a/src/main/UIGFJson.js b/src/main/UIGFJson.js new file mode 100644 index 0000000..786ea9c --- /dev/null +++ b/src/main/UIGFJson.js @@ -0,0 +1,89 @@ +const { app, ipcMain, dialog } = require('electron') +const fs = require('fs-extra') +const path = require('path') +const getData = require('./getData').getData +const { version } = require('../../package.json') + +const getTimeString = () => { + return new Date().toLocaleString('sv').replace(/[- :]/g, '').slice(0, -2) +} + +const formatDate = (date) => { + let y = date.getFullYear() + let m = `${date.getMonth()+1}`.padStart(2, '0') + let d = `${date.getDate()}`.padStart(2, '0') + return `${y}-${m}-${d} ${date.toLocaleString('zh-cn', { hour12: false }).slice(-8)}` +} + +const fakeIdFn = () => { + let id = 1000000000000000000n + return () => { + id = id + 1n + return id.toString() + } +} + +const shouldBeString = (value) => { + if (typeof value !== 'string') { + return '' + } + return value +} + +const start = async () => { + const { dataMap, current } = await getData() + const data = dataMap.get(current) + if (!data.result.size) { + throw new Error('数据为空') + } + const fakeId = fakeIdFn() + const result = { + info: { + uid: data.uid, + lang: data.lang, + export_time: formatDate(new Date()), + export_timestamp: Date.now(), + export_app: 'genshin-wish-export', + export_app_version: `v${version}`, + uigf_version: 'v2.2' + }, + list: [] + } + const listTemp = [] + for (let [type, arr] of data.result) { + arr.forEach(item => { + listTemp.push({ + gacha_type: shouldBeString(item[4]) || type, + time: item[0], + timestamp: new Date(item[0]).getTime(), + name: item[1], + item_type: item[2], + rank_type: `${item[3]}`, + id: shouldBeString(item[5]) || '', + uigf_gacha_type: type + }) + }) + } + listTemp.sort((a, b) => a.timestamp - b.timestamp) + listTemp.forEach(item => { + delete item.timestamp + result.list.push({ + ...item, + id: item.id || fakeId() + }) + }) + const filePath = dialog.showSaveDialogSync({ + defaultPath: path.join(app.getPath('downloads'), `UIGF_${data.uid}_${getTimeString()}`), + filters: [ + { name: 'JSON文件', extensions: ['json'] } + ] + }) + if (filePath) { + await fs.ensureFile(filePath) + await fs.writeFile(filePath, JSON.stringify(result)) + } +} + +ipcMain.handle('EXPORT_UIGF_JSON', async () => { + await start() +}) diff --git a/src/main/config.js b/src/main/config.js new file mode 100644 index 0000000..a46a084 --- /dev/null +++ b/src/main/config.js @@ -0,0 +1,77 @@ +const { readJSON, saveJSON, decipherAes, cipherAes, detectLocale } = require('./utils') + +const config = { + urls: [], + logType: 0, + lang: detectLocale(), + current: 0, + proxyPort: 8325, + proxyMode: false, + autoUpdate: true, + fetchFullHistory: false, + hideNovice: false +} + +const getLocalConfig = async () => { + const localConfig = await readJSON('config.json') + if (!localConfig) return + const configTemp = {} + for (let key in localConfig) { + if (typeof config[key] !== 'undefined') { + configTemp[key] = localConfig[key] + } + } + configTemp.urls.forEach(item => { + try { + item[1] = decipherAes(item[1]) + } catch (e) { + item[1] = '' + } + }) + Object.assign(config, configTemp) +} + +getLocalConfig() + +let urlsMap = null +const setConfig = (key, value) => { + Reflect.set(config, key, value) +} + +const saveConfig = async () => { + let configTemp = config + if (urlsMap) { + const urls = [...urlsMap] + urls.forEach(item => { + try { + item[1] = cipherAes(item[1]) + } catch (e) { + item[1] = '' + } + }) + configTemp = Object.assign({}, config, { urls }) + } + await saveJSON('config.json', configTemp) +} + +const getPlainConfig = () => config + +const configProxy = new Proxy(config, { + get: function (obj, prop) { + if (prop === 'urls') { + if (!urlsMap) { + urlsMap = new Map(obj[prop]) + } + return urlsMap + } else if (prop === 'set') { + return setConfig + } else if (prop === 'save') { + return saveConfig + } else if (prop === 'value') { + return getPlainConfig + } + return obj[prop] + } +}) + +module.exports = configProxy \ No newline at end of file diff --git a/src/main/excel.js b/src/main/excel.js new file mode 100644 index 0000000..d5384d6 --- /dev/null +++ b/src/main/excel.js @@ -0,0 +1,167 @@ +const ExcelJS = require('./module/exceljs.min.js') +const getData = require('./getData').getData +const { app, ipcMain, dialog } = require('electron') +const fs = require('fs-extra') +const path = require('path') +const i18n = require('./i18n') +const cloneDeep = require('lodash-es/cloneDeep').default + +function pad(num) { + return `${num}`.padStart(2, "0"); +} + +function getTimeString() { + const d = new Date(); + const YYYY = d.getFullYear(); + const MM = pad(d.getMonth() + 1); + const DD = pad(d.getDate()); + const HH = pad(d.getHours()); + const mm = pad(d.getMinutes()); + const ss = pad(d.getSeconds()); + return `${YYYY}${MM}${DD}_${HH}${mm}${ss}`; +} + +const addRawSheet = (workbook, data) => { + const sheet = workbook.addWorksheet('rawData', {views: [{state: 'frozen', ySplit: 1}]}) + const excelKeys = ['gacha_id', 'gacha_type', 'id', 'item_id', 'item_type', 'lang', 'name', 'rank_type', 'time', 'uid'] + sheet.columns = excelKeys.map((key, index) => { + return { + header: key, + key, + } + }) + const temp = [] + for (let [key, value] of data.result) { + for (let log of value){ + const arr = [] + arr.push(log.gacha_id) + arr.push(log.gacha_type) + arr.push(log.id) + arr.push(log.item_id) + arr.push(log.item_type) + arr.push(data.lang) + arr.push(log.name) + arr.push(log.rank_type) + arr.push(log.time) + arr.push(data.uid) + temp.push(arr) + } + } + sheet.addRows(temp) +} + +const start = async () => { + const { header, customFont, filePrefix, fileType, wish2 } = i18n.excel + const { dataMap, current } = await getData() + const data = dataMap.get(current) + // https://github.com/sunfkny/genshin-gacha-export-js/blob/main/index.js + const workbook = new ExcelJS.Workbook() + for (let [key, value] of data.result) { + const name = data.typeMap.get(key) + const sheet = workbook.addWorksheet(name, {views: [{state: 'frozen', ySplit: 1}]}) + let width = [24, 14, 8, 8, 8, 8, 8] + if (!data.lang.includes('zh-')) { + width = [24, 32, 16, 12, 12, 12, 8] + } + const excelKeys = ['time', 'name', 'type', 'rank', 'total', 'pity', 'remark'] + sheet.columns = excelKeys.map((key, index) => { + return { + header: header[key], + key, + width: width[index] + } + }) + // get gacha logs + const logs = value + let total = 0 + let pity = 0 + const temp = [] + for (let log of logs) { + const arr = [] + total += 1 + pity += 1 + arr.push(log.time) + arr.push(log.name) + arr.push(log.item_type) + arr.push(log.rank_type) + arr.push(total) + arr.push(pity) + temp.push(arr) + if (log.rank_type === 5) { + pity = 0 + } + // if (key === '301') { + // if (log.gacha_type === '400') { + // log.push(wish2) + // } + // } + } + + sheet.addRows(temp) + // set xlsx hearer style + ;(["A", "B", "C", "D","E","F", "G"]).forEach((v) => { + sheet.getCell(`${v}1`).border = { + top: {style:'thin', color: {argb:'ffc4c2bf'}}, + left: {style:'thin', color: {argb:'ffc4c2bf'}}, + bottom: {style:'thin', color: {argb:'ffc4c2bf'}}, + right: {style:'thin', color: {argb:'ffc4c2bf'}} + } + sheet.getCell(`${v}1`).fill = { + type: 'pattern', + pattern:'solid', + fgColor:{argb:'ffdbd7d3'}, + } + sheet.getCell(`${v}1`).font ={ + name: customFont, + color: { argb: "ff757575" }, + bold : true + } + + }) + // set xlsx cell style + logs.forEach((v, i) => { + ;(["A", "B", "C", "D","E","F", "G"]).forEach((c) => { + sheet.getCell(`${c}${i + 2}`).border = { + top: {style:'thin', color: {argb:'ffc4c2bf'}}, + left: {style:'thin', color: {argb:'ffc4c2bf'}}, + bottom: {style:'thin', color: {argb:'ffc4c2bf'}}, + right: {style:'thin', color: {argb:'ffc4c2bf'}} + } + sheet.getCell(`${c}${i + 2}`).fill = { + type: 'pattern', + pattern:'solid', + fgColor:{argb:'ffebebeb'}, + } + // rare rank background color + const rankColor = { + 3: "ff8e8e8e", + 4: "ffa256e1", + 5: "ffbd6932", + } + sheet.getCell(`${c}${i + 2}`).font = { + name: customFont, + color: { argb: rankColor[v.rank_type] }, + bold : v.rank_type != "3" + } + }) + }) + } + + addRawSheet(workbook, data) + + const buffer = await workbook.xlsx.writeBuffer() + const filePath = dialog.showSaveDialogSync({ + defaultPath: path.join(app.getPath('downloads'), `${filePrefix}_${getTimeString()}`), + filters: [ + { name: fileType, extensions: ['xlsx'] } + ] + }) + if (filePath) { + await fs.ensureFile(filePath) + await fs.writeFile(filePath, buffer) + } +} + +ipcMain.handle('SAVE_EXCEL', async () => { + await start() +}) \ No newline at end of file diff --git a/src/main/getData.js b/src/main/getData.js new file mode 100644 index 0000000..e8bca93 --- /dev/null +++ b/src/main/getData.js @@ -0,0 +1,495 @@ +const fs = require('fs-extra') +const util = require('util') +const path = require('path') +const { URL } = require('url') +const { app, ipcMain, shell } = require('electron') +const { sleep, request, sendMsg, readJSON, saveJSON, detectLocale, userDataPath, userPath, localIp, langMap } = require('./utils') +const config = require('./config') +const i18n = require('./i18n') +const { enableProxy, disableProxy } = require('./module/system-proxy') +const mitmproxy = require('./module/node-mitmproxy') +const { mergeData } = require('./utils/mergeData') + +const dataMap = new Map() +const order = ['11', '12', '1', '2'] +let apiDomain = 'https://api-takumi.mihoyo.com' + +const saveData = async (data, url) => { + const obj = Object.assign({}, data) + obj.result = [...obj.result] + obj.typeMap = [...obj.typeMap] + config.urls.set(data.uid, url) + await config.save() + await saveJSON(`gacha-list-${data.uid}.json`, obj) +} + +const defaultTypeMap = new Map([ + ['11', '角色活动跃迁'], + ['12', '光锥活动跃迁'], + ['1', '群星跃迁'], + ['2', '始发跃迁'] +]) + +let localDataReaded = false +const readdir = util.promisify(fs.readdir) +const readData = async () => { + if (localDataReaded) return + localDataReaded = true + await fs.ensureDir(userDataPath) + const files = await readdir(userDataPath) + for (let name of files) { + if (/^gacha-list-\d+\.json$/.test(name)) { + try { + const data = await readJSON(name) + data.typeMap = new Map(data.typeMap) || defaultTypeMap + data.result = new Map(data.result) + if (data.uid) { + dataMap.set(data.uid, data) + } + } catch (e) { + sendMsg(e, 'ERROR') + } + } + } + if ((!config.current && dataMap.size) || (config.current && dataMap.size && !dataMap.has(config.current))) { + await changeCurrent(dataMap.keys().next().value) + } +} + +const changeCurrent = async (uid) => { + config.current = uid + await config.save() +} + +const detectGameLocale = async (userPath) => { + let list = [] + const lang = app.getLocale() + const arr = ['/miHoYo/崩坏:星穹铁道/', '/Cognosphere/Star Rail/'] + arr.forEach(str => { + try { + const pathname = path.join(userPath, '/AppData/LocalLow/', str, 'Player-prev.log') + fs.accessSync(pathname, fs.constants.F_OK) + list.push(pathname) + } catch (e) {} + }) + if (config.logType) { + if (config.logType === 2) { + list.reverse() + } + list = list.slice(0, 1) + } else if (lang !== 'zh-CN') { + list.reverse() + } + return list +} + +const getLatestUrl = (list) => { + let result = list[list.length - 1] + let time = 0 + for (let i = 0; i < list.length; i++) { + const tsMch = list[i].match(/timestamp=(\d+)/) + if (tsMch?.[1]) { + const ts = parseInt(tsMch[1]) + if (time < parseInt(tsMch[1])) { + time = ts + result = list[i] + } + } + } + return result +} + +let cacheFolder = null +const readLog = async () => { + const text = i18n.log + try { + let userPath + if (!process.env.WINEPREFIX) { + userPath = app.getPath('home') + } else { + userPath = path.join(process.env.WINEPREFIX, 'drive_c/users', process.env.USER) + } + const logPaths = await detectGameLocale(userPath) + if (!logPaths.length) { + sendMsg(text.file.notFound) + return false + } + const promises = logPaths.map(async logpath => { + const logText = await fs.readFile(logpath, 'utf8') + const gamePathMch = logText.match(/\w:\/.+(Star\sRail\/Game\/StarRail_Data)/) + if (gamePathMch) { + const cacheText = await fs.readFile(path.join(gamePathMch[0], '/webCaches/Cache/Cache_Data/data_2'), 'utf8') + const urlMch = cacheText.match(/https.+?&auth_appid=webview_gacha&.+?authkey=.+?&game_biz=hkrpg_.+/g) + if (urlMch) { + cacheFolder = path.join(gamePathMch[0], '/webCaches/Cache/') + return getLatestUrl(urlMch) + } + } + }) + const result = await Promise.all(promises) + for (let url of result) { + if (url) { + return url + } + } + sendMsg(text.url.notFound) + return false + } catch (e) { + sendMsg(text.file.readFailed) + return false + } +} + +const getGachaLog = async ({ key, page, name, retryCount, url, endId }) => { + const text = i18n.log + try { + const res = await request(`${url}&gacha_type=${key}&page=${page}&size=${20}${endId ? '&end_id=' + endId : ''}`) + return res.data.list + } catch (e) { + if (retryCount) { + sendMsg(i18n.parse(text.fetch.retry, { name, page, count: 6 - retryCount })) + await sleep(5) + retryCount-- + return await getGachaLog({ key, page, name, retryCount, url, endId }) + } else { + sendMsg(i18n.parse(text.fetch.retryFailed, { name, page })) + throw e + } + } +} + +const getGachaLogs = async ({ name, key }, queryString) => { + const text = i18n.log + let page = 1 + let list = [] + let res = [] + let uid = '' + let region = '' + let region_time_zone = '' + let endId = '0' + const url = `${apiDomain}/common/gacha_record/api/getGachaLog?${queryString}` + do { + if (page % 10 === 0) { + sendMsg(i18n.parse(text.fetch.interval, { name, page })) + await sleep(1) + } + sendMsg(i18n.parse(text.fetch.current, { name, page })) + res = await getGachaLog({ key, page, name, url, endId, retryCount: 5 }) + await sleep(0.3) + if (!uid && res.length) { + uid = res[0].uid + } + if (!region) { + region = res.region + } + if (!region_time_zone) { + region_time_zone = res.region_time_zone + } + list.push(...res) + page += 1 + + if (res.length) { + endId = res[res.length - 1].id + } + + if (!config.fetchFullHistory && res.length && uid && dataMap.has(uid)) { + const result = dataMap.get(uid).result + if (result.has(key)) { + const arr = result.get(key) + if (arr.length) { + const localLatestId = arr[arr.length - 1].id + if (localLatestId) { + let shouldBreak = false + res.forEach(item => { + if (item.id === localLatestId) { + shouldBreak = true + } + }) + if (shouldBreak) { + break + } + } + } + } + } + } while (res.length > 0) + return { list, uid, region, region_time_zone } +} + +const checkResStatus = (res) => { + const text = i18n.log + if (res.retcode !== 0) { + let message = res.message + if (res.message === 'authkey timeout') { + message = text.fetch.authTimeout + sendMsg(true, 'AUTHKEY_TIMEOUT') + } + sendMsg(message) + throw new Error(message) + } + sendMsg(false, 'AUTHKEY_TIMEOUT') + return res +} + +const tryGetUid = async (queryString) => { + const url = `${apiDomain}/common/gacha_record/api/getGachaLog?${queryString}` + try { + for (let [key] of defaultTypeMap) { + const res = await request(`${url}&gacha_type=${key}&page=1&size=6`) + checkResStatus(res) + if (res.data.list && res.data.list.length) { + return res.data.list[0].uid + } + } + } catch (e) {} + return config.current +} + +const gachaTypeMap = new Map(JSON.parse('[["de-de",[{"key":"11","name":"Figuren-Aktionswarp"},{"key":"12","name":"Lichtkegel-Aktionswarp"},{"key":"1","name":"Stellarwarp"},{"key":"2","name":"Startwarp"}]],["ru-ru",[{"key":"11","name":"Прыжок события: Персонаж"},{"key":"12","name":"Прыжок события: Световой конус"},{"key":"1","name":"Звёздный Прыжок"},{"key":"2","name":"Отправной Прыжок"}]],["th-th",[{"key":"11","name":"กิจกรรมวาร์ปตัวละคร"},{"key":"12","name":"กิจกรรมวาร์ป Light Cone"},{"key":"1","name":"วาร์ปสู่ดวงดาว"},{"key":"2","name":"ก้าวแรกแห่งการวาร์ป"}]],["zh-cn",[{"key":"11","name":"角色活动跃迁"},{"key":"12","name":"光锥活动跃迁"},{"key":"1","name":"群星跃迁"},{"key":"2","name":"始发跃迁"}]],["zh-tw",[{"key":"11","name":"角色活動躍遷"},{"key":"12","name":"光錐活動躍遷"},{"key":"1","name":"群星躍遷"},{"key":"2","name":"始發躍遷"}]],["en-us",[{"key":"11","name":"Character Event Warp"},{"key":"12","name":"Light Cone Event Warp"},{"key":"1","name":"Stellar Warp"},{"key":"2","name":"Departure Warp"}]],["es-es",[{"key":"11","name":"Salto de evento de personaje"},{"key":"12","name":"Salto de evento de cono de luz"},{"key":"1","name":"Salto estelar"},{"key":"2","name":"Salto de partida"}]],["fr-fr",[{"key":"11","name":"Saut hyperespace événement de personnage"},{"key":"12","name":"Saut hyperespace événement de cônes de lumière"},{"key":"1","name":"Saut stellaire"},{"key":"2","name":"Saut hyperespace de départ"}]],["id-id",[{"key":"11","name":"Event Warp Karakter"},{"key":"12","name":"Event Warp Light Cone"},{"key":"1","name":"Warp Bintang-Bintang"},{"key":"2","name":"Warp Keberangkatan"}]],["ja-jp",[{"key":"11","name":"イベント跳躍・キャラクター"},{"key":"12","name":"イベント跳躍・光円錐"},{"key":"1","name":"群星跳躍"},{"key":"2","name":"始発跳躍"}]],["ko-kr",[{"key":"11","name":"캐릭터 이벤트 워프"},{"key":"12","name":"광추 이벤트 워프"},{"key":"1","name":"뭇별의 워프"},{"key":"2","name":"초행길 워프"}]],["pt-pt",[{"key":"11","name":"Salto Hiperespacial de Evento de Personagem"},{"key":"12","name":"Salto Hiperespacial de Evento de Cone de Luz"},{"key":"1","name":"Salto Hiperespacial Estelar"},{"key":"2","name":"Salto Hiperespacial de Novatos"}]],["vi-vn",[{"key":"11","name":"Bước Nhảy Sự Kiện Nhân Vật"},{"key":"12","name":"Bước Nhảy Sự Kiện Nón Ánh Sáng"},{"key":"1","name":"Bước Nhảy Chòm Sao"},{"key":"2","name":"Bước Nhảy Đầu Tiên"}]]]')) +const getGachaType = (lang) => { + const locale = detectLocale(lang) + return gachaTypeMap.get(locale || lang) +} + +const fixAuthkey = (url) => { + const mr = url.match(/authkey=([^&]+)/) + if (mr && mr[1] && mr[1].includes('=') && !mr[1].includes('%')) { + return url.replace(/authkey=([^&]+)/, `authkey=${encodeURIComponent(mr[1])}`) + } + return url +} + +const getQuerystring = (url) => { + const text = i18n.log + const { searchParams, host } = new URL(fixAuthkey(url)) + if (host.includes('webstatic-sea') || host.includes('hkrpg-api-os') || host.includes("api-os-takumi")) { + apiDomain = 'https://api-os-takumi.mihoyo.com' + } else { + apiDomain = 'https://api-takumi.mihoyo.com' + } + const authkey = searchParams.get('authkey') + if (!authkey) { + sendMsg(text.url.lackAuth) + return false + } + searchParams.delete('page') + searchParams.delete('size') + searchParams.delete('gacha_type') + searchParams.delete('end_id') + return searchParams +} + +const proxyServer = (port) => { + return new Promise((rev) => { + mitmproxy.createProxy({ + sslConnectInterceptor: (req, cltSocket, head) => { + if (/webstatic([^\.]{2,10})?\.(mihoyo|hoyoverse)\.com/.test(req.url)) { + return true + } + }, + requestInterceptor: (rOptions, req, res, ssl, next) => { + next() + if (/webstatic([^\.]{2,10})?\.(mihoyo|hoyoverse)\.com/.test(rOptions.hostname)) { + if (/authkey=[^&]+/.test(rOptions.path)) { + rev(`${rOptions.protocol}//${rOptions.hostname}${rOptions.path}`) + } + } + }, + responseInterceptor: (req, res, proxyReq, proxyRes, ssl, next) => { + next() + }, + getPath: () => path.join(userPath, 'node-mitmproxy'), + port + }) + }) +} + +let proxyServerPromise +const useProxy = async () => { + const text = i18n.log + const ip = localIp() + const port = config.proxyPort + sendMsg(i18n.parse(text.proxy.hint, { ip, port })) + await enableProxy('127.0.0.1', port) + if (!proxyServerPromise) { + proxyServerPromise = proxyServer(port) + } + const url = await proxyServerPromise + await disableProxy() + return url +} + +const getUrlFromConfig = () => { + if (config.urls.size) { + if (config.current && config.urls.has(config.current)) { + const url = config.urls.get(config.current) + return url + } + } +} + +const tryRequest = async (url, retry = false) => { + const queryString = getQuerystring(url) + if (!queryString) return false + const gachaTypeUrl = `${apiDomain}/common/gacha_record/api/getGachaLog?${queryString}&page=1&size=5&gacha_type=1&end_id=0` + try { + const res = await request(gachaTypeUrl) + if (res.retcode !== 0) { + return false + } + return true + } catch (e) { + if (e.code === 'ERR_PROXY_CONNECTION_FAILED' && !retry) { + await disableProxy() + return await tryRequest(url, true) + } + sendMsg(e.message.replace(url, '***'), 'ERROR') + throw e + } +} + +const getUrl = async () => { + let url = await readLog() + if (!url && config.proxyMode) { + url = await useProxy() + } else if (url) { + const result = await tryRequest(url) + if (!result && config.proxyMode) { + url = await useProxy() + } + } + return url +} + +const fetchData = async (urlOverride) => { + const text = i18n.log + await readData() + let url = urlOverride + if (!url) { + url = await getUrl() + } + if (!url) { + const message = text.url.notFound2 + sendMsg(message) + throw new Error(message) + } + const searchParams = getQuerystring(url) + if (!searchParams) { + const message = text.url.incorrect + sendMsg(message) + throw new Error(message) + } + let queryString = searchParams.toString() + const vUid = await tryGetUid(queryString) + const localLang = dataMap.has(vUid) ? dataMap.get(vUid).lang : '' + if (localLang) { + searchParams.set('lang', localLang) + } + queryString = searchParams.toString() + const gachaType = await getGachaType(searchParams.get('lang')) + + const result = new Map() + const typeMap = new Map() + const lang = searchParams.get('lang') + let originUid = '' + let originRegion = '' + let originTimeZone = '' + for (const type of gachaType) { + const { list, uid, region, region_time_zone } = await getGachaLogs(type, queryString) + const logs = list.map((item) => { + const { id, item_id, item_type, name, rank_type, time, gacha_id, gacha_type } = item + return { id, item_id, item_type, name, rank_type, time, gacha_id, gacha_type } + }) + logs.reverse() + typeMap.set(type.key, type.name) + result.set(type.key, logs) + if (!originUid) { + originUid = uid + } + if (!originRegion) { + originRegion = region + } + if (!originTimeZone) { + originTimeZone = region_time_zone + } + } + const data = { result, time: Date.now(), typeMap, uid: originUid, lang, region: originRegion, region_time_zone: originTimeZone } + const localData = dataMap.get(originUid) + const mergedResult = mergeData(localData, data) + data.result = mergedResult + dataMap.set(originUid, data) + await changeCurrent(originUid) + await saveData(data, url) +} + +let proxyStarted = false +const fetchDataByProxy = async () => { + if (proxyStarted) return + proxyStarted = true + const url = await useProxy() + await fetchData(url) +} + +ipcMain.handle('FETCH_DATA', async (event, param) => { + try { + if (param === 'proxy') { + await fetchDataByProxy() + } else { + await fetchData(param) + } + return { + dataMap, + current: config.current + } + } catch (e) { + sendMsg(e, 'ERROR') + console.error(e) + } + return false +}) + +ipcMain.handle('READ_DATA', async () => { + await readData() + return { + dataMap, + current: config.current + } +}) + +ipcMain.handle('CHANGE_UID', (event, uid) => { + config.current = uid +}) + +ipcMain.handle('GET_CONFIG', () => { + return config.value() +}) + +ipcMain.handle('LANG_MAP', () => { + return langMap +}) + +ipcMain.handle('SAVE_CONFIG', (event, [key, value]) => { + config[key] = value + config.save() +}) + +ipcMain.handle('DISABLE_PROXY', async () => { + await disableProxy() +}) + +ipcMain.handle('I18N_DATA', () => { + return i18n.data +}) + +ipcMain.handle('OPEN_CACHE_FOLDER', () => { + if (cacheFolder) { + shell.openPath(cacheFolder) + } +}) + +exports.getData = () => { + return { + dataMap, + current: config.current + } +} diff --git a/src/main/i18n.js b/src/main/i18n.js new file mode 100644 index 0000000..3d079ad --- /dev/null +++ b/src/main/i18n.js @@ -0,0 +1,96 @@ +const raw = { + 'zh-cn': require('../i18n/简体中文.json'), + 'zh-tw': require('../i18n/繁體中文.json'), + 'de-de': require('../i18n/Deutsch.json'), + 'en-us': require('../i18n/English.json'), + 'es-es': require('../i18n/Español.json'), + 'fr-fr': require('../i18n/Français.json'), + 'id-id': require('../i18n/Indonesia.json'), + 'ja-jp': require('../i18n/日本語.json'), + 'ko-kr': require('../i18n/한국어.json'), + 'pt-pt': require('../i18n/Português.json'), + 'ru-ru': require('../i18n/Pусский.json'), + 'th-th': require('../i18n/ภาษาไทย.json'), + 'vi-vn': require('../i18n/Tiếng Việt.json') +} +const config = require('./config') +const isPlainObject = require('lodash/isPlainObject') + +const addProp = (obj, key) => { + if (isPlainObject(obj[key])) { + return obj[key] + } else if (typeof obj[key] === 'undefined') { + let temp = {} + obj[key] = temp + return temp + } +} + +const parseData = (data) => { + const result = {} + for (let key in data) { + let temp = result + const arr = key.split('.') + arr.forEach((prop, index) => { + if (index === arr.length - 1) { + temp[prop] = data[key] + } else { + temp = addProp(temp, prop) + } + }) + } + return result +} + +const i18nMap = new Map() +const prepareData = () => { + for (let key in raw) { + let temp = {} + if (key === 'zh-tw') { + Object.assign(temp, raw['zh-cn'], raw[key]) + } else { + Object.assign(temp, raw['zh-cn'], raw['en-us'], raw[key]) + } + i18nMap.set(key, parseData(temp)) + } +} + +prepareData() + +const parseText = (text, data) => { + return text.replace(/(\${.+?})/g, function (...args) { + const key = args[0].slice(2, args[0].length - 1) + if (data[key]) return data[key] + return args[0] + }) +} + +const mainProps = [ + 'symbol', 'ui', 'log', 'excel' +] + +const i18n = new Proxy(raw, { + get (obj, prop) { + if (prop === 'data') { + return i18nMap.get(config.lang) + } else if (mainProps.includes(prop)) { + return i18nMap.get(config.lang)[prop] + } else if (prop === 'parse') { + return parseText + } + return obj[prop] + } +}) + +module.exports = i18n + + + + + + + + + + + diff --git a/src/main/main.js b/src/main/main.js new file mode 100644 index 0000000..a96b839 --- /dev/null +++ b/src/main/main.js @@ -0,0 +1,69 @@ +const { app, BrowserWindow, ipcMain } = require('electron') +const { initWindow } = require('./utils') +const { disableProxy, proxyStatus } = require('./module/system-proxy') +require('./getData') +require('./excel') +require('./UIGFJson') +const { getUpdateInfo } = require('./update/index') + +const isDev = !app.isPackaged +let win = null + +function createWindow() { + win = initWindow() + win.setMenuBarVisibility(false) + isDev ? win.loadURL(`http://localhost:${process.env.PORT}`) : win.loadFile('dist/electron/renderer/index.html') + if (isDev) { + win.webContents.openDevTools({ mode: 'undocked', activate: true }) + } +} + +const isFirstInstance = app.requestSingleInstanceLock() + +if (!isFirstInstance) { + app.quit() +} else { + app.on('second-instance', () => { + if (win) { + if (win.isMinimized()) win.restore() + win.focus() + } + }) + + app.whenReady().then(createWindow) + + ipcMain.handle('RELAUNCH', async () => { + app.relaunch() + app.exit(0) + }) + + app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit() + } + }) + + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow() + } + }) + + app.on('will-quit', (e) => { + if (proxyStatus.started) { + disableProxy() + } + if (getUpdateInfo().status === 'moving') { + e.preventDefault() + setTimeout(() => { + app.quit() + }, 3000) + } + }) + + app.on('quit', () => { + if (proxyStatus.started) { + disableProxy() + } + }) +} \ No newline at end of file diff --git a/src/main/module/exceljs.min.js b/src/main/module/exceljs.min.js new file mode 100644 index 0000000..6fead41 --- /dev/null +++ b/src/main/module/exceljs.min.js @@ -0,0 +1,39 @@ +/*! ExcelJS 27-10-2020 */ + +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).ExcelJS=t()}}((function(){return function t(e,r,n){function i(a,s){if(!r[a]){if(!e[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(o)return o(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[a]={exports:{}};e[a][0].call(f.exports,(function(t){return i(e[a][1][t]||t)}),f,f.exports,t,e,r,n)}return r[a].exports}for(var o="function"==typeof require&&require,a=0;a2&&void 0!==arguments[2]?arguments[2]:0;if(n(this,t),r)if("string"==typeof r){var a=o.decodeAddress(r);this.nativeCol=a.col+i,this.nativeColOff=0,this.nativeRow=a.row+i,this.nativeRowOff=0}else void 0!==r.nativeCol?(this.nativeCol=r.nativeCol||0,this.nativeColOff=r.nativeColOff||0,this.nativeRow=r.nativeRow||0,this.nativeRowOff=r.nativeRowOff||0):void 0!==r.col?(this.col=r.col+i,this.row=r.row+i):(this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0);else this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0;this.worksheet=e}var e,r,a;return e=t,a=[{key:"asInstance",value:function(e){return e instanceof t||null==e?e:new t(e)}}],(r=[{key:"col",get:function(){return this.nativeCol+Math.min(this.colWidth-1,this.nativeColOff)/this.colWidth},set:function(t){this.nativeCol=Math.floor(t),this.nativeColOff=Math.floor((t-this.nativeCol)*this.colWidth)}},{key:"row",get:function(){return this.nativeRow+Math.min(this.rowHeight-1,this.nativeRowOff)/this.rowHeight},set:function(t){this.nativeRow=Math.floor(t),this.nativeRowOff=Math.floor((t-this.nativeRow)*this.rowHeight)}},{key:"colWidth",get:function(){return this.worksheet&&this.worksheet.getColumn(this.nativeCol+1)&&this.worksheet.getColumn(this.nativeCol+1).isCustomWidth?Math.floor(1e4*this.worksheet.getColumn(this.nativeCol+1).width):64e4}},{key:"rowHeight",get:function(){return this.worksheet&&this.worksheet.getRow(this.nativeRow+1)&&this.worksheet.getRow(this.nativeRow+1).height?Math.floor(1e4*this.worksheet.getRow(this.nativeRow+1).height):18e4}},{key:"model",get:function(){return{nativeCol:this.nativeCol,nativeColOff:this.nativeColOff,nativeRow:this.nativeRow,nativeRowOff:this.nativeRowOff}},set:function(t){this.nativeCol=t.nativeCol,this.nativeColOff=t.nativeColOff,this.nativeRow=t.nativeRow,this.nativeRowOff=t.nativeRowOff}}])&&i(e.prototype,r),a&&i(e,a),t}();e.exports=a},{"../utils/col-cache":19}],3:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var r=0;r0||this.type===t.Types.Merge}},{key:"master",get:function(){return this.type===t.Types.Merge?this._value.master:this}},{key:"isHyperlink",get:function(){return this._value.type===t.Types.Hyperlink}},{key:"hyperlink",get:function(){return this._value.hyperlink}},{key:"value",get:function(){return this._value.value},set:function(e){this.type!==t.Types.Merge?(this._value.release(),this._value=S.create(S.getType(e),this,e)):this._value.master.value=e}},{key:"note",get:function(){return this._comment&&this._comment.note},set:function(t){this._comment=new f(t)}},{key:"text",get:function(){return this._value.toString()}},{key:"html",get:function(){return s.escapeHtml(this.text)}},{key:"formula",get:function(){return this._value.formula}},{key:"result",get:function(){return this._value.result}},{key:"formulaType",get:function(){return this._value.formulaType}},{key:"fullAddress",get:function(){return{sheetName:this._row.worksheet.name,address:this.address,row:this.row,col:this.col}}},{key:"name",get:function(){return this.names[0]},set:function(t){this.names=[t]}},{key:"names",get:function(){return this.workbook.definedNames.getNamesEx(this.fullAddress)},set:function(t){var e=this,r=this.workbook.definedNames;r.removeAllNames(this.fullAddress),t.forEach((function(t){r.addEx(e.fullAddress,t)}))}},{key:"_dataValidations",get:function(){return this.worksheet.dataValidations}},{key:"dataValidation",get:function(){return this._dataValidations.find(this.address)},set:function(t){this._dataValidations.add(this.address,t)}},{key:"model",get:function(){var t=this._value.model;return t.style=this.style,this._comment&&(t.comment=this._comment.model),t},set:function(t){if(this._value.release(),this._value=S.create(t.type,this),this._value.model=t,t.comment)switch(t.comment.type){case"note":this._comment=f.fromModel(t.comment)}t.style?this.style=t.style:this.style={}}}]),t}();l.Types=u.ValueType;var h=function(){function t(e){n(this,t),this.model={address:e.address,type:l.Types.Null}}return o(t,[{key:"toCsvString",value:function(){return""}},{key:"release",value:function(){}},{key:"toString",value:function(){return""}},{key:"value",get:function(){return null},set:function(t){}},{key:"type",get:function(){return l.Types.Null}},{key:"effectiveType",get:function(){return l.Types.Null}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),d=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.Number,value:r}}return o(t,[{key:"toCsvString",value:function(){return this.model.value.toString()}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.value.toString()}},{key:"value",get:function(){return this.model.value},set:function(t){this.model.value=t}},{key:"type",get:function(){return l.Types.Number}},{key:"effectiveType",get:function(){return l.Types.Number}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),p=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.String,value:r}}return o(t,[{key:"toCsvString",value:function(){return'"'.concat(this.model.value.replace(/"/g,'""'),'"')}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.value}},{key:"value",get:function(){return this.model.value},set:function(t){this.model.value=t}},{key:"type",get:function(){return l.Types.String}},{key:"effectiveType",get:function(){return l.Types.String}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),m=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.String,value:r}}return o(t,[{key:"toString",value:function(){return this.model.value.richText.map((function(t){return t.text})).join("")}},{key:"toCsvString",value:function(){return'"'.concat(this.text.replace(/"/g,'""'),'"')}},{key:"release",value:function(){}},{key:"value",get:function(){return this.model.value},set:function(t){this.model.value=t}},{key:"type",get:function(){return l.Types.RichText}},{key:"effectiveType",get:function(){return l.Types.RichText}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),y=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.Date,value:r}}return o(t,[{key:"toCsvString",value:function(){return this.model.value.toISOString()}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.value.toString()}},{key:"value",get:function(){return this.model.value},set:function(t){this.model.value=t}},{key:"type",get:function(){return l.Types.Date}},{key:"effectiveType",get:function(){return l.Types.Date}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),b=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.Hyperlink,text:r?r.text:void 0,hyperlink:r?r.hyperlink:void 0},r&&r.tooltip&&(this.model.tooltip=r.tooltip)}return o(t,[{key:"toCsvString",value:function(){return this.model.hyperlink}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.text}},{key:"value",get:function(){var t={text:this.model.text,hyperlink:this.model.hyperlink};return this.model.tooltip&&(t.tooltip=this.model.tooltip),t},set:function(t){this.model={text:t.text,hyperlink:t.hyperlink},t.tooltip&&(this.model.tooltip=t.tooltip)}},{key:"text",get:function(){return this.model.text},set:function(t){this.model.text=t}},{key:"hyperlink",get:function(){return this.model.hyperlink},set:function(t){this.model.hyperlink=t}},{key:"type",get:function(){return l.Types.Hyperlink}},{key:"effectiveType",get:function(){return l.Types.Hyperlink}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),v=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.Merge,master:r?r.address:void 0},this._master=r,r&&r.addMergeRef()}return o(t,[{key:"isMergedTo",value:function(t){return t===this._master}},{key:"toCsvString",value:function(){return""}},{key:"release",value:function(){this._master.releaseMergeRef()}},{key:"toString",value:function(){return this.value.toString()}},{key:"value",get:function(){return this._master.value},set:function(t){t instanceof l?(this._master&&this._master.releaseMergeRef(),t.addMergeRef(),this._master=t):this._master.value=t}},{key:"master",get:function(){return this._master}},{key:"type",get:function(){return l.Types.Merge}},{key:"effectiveType",get:function(){return this._master.effectiveType}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),g=function(){function t(e,r){n(this,t),this.cell=e,this.model={address:e.address,type:l.Types.Formula,shareType:r?r.shareType:void 0,ref:r?r.ref:void 0,formula:r?r.formula:void 0,sharedFormula:r?r.sharedFormula:void 0,result:r?r.result:void 0}}return o(t,[{key:"_copyModel",value:function(t){var e={},r=function(r){var n=t[r];n&&(e[r]=n)};return r("formula"),r("result"),r("ref"),r("shareType"),r("sharedFormula"),e}},{key:"validate",value:function(t){switch(S.getType(t)){case l.Types.Null:case l.Types.String:case l.Types.Number:case l.Types.Date:break;case l.Types.Hyperlink:case l.Types.Formula:default:throw new Error("Cannot process that type of result value")}}},{key:"_getTranslatedFormula",value:function(){if(!this._translatedFormula&&this.model.sharedFormula){var t=this.cell.worksheet.findCell(this.model.sharedFormula);this._translatedFormula=t&&c(t.formula,t.address,this.model.address)}return this._translatedFormula}},{key:"toCsvString",value:function(){return"".concat(this.model.result||"")}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.result?this.model.result.toString():""}},{key:"value",get:function(){return this._copyModel(this.model)},set:function(t){this.model=this._copyModel(t)}},{key:"dependencies",get:function(){return{ranges:this.formula.match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g),cells:this.formula.replace(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g,"").match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}/g)}}},{key:"formula",get:function(){return this.model.formula||this._getTranslatedFormula()},set:function(t){this.model.formula=t}},{key:"formulaType",get:function(){return this.model.formula?u.FormulaType.Master:this.model.sharedFormula?u.FormulaType.Shared:u.FormulaType.None}},{key:"result",get:function(){return this.model.result},set:function(t){this.model.result=t}},{key:"type",get:function(){return l.Types.Formula}},{key:"effectiveType",get:function(){var t=this.model.result;return null==t?u.ValueType.Null:t instanceof String||"string"==typeof t?u.ValueType.String:"number"==typeof t?u.ValueType.Number:t instanceof Date?u.ValueType.Date:t.text&&t.hyperlink?u.ValueType.Hyperlink:t.formula?u.ValueType.Formula:u.ValueType.Null}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),w=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.SharedString,value:r}}return o(t,[{key:"toCsvString",value:function(){return this.model.value.toString()}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.value.toString()}},{key:"value",get:function(){return this.model.value},set:function(t){this.model.value=t}},{key:"type",get:function(){return l.Types.SharedString}},{key:"effectiveType",get:function(){return l.Types.SharedString}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),_=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.Boolean,value:r}}return o(t,[{key:"toCsvString",value:function(){return this.model.value?1:0}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.value.toString()}},{key:"value",get:function(){return this.model.value},set:function(t){this.model.value=t}},{key:"type",get:function(){return l.Types.Boolean}},{key:"effectiveType",get:function(){return l.Types.Boolean}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),k=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.Error,value:r}}return o(t,[{key:"toCsvString",value:function(){return this.toString()}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.value.error.toString()}},{key:"value",get:function(){return this.model.value},set:function(t){this.model.value=t}},{key:"type",get:function(){return l.Types.Error}},{key:"effectiveType",get:function(){return l.Types.Error}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),x=function(){function t(e,r){n(this,t),this.model={address:e.address,type:l.Types.String,value:JSON.stringify(r),rawValue:r}}return o(t,[{key:"toCsvString",value:function(){return this.model.value}},{key:"release",value:function(){}},{key:"toString",value:function(){return this.model.value}},{key:"value",get:function(){return this.model.rawValue},set:function(t){this.model.rawValue=t,this.model.value=JSON.stringify(t)}},{key:"type",get:function(){return l.Types.String}},{key:"effectiveType",get:function(){return l.Types.String}},{key:"address",get:function(){return this.model.address},set:function(t){this.model.address=t}}]),t}(),S={getType:function(t){return null==t?l.Types.Null:t instanceof String||"string"==typeof t?l.Types.String:"number"==typeof t?l.Types.Number:"boolean"==typeof t?l.Types.Boolean:t instanceof Date?l.Types.Date:t.text&&t.hyperlink?l.Types.Hyperlink:t.formula||t.sharedFormula?l.Types.Formula:t.richText?l.Types.RichText:t.sharedString?l.Types.SharedString:t.error?l.Types.Error:l.Types.JSON},types:[{t:l.Types.Null,f:h},{t:l.Types.Number,f:d},{t:l.Types.String,f:p},{t:l.Types.Date,f:y},{t:l.Types.Hyperlink,f:b},{t:l.Types.Formula,f:g},{t:l.Types.Merge,f:v},{t:l.Types.JSON,f:x},{t:l.Types.SharedString,f:w},{t:l.Types.RichText,f:m},{t:l.Types.Boolean,f:_},{t:l.Types.Error,f:k}].reduce((function(t,e){return t[e.t]=e.f,t}),[]),create:function(t,e,r){var n=this.types[t];if(!n)throw new Error("Could not create Value of type ".concat(t));return new n(e,r)}};e.exports=l},{"../utils/col-cache":19,"../utils/shared-formula":22,"../utils/under-dash":25,"./enums":7,"./note":9}],4:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r=this._worksheet.properties.outlineLevelCol)}},{key:"isDefault",get:function(){if(this.isCustomWidth)return!1;if(this.hidden)return!1;if(this.outlineLevel)return!1;var t=this.style;return!t||!(t.font||t.numFmt||t.alignment||t.border||t.fill||t.protection)}},{key:"headerCount",get:function(){return this.headers.length}},{key:"values",get:function(){var t=[];return this.eachCell((function(e,r){e&&e.type!==o.ValueType.Null&&(t[r]=e.value)})),t},set:function(t){var e=this;if(t){var r=this.number,n=0;t.hasOwnProperty("0")&&(n=1),t.forEach((function(t,i){e._worksheet.getCell(i+n,r).value=t}))}}},{key:"numFmt",get:function(){return this.style.numFmt},set:function(t){this._applyStyle("numFmt",t)}},{key:"font",get:function(){return this.style.font},set:function(t){this._applyStyle("font",t)}},{key:"alignment",get:function(){return this.style.alignment},set:function(t){this._applyStyle("alignment",t)}},{key:"protection",get:function(){return this.style.protection},set:function(t){this._applyStyle("protection",t)}},{key:"border",get:function(){return this.style.border},set:function(t){this._applyStyle("border",t)}},{key:"fill",get:function(){return this.style.fill},set:function(t){this._applyStyle("fill",t)}}])&&n(e.prototype,r),s&&n(e,s),t}();e.exports=s},{"../utils/col-cache":19,"../utils/under-dash":25,"./enums":7}],5:[function(t,e,r){"use strict";function n(t,e){for(var r=0;rthis.bottom)&&(this.bottom=r),(!this.model.right||n>this.right)&&(this.right=n)}},{key:"expandRow",value:function(t){if(t){var e=t.dimensions,r=t.number;e&&this.expand(r,e.min,r,e.max)}}},{key:"expandToAddress",value:function(t){var e=o.decodeEx(t);this.expand(e.row,e.col,e.row,e.col)}},{key:"toString",value:function(){return this.range}},{key:"intersects",value:function(t){return!(t.sheetName&&this.sheetName&&t.sheetName!==this.sheetName||t.bottomthis.bottom||t.rightthis.right)}},{key:"contains",value:function(t){var e=o.decodeEx(t);return this.containsEx(e)}},{key:"containsEx",value:function(t){return(!t.sheetName||!this.sheetName||t.sheetName===this.sheetName)&&t.row>=this.top&&t.row<=this.bottom&&t.col>=this.left&&t.col<=this.right}},{key:"forEachAddress",value:function(t){for(var e=this.left;e<=this.right;e++)for(var r=this.top;r<=this.bottom;r++)t(o.encodeAddress(r,e),r,e)}},{key:"top",get:function(){return this.model.top||1},set:function(t){this.model.top=t}},{key:"left",get:function(){return this.model.left||1},set:function(t){this.model.left=t}},{key:"bottom",get:function(){return this.model.bottom||1},set:function(t){this.model.bottom=t}},{key:"right",get:function(){return this.model.right||1},set:function(t){this.model.right=t}},{key:"sheetName",get:function(){return this.model.sheetName},set:function(t){this.model.sheetName=t}},{key:"_serialisedSheetName",get:function(){var t=this.model.sheetName;return t?/^[a-zA-Z0-9]*$/.test(t)?"".concat(t,"!"):"'".concat(t,"'!"):""}},{key:"tl",get:function(){return o.n2l(this.left)+this.top}},{key:"$t$l",get:function(){return"$".concat(o.n2l(this.left),"$").concat(this.top)}},{key:"br",get:function(){return o.n2l(this.right)+this.bottom}},{key:"$b$r",get:function(){return"$".concat(o.n2l(this.right),"$").concat(this.bottom)}},{key:"range",get:function(){return"".concat(this._serialisedSheetName+this.tl,":").concat(this.br)}},{key:"$range",get:function(){return"".concat(this._serialisedSheetName+this.$t$l,":").concat(this.$b$r)}},{key:"shortRange",get:function(){return this.count>1?this.range:this._serialisedSheetName+this.tl}},{key:"$shortRange",get:function(){return this.count>1?this.$range:this._serialisedSheetName+this.$t$l}},{key:"count",get:function(){return(1+this.bottom-this.top)*(1+this.right-this.left)}}])&&i(e.prototype,r),a&&i(e,a),t}();e.exports=a},{"../utils/col-cache":19}],11:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r2?n-2:0),o=2;o0)for(a=f;a>=r;a--)(s=this._cells[a-1])?((u=this.getCell(a+c)).value=s.value,u.style=s.style,u._comment=s._comment):this._cells[a+c-1]=void 0;for(a=0;ar.col)&&(t=r.col),e0?{min:t,max:e}:null}},{key:"numFmt",get:function(){return this.style.numFmt},set:function(t){this._applyStyle("numFmt",t)}},{key:"font",get:function(){return this.style.font},set:function(t){this._applyStyle("font",t)}},{key:"alignment",get:function(){return this.style.alignment},set:function(t){this._applyStyle("alignment",t)}},{key:"protection",get:function(){return this.style.protection},set:function(t){this._applyStyle("protection",t)}},{key:"border",get:function(){return this.style.border},set:function(t){this._applyStyle("border",t)}},{key:"fill",get:function(){return this.style.fill},set:function(t){this._applyStyle("fill",t)}},{key:"hidden",get:function(){return!!this._hidden},set:function(t){this._hidden=t}},{key:"outlineLevel",get:function(){return this._outlineLevel||0},set:function(t){this._outlineLevel=t}},{key:"collapsed",get:function(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelRow)}},{key:"model",get:function(){var t=[],e=0,r=0;return this._cells.forEach((function(n){if(n){var i=n.model;i&&((!e||e>n.col)&&(e=n.col),r0,"Table must be on valid row"),n(s>0,"Table must be on valid col");var u=this.width,c=this.filterHeight,f=this.tableHeight;e.autoFilterRef=a.encode(o,s,o+c-1,s+u-1),e.tableRef=a.encode(o,s,o+f-1,s+u-1),e.columns.forEach((function(e,i){n(e.name,"Column ".concat(i," must have a name")),0===i?r(e,"totalsRowLabel","Total"):(r(e,"totalsRowFunction","none"),e.totalsRowFormula=t.getFormula(e))}))}},{key:"store",value:function(){var t=this,e=function(t,e){e&&Object.keys(e).forEach((function(r){t[r]=e[r]}))},r=this.worksheet,n=this.table,i=n.tl,o=i.row,a=i.col,s=0;if(n.headerRow){var u=r.getRow(o+s++);n.columns.forEach((function(t,r){var n=t.style,i=t.name,o=u.getCell(a+r);o.value=i,e(o,n)}))}if(n.rows.forEach((function(t){var i=r.getRow(o+s++);t.forEach((function(t,r){var o=i.getCell(a+r);o.value=t,e(o,n.columns[r].style)}))})),n.totalsRow){var c=r.getRow(o+s++);n.columns.forEach((function(r,n){var i=c.getCell(a+n);if(0===n)i.value=r.totalsRowLabel;else{var o=t.getFormula(r);i.value=o?{formula:r.totalsRowFormula,result:r.totalsRowResult}:null}e(i,r.style)}))}}},{key:"load",value:function(t){var e=this,r=this.table,n=r.tl,i=n.row,o=n.col,a=0;if(r.headerRow){var s=t.getRow(i+a++);r.columns.forEach((function(t,e){s.getCell(o+e).value=t.name}))}if(r.rows.forEach((function(e){var r=t.getRow(i+a++);e.forEach((function(t,e){r.getCell(o+e).value=t}))})),r.totalsRow){var u=t.getRow(i+a++);r.columns.forEach((function(t,r){var n=u.getCell(o+r);0===r?n.value=t.totalsRowLabel:e.getFormula(t)&&(n.value={formula:t.totalsRowFormula,result:t.totalsRowResult})}))}}},{key:"cacheState",value:function(){this._cache||(this._cache={ref:this.ref,width:this.width,tableHeight:this.tableHeight})}},{key:"commit",value:function(){if(this._cache){this.validate();var t=a.decodeAddress(this._cache.ref);if(this.ref!==this._cache.ref)for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:1;this.cacheState(),this.table.rows.splice(t,e)}},{key:"getColumn",value:function(t){var e=this.table.columns[t];return new s(this,e,t)}},{key:"addColumn",value:function(t,e,r){this.cacheState(),void 0===r?(this.table.columns.push(t),this.table.rows.forEach((function(t,r){t.push(e[r])}))):(this.table.columns.splice(r,0,t),this.table.rows.forEach((function(t,n){t.splice(r,0,e[n])})))}},{key:"removeColumns",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.cacheState(),this.table.columns.splice(t,e),this.table.rows.forEach((function(r){r.splice(t,e)}))}},{key:"_assign",value:function(t,e,r){this.cacheState(),t[e]=r}},{key:"width",get:function(){return this.table.columns.length}},{key:"height",get:function(){return this.table.rows.length}},{key:"filterHeight",get:function(){return this.height+(this.table.headerRow?1:0)}},{key:"tableHeight",get:function(){return this.filterHeight+(this.table.totalsRow?1:0)}},{key:"model",get:function(){return this.table},set:function(t){this.table=t}},{key:"ref",get:function(){return this.table.ref},set:function(t){this._assign(this.table,"ref",t)}},{key:"name",get:function(){return this.table.name},set:function(t){this.table.name=t}},{key:"displayName",get:function(){return this.table.displyName||this.table.name}},{key:"displayNamename",set:function(t){this.table.displayName=t}},{key:"headerRow",get:function(){return this.table.headerRow},set:function(t){this._assign(this.table,"headerRow",t)}},{key:"totalsRow",get:function(){return this.table.totalsRow},set:function(t){this._assign(this.table,"totalsRow",t)}},{key:"theme",get:function(){return this.table.style.name},set:function(t){this.table.style.name=t}},{key:"showFirstColumn",get:function(){return this.table.style.showFirstColumn},set:function(t){this.table.style.showFirstColumn=t}},{key:"showLastColumn",get:function(){return this.table.style.showLastColumn},set:function(t){this.table.style.showLastColumn=t}},{key:"showRowStripes",get:function(){return this.table.style.showRowStripes},set:function(t){this.table.style.showRowStripes=t}},{key:"showColumnStripes",get:function(){return this.table.style.showColumnStripes},set:function(t){this.table.style.showColumnStripes=t}}]),t}();e.exports=u},{"../utils/col-cache":19}],13:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r31&&console.warn("Worksheet name ".concat(t," exceeds 31 chars. This will be truncated")),/[*?:/\\[\]]/.test(t))throw new Error("Worksheet name ".concat(t," cannot include any of the following characters: * ? : \\ / [ ]"));if(/(^')|('$)/.test(t))throw new Error("The first or last character of worksheet name cannot be a single quotation mark: ".concat(t));if(t=(t||"sheet".concat(r)).substring(0,31),this._worksheets.find((function(e){return e&&e.name.toLowerCase()===t.toLowerCase()})))throw new Error("Worksheet name already exists: ".concat(t));e&&("string"==typeof e?(console.trace('tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { argb: "rbg value" } }'),e={properties:{tabColor:{argb:e}}}):(e.argb||e.theme||e.indexed)&&(console.trace("tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { ... } }"),e={properties:{tabColor:e}}));var n=this._worksheets.reduce((function(t,e){return(e&&e.orderNo)>t?e.orderNo:t}),0),o=Object.assign({},e,{id:r,name:t,orderNo:n+1,workbook:this}),a=new i(o);return this._worksheets[r]=a,a}},{key:"removeWorksheetEx",value:function(t){delete this._worksheets[t.id]}},{key:"removeWorksheet",value:function(t){var e=this.getWorksheet(t);e&&e.destroy()}},{key:"getWorksheet",value:function(t){return void 0===t?this._worksheets.find(Boolean):"number"==typeof t?this._worksheets[t]:"string"==typeof t?this._worksheets.find((function(e){return e&&e.name===t})):void 0}},{key:"eachSheet",value:function(t){this.worksheets.forEach((function(e){t(e,e.id)}))}},{key:"clearThemes",value:function(){this._themes=void 0}},{key:"addImage",value:function(t){var e=this.media.length;return this.media.push(Object.assign({},t,{type:"image"})),e}},{key:"getImage",value:function(t){return this.media[t]}},{key:"xlsx",get:function(){return this._xlsx||(this._xlsx=new a(this)),this._xlsx}},{key:"csv",get:function(){return this._csv||(this._csv=new s(this)),this._csv}},{key:"nextId",get:function(){for(var t=1;tt.length)&&(e=t.length);for(var r=0,n=new Array(e);rthis._columns.length)for(var r=this._columns.length+1;r<=t;)this._columns.push(new d(this,r++));return this._columns[t-1]}},{key:"spliceColumns",value:function(t,e){for(var r=this,n=this._rows,i=n.length,o=arguments.length,a=new Array(o>2?o-2:0),s=2;s0)for(var u=function(n){var i=[t,e];a.forEach((function(t){i.push(t[n]||null)}));var o=r.getRow(n+1);o.splice.apply(o,i)},c=0;c0)for(var p=h;p>=l;p--)this.getColumn(p+f).defn=this.getColumn(p).defn;for(var m=t;m1&&void 0!==arguments[1]?arguments[1]:"n",r=this._nextRow,n=this.getRow(r);return n.values=t,this._setStyleOption(r,"i"===e[0]?e:"n"),n}},{key:"addRows",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"n",n=[];return t.forEach((function(t){n.push(e.addRow(t,r))})),n}},{key:"insertRow",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"n";return this.spliceRows(t,0,e),this._setStyleOption(t,r),this.getRow(t)}},{key:"insertRows",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"n";if(this.spliceRows.apply(this,[t,0].concat(a(e))),"n"!==r)for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"n";"o"===e[0]&&void 0!==this.findRow(t+1)?this._copyStyle(t+1,t,"+"===e[1]):"i"===e[0]&&void 0!==this.findRow(t-1)&&this._copyStyle(t-1,t,"+"===e[1])}},{key:"_copyStyle",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.getRow(t),o=this.getRow(e);o.style=Object.freeze(i({},n.style)),n.eachCell({includeEmpty:r},(function(t,e){o.getCell(e).style=Object.freeze(i({},t.style))})),o.height=n.height}},{key:"duplicateRow",value:function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this._rows[t-1],o=new Array(e).fill(i.values);this.spliceRows.apply(this,[t+1,n?0:e].concat(a(o)));for(var s=function(e){var n=r._rows[t+e];n.style=i.style,n.height=i.height,i.eachCell({includeEmpty:!0},(function(t,e){n.getCell(e).style=t.style}))},u=0;u2?i-2:0),a=2;a0)for(s=l;s>=n;s--)(u=this._rows[s-1])?function(){var t=r.getRow(s+f);t.values=u.values,t.style=u.style,t.height=u.height,u.eachCell({includeEmpty:!0},(function(e,n){if(t.getCell(n).style=e.style,"MergeValue"===e._value.constructor.name){var i=r.getRow(e._row._number+c).getCell(n),o=e._value._master,a=r.getRow(o._row._number+c).getCell(o._column._number);i.merge(a)}}))}():this._rows[s+f-1]=void 0;for(s=0;st.top||i>t.left)&&this.getCell(n,i).merge(r,e);this._merges[r.address]=t}},{key:"_unMergeMaster",value:function(t){var e=this._merges[t.address];if(e){for(var r=e.top;r<=e.bottom;r++)for(var n=e.left;n<=e.right;n++)this.getCell(r,n).unmerge();delete this._merges[t.address]}}},{key:"unMergeCells",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r3&&void 0!==arguments[3]?arguments[3]:"shared",o=f.decode(t),a=o.top,s=o.left,u=o.bottom,c=o.right,l=c-s+1,h=f.encodeAddress(a,s),d="shared"===i;n="function"==typeof r?r:Array.isArray(r)?Array.isArray(r[0])?function(t,e){return r[t-a][e-s]}:function(t,e){return r[(t-a)*l+(e-s)]}:function(){};for(var p=!0,m=a;m<=u;m++)for(var y=s;y<=c;y++)p?(this.getCell(m,y).value={shareType:i,formula:e,ref:t,result:n(m,y)},p=!1):this.getCell(m,y).value=d?{sharedFormula:h,result:n(m,y)}:n(m,y)}},{key:"addImage",value:function(t,e){var r={type:"image",imageId:t,range:e};this._media.push(new m(this,r))}},{key:"getImages",value:function(){return this._media.filter((function(t){return"image"===t.type}))}},{key:"addBackgroundImage",value:function(t){var e={type:"background",imageId:t};this._media.push(new m(this,e))}},{key:"getBackgroundImageId",value:function(){var t=this._media.find((function(t){return"background"===t.type}));return t&&t.imageId}},{key:"protect",value:function(t,e){var r=this;return new Promise((function(n){r.sheetProtection={sheet:!0},e&&"spinCount"in e&&(e.spinCount=Number.isFinite(e.spinCount)?Math.round(Math.max(0,e.spinCount)):1e5),t&&(r.sheetProtection.algorithmName="SHA-512",r.sheetProtection.saltValue=v.randomBytes(16).toString("base64"),r.sheetProtection.spinCount=e&&"spinCount"in e?e.spinCount:1e5,r.sheetProtection.hashValue=v.convertPasswordToHash(t,"SHA512",r.sheetProtection.saltValue,r.sheetProtection.spinCount)),e&&(r.sheetProtection=Object.assign(r.sheetProtection,e),!t&&"spinCount"in e&&delete r.sheetProtection.spinCount),n()}))}},{key:"unprotect",value:function(){this.sheetProtection=null}},{key:"addTable",value:function(t){var e=new y(this,t);return this.tables[t.name]=e,e}},{key:"getTable",value:function(t){return this.tables[t]}},{key:"removeTable",value:function(t){delete this.tables[t]}},{key:"getTables",value:function(){return Object.values(this.tables)}},{key:"addConditionalFormatting",value:function(t){this.conditionalFormattings.push(t)}},{key:"removeConditionalFormatting",value:function(t){"number"==typeof t?this.conditionalFormattings.splice(t,1):this.conditionalFormattings=t instanceof Function?this.conditionalFormattings.filter(t):[]}},{key:"_parseRows",value:function(t){var e=this;this._rows=[],t.rows.forEach((function(t){var r=new h(e,t.number);e._rows[r.number-1]=r,r.model=t}))}},{key:"_parseMergeCells",value:function(t){var e=this;c.each(t.mergeCells,(function(t){e.mergeCellsWithoutStyle(t)}))}},{key:"workbook",get:function(){return this._workbook}},{key:"dimensions",get:function(){var t=new l;return this._rows.forEach((function(e){if(e){var r=e.dimensions;r&&t.expand(e.number,r.min,e.number,r.max)}})),t}},{key:"columns",get:function(){return this._columns},set:function(t){var e=this;this._headerRowCount=t.reduce((function(t,e){var r=(e.header?1:e.headers&&e.headers.length)||0;return Math.max(t,r)}),0);var r=1,n=this._columns=[];t.forEach((function(t){var i=new d(e,r++,!1);n.push(i),i.defn=t}))}},{key:"lastColumn",get:function(){return this.getColumn(this.columnCount)}},{key:"columnCount",get:function(){var t=0;return this.eachRow((function(e){t=Math.max(t,e.cellCount)})),t}},{key:"actualColumnCount",get:function(){var t=[],e=0;return this.eachRow((function(r){r.eachCell((function(r){var n=r.col;t[n]||(t[n]=!0,e++)}))})),e}},{key:"_lastRowNumber",get:function(){for(var t=this._rows,e=t.length;e>0&&void 0===t[e-1];)e--;return e}},{key:"_nextRow",get:function(){return this._lastRowNumber+1}},{key:"lastRow",get:function(){if(this._rows.length)return this._rows[this._rows.length-1]}},{key:"rowCount",get:function(){return this._lastRowNumber}},{key:"actualRowCount",get:function(){var t=0;return this.eachRow((function(){t++})),t}},{key:"hasMerges",get:function(){return c.some(this._merges,Boolean)}},{key:"tabColor",get:function(){return console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor},set:function(t){console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor=t}},{key:"model",get:function(){var t={id:this.id,name:this.name,dataValidations:this.dataValidations.model,properties:this.properties,state:this.state,pageSetup:this.pageSetup,headerFooter:this.headerFooter,rowBreaks:this.rowBreaks,views:this.views,autoFilter:this.autoFilter,media:this._media.map((function(t){return t.model})),sheetProtection:this.sheetProtection,tables:Object.values(this.tables).map((function(t){return t.model})),conditionalFormattings:this.conditionalFormattings};t.cols=d.toModel(this.columns);var e=t.rows=[],r=t.dimensions=new l;return this._rows.forEach((function(t){var n=t&&t.model;n&&(r.expand(n.number,n.min,n.number,n.max),e.push(n))})),t.merges=[],c.each(this._merges,(function(e){t.merges.push(e.range)})),t},set:function(t){var e=this;this.name=t.name,this._columns=d.fromModel(this,t.cols),this._parseRows(t),this._parseMergeCells(t),this.dataValidations=new b(t.dataValidations),this.properties=t.properties,this.pageSetup=t.pageSetup,this.headerFooter=t.headerFooter,this.views=t.views,this.autoFilter=t.autoFilter,this._media=t.media.map((function(t){return new m(e,t)})),this.sheetProtection=t.sheetProtection,this.tables=t.tables.reduce((function(t,e){var r=new y;return r.model=e,t[e.name]=r,t}),{}),this.conditionalFormattings=t.conditionalFormattings}}])&&u(e.prototype,r),n&&u(e,n),t}();e.exports=g},{"../utils/col-cache":19,"../utils/encryptor":20,"../utils/under-dash":25,"./column":4,"./data-validations":5,"./enums":7,"./image":8,"./range":10,"./row":11,"./table":12}],15:[function(t,e,r){"use strict";t("core-js/modules/es.promise"),t("core-js/modules/es.object.assign"),t("core-js/modules/es.object.keys"),t("core-js/modules/es.object.values"),t("core-js/modules/es.symbol"),t("core-js/modules/es.symbol.async-iterator"),t("core-js/modules/es.array.iterator"),t("core-js/modules/es.array.includes"),t("core-js/modules/es.array.find-index"),t("core-js/modules/es.array.find"),t("core-js/modules/es.string.from-code-point"),t("core-js/modules/es.string.includes"),t("core-js/modules/es.number.is-nan"),t("regenerator-runtime/runtime");var n={Workbook:t("./doc/workbook")},i=t("./doc/enums");Object.keys(i).forEach((function(t){n[t]=i[t]})),e.exports=n},{"./doc/enums":7,"./doc/workbook":13,"core-js/modules/es.array.find":316,"core-js/modules/es.array.find-index":315,"core-js/modules/es.array.includes":317,"core-js/modules/es.array.iterator":318,"core-js/modules/es.number.is-nan":319,"core-js/modules/es.object.assign":320,"core-js/modules/es.object.keys":321,"core-js/modules/es.object.values":322,"core-js/modules/es.promise":323,"core-js/modules/es.string.from-code-point":324,"core-js/modules/es.string.includes":325,"core-js/modules/es.symbol":327,"core-js/modules/es.symbol.async-iterator":326,"regenerator-runtime/runtime":492}],16:[function(t,e,r){"use strict";var n="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");r.bufferToString=function(t){return"string"==typeof t?t:n?n.decode(t):t.toString()}},{}],17:[function(t,e,r){"use strict";var n="undefined"==typeof TextEncoder?null:new TextEncoder("utf-8"),i=t("buffer").Buffer;r.stringToBuffer=function(t){return"string"!=typeof t?t:n?i.from(n.encode(t).buffer):i.from(t)}},{buffer:216}],18:[function(t,e,r){"use strict";function n(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=4)throw new Error("Out of bounds. Excel supports columns from 1 to 16384");if(this._l2nFill<1&&t>=1){for(;a<=26;)e=this._dictionary[a-1],this._n2l[a]=e,this._l2n[e]=a,a++;this._l2nFill=1}if(this._l2nFill<2&&t>=2){for(a=27;a<=702;)n=(r=a-27)%26,i=Math.floor(r/26),e=this._dictionary[i]+this._dictionary[n],this._n2l[a]=e,this._l2n[e]=a,a++;this._l2nFill=2}if(this._l2nFill<3&&t>=3){for(a=703;a<=16384;)n=(r=a-703)%26,i=Math.floor(r/26)%26,o=Math.floor(r/676),e=this._dictionary[o]+this._dictionary[i]+this._dictionary[n],this._n2l[a]=e,this._l2n[e]=a,a++;this._l2nFill=3}},l2n:function(t){if(this._l2n[t]||this._fill(t.length),!this._l2n[t])throw new Error("Out of bounds. Invalid column letter: ".concat(t));return this._l2n[t]},n2l:function(t){if(t<1||t>16384)throw new Error("".concat(t," is out of bounds. Excel supports columns from 1 to 16384"));return this._n2l[t]||this._fill(this._level(t)),this._n2l[t]},_hash:{},validateAddress:function(t){if(!s.test(t))throw new Error("Invalid Address: ".concat(t));return!0},decodeAddress:function(t){var e=t.length<5&&this._hash[t];if(e)return e;for(var r,n=!1,i="",o=0,a=!1,s="",u=0,c=0;c=65&&r<=90)n=!0,i+=t[c],o=26*o+r-64;else if(r>=48&&r<=57)a=!0,s+=t[c],u=10*u+r-48;else if(a&&n&&36!==r)break;if(n){if(o>16384)throw new Error("Out of bounds. Invalid column letter: ".concat(i))}else o=void 0;a||(u=void 0);var f={address:t=i+s,col:o,row:u,$col$row:"$".concat(i,"$").concat(s)};return o<=100&&u<=100&&(this._hash[t]=f,this._hash[f.$col$row]=f),f},getAddress:function(t,e){if(e){var r=this.n2l(e)+t;return this.decodeAddress(r)}return this.decodeAddress(t)},decode:function(t){var e=t.split(":");if(2===e.length){var r=this.decodeAddress(e[0]),n=this.decodeAddress(e[1]),i={top:Math.min(r.row,n.row),left:Math.min(r.col,n.col),bottom:Math.max(r.row,n.row),right:Math.max(r.col,n.col)};return i.tl=this.n2l(i.left)+i.top,i.br=this.n2l(i.right)+i.bottom,i.dimensions="".concat(i.tl,":").concat(i.br),i}return this.decodeAddress(t)},decodeEx:function(t){var e=t.match(/(?:(?:(?:'((?:[^']|'')*)')|([^'^ !]*))!)?(.*)/),r=e[1]||e[2],n=e[3],i=n.split(":");if(i.length>1){var s=this.decodeAddress(i[0]),u=this.decodeAddress(i[1]),c=Math.min(s.row,u.row),f=Math.min(s.col,u.col),l=Math.max(s.row,u.row),h=Math.max(s.col,u.col);return s=this.n2l(f)+c,u=this.n2l(h)+l,{top:c,left:f,bottom:l,right:h,sheetName:r,tl:{address:s,col:f,row:c,$col$row:"$".concat(this.n2l(f),"$").concat(c),sheetName:r},br:{address:u,col:h,row:l,$col$row:"$".concat(this.n2l(h),"$").concat(l),sheetName:r},dimensions:"".concat(s,":").concat(u)}}if(n.startsWith("#"))return r?{sheetName:r,error:n}:{error:n};var d=this.decodeAddress(n);return r?function(t){for(var e=1;e=i&&c<=a&&f>=o&&f<=s}};e.exports=u},{}],20:[function(t,e,r){(function(r){"use strict";var n=t("crypto"),i={hash:function(t){for(var e=n.createHash(t),i=arguments.length,o=new Array(i>1?i-1:0),a=1;a3||3===l.length&&l>"XFD")return t;var p=n.l2n(l),m=parseInt(d,10);return f||(p+=s.col-a.col),h||(m+=s.row-a.row),(e||"")+(f||"")+n.n2l(p)+(h||"")+m}return t}))}}},{"./col-cache":19}],23:[function(t,e,r){(function(r,n){"use strict";function i(t,e,r,n,i,o,a){try{var s=t[o](a),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function o(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function s(t){i(a,n,o,s,u,"next",t)}function u(t){i(a,n,o,s,u,"throw",t)}s(void 0)}))}}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var r=0;r=this.length?(e=this.toBuffer(),this.iRead=this.iWrite,e):(e=n.alloc(t),this.buffer.copy(e,0,this.iRead,t),this.iRead+=t,e)}},{key:"write",value:function(t,e,r){var n=Math.min(r,this.size-this.iWrite);return t.copy(this.buffer,this.iWrite,e,e+n),this.iWrite+=n,n}},{key:"length",get:function(){return this.iWrite-this.iRead}},{key:"eod",get:function(){return this.iRead===this.iWrite}},{key:"full",get:function(){return this.iWrite===this.size}}]),t}(),y=function(t){t=t||{},this.bufSize=t.bufSize||1048576,this.buffers=[],this.batch=t.batch||!1,this.corked=!1,this.inPos=0,this.outPos=0,this.pipes=[],this.paused=!1,this.encoding=null};f.inherits(y,c.Duplex,{toBuffer:function(){switch(this.buffers.length){case 0:return null;case 1:return this.buffers[0].toBuffer();default:return n.concat(this.buffers.map((function(t){return t.toBuffer()})))}},_getWritableBuffer:function(){if(this.buffers.length){var t=this.buffers[this.buffers.length-1];if(!t.full)return t}var e=new m(this.bufSize);return this.buffers.push(e),e},_pipe:function(t){var e=this;return o(regeneratorRuntime.mark((function r(){var n;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n=function(e){return new Promise((function(r){e.write(t.toBuffer(),(function(){r()}))}))},r.next=3,Promise.all(e.pipes.map(n));case 3:case"end":return r.stop()}}),r)})))()},_writeToBuffers:function(t){for(var e=0,r=t.length;e1;)a._pipe(a.buffers.shift());o.next=29;break;case 21:if(a.corked){o.next=27;break}return o.next=24,a._pipe(s);case 24:i(),o.next=29;break;case 27:a._writeToBuffers(s),r.nextTick(i);case 29:o.next=34;break;case 31:a.paused||a.emit("data",s.toBuffer()),a._writeToBuffers(s),a.emit("readable");case 34:return o.abrupt("return",!0);case 35:case"end":return o.stop()}}),o)})))()},cork:function(){this.corked=!0},_flush:function(){if(this.pipes.length)for(;this.buffers.length;)this._pipe(this.buffers.shift())},uncork:function(){this.corked=!1,this._flush()},end:function(t,e,r){var n=this,i=function(t){t?r(t):(n._flush(),n.pipes.forEach((function(t){t.end()})),n.emit("finish"))};t?this.write(t,e,i):i()},read:function(t){var e;if(t){for(e=[];t&&this.buffers.length&&!this.buffers[0].eod;){var r=this.buffers[0],i=r.read(t);t-=i.length,e.push(i),r.eod&&r.full&&this.buffers.shift()}return n.concat(e)}return e=this.buffers.map((function(t){return t.toBuffer()})).filter(Boolean),this.buffers=[],n.concat(e)},setEncoding:function(t){this.encoding=t},pause:function(){this.paused=!0},resume:function(){this.paused=!1},isPaused:function(){return!!this.paused},pipe:function(t){this.pipes.push(t),!this.paused&&this.buffers.length&&this.end()},unpipe:function(t){this.pipes=this.pipes.filter((function(e){return e!==t}))},unshift:function(){throw new Error("Not Implemented")},wrap:function(){throw new Error("Not Implemented")}}),e.exports=y}).call(this,t("_process"),t("buffer").Buffer)},{"./string-buf":24,"./utils":26,_process:467,buffer:216,"readable-stream":491}],24:[function(t,e,r){(function(t){"use strict";function r(t,e){for(var r=0;r=this._buf.length-4;)this._grow(this._inPos+t.length),e=this._inPos+this._buf.write(t,this._inPos,this._encoding);this._inPos=e}},{key:"addStringBuf",value:function(t){t.length&&(this._buffer=void 0,this.length+t.length>this.capacity&&this._grow(this.length+t.length),t._buf.copy(this._buf,this._inPos,0,t.length),this._inPos+=t.length)}},{key:"length",get:function(){return this._inPos}},{key:"capacity",get:function(){return this._buf.length}},{key:"buffer",get:function(){return this._buf}}])&&r(n.prototype,i),o&&r(n,o),e}();e.exports=n}).call(this,t("buffer").Buffer)},{buffer:216}],25:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=Object.prototype.toString,o=/["&<>]/,a={each:function(t,e){t&&(Array.isArray(t)?t.forEach(e):Object.keys(t).forEach((function(r){e(t[r],r)})))},some:function(t,e){return!!t&&(Array.isArray(t)?t.some(e):Object.keys(t).some((function(r){return e(t[r],r)})))},every:function(t,e){return!t||(Array.isArray(t)?t.every(e):Object.keys(t).every((function(r){return e(t[r],r)})))},map:function(t,e){return t?Array.isArray(t)?t.map(e):Object.keys(t).map((function(r){return e(t[r],r)})):[]},keyBy:function(t,e){return t.reduce((function(t,r){return t[r[e]]=r,t}),{})},isEqual:function(t,e){var r=n(t),i=n(e),o=Array.isArray(t),s=Array.isArray(e);if(r!==i)return!1;switch(n(t)){case"object":return o||s?!(!o||!s)&&(t.length===e.length&&t.every((function(t,r){var n=e[r];return a.isEqual(t,n)}))):a.every(t,(function(t,r){var n=e[r];return a.isEqual(t,n)}));default:return t===e}},escapeHtml:function(t){var e=o.exec(t);if(!e)return t;for(var r="",n="",i=0,a=e.index;a":n=">";break;default:continue}i!==a&&(r+=t.substring(i,a)),i=a+1,r+=n}return i!==a?r+t.substring(i,a):r},strcmp:function(t,e){return te?1:0},isUndefined:function(t){return"[object Undefined]"===i.call(t)},isObject:function(t){return"[object Object]"===i.call(t)},deepMerge:function(){var t,e,r,n=arguments[0]||{},i=arguments.length;function o(i,o){t=n[o],r=Array.isArray(i),a.isObject(i)||r?(r?(r=!1,e=t&&Array.isArray(t)?t:[]):e=t&&a.isObject(t)?t:{},n[o]=a.deepMerge(e,i)):a.isUndefined(i)||(n[o]=i)}for(var s=0;s&'"\x7F\x00-\x08\x0B-\x0C\x0E-\x1F]/,a={nop:function(){},promiseImmediate:function(t){return new Promise((function(e){r.setImmediate?n((function(){e(t)})):setTimeout((function(){e(t)}),1)}))},inherits:function(t,e,r,n){t.super_=e,n||(n=r,r=null),r&&Object.keys(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}));var i={constructor:{value:t,enumerable:!1,writable:!1,configurable:!0}};n&&Object.keys(n).forEach((function(t){i[t]=Object.getOwnPropertyDescriptor(n,t)})),t.prototype=Object.create(e.prototype,i)},dateToExcel:function(t,e){return 25569+t.getTime()/864e5-(e?1462:0)},excelToDate:function(t,e){var r=Math.round(24*(t-25569+(e?1462:0))*3600*1e3);return new Date(r)},parsePath:function(t){var e=t.lastIndexOf("/");return{path:t.substring(0,e),name:t.substring(e+1)}},getRelsPath:function(t){var e=a.parsePath(t);return"".concat(e.path,"/_rels/").concat(e.name,".rels")},xmlEncode:function(t){var e=o.exec(t);if(!e)return t;for(var r="",n="",i=0,a=e.index;a=11&&13!==s)){n="";break}continue}i!==a&&(r+=t.substring(i,a)),i=a+1,n&&(r+=n)}return i!==a?r+t.substring(i,a):r},xmlDecode:function(t){return t.replace(/&([a-z]*);/g,(function(t){switch(t){case"<":return"<";case">":return">";case"&":return"&";case"'":return"'";case""":return'"';default:return t}}))},validInt:function(t){var e=parseInt(t,10);return Number.isNaN(e)?0:e},isDateFmt:function(t){return!!t&&null!==(t=(t=t.replace(/\[[^\]]*]/g,"")).replace(/"[^"]*"/g,"")).match(/[ymdhMsb]+/)},fs:{exists:function(t){return new Promise((function(e){i.access(t,i.constants.F_OK,(function(t){e(!t)}))}))}},toIsoDateString:function(t){return t.toIsoString().subsstr(0,10)}};e.exports=a}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("timers").setImmediate)},{fs:215,timers:521}],27:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r\n")}},{key:"openNode",value:function(t,e){var r=this.tos,n=this._xml;r&&this.open&&n.push(">"),this._stack.push(t),n.push("<"),n.push(t),s(n,e),this.leaf=!0,this.open=!0}},{key:"addAttribute",value:function(t,e){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");void 0!==e&&a(this._xml,t,e)}},{key:"addAttributes",value:function(t){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");s(this._xml,t)}},{key:"writeText",value:function(t){var e=this._xml;this.open&&(e.push(">"),this.open=!1),this.leaf=!1,e.push(o.xmlEncode(t.toString()))}},{key:"writeXml",value:function(t){this.open&&(this._xml.push(">"),this.open=!1),this.leaf=!1,this._xml.push(t)}},{key:"closeNode",value:function(){var t=this._stack.pop(),e=this._xml;this.leaf?e.push("/>"):(e.push("")),this.open=!1,this.leaf=!1}},{key:"leafNode",value:function(t,e,r){this.openNode(t,e),void 0!==r&&this.writeText(r),this.closeNode()}},{key:"closeAll",value:function(){for(;this._stack.length;)this.closeNode()}},{key:"addRollback",value:function(){return this._rollbacks.push({xml:this._xml.length,stack:this._stack.length,leaf:this.leaf,open:this.open}),this.cursor}},{key:"commit",value:function(){this._rollbacks.pop()}},{key:"rollback",value:function(){var t=this._rollbacks.pop();this._xml.length>t.xml&&this._xml.splice(t.xml,this._xml.length-t.xml),this._stack.length>t.stack&&this._stack.splice(t.stack,this._stack.length-t.stack),this.leaf=t.leaf,this.open=t.open}},{key:"tos",get:function(){return this._stack.length?this._stack[this._stack.length-1]:void 0}},{key:"cursor",get:function(){return this._xml.length}},{key:"xml",get:function(){return this.closeAll(),this._xml.join("")}}])&&n(e.prototype,r),i&&n(e,i),t}();u.StdDocAttributes={version:"1.0",encoding:"UTF-8",standalone:"yes"},e.exports=u},{"./under-dash":25,"./utils":26}],28:[function(t,e,r){(function(r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e,r,n,i,o,a){try{var s=t[o](a),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function o(t,e){for(var r=0;r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]&&arguments[2];if(void 0===t){if(r)return e}else if(r||t!==e)return t.toString()}},{key:"toStringAttribute",value:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t.toAttribute(e,r,n)}},{key:"toStringValue",value:function(t,e){return void 0===t?e:t}},{key:"toBoolAttribute",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(void 0===t){if(r)return e}else if(r||t!==e)return t?"1":"0"}},{key:"toBoolValue",value:function(t,e){return void 0===t?e:"1"===t}},{key:"toIntAttribute",value:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t.toAttribute(e,r,n)}},{key:"toIntValue",value:function(t,e){return void 0===t?e:parseInt(t,10)}},{key:"toFloatAttribute",value:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t.toAttribute(e,r,n)}},{key:"toFloatValue",value:function(t,e){return void 0===t?e:parseFloat(t)}}],r&&s(e.prototype,r),i&&s(e,i),t}();e.exports=l},{"../../utils/parse-sax":21,"../../utils/xml-stream":27}],32:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;rthis.maxItems))throw new Error("Max ".concat(this.childXform.tag," count (").concat(this.maxItems,") exceeded"));return!0}return!1}},{key:"reconcile",value:function(t,e){if(t){var r=this.childXform;t.forEach((function(t){r.reconcile(t,e)}))}}}])&&i(e.prototype,r),n&&i(e,n),u}(t("./base-xform"));e.exports=c},{"./base-xform":31}],71:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r0");case"containsErrors":return"ISERROR(".concat(e,")");case"notContainsErrors":return"NOT(ISERROR(".concat(e,"))");default:return}}(e);r&&this.formulaXform.render(t,r),t.closeNode()}},{key:"renderTimePeriod",value:function(t,e){t.openNode(this.tag,{type:"timePeriod",dxfId:e.dxfId,priority:e.priority,timePeriod:e.timePeriod});var r=function(t){if(t.formulae&&t.formulae[0])return t.formulae[0];var e=new p(t.ref).tl;switch(t.timePeriod){case"thisWeek":return"AND(TODAY()-ROUNDDOWN(".concat(e,",0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(").concat(e,",0)-TODAY()<=7-WEEKDAY(TODAY()))");case"lastWeek":return"AND(TODAY()-ROUNDDOWN(".concat(e,",0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(").concat(e,",0)<(WEEKDAY(TODAY())+7))");case"nextWeek":return"AND(ROUNDDOWN(".concat(e,",0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(").concat(e,",0)-TODAY()<(15-WEEKDAY(TODAY())))");case"yesterday":return"FLOOR(".concat(e,",1)=TODAY()-1");case"today":return"FLOOR(".concat(e,",1)=TODAY()");case"tomorrow":return"FLOOR(".concat(e,",1)=TODAY()+1");case"last7Days":return"AND(TODAY()-FLOOR(".concat(e,",1)<=6,FLOOR(").concat(e,",1)<=TODAY())");case"lastMonth":return"AND(MONTH(".concat(e,")=MONTH(EDATE(TODAY(),0-1)),YEAR(").concat(e,")=YEAR(EDATE(TODAY(),0-1)))");case"thisMonth":return"AND(MONTH(".concat(e,")=MONTH(TODAY()),YEAR(").concat(e,")=YEAR(TODAY()))");case"nextMonth":return"AND(MONTH(".concat(e,")=MONTH(EDATE(TODAY(),0+1)),YEAR(").concat(e,")=YEAR(EDATE(TODAY(),0+1)))");default:return}}(e);r&&this.formulaXform.render(t,r),t.closeNode()}},{key:"createNewModel",value:function(t){var e=t.attributes;return o(o({},function(t){var e=t.type,r=t.operator;switch(e){case"containsText":case"containsBlanks":case"notContainsBlanks":case"containsErrors":case"notContainsErrors":return{type:"containsText",operator:e};default:return{type:e,operator:r}}}(e)),{},{dxfId:h.toIntValue(e.dxfId),priority:h.toIntValue(e.priority),timePeriod:e.timePeriod,percent:h.toBoolValue(e.percent),bottom:h.toBoolValue(e.bottom),rank:h.toIntValue(e.rank),aboveAverage:h.toBoolValue(e.aboveAverage)})}},{key:"onParserClose",value:function(t,e){switch(t){case"dataBar":case"extLst":case"colorScale":case"iconSet":Object.assign(this.model,e.model);break;case"formula":this.model.formulae=this.model.formulae||[],this.model.formulae.push(e.model)}}},{key:"tag",get:function(){return"cfRule"}}])&&s(e.prototype,r),n&&s(e,n),a}(d);e.exports=_},{"../../../../doc/range":10,"../../base-xform":31,"../../composite-xform":47,"./color-scale-xform":84,"./databar-xform":87,"./ext-lst-ref-xform":88,"./formula-xform":89,"./icon-set-xform":90}],83:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r1||s>1){var f=i.row+(o-1),h=i.col+(s-1);return l(l({},e.dataValidation),{},{sqref:"".concat(e.address,":").concat(m.encodeAddress(f,h))})}return l(l({},e.dataValidation),{},{sqref:e.address})}return null})).filter(Boolean)}(e);r.length&&(t.openNode("dataValidations",{count:r.length}),r.forEach((function(e){t.openNode("dataValidation"),"any"!==e.type&&(t.addAttribute("type",e.type),e.operator&&"list"!==e.type&&"between"!==e.operator&&t.addAttribute("operator",e.operator),e.allowBlank&&t.addAttribute("allowBlank","1")),e.showInputMessage&&t.addAttribute("showInputMessage","1"),e.promptTitle&&t.addAttribute("promptTitle",e.promptTitle),e.prompt&&t.addAttribute("prompt",e.prompt),e.showErrorMessage&&t.addAttribute("showErrorMessage","1"),e.errorStyle&&t.addAttribute("errorStyle",e.errorStyle),e.errorTitle&&t.addAttribute("errorTitle",e.errorTitle),e.error&&t.addAttribute("error",e.error),t.addAttribute("sqref",e.sqref),(e.formulae||[]).forEach((function(r,n){t.openNode("formula".concat(n+1)),"date"===e.type?t.writeText(p.dateToExcel(new Date(r))):t.writeText(r),t.closeNode()})),t.closeNode()})),t.closeNode())}},{key:"parseOpen",value:function(t){switch(t.name){case"dataValidations":return this.model={},!0;case"dataValidation":this._address=t.attributes.sqref;var e={type:t.attributes.type||"any",formulae:[]};switch(t.attributes.type&&g(e,t.attributes,"allowBlank"),g(e,t.attributes,"showInputMessage"),g(e,t.attributes,"showErrorMessage"),e.type){case"any":case"list":case"custom":break;default:v(e,t.attributes,"operator","between")}return v(e,t.attributes,"promptTitle"),v(e,t.attributes,"prompt"),v(e,t.attributes,"errorStyle"),v(e,t.attributes,"errorTitle"),v(e,t.attributes,"error"),this._dataValidation=e,!0;case"formula1":case"formula2":return this._formula=[],!0;default:return!1}}},{key:"parseText",value:function(t){this._formula&&this._formula.push(t)}},{key:"parseClose",value:function(t){var e=this;switch(t){case"dataValidations":return!1;case"dataValidation":return this._dataValidation.formulae&&this._dataValidation.formulae.length||(delete this._dataValidation.formulae,delete this._dataValidation.operator),(this._address.split(/\s+/g)||[]).forEach((function(t){t.includes(":")?new b(t).forEachAddress((function(t){e.model[t]=e._dataValidation})):e.model[t]=e._dataValidation})),!0;case"formula1":case"formula2":var r=this._formula.join("");switch(this._dataValidation.type){case"whole":case"textLength":r=parseInt(r,10);break;case"decimal":r=parseFloat(r);break;case"date":r=p.excelToDate(parseFloat(r))}return this._dataValidation.formulae.push(r),this._formula=void 0,!0;default:return!0}}},{key:"tag",get:function(){return"dataValidations"}}])&&o(e.prototype,r),n&&o(e,n),c}(y);e.exports=w},{"../../../doc/range":10,"../../../utils/col-cache":19,"../../../utils/under-dash":25,"../../../utils/utils":26,"../base-xform":31}],93:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;r0&&e.max>0&&e.min<=e.max&&t.addAttribute("spans","".concat(e.min,":").concat(e.max)),e.styleId&&(t.addAttribute("s",e.styleId),t.addAttribute("customFormat","1")),t.addAttribute("x14ac:dyDescent","0.25"),e.outlineLevel&&t.addAttribute("outlineLevel",e.outlineLevel),e.collapsed&&t.addAttribute("collapsed","1");var n=this.map.c;e.cells.forEach((function(e){n.render(t,e,r)})),t.closeNode()}},{key:"parseOpen",value:function(t){if(this.parser)return this.parser.parseOpen(t),!0;if("row"===t.name){this.numRowsSeen+=1;var e=t.attributes.spans?t.attributes.spans.split(":").map((function(t){return parseInt(t,10)})):[void 0,void 0],r=this.model={number:parseInt(t.attributes.r,10),min:e[0],max:e[1],cells:[]};return t.attributes.s&&(r.styleId=parseInt(t.attributes.s,10)),!0!==t.attributes.hidden&&"true"!==t.attributes.hidden&&1!==t.attributes.hidden&&"1"!==t.attributes.hidden||(r.hidden=!0),t.attributes.bestFit&&(r.bestFit=!0),t.attributes.ht&&(r.height=parseFloat(t.attributes.ht)),t.attributes.outlineLevel&&(r.outlineLevel=parseInt(t.attributes.outlineLevel,10)),t.attributes.collapsed&&(r.collapsed=!0),!0}return this.parser=this.map[t.name],!!this.parser&&(this.parser.parseOpen(t),!0)}},{key:"parseText",value:function(t){this.parser&&this.parser.parseText(t)}},{key:"parseClose",value:function(t){if(this.parser){if(!this.parser.parseClose(t)){if(this.model.cells.push(this.parser.model),this.maxItems&&this.model.cells.length>this.maxItems)throw new Error("Max column count (".concat(this.maxItems,") exceeded"));this.parser=void 0}return!0}return!1}},{key:"reconcile",value:function(t,e){t.style=t.styleId?e.styles.getStyleModel(t.styleId):{},void 0!==t.styleId&&(t.styleId=void 0);var r=this.map.c;t.cells.forEach((function(t){r.reconcile(t,e)}))}},{key:"tag",get:function(){return"row"}}])&&i(e.prototype,r),n&&i(e,n),u}(c);e.exports=l},{"../base-xform":31,"./cell-xform":72}],109:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;r0){var o={Id:i(n),Type:h.Comments,Target:"../comments".concat(t.id,".xml")};n.push(o);var a={Id:i(n),Type:h.VmlDrawing,Target:"../drawings/vmlDrawing".concat(t.id,".vml")};n.push(a),t.comments.forEach((function(t){t.refAddress=f.decodeAddress(t.ref)})),e.commentRefs.push({commentName:"comments".concat(t.id),vmlDrawing:"vmlDrawing".concat(t.id)})}var s,u=[];t.media.forEach((function(o){if("background"===o.type){var a=i(n);s=e.media[o.imageId],n.push({Id:a,Type:h.Image,Target:"../media/".concat(s.name,".").concat(s.extension)}),t.background={rId:a},t.image=e.media[o.imageId]}else if("image"===o.type){var c=t.drawing;s=e.media[o.imageId],c||(c=t.drawing={rId:i(n),name:"drawing".concat(++e.drawingsCount),anchors:[],rels:[]},e.drawings.push(c),n.push({Id:c.rId,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:"../drawings/".concat(c.name,".xml")}));var f=r.preImageId===o.imageId?u[o.imageId]:u[c.rels.length];f||(f=i(c.rels),u[c.rels.length]=f,c.rels.push({Id:f,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:"../media/".concat(s.name,".").concat(s.extension)}));var l={picture:{rId:f},range:o.range};if(o.hyperlinks&&o.hyperlinks.hyperlink){var d=i(c.rels);u[c.rels.length]=d,l.picture.hyperlinks={tooltip:o.hyperlinks.tooltip,rId:d},c.rels.push({Id:d,Type:h.Hyperlink,Target:o.hyperlinks.hyperlink,TargetMode:"External"})}r.preImageId=o.imageId,c.anchors.push(l)}})),t.tables.forEach((function(t){var r=i(n);t.rId=r,n.push({Id:r,Type:h.Table,Target:"../tables/".concat(t.target)}),t.columns.forEach((function(t){var r=t.style;r&&(t.dxfId=e.styles.addDxfStyle(r))}))})),this.map.extLst.prepare(t,e)}},{key:"render",value:function(t,e){t.openXml(l.StdDocAttributes),t.openNode("worksheet",u.WORKSHEET_ATTRIBUTES);var r=e.properties?{defaultRowHeight:e.properties.defaultRowHeight,dyDescent:e.properties.dyDescent,outlineLevelCol:e.properties.outlineLevelCol,outlineLevelRow:e.properties.outlineLevelRow}:void 0;e.properties&&e.properties.defaultColWidth&&(r.defaultColWidth=e.properties.defaultColWidth);var n={outlineProperties:e.properties&&e.properties.outlineProperties,tabColor:e.properties&&e.properties.tabColor,pageSetup:e.pageSetup&&e.pageSetup.fitToPage?{fitToPage:e.pageSetup.fitToPage}:void 0},i=e.pageSetup&&e.pageSetup.margins,o={showRowColHeaders:e.pageSetup&&e.pageSetup.showRowColHeaders,showGridLines:e.pageSetup&&e.pageSetup.showGridLines,horizontalCentered:e.pageSetup&&e.pageSetup.horizontalCentered,verticalCentered:e.pageSetup&&e.pageSetup.verticalCentered},a=e.sheetProtection;this.map.sheetPr.render(t,n),this.map.dimension.render(t,e.dimensions),this.map.sheetViews.render(t,e.views),this.map.sheetFormatPr.render(t,r),this.map.cols.render(t,e.cols),this.map.sheetData.render(t,e.rows),this.map.sheetProtection.render(t,a),this.map.autoFilter.render(t,e.autoFilter),this.map.mergeCells.render(t,e.mergeCells),this.map.conditionalFormatting.render(t,e.conditionalFormattings),this.map.dataValidations.render(t,e.dataValidations),this.map.hyperlinks.render(t,e.hyperlinks),this.map.printOptions.render(t,o),this.map.pageMargins.render(t,i),this.map.pageSetup.render(t,e.pageSetup),this.map.headerFooter.render(t,e.headerFooter),this.map.rowBreaks.render(t,e.rowBreaks),this.map.drawing.render(t,e.drawing),this.map.picture.render(t,e.background),this.map.tableParts.render(t,e.tables),this.map.extLst.render(t,e),e.rels&&e.rels.forEach((function(e){e.Type===h.VmlDrawing&&t.leafNode("legacyDrawing",{"r:id":e.Id})})),t.closeNode()}},{key:"parseOpen",value:function(t){return this.parser?(this.parser.parseOpen(t),!0):"worksheet"===t.name?(c.each(this.map,(function(t){t.reset()})),!0):(this.parser=this.map[t.name],this.parser&&this.parser.parseOpen(t),!0)}},{key:"parseText",value:function(t){this.parser&&this.parser.parseText(t)}},{key:"parseClose",value:function(t){if(this.parser)return this.parser.parseClose(t)||(this.parser=void 0),!0;switch(t){case"worksheet":var e=this.map.sheetFormatPr.model||{};this.map.sheetPr.model&&this.map.sheetPr.model.tabColor&&(e.tabColor=this.map.sheetPr.model.tabColor),this.map.sheetPr.model&&this.map.sheetPr.model.outlineProperties&&(e.outlineProperties=this.map.sheetPr.model.outlineProperties);var r={fitToPage:this.map.sheetPr.model&&this.map.sheetPr.model.pageSetup&&this.map.sheetPr.model.pageSetup.fitToPage||!1,margins:this.map.pageMargins.model},n=Object.assign(r,this.map.pageSetup.model,this.map.printOptions.model),i=B(this.map.conditionalFormatting.model,this.map.extLst.model&&this.map.extLst.model["x14:conditionalFormattings"]);return this.model={dimensions:this.map.dimension.model,cols:this.map.cols.model,rows:this.map.sheetData.model,mergeCells:this.map.mergeCells.model,hyperlinks:this.map.hyperlinks.model,dataValidations:this.map.dataValidations.model,properties:e,views:this.map.sheetViews.model,pageSetup:n,headerFooter:this.map.headerFooter.model,background:this.map.picture.model,drawing:this.map.drawing.model,tables:this.map.tableParts.model,conditionalFormattings:i},this.map.autoFilter.model&&(this.model.autoFilter=this.map.autoFilter.model),this.map.sheetProtection.model&&(this.model.sheetProtection=this.map.sheetProtection.model),!1;default:return!0}}},{key:"reconcile",value:function(t,e){var r=(t.relationships||[]).reduce((function(r,n){if(r[n.Id]=n,n.Type===h.Comments&&(t.comments=e.comments[n.Target].comments),n.Type===h.VmlDrawing&&t.comments&&t.comments.length){var i=e.vmlDrawings[n.Target].comments;t.comments.forEach((function(t,e){t.note=Object.assign({},t.note,i[e])}))}return r}),{});if(e.commentsMap=(t.comments||[]).reduce((function(t,e){return e.ref&&(t[e.ref]=e),t}),{}),e.hyperlinkMap=(t.hyperlinks||[]).reduce((function(t,e){return e.rId&&(t[e.address]=r[e.rId].Target),t}),{}),e.formulae={},t.rows=t.rows&&t.rows.filter(Boolean)||[],t.rows.forEach((function(t){t.cells=t.cells&&t.cells.filter(Boolean)||[]})),this.map.cols.reconcile(t.cols,e),this.map.sheetData.reconcile(t.rows,e),this.map.conditionalFormatting.reconcile(t.conditionalFormattings,e),t.media=[],t.drawing){var n=r[t.drawing.rId].Target.match(/\/drawings\/([a-zA-Z0-9]+)[.][a-zA-Z]{3,4}$/);if(n){var i=n[1];e.drawings[i].anchors.forEach((function(e){if(e.medium){var r={type:"image",imageId:e.medium.index,range:e.range,hyperlinks:e.picture.hyperlinks};t.media.push(r)}}))}}var o=t.background&&r[t.background.rId];if(o){var a=o.Target.split("/media/")[1],s=e.mediaIndex&&e.mediaIndex[a];void 0!==s&&t.media.push({type:"background",imageId:s})}t.tables=(t.tables||[]).map((function(t){var n=r[t.rId];return e.tables[n.Target]})),delete t.relationships,delete t.hyperlinks,delete t.comments}}])&&i(e.prototype,r),n&&i(e,n),u}(p);F.WORKSHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"},e.exports=F},{"../../../utils/col-cache":19,"../../../utils/under-dash":25,"../../../utils/xml-stream":27,"../../rel-type":30,"../base-xform":31,"../list-xform":70,"./auto-filter-xform":71,"./cf/conditional-formattings-xform":86,"./col-xform":91,"./data-validations-xform":92,"./dimension-xform":93,"./drawing-xform":94,"./ext-lst-xform":95,"./header-footer-xform":96,"./hyperlink-xform":97,"./merge-cell-xform":98,"./merges":99,"./page-margins-xform":102,"./page-setup-xform":104,"./picture-xform":105,"./print-options-xform":106,"./row-breaks-xform":107,"./row-xform":108,"./sheet-format-properties-xform":109,"./sheet-properties-xform":110,"./sheet-protection-xform":111,"./sheet-view-xform":112,"./table-part-xform":113}],115:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){for(var r=0;r=-90&&t<=90?t:void 0}},indent:function(t){return t=l.validInt(t),Math.max(0,t)},readingOrder:function(t){switch(t){case"ltr":return f.ReadingOrder.LeftToRight;case"rtl":return f.ReadingOrder.RightToLeft;default:return}}},p=function(t){if(t=d.textRotation(t)){if("vertical"===t)return 255;var e=Math.round(t);if(e>=0&&e<=90)return e;if(e<0&&e>=-90)return 90-e}},m=function(t){var e=l.validInt(t);if(void 0!==e){if(255===e)return"vertical";if(e>=0&&e<=90)return e;if(e>90&&e<=180)return 90-e}},y=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&a(t,e)}(c,t);var e,r,n,u=s(c);function c(){return i(this,c),u.apply(this,arguments)}return e=c,(r=[{key:"render",value:function(t,e){t.addRollback(),t.openNode("alignment");var r=!1;function n(e,n){n&&(t.addAttribute(e,n),r=!0)}n("horizontal",d.horizontal(e.horizontal)),n("vertical",d.vertical(e.vertical)),n("wrapText",!!d.wrapText(e.wrapText)&&"1"),n("shrinkToFit",!!d.shrinkToFit(e.shrinkToFit)&&"1"),n("indent",d.indent(e.indent)),n("textRotation",p(e.textRotation)),n("readingOrder",d.readingOrder(e.readingOrder)),t.closeNode(),r?t.commit():t.rollback()}},{key:"parseOpen",value:function(t){var e={},r=!1;function n(t,n,i){t&&(e[n]=i,r=!0)}n(t.attributes.horizontal,"horizontal",t.attributes.horizontal),n(t.attributes.vertical,"vertical","center"===t.attributes.vertical?"middle":t.attributes.vertical),n(t.attributes.wrapText,"wrapText",!!t.attributes.wrapText),n(t.attributes.shrinkToFit,"shrinkToFit",!!t.attributes.shrinkToFit),n(t.attributes.indent,"indent",parseInt(t.attributes.indent,10)),n(t.attributes.textRotation,"textRotation",m(t.attributes.textRotation)),n(t.attributes.readingOrder,"readingOrder","2"===t.attributes.readingOrder?"rtl":"ltr"),this.model=r?e:null}},{key:"parseText",value:function(){}},{key:"parseClose",value:function(){return!1}},{key:"tag",get:function(){return"alignment"}}])&&o(e.prototype,r),n&&o(e,n),c}(h);e.exports=y},{"../../../doc/enums":7,"../../../utils/utils":26,"../base-xform":31}],126:[function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e=1)){t.next=6;break}return o=n.substr(i+1),a=n.substr(0,i),t.next=6,new Promise((function(t,i){var s=new h;s.on("finish",(function(){r.mediaIndex[n]=r.media.length,r.mediaIndex[a]=r.media.length;var e={type:"image",name:a,extension:o,buffer:s.toBuffer()};r.media.push(e),t()})),e.on("error",(function(t){i(t)})),e.pipe(s)}));case 6:case"end":return t.stop()}}),t)}))),function(t,e,r){return Y.apply(this,arguments)})},{key:"_processDrawingEntry",value:(Z=o(regeneratorRuntime.mark((function t(e,r,n){var i,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=new S,t.next=3,i.parseStream(e);case 3:o=t.sent,r.drawings[n]=o;case 5:case"end":return t.stop()}}),t)}))),function(t,e,r){return Z.apply(this,arguments)})},{key:"_processDrawingRelsEntry",value:(K=o(regeneratorRuntime.mark((function t(e,r,n){var i,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=new g,t.next=3,i.parseStream(e);case 3:o=t.sent,r.drawingRels[n]=o;case 5:case"end":return t.stop()}}),t)}))),function(t,e,r){return K.apply(this,arguments)})},{key:"_processVmlDrawingEntry",value:(X=o(regeneratorRuntime.mark((function t(e,r,n){var i,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=new E,t.next=3,i.parseStream(e);case 3:o=t.sent,r.vmlDrawings["../drawings/".concat(n,".vml")]=o;case 5:case"end":return t.stop()}}),t)}))),function(t,e,r){return X.apply(this,arguments)})},{key:"_processThemeEntry",value:($=o(regeneratorRuntime.mark((function t(e,r,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,new Promise((function(t,i){var o=new h;e.on("error",i),o.on("error",i),o.on("finish",(function(){r.themes[n]=o.read().toString(),t()})),e.pipe(o)}));case 2:case"end":return t.stop()}}),t)}))),function(t,e,r){return $.apply(this,arguments)})},{key:"createInputStream",value:function(){throw new Error("`XLSX#createInputStream` is deprecated. You should use `XLSX#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}},{key:"read",value:(W=o(regeneratorRuntime.mark((function t(e,r){var i,o,a,u,c,l,h,d;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:!e[Symbol.asyncIterator]&&e.pipe&&(e=e.pipe(new f)),i=[],o=!0,a=!1,t.prev=4,c=s(e);case 6:return t.next=8,c.next();case 8:return l=t.sent,o=l.done,t.next=12,l.value;case 12:if(h=t.sent,o){t.next=19;break}d=h,i.push(d);case 16:o=!0,t.next=6;break;case 19:t.next=25;break;case 21:t.prev=21,t.t0=t.catch(4),a=!0,u=t.t0;case 25:if(t.prev=25,t.prev=26,o||null==c.return){t.next=30;break}return t.next=30,c.return();case 30:if(t.prev=30,!a){t.next=33;break}throw u;case 33:return t.finish(30);case 34:return t.finish(25);case 35:return t.abrupt("return",this.load(n.concat(i),r));case 36:case"end":return t.stop()}}),t,this,[[4,21,25,35],[26,,30,34]])}))),function(t,e){return W.apply(this,arguments)})},{key:"load",value:(q=o(regeneratorRuntime.mark((function t(e,i){var o,a,s,u,l,h,d,p,g,w,k,x,S,O,j,E;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=i&&i.base64?n.from(e.toString(),"base64"):e,a={worksheets:[],worksheetHash:{},worksheetRels:[],themes:{},media:[],mediaIndex:{},drawings:{},drawingRels:{},comments:{},tables:{},vmlDrawings:{}},t.next=4,c.loadAsync(o);case 4:s=t.sent,u=0,l=Object.values(s.files);case 6:if(!(u0&&(r=new p,o.render(r,t),e.append(r.xml,{name:"xl/comments".concat(t.id,".xml")}),r=new p,a.render(r,t),e.append(r.xml,{name:"xl/drawings/vmlDrawing".concat(t.id,".vml")}))}));case 5:case"end":return t.stop()}}),t)}))),function(t,e){return A.apply(this,arguments)})},{key:"_finalize",value:function(t){var e=this;return new Promise((function(r,n){t.on("finish",(function(){r(e)})),t.on("error",n),t.finalize()}))}},{key:"prepareModel",value:function(t,e){t.creator=t.creator||"ExcelJS",t.lastModifiedBy=t.lastModifiedBy||"ExcelJS",t.created=t.created||new Date,t.modified=t.modified||new Date,t.useSharedStrings=void 0===e.useSharedStrings||e.useSharedStrings,t.useStyles=void 0===e.useStyles||e.useStyles,t.sharedStrings=new v,t.styles=t.useStyles?new y(!0):new y.Mock;var r=new k,n=new x;r.prepare(t);var i={sharedStrings:t.sharedStrings,styles:t.styles,date1904:t.properties.date1904,drawingsCount:0,media:t.media};i.drawings=t.drawings=[],i.commentRefs=t.commentRefs=[];var o=0;t.tables=[],t.worksheets.forEach((function(e){e.tables.forEach((function(e){o++,e.target="table".concat(o,".xml"),e.id=o,t.tables.push(e)})),n.prepare(e,i)}))}},{key:"write",value:(M=o(regeneratorRuntime.mark((function t(e,r){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=r||{},n=this.workbook.model,(i=new l.ZipWriter(r.zip)).pipe(e),this.prepareModel(n,r),t.next=7,this.addContentTypes(i,n);case 7:return t.next=9,this.addOfficeRels(i,n);case 9:return t.next=11,this.addWorkbookRels(i,n);case 11:return t.next=13,this.addWorksheets(i,n);case 13:return t.next=15,this.addSharedStrings(i,n);case 15:return t.next=17,this.addDrawings(i,n);case 17:return t.next=19,this.addTables(i,n);case 19:return t.next=21,Promise.all([this.addThemes(i,n),this.addStyles(i,n)]);case 21:return t.next=23,this.addMedia(i,n);case 23:return t.next=25,Promise.all([this.addApp(i,n),this.addCore(i,n)]);case 25:return t.next=27,this.addWorkbook(i,n);case 27:return t.abrupt("return",this._finalize(i));case 28:case"end":return t.stop()}}),t,this)}))),function(t,e){return M.apply(this,arguments)})},{key:"writeFile",value:function(t,e){var r=this,n=u.createWriteStream(t);return new Promise((function(t,i){n.on("finish",(function(){t()})),n.on("error",(function(t){i(t)})),r.write(n,e).then((function(){n.end()}))}))}},{key:"writeBuffer",value:(P=o(regeneratorRuntime.mark((function t(e){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=new h,t.next=3,this.write(r,e);case 3:return t.abrupt("return",r.read());case 4:case"end":return t.stop()}}),t,this)}))),function(t){return P.apply(this,arguments)})}])&&a(e.prototype,i),C&&a(e,C),t}();C.RelType=t("./rel-type"),e.exports=C}).call(this,t("_process"),t("buffer").Buffer)},{"../utils/browser-buffer-decode":16,"../utils/stream-buf":23,"../utils/utils":26,"../utils/xml-stream":27,"../utils/zip-stream":28,"./rel-type":30,"./xform/book/workbook-xform":37,"./xform/comment/comments-xform":39,"./xform/comment/vml-notes-xform":44,"./xform/core/app-xform":50,"./xform/core/content-types-xform":51,"./xform/core/core-xform":52,"./xform/core/relationships-xform":54,"./xform/drawing/drawing-xform":61,"./xform/sheet/worksheet-xform":114,"./xform/strings/shared-strings-xform":123,"./xform/style/styles-xform":134,"./xform/table/table-xform":140,"./xml/theme1.js":142,_process:467,buffer:216,fs:215,jszip:399,"readable-stream":491}],142:[function(t,e,r){"use strict";e.exports='\n '},{}],143:[function(t,e,r){(function(e){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};n(this,t),this.objectMode=!0,this.delimiter=",",this.rowDelimiter="\n",this.quote='"',this.escape=this.quote,this.quoteColumns=!1,this.quoteHeaders=this.quoteColumns,this.headers=null,this.includeEndRowDelimiter=!1,this.writeBOM=!1,this.BOM="\ufeff",this.alwaysWriteHeaders=!1,Object.assign(this,r||{}),void 0===(null==r?void 0:r.quoteHeaders)&&(this.quoteHeaders=this.quoteColumns),!0===(null==r?void 0:r.quote)?this.quote='"':!1===(null==r?void 0:r.quote)&&(this.quote=""),"string"!=typeof(null==r?void 0:r.escape)&&(this.escape=this.quote),this.shouldWriteHeaders=!!this.headers&&(null===(e=r.writeHeaders)||void 0===e||e),this.headers=Array.isArray(this.headers)?this.headers:null,this.escapedQuote="".concat(this.escape).concat(this.quote)}},{}],145:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},i=[],o=new u.Writable({write:function(t,e,r){i.push(t),r()}});return new Promise((function(a,s){o.on("error",s).on("finish",(function(){return a(e.concat(i))})),r.write(t,n).pipe(o)}))},r.writeToString=function(t,e){return r.writeToBuffer(t,e).then((function(t){return t.toString()}))},r.writeToPath=function(t,e,n){var i=c.createWriteStream(t,{encoding:"utf8"});return r.write(e,n).pipe(i)}}).call(this,t("buffer").Buffer)},{"./CsvFormatterStream":143,"./FormatterOptions":144,"./types":149,buffer:216,fs:215,stream:506,util:525}],149:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isSyncTransform=void 0,r.isSyncTransform=function(t){return 1===t.length}},{}],150:[function(t,e,r){(function(e){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){for(var r=0;r1?r-1:0),i=1;i=i||n.hasHitRowLimit)return r();if(n.parsedLineCount+=1,n.shouldSkipLine)return s();var u=t[a];n.rowCount+=1,n.parsedRowCount+=1;var c=n.rowCount;return n.transformRow(u,(function(t,e){if(t)return n.rowCount-=1,s(t);if(!e)return s(new Error("expected transform result"));if(e.isValid){if(e.row)return n.pushRow(e.row,s)}else n.emit("data-invalid",e.row,c,e.reason);return s()}))}(0)}},{key:"transformRow",value:function(t,e){var r=this;try{this.headerTransformer.transform(t,(function(n,i){return n?e(n):i?i.isValid?i.row?r.shouldEmitRows?r.rowTransformerValidator.transformAndValidate(i.row,e):r.skipRow(e):(r.rowCount-=1,r.parsedRowCount-=1,e(null,{row:null,isValid:!0})):r.shouldEmitRows?e(null,{isValid:!1,row:t}):r.skipRow(e):e(new Error("Expected result from header transform"))}))}catch(t){e(t)}}},{key:"checkAndEmitHeaders",value:function(){!this.headersEmitted&&this.headerTransformer.headers&&(this.headersEmitted=!0,this.emit("headers",this.headerTransformer.headers))}},{key:"skipRow",value:function(t){return this.rowCount-=1,t(null,{row:null,isValid:!0})}},{key:"pushRow",value:function(t,e){try{this.parserOptions.objectMode?this.push(t):this.push(JSON.stringify(t)),e()}catch(t){e(t)}}},{key:"hasHitRowLimit",get:function(){return this.parserOptions.limitRows&&this.rowCount>=this.parserOptions.maxRows}},{key:"shouldEmitRows",get:function(){return this.parsedRowCount>this.parserOptions.skipRows}},{key:"shouldSkipLine",get:function(){return this.parsedLineCount<=this.parserOptions.skipLines}}])&&i(r.prototype,n),u&&i(r,u),p}(l.Transform);r.CsvParserStream=p}).call(this,t("timers").setImmediate)},{"./parser":162,"./transforms":165,stream:506,string_decoder:520,timers:521}],151:[function(t,e,r){"use strict";var n=function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(r,"__esModule",{value:!0}),r.ParserOptions=void 0;var i=n(t("lodash.escaperegexp")),o=n(t("lodash.isnil"));r.ParserOptions=function t(e){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.objectMode=!0,this.delimiter=",",this.ignoreEmpty=!1,this.quote='"',this.escape=null,this.escapeChar=this.quote,this.comment=null,this.supportsComments=!1,this.ltrim=!1,this.rtrim=!1,this.trim=!1,this.headers=null,this.renameHeaders=!1,this.strictColumnHandling=!1,this.discardUnmappedColumns=!1,this.carriageReturn="\r",this.encoding="utf8",this.limitRows=!1,this.maxRows=0,this.skipLines=0,this.skipRows=0,Object.assign(this,e||{}),this.delimiter.length>1)throw new Error("delimiter option must be one character long");this.escapedDelimiter=i.default(this.delimiter),this.escapeChar=null!==(r=this.escape)&&void 0!==r?r:this.quote,this.supportsComments=!o.default(this.comment),this.NEXT_TOKEN_REGEXP=new RegExp("([^\\s]|\\r\\n|\\n|\\r|".concat(this.escapedDelimiter,")")),this.maxRows>0&&(this.limitRows=!0)}},{"lodash.escaperegexp":426,"lodash.isnil":431}],152:[function(t,e,r){"use strict";var n=Object.create?function(t,e,r,n){void 0===n&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]},i=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e},o=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.hasOwnProperty.call(t,r)&&n(e,t,r);return i(e,t),e},a=function(t,e){for(var r in t)"default"===r||e.hasOwnProperty(r)||n(e,t,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.parseString=r.parseFile=r.parseStream=r.parse=void 0;var s=o(t("fs")),u=t("stream"),c=t("./ParserOptions"),f=t("./CsvParserStream");a(t("./types"),r);var l=t("./CsvParserStream");Object.defineProperty(r,"CsvParserStream",{enumerable:!0,get:function(){return l.CsvParserStream}});var h=t("./ParserOptions");Object.defineProperty(r,"ParserOptions",{enumerable:!0,get:function(){return h.ParserOptions}}),r.parse=function(t){return new f.CsvParserStream(new c.ParserOptions(t))},r.parseStream=function(t,e){return t.pipe(new f.CsvParserStream(new c.ParserOptions(e)))},r.parseFile=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.createReadStream(t).pipe(new f.CsvParserStream(new c.ParserOptions(e)))},r.parseString=function(t,e){var r=new u.Readable;return r.push(t),r.push(null),r.pipe(new f.CsvParserStream(new c.ParserOptions(e)))}},{"./CsvParserStream":150,"./ParserOptions":151,"./types":166,fs:215,stream:506}],153:[function(t,e,r){"use strict";function n(t,e){for(var r=0;rthis.cursor}},{key:"nextNonSpaceToken",get:function(){var t=this.lineFromCursor,e=this.parserOptions.NEXT_TOKEN_REGEXP;if(-1===t.search(e))return null;var r=e.exec(t);if(null==r)return null;var n=r[1],o=this.cursor+(r.index||0);return new i.Token({token:n,startCursor:o,endCursor:o+n.length-1})}},{key:"nextCharacterToken",get:function(){var t=this.cursor;return this.lineLength<=t?null:new i.Token({token:this.line[t],startCursor:t,endCursor:t})}},{key:"lineFromCursor",get:function(){return this.line.substr(this.cursor)}}])&&n(e.prototype,r),a&&n(e,a),t}();r.Scanner=a},{"./Token":156}],156:[function(t,e,r){"use strict";function n(t,e){for(var r=0;rthis.headersLength){if(!e.strictColumnHandling)throw new Error("Unexpected Error: column header mismatch expected: ".concat(this.headersLength," columns got: ").concat(t.length));return{row:t,isValid:!1,reason:"Column header mismatch expected: ".concat(this.headersLength," columns got: ").concat(t.length)}}return e.strictColumnHandling&&t.length1}));throw new Error("Duplicate headers found ".concat(JSON.stringify(i)))}this.headers=t,this.receivedHeaders=!0,this.headersLength=(null===(e=this.headers)||void 0===e?void 0:e.length)||0}}])&&n(e.prototype,r),i&&n(e,i),t}();r.HeaderTransformer=c},{"lodash.groupby":427,"lodash.isfunction":430,"lodash.isundefined":432,"lodash.uniq":433}],164:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r>6],i=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=t.readUInt8(e),t.isError(o))return o;r<<=7,r|=127&o}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:s.tag[r]}}function l(t,e,r){var n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&128===n)return null;if(0==(128&n))return n;var i=127&n;if(i>4)return t.error("length octect is too long");n=0;for(var o=0;o=31)return n.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=a.tagClassByName[r||"universal"]<<6}(t,e,r,this.reporter);if(n.length<128){var s=i.alloc(2);return s[0]=o,s[1]=n.length,this._createEncoderBuffer([s,n])}for(var u=1,c=n.length;c>=256;c>>=8)u++;var f=i.alloc(2+u);f[0]=o,f[1]=128|u;for(var l=1+u,h=n.length;h>0;l--,h>>=8)f[l]=255&h;return this._createEncoderBuffer([f,n])},u.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var r=i.alloc(2*t.length),n=0;n=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}for(var a=0,s=0;s=128;u>>=7)a++}for(var c=i.alloc(a),f=c.length-1,l=t.length-1;l>=0;l--){var h=t[l];for(c[f--]=127&h;(h>>=7)>0;)c[f--]=128|127&h}return this._createEncoderBuffer(c)},u.prototype._encodeTime=function(t,e){var r,n=new Date(t);return"gentime"===e?r=[c(n.getUTCFullYear()),c(n.getUTCMonth()+1),c(n.getUTCDate()),c(n.getUTCHours()),c(n.getUTCMinutes()),c(n.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[c(n.getUTCFullYear()%100),c(n.getUTCMonth()+1),c(n.getUTCDate()),c(n.getUTCHours()),c(n.getUTCMinutes()),c(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!i.isBuffer(t)){var r=t.toArray();!t.sign&&128&r[0]&&r.unshift(0),t=i.from(r)}if(i.isBuffer(t)){var n=t.length;0===t.length&&n++;var o=i.alloc(n);return t.copy(o),0===t.length&&(o[0]=0),this._createEncoderBuffer(o)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);for(var a=1,s=t;s>=256;s>>=8)a++;for(var u=new Array(a),c=u.length-1;c>=0;c--)u[c]=255&t,t>>=8;return 128&u[0]&&u.unshift(0),this._createEncoderBuffer(i.from(u))},u.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},u.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},u.prototype._skipDefault=function(t,e,r){var n,i=this._baseState;if(null===i.default)return!1;var o=t.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,r).join()),o.length!==i.defaultBuffer.length)return!1;for(n=0;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function c(t,e,r,n){for(var i=0,o=Math.min(t.length,r),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"===n(t)&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"===n(t))return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var o=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&o++,16===e?this._parseHex(t,o):this._parseBase(t,e,o),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)a=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=u(t,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==e&&(i=u(t,e,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,l=67108863&u,h=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=h;d++){var p=c-d|0;f+=(a=(i=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&a}r.words[c]=0|l,u=0|f}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,a=0;a>>24-n&16777215)||a!==this.length-1?f[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=l[t],d=h[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),o=r||Math.max(1,n);i(n<=o,"byte array longer than desired length"),i(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===e,c=new t(o),f=this.clone();if(u){for(s=0;!f.isZero();s++)a=f.andln(255),f.iushrn(8),c[s]=a;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,y=0|a[2],b=8191&y,v=y>>>13,g=0|a[3],w=8191&g,_=g>>>13,k=0|a[4],x=8191&k,S=k>>>13,O=0|a[5],j=8191&O,E=O>>>13,R=0|a[6],T=8191&R,C=R>>>13,P=0|a[7],M=8191&P,A=P>>>13,I=0|a[8],N=8191&I,D=I>>>13,B=0|a[9],F=8191&B,L=B>>>13,z=0|s[0],U=8191&z,H=z>>>13,V=0|s[1],q=8191&V,W=V>>>13,$=0|s[2],X=8191&$,K=$>>>13,Z=0|s[3],Y=8191&Z,G=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,ft=0|s[8],lt=8191&ft,ht=ft>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var yt=(c+(n=Math.imul(l,U))|0)+((8191&(i=(i=Math.imul(l,H))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,H))+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,H))+Math.imul(m,U)|0,o=Math.imul(m,H);var bt=(c+(n=n+Math.imul(l,q)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(h,q)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,H))+Math.imul(v,U)|0,o=Math.imul(v,H),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,q)|0,o=o+Math.imul(m,W)|0;var vt=(c+(n=n+Math.imul(l,X)|0)|0)+((8191&(i=(i=i+Math.imul(l,K)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,K)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,U),i=(i=Math.imul(w,H))+Math.imul(_,U)|0,o=Math.imul(_,H),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(v,q)|0,o=o+Math.imul(v,W)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,K)|0;var gt=(c+(n=n+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,G)|0)+Math.imul(h,Y)|0))<<13)|0;c=((o=o+Math.imul(h,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(x,U),i=(i=Math.imul(x,H))+Math.imul(S,U)|0,o=Math.imul(S,H),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(_,q)|0,o=o+Math.imul(_,W)|0,n=n+Math.imul(b,X)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(v,X)|0,o=o+Math.imul(v,K)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,G)|0;var wt=(c+(n=n+Math.imul(l,Q)|0)|0)+((8191&(i=(i=i+Math.imul(l,tt)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,H))+Math.imul(E,U)|0,o=Math.imul(E,H),n=n+Math.imul(x,q)|0,i=(i=i+Math.imul(x,W)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(w,X)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(_,X)|0,o=o+Math.imul(_,K)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(l,rt)|0)|0)+((8191&(i=(i=i+Math.imul(l,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((o=o+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,H))+Math.imul(C,U)|0,o=Math.imul(C,H),n=n+Math.imul(j,q)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(E,q)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(x,X)|0,i=(i=i+Math.imul(x,K)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,K)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var kt=(c+(n=n+Math.imul(l,ot)|0)|0)+((8191&(i=(i=i+Math.imul(l,at)|0)+Math.imul(h,ot)|0))<<13)|0;c=((o=o+Math.imul(h,at)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,H))+Math.imul(A,U)|0,o=Math.imul(A,H),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(C,q)|0,o=o+Math.imul(C,W)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,K)|0)+Math.imul(E,X)|0,o=o+Math.imul(E,K)|0,n=n+Math.imul(x,Y)|0,i=(i=i+Math.imul(x,G)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var xt=(c+(n=n+Math.imul(l,ut)|0)|0)+((8191&(i=(i=i+Math.imul(l,ct)|0)+Math.imul(h,ut)|0))<<13)|0;c=((o=o+Math.imul(h,ct)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(N,U),i=(i=Math.imul(N,H))+Math.imul(D,U)|0,o=Math.imul(D,H),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(A,q)|0,o=o+Math.imul(A,W)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(C,X)|0,o=o+Math.imul(C,K)|0,n=n+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(E,Y)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(b,ot)|0,i=(i=i+Math.imul(b,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ut)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0;var St=(c+(n=n+Math.imul(l,lt)|0)|0)+((8191&(i=(i=i+Math.imul(l,ht)|0)+Math.imul(h,lt)|0))<<13)|0;c=((o=o+Math.imul(h,ht)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,H))+Math.imul(L,U)|0,o=Math.imul(L,H),n=n+Math.imul(N,q)|0,i=(i=i+Math.imul(N,W)|0)+Math.imul(D,q)|0,o=o+Math.imul(D,W)|0,n=n+Math.imul(M,X)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,K)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,G)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(x,rt)|0,i=(i=i+Math.imul(x,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(b,ut)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(v,ut)|0,o=o+Math.imul(v,ct)|0,n=n+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,ht)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ht)|0;var Ot=(c+(n=n+Math.imul(l,pt)|0)|0)+((8191&(i=(i=i+Math.imul(l,mt)|0)+Math.imul(h,pt)|0))<<13)|0;c=((o=o+Math.imul(h,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(F,q),i=(i=Math.imul(F,W))+Math.imul(L,q)|0,o=Math.imul(L,W),n=n+Math.imul(N,X)|0,i=(i=i+Math.imul(N,K)|0)+Math.imul(D,X)|0,o=o+Math.imul(D,K)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(A,Y)|0,o=o+Math.imul(A,G)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(C,Q)|0,o=o+Math.imul(C,tt)|0,n=n+Math.imul(j,rt)|0,i=(i=i+Math.imul(j,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(x,ot)|0,i=(i=i+Math.imul(x,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,n=n+Math.imul(w,ut)|0,i=(i=i+Math.imul(w,ct)|0)+Math.imul(_,ut)|0,o=o+Math.imul(_,ct)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(v,lt)|0,o=o+Math.imul(v,ht)|0;var jt=(c+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;c=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,K))+Math.imul(L,X)|0,o=Math.imul(L,K),n=n+Math.imul(N,Y)|0,i=(i=i+Math.imul(N,G)|0)+Math.imul(D,Y)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(C,rt)|0,o=o+Math.imul(C,nt)|0,n=n+Math.imul(j,ot)|0,i=(i=i+Math.imul(j,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(x,ut)|0,i=(i=i+Math.imul(x,ct)|0)+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,n=n+Math.imul(w,lt)|0,i=(i=i+Math.imul(w,ht)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ht)|0;var Et=(c+(n=n+Math.imul(b,pt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(v,pt)|0))<<13)|0;c=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(F,Y),i=(i=Math.imul(F,G))+Math.imul(L,Y)|0,o=Math.imul(L,G),n=n+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(A,rt)|0,o=o+Math.imul(A,nt)|0,n=n+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,at)|0)+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,n=n+Math.imul(j,ut)|0,i=(i=i+Math.imul(j,ct)|0)+Math.imul(E,ut)|0,o=o+Math.imul(E,ct)|0,n=n+Math.imul(x,lt)|0,i=(i=i+Math.imul(x,ht)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ht)|0;var Rt=(c+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;c=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,tt))+Math.imul(L,Q)|0,o=Math.imul(L,tt),n=n+Math.imul(N,rt)|0,i=(i=i+Math.imul(N,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,at)|0,n=n+Math.imul(T,ut)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(C,ut)|0,o=o+Math.imul(C,ct)|0,n=n+Math.imul(j,lt)|0,i=(i=i+Math.imul(j,ht)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ht)|0;var Tt=(c+(n=n+Math.imul(x,pt)|0)|0)+((8191&(i=(i=i+Math.imul(x,mt)|0)+Math.imul(S,pt)|0))<<13)|0;c=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(F,rt),i=(i=Math.imul(F,nt))+Math.imul(L,rt)|0,o=Math.imul(L,nt),n=n+Math.imul(N,ot)|0,i=(i=i+Math.imul(N,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(M,ut)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(A,ut)|0,o=o+Math.imul(A,ct)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(C,lt)|0,o=o+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(j,pt)|0)|0)+((8191&(i=(i=i+Math.imul(j,mt)|0)+Math.imul(E,pt)|0))<<13)|0;c=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(F,ot),i=(i=Math.imul(F,at))+Math.imul(L,ot)|0,o=Math.imul(L,at),n=n+Math.imul(N,ut)|0,i=(i=i+Math.imul(N,ct)|0)+Math.imul(D,ut)|0,o=o+Math.imul(D,ct)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(A,lt)|0,o=o+Math.imul(A,ht)|0;var Pt=(c+(n=n+Math.imul(T,pt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(C,pt)|0))<<13)|0;c=((o=o+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(F,ut),i=(i=Math.imul(F,ct))+Math.imul(L,ut)|0,o=Math.imul(L,ct),n=n+Math.imul(N,lt)|0,i=(i=i+Math.imul(N,ht)|0)+Math.imul(D,lt)|0,o=o+Math.imul(D,ht)|0;var Mt=(c+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(A,pt)|0))<<13)|0;c=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(F,lt),i=(i=Math.imul(F,ht))+Math.imul(L,lt)|0,o=Math.imul(L,ht);var At=(c+(n=n+Math.imul(N,pt)|0)|0)+((8191&(i=(i=i+Math.imul(N,mt)|0)+Math.imul(D,pt)|0))<<13)|0;c=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863;var It=(c+(n=Math.imul(F,pt))|0)+((8191&(i=(i=Math.imul(F,mt))+Math.imul(L,pt)|0))<<13)|0;return c=((o=Math.imul(L,mt))+(i>>>13)|0)+(It>>>26)|0,It&=67108863,u[0]=yt,u[1]=bt,u[2]=vt,u[3]=gt,u[4]=wt,u[5]=_t,u[6]=kt,u[7]=xt,u[8]=St,u[9]=Ot,u[10]=jt,u[11]=Et,u[12]=Rt,u[13]=Tt,u[14]=Ct,u[15]=Pt,u[16]=Mt,u[17]=At,u[18]=It,0!==c&&(u[19]=c,r.length++),r};function m(t,e,r){return(new y).mulp(t,e,r)}function y(t,e){this.x=t,this.y=e}Math.imul||(p=d),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?d(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,t,e):m(this,t,e)},y.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},y.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(e=0;e>>26-r}a&&(this.words[e]=a,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==f||c>=n);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&s}return u&&0!==f&&(u.words[u.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;l--){var h=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},a.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var h=0,d=1;0==(e.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(f),u.isub(l)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(c)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,f=1;0==(e.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var l=0,h=1;0==(r.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(r.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new x(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){x.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},o(g,v),g.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=o}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},g.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new g;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new k}return b[t]=e,e},x.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},x.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},x.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},x.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},x.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},x.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},x.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},x.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},x.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},x.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},x.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},x.prototype.isqr=function(t){return this.imul(t,t.clone())},x.prototype.sqr=function(t){return this.mul(t,t)},x.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new a(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var l=this.pow(f,n),h=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var m=d,y=0;0!==m.cmp(s);y++)m=m.redSqr();i(y=0;n--){for(var c=e.words[n],f=u-1;f>=0;f--){var l=c>>f&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===f)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}u=26}return i},x.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},x.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new S(t)},o(S,x),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e)},{buffer:185}],182:[function(t,e,r){"use strict";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),a=n[0],s=n[1],u=new o(function(t,e,r){return 3*(e+r)/4-r}(0,a,s)),f=0,l=s>0?a-4:a;for(r=0;r>16&255,u[f++]=e>>8&255,u[f++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[f++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[f++]=e>>8&255,u[f++]=255&e);return u},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function f(t,e,r){for(var i,o,a=[],s=e;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],183:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(e,r){function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function o(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"===n(e)?e.exports=a:(void 0).BN=a,a.BN=a,a.wordSize=26;try{s=t("buffer").Buffer}catch(t){}function u(t,e,r){for(var n=0,o=Math.min(t.length,r),a=0,s=e;s=49&&c<=54?c-49+10:c>=17&&c<=22?c-17+10:c,a|=u}return i(!(240&a),"Invalid character in "+t),n}function c(t,e,r,n){for(var o=0,a=0,s=Math.min(t.length,r),u=e;u=49?c-49+10:c>=17?c-17+10:c,i(c>=0&&a0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"===n(t))return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var o=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&o++,16===e?this._parseHex(t,o):this._parseBase(t,e,o),"-"===t[0]&&(this.negative=1),this._strip(),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)a=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=u(t,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==e&&(i=u(t,e,r+6),this.words[n]|=i<>>26-o&4194303),this._strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(t){a.prototype.inspect=l}else a.prototype.inspect=l;function l(){return(this.red?""}var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,a=0;a>>24-n&16777215)||a!==this.length-1?h[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=d[t],f=p[t];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var m=l.modrn(f).toString(t);r=(l=l.idivn(f)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16,2)},s&&(a.prototype.toBuffer=function(t,e){return this.toArrayLike(s,t,e)}),a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function m(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,u=a/67108864|0;r.words[0]=s;for(var c=1;c>>26,l=67108863&u,h=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=h;d++){var p=c-d|0;f+=(a=(i=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&a}r.words[c]=0|l,u=0|f}return 0!==u?r.words[c]=0|u:r.length--,r._strip()}a.prototype.toArrayLike=function(t,e,r){this._strip();var n=this.byteLength(),o=r||Math.max(1,n);i(n<=o,"byte array longer than desired length"),i(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,n),a},a.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,y=0|a[2],b=8191&y,v=y>>>13,g=0|a[3],w=8191&g,_=g>>>13,k=0|a[4],x=8191&k,S=k>>>13,O=0|a[5],j=8191&O,E=O>>>13,R=0|a[6],T=8191&R,C=R>>>13,P=0|a[7],M=8191&P,A=P>>>13,I=0|a[8],N=8191&I,D=I>>>13,B=0|a[9],F=8191&B,L=B>>>13,z=0|s[0],U=8191&z,H=z>>>13,V=0|s[1],q=8191&V,W=V>>>13,$=0|s[2],X=8191&$,K=$>>>13,Z=0|s[3],Y=8191&Z,G=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,ft=0|s[8],lt=8191&ft,ht=ft>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var yt=(c+(n=Math.imul(l,U))|0)+((8191&(i=(i=Math.imul(l,H))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,H))+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,H))+Math.imul(m,U)|0,o=Math.imul(m,H);var bt=(c+(n=n+Math.imul(l,q)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(h,q)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,H))+Math.imul(v,U)|0,o=Math.imul(v,H),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,q)|0,o=o+Math.imul(m,W)|0;var vt=(c+(n=n+Math.imul(l,X)|0)|0)+((8191&(i=(i=i+Math.imul(l,K)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,K)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,U),i=(i=Math.imul(w,H))+Math.imul(_,U)|0,o=Math.imul(_,H),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(v,q)|0,o=o+Math.imul(v,W)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,K)|0;var gt=(c+(n=n+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,G)|0)+Math.imul(h,Y)|0))<<13)|0;c=((o=o+Math.imul(h,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(x,U),i=(i=Math.imul(x,H))+Math.imul(S,U)|0,o=Math.imul(S,H),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(_,q)|0,o=o+Math.imul(_,W)|0,n=n+Math.imul(b,X)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(v,X)|0,o=o+Math.imul(v,K)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,G)|0;var wt=(c+(n=n+Math.imul(l,Q)|0)|0)+((8191&(i=(i=i+Math.imul(l,tt)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,H))+Math.imul(E,U)|0,o=Math.imul(E,H),n=n+Math.imul(x,q)|0,i=(i=i+Math.imul(x,W)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(w,X)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(_,X)|0,o=o+Math.imul(_,K)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(v,Y)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(l,rt)|0)|0)+((8191&(i=(i=i+Math.imul(l,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((o=o+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,H))+Math.imul(C,U)|0,o=Math.imul(C,H),n=n+Math.imul(j,q)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(E,q)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(x,X)|0,i=(i=i+Math.imul(x,K)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,K)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var kt=(c+(n=n+Math.imul(l,ot)|0)|0)+((8191&(i=(i=i+Math.imul(l,at)|0)+Math.imul(h,ot)|0))<<13)|0;c=((o=o+Math.imul(h,at)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,H))+Math.imul(A,U)|0,o=Math.imul(A,H),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(C,q)|0,o=o+Math.imul(C,W)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,K)|0)+Math.imul(E,X)|0,o=o+Math.imul(E,K)|0,n=n+Math.imul(x,Y)|0,i=(i=i+Math.imul(x,G)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var xt=(c+(n=n+Math.imul(l,ut)|0)|0)+((8191&(i=(i=i+Math.imul(l,ct)|0)+Math.imul(h,ut)|0))<<13)|0;c=((o=o+Math.imul(h,ct)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(N,U),i=(i=Math.imul(N,H))+Math.imul(D,U)|0,o=Math.imul(D,H),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(A,q)|0,o=o+Math.imul(A,W)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(C,X)|0,o=o+Math.imul(C,K)|0,n=n+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(E,Y)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(b,ot)|0,i=(i=i+Math.imul(b,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ut)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0;var St=(c+(n=n+Math.imul(l,lt)|0)|0)+((8191&(i=(i=i+Math.imul(l,ht)|0)+Math.imul(h,lt)|0))<<13)|0;c=((o=o+Math.imul(h,ht)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,H))+Math.imul(L,U)|0,o=Math.imul(L,H),n=n+Math.imul(N,q)|0,i=(i=i+Math.imul(N,W)|0)+Math.imul(D,q)|0,o=o+Math.imul(D,W)|0,n=n+Math.imul(M,X)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,K)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(C,Y)|0,o=o+Math.imul(C,G)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(x,rt)|0,i=(i=i+Math.imul(x,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(b,ut)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(v,ut)|0,o=o+Math.imul(v,ct)|0,n=n+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,ht)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ht)|0;var Ot=(c+(n=n+Math.imul(l,pt)|0)|0)+((8191&(i=(i=i+Math.imul(l,mt)|0)+Math.imul(h,pt)|0))<<13)|0;c=((o=o+Math.imul(h,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(F,q),i=(i=Math.imul(F,W))+Math.imul(L,q)|0,o=Math.imul(L,W),n=n+Math.imul(N,X)|0,i=(i=i+Math.imul(N,K)|0)+Math.imul(D,X)|0,o=o+Math.imul(D,K)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(A,Y)|0,o=o+Math.imul(A,G)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(C,Q)|0,o=o+Math.imul(C,tt)|0,n=n+Math.imul(j,rt)|0,i=(i=i+Math.imul(j,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(x,ot)|0,i=(i=i+Math.imul(x,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,n=n+Math.imul(w,ut)|0,i=(i=i+Math.imul(w,ct)|0)+Math.imul(_,ut)|0,o=o+Math.imul(_,ct)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(v,lt)|0,o=o+Math.imul(v,ht)|0;var jt=(c+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;c=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,K))+Math.imul(L,X)|0,o=Math.imul(L,K),n=n+Math.imul(N,Y)|0,i=(i=i+Math.imul(N,G)|0)+Math.imul(D,Y)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(C,rt)|0,o=o+Math.imul(C,nt)|0,n=n+Math.imul(j,ot)|0,i=(i=i+Math.imul(j,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(x,ut)|0,i=(i=i+Math.imul(x,ct)|0)+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,n=n+Math.imul(w,lt)|0,i=(i=i+Math.imul(w,ht)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ht)|0;var Et=(c+(n=n+Math.imul(b,pt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(v,pt)|0))<<13)|0;c=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(F,Y),i=(i=Math.imul(F,G))+Math.imul(L,Y)|0,o=Math.imul(L,G),n=n+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(A,rt)|0,o=o+Math.imul(A,nt)|0,n=n+Math.imul(T,ot)|0,i=(i=i+Math.imul(T,at)|0)+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,n=n+Math.imul(j,ut)|0,i=(i=i+Math.imul(j,ct)|0)+Math.imul(E,ut)|0,o=o+Math.imul(E,ct)|0,n=n+Math.imul(x,lt)|0,i=(i=i+Math.imul(x,ht)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ht)|0;var Rt=(c+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;c=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,tt))+Math.imul(L,Q)|0,o=Math.imul(L,tt),n=n+Math.imul(N,rt)|0,i=(i=i+Math.imul(N,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,at)|0,n=n+Math.imul(T,ut)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(C,ut)|0,o=o+Math.imul(C,ct)|0,n=n+Math.imul(j,lt)|0,i=(i=i+Math.imul(j,ht)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ht)|0;var Tt=(c+(n=n+Math.imul(x,pt)|0)|0)+((8191&(i=(i=i+Math.imul(x,mt)|0)+Math.imul(S,pt)|0))<<13)|0;c=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(F,rt),i=(i=Math.imul(F,nt))+Math.imul(L,rt)|0,o=Math.imul(L,nt),n=n+Math.imul(N,ot)|0,i=(i=i+Math.imul(N,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(M,ut)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(A,ut)|0,o=o+Math.imul(A,ct)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(C,lt)|0,o=o+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(j,pt)|0)|0)+((8191&(i=(i=i+Math.imul(j,mt)|0)+Math.imul(E,pt)|0))<<13)|0;c=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(F,ot),i=(i=Math.imul(F,at))+Math.imul(L,ot)|0,o=Math.imul(L,at),n=n+Math.imul(N,ut)|0,i=(i=i+Math.imul(N,ct)|0)+Math.imul(D,ut)|0,o=o+Math.imul(D,ct)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(A,lt)|0,o=o+Math.imul(A,ht)|0;var Pt=(c+(n=n+Math.imul(T,pt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(C,pt)|0))<<13)|0;c=((o=o+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(F,ut),i=(i=Math.imul(F,ct))+Math.imul(L,ut)|0,o=Math.imul(L,ct),n=n+Math.imul(N,lt)|0,i=(i=i+Math.imul(N,ht)|0)+Math.imul(D,lt)|0,o=o+Math.imul(D,ht)|0;var Mt=(c+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(A,pt)|0))<<13)|0;c=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(F,lt),i=(i=Math.imul(F,ht))+Math.imul(L,lt)|0,o=Math.imul(L,ht);var At=(c+(n=n+Math.imul(N,pt)|0)|0)+((8191&(i=(i=i+Math.imul(N,mt)|0)+Math.imul(D,pt)|0))<<13)|0;c=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863;var It=(c+(n=Math.imul(F,pt))|0)+((8191&(i=(i=Math.imul(F,mt))+Math.imul(L,pt)|0))<<13)|0;return c=((o=Math.imul(L,mt))+(i>>>13)|0)+(It>>>26)|0,It&=67108863,u[0]=yt,u[1]=bt,u[2]=vt,u[3]=gt,u[4]=wt,u[5]=_t,u[6]=kt,u[7]=xt,u[8]=St,u[9]=Ot,u[10]=jt,u[11]=Et,u[12]=Rt,u[13]=Tt,u[14]=Ct,u[15]=Pt,u[16]=Mt,u[17]=At,u[18]=It,0!==c&&(u[19]=c,r.length++),r};function b(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function v(t,e,r){return b(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(y=m),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?y(this,t,e):r<63?m(this,t,e):r<1024?b(this,t,e):v(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,r+=o/67108864|0,r+=a>>>26,this.words[n]=67108863&a}return 0!==r&&(this.words[n]=r,this.length++),e?this.ineg():this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(e=0;e>>26-r}a&&(this.words[e]=a,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==f||c>=n);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&s}return u&&0!==f&&(u.words[u.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===s)return this._strip();for(i(-1===s),s=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this._strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;l--){var h=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modrn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modrn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=(1<<26)%t,n=0,o=this.length-1;o>=0;o--)n=(r*n+(0|this.words[o]))%t;return e?-n:n},a.prototype.modn=function(t){return this.modrn(t)},a.prototype.idivn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var o=(0|this.words[n])+67108864*r;this.words[n]=o/t|0,r=o%t}return this._strip(),e?this.ineg():this},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var h=0,d=1;0==(e.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(f),u.isub(l)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(c)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,f=1;0==(e.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var l=0,h=1;0==(r.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(r.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new j(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var w={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function k(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function O(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function j(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function E(t){j.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},o(k,_),k.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=o}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},k.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(w[t])return w[t];var e;if("k256"===t)e=new k;else if("p224"===t)e=new x;else if("p192"===t)e=new S;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new O}return w[t]=e,e},j.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},j.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},j.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(f(t,t.umod(this.m)._forceRed(this)),t)},j.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},j.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},j.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},j.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},j.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},j.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},j.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},j.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},j.prototype.isqr=function(t){return this.imul(t,t.clone())},j.prototype.sqr=function(t){return this.mul(t,t)},j.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new a(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var l=this.pow(f,n),h=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var m=d,y=0;0!==m.cmp(s);y++)m=m.redSqr();i(y=0;n--){for(var c=e.words[n],f=u-1;f>=0;f--){var l=c>>f&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===f)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}u=26}return i},j.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},j.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new E(t)},o(E,j),E.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},E.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},E.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e)},{buffer:185}],184:[function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i;function o(t){this.rand=t}if(e.exports=function(t){return i||(i=new o(null)),i.generate(t)},e.exports.Rand=o,o.prototype.generate=function(t){return this._rand(t)},o.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r>>24]^f[p>>>16&255]^l[m>>>8&255]^h[255&y]^e[b++],a=c[p>>>24]^f[m>>>16&255]^l[y>>>8&255]^h[255&d]^e[b++],s=c[m>>>24]^f[y>>>16&255]^l[d>>>8&255]^h[255&p]^e[b++],u=c[y>>>24]^f[d>>>16&255]^l[p>>>8&255]^h[255&m]^e[b++],d=o,p=a,m=s,y=u;return o=(n[d>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&y])^e[b++],a=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[y>>>8&255]<<8|n[255&d])^e[b++],s=(n[m>>>24]<<24|n[y>>>16&255]<<16|n[d>>>8&255]<<8|n[255&p])^e[b++],u=(n[y>>>24]<<24|n[d>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^e[b++],[o>>>=0,a>>>=0,s>>>=0,u>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],u=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,u=0;u<256;++u){var c=s^s<<1^s<<2^s<<3^s<<4;c=c>>>8^255&c^99,r[a]=c,n[c]=a;var f=t[a],l=t[f],h=t[l],d=257*t[c]^16843008*c;i[0][a]=d<<24|d>>>8,i[1][a]=d<<16|d>>>16,i[2][a]=d<<8|d>>>24,i[3][a]=d,d=16843009*h^65537*l^257*f^16843008*a,o[0][c]=d<<24|d>>>8,o[1][c]=d<<16|d>>>16,o[2][c]=d<<8|d>>>24,o[3][c]=d,0===a?a=s=1:(a=f^t[t[t[h^f]]],s^=t[t[s]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function c(t){this._key=i(t),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,n=4*(r+1),i=[],o=0;o>>24,a=u.SBOX[a>>>24]<<24|u.SBOX[a>>>16&255]<<16|u.SBOX[a>>>8&255]<<8|u.SBOX[255&a],a^=s[o/e|0]<<24):e>6&&o%e==4&&(a=u.SBOX[a>>>24]<<24|u.SBOX[a>>>16&255]<<16|u.SBOX[a>>>8&255]<<8|u.SBOX[255&a]),i[o]=i[o-e]^a}for(var c=[],f=0;f>>24]]^u.INV_SUB_MIX[1][u.SBOX[h>>>16&255]]^u.INV_SUB_MIX[2][u.SBOX[h>>>8&255]]^u.INV_SUB_MIX[3][u.SBOX[255&h]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(t){return a(t=i(t),this._keySchedule,u.SUB_MIX,u.SBOX,this._nRounds)},c.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=n.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},c.prototype.decryptBlock=function(t){var e=(t=i(t))[1];t[1]=t[3],t[3]=e;var r=a(t,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX,this._nRounds),o=n.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},c.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},e.exports.AES=c},{"safe-buffer":494}],187:[function(t,e,r){"use strict";var n=t("./aes"),i=t("safe-buffer").Buffer,o=t("cipher-base"),a=t("inherits"),s=t("./ghash"),u=t("buffer-xor"),c=t("./incr32");function f(t,e,r,a){o.call(this);var u=i.alloc(4,0);this._cipher=new n.AES(e);var f=this._cipher.encryptBlock(u);this._ghash=new s(f),r=function(t,e,r){if(12===e.length)return t._finID=i.concat([e,i.from([0,0,0,1])]),i.concat([e,i.from([0,0,0,2])]);var n=new s(r),o=e.length,a=o%16;n.update(e),a&&(a=16-a,n.update(i.alloc(a,0))),n.update(i.alloc(8,0));var u=8*o,f=i.alloc(8);f.writeUIntBE(u,0,8),n.update(f),t._finID=n.state;var l=i.from(t._finID);return c(l),l}(this,r,f),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}a(f,o),f.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=i.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=u(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var n=Math.min(t.length,e.length),i=0;i16)throw new Error("unable to decrypt data");var r=-1;for(;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},r.createDecipher=function(t,e){var r=o[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=c(e,!1,r.key,r.iv);return h(t,n.key,n.iv)},r.createDecipheriv=h},{"./aes":186,"./authCipher":187,"./modes":199,"./streamCipher":202,"cipher-base":218,evp_bytestokey:368,inherits:387,"safe-buffer":494}],190:[function(t,e,r){"use strict";var n=t("./modes"),i=t("./authCipher"),o=t("safe-buffer").Buffer,a=t("./streamCipher"),s=t("cipher-base"),u=t("./aes"),c=t("evp_bytestokey");function f(t,e,r){s.call(this),this._cache=new h,this._cipher=new u.AES(e),this._prev=o.from(r),this._mode=t,this._autopadding=!0}t("inherits")(f,s),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var n=[];e=this._cache.get();)r=this._mode.encrypt(this,e),n.push(r);return o.concat(n)};var l=o.alloc(16,16);function h(){this.cache=o.allocUnsafe(0)}function d(t,e,r){var s=n[t.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=o.from(e)),e.length!==s.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof r&&(r=o.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===s.type?new a(s.module,e,r):"auth"===s.type?new i(s.module,e,r):new f(s.module,e,r)}f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(l))throw this._cipher.scrub(),new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},h.prototype.add=function(t){this.cache=o.concat([this.cache,t])},h.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},h.prototype.flush=function(){for(var t=16-this.cache.length,e=o.allocUnsafe(t),r=-1;++r>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function a(t){this.h=t,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}a.prototype.ghash=function(t){for(var e=-1;++e0;e--)n[e]=n[e]>>>1|(1&n[e-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=o(i)},a.prototype.update=function(t){var e;for(this.cache=n.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(t,e){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(o([0,t,0,e])),this.state},e.exports=a},{"safe-buffer":494}],192:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length;r--;){if(255!==(e=t.readUInt8(r))){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}},{}],193:[function(t,e,r){"use strict";var n=t("buffer-xor");r.encrypt=function(t,e){var r=n(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev},r.decrypt=function(t,e){var r=t._prev;t._prev=e;var i=t._cipher.decryptBlock(e);return n(i,r)}},{"buffer-xor":217}],194:[function(t,e,r){"use strict";var n=t("safe-buffer").Buffer,i=t("buffer-xor");function o(t,e,r){var o=e.length,a=i(e,t._cache);return t._cache=t._cache.slice(o),t._prev=n.concat([t._prev,r?e:a]),a}r.encrypt=function(t,e,r){for(var i,a=n.allocUnsafe(0);e.length;){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=n.allocUnsafe(0)),!(t._cache.length<=e.length)){a=n.concat([a,o(t,e,r)]);break}i=t._cache.length,a=n.concat([a,o(t,e.slice(0,i),r)]),e=e.slice(i)}return a}},{"buffer-xor":217,"safe-buffer":494}],195:[function(t,e,r){"use strict";var n=t("safe-buffer").Buffer;function i(t,e,r){for(var n,i,a=-1,s=0;++a<8;)n=e&1<<7-a?128:0,s+=(128&(i=t._cipher.encryptBlock(t._prev)[0]^n))>>a%8,t._prev=o(t._prev,r?n:i);return s}function o(t,e){var r=t.length,i=-1,o=n.allocUnsafe(t.length);for(t=n.concat([t,n.from([e])]);++i>7;return o}r.encrypt=function(t,e,r){for(var o=e.length,a=n.allocUnsafe(o),s=-1;++s=0||!r.umod(t.prime1)||!r.umod(t.prime2);)r=new n(i(e));return r}e.exports=o,o.getr=a}).call(this,t("buffer").Buffer)},{"bn.js":207,buffer:216,randombytes:475}],207:[function(t,e,r){arguments[4][181][0].apply(r,arguments)},{buffer:185,dup:181}],208:[function(t,e,r){"use strict";e.exports=t("./browser/algorithms.json")},{"./browser/algorithms.json":209}],209:[function(t,e,r){e.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},{}],210:[function(t,e,r){e.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},{}],211:[function(t,e,r){"use strict";var n=t("safe-buffer").Buffer,i=t("create-hash"),o=t("readable-stream"),a=t("inherits"),s=t("./sign"),u=t("./verify"),c=t("./algorithms.json");function f(t){o.Writable.call(this);var e=c[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function l(t){o.Writable.call(this);var e=c[t];if(!e)throw new Error("Unknown message digest");this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function h(t){return new f(t)}function d(t){return new l(t)}Object.keys(c).forEach((function(t){c[t].id=n.from(c[t].id,"hex"),c[t.toLowerCase()]=c[t]})),a(f,o.Writable),f.prototype._write=function(t,e,r){this._hash.update(t),r()},f.prototype.update=function(t,e){return"string"==typeof t&&(t=n.from(t,e)),this._hash.update(t),this},f.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),n=s(r,t,this._hashType,this._signType,this._tag);return e?n.toString(e):n},a(l,o.Writable),l.prototype._write=function(t,e,r){this._hash.update(t),r()},l.prototype.update=function(t,e){return"string"==typeof t&&(t=n.from(t,e)),this._hash.update(t),this},l.prototype.verify=function(t,e,r){"string"==typeof e&&(e=n.from(e,r)),this.end();var i=this._hash.digest();return u(e,i,t,this._signType,this._tag)},e.exports={Sign:h,Verify:d,createSign:h,createVerify:d}},{"./algorithms.json":209,"./sign":212,"./verify":213,"create-hash":331,inherits:387,"readable-stream":491,"safe-buffer":214}],212:[function(t,e,r){"use strict";var n=t("safe-buffer").Buffer,i=t("create-hmac"),o=t("browserify-rsa"),a=t("elliptic").ec,s=t("bn.js"),u=t("parse-asn1"),c=t("./curves.json");function f(t,e,r,o){if((t=n.from(t.toArray())).length0&&r.ishrn(n),r}function h(t,e,r){var o,a;do{for(o=n.alloc(0);8*o.length=e)throw new Error("invalid sig")}e.exports=function(t,e,r,c,f){var l=a(r);if("ec"===l.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(t,e,r){var n=s[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new o(n),a=r.data.subjectPrivateKey.data;return i.verify(e,t,a)}(t,e,l)}if("dsa"===l.type){if("dsa"!==c)throw new Error("wrong public key type");return function(t,e,r){var n=r.data.p,o=r.data.q,s=r.data.g,c=r.data.pub_key,f=a.signature.decode(t,"der"),l=f.s,h=f.r;u(l,o),u(h,o);var d=i.mont(n),p=l.invm(o);return 0===s.toRed(d).redPow(new i(e).mul(p).mod(o)).fromRed().mul(c.toRed(d).redPow(h.mul(p).mod(o)).fromRed()).mod(n).mod(o).cmp(h)}(t,e,l)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");e=n.concat([f,e]);for(var h=l.modulus.byteLength(),d=[1],p=0;e.length+d.length+2 */var n=t("buffer"),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function a(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,r),r.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},a.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},{buffer:216}],215:[function(t,e,r){arguments[4][185][0].apply(r,arguments)},{dup:185}],216:[function(t,e,r){(function(e){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=t("base64-js"),o=t("ieee754");r.Buffer=e,r.SlowBuffer=function(t){+t!=t&&(t=0);return e.alloc(+t)},r.INSPECT_MAX_BYTES=50;function a(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return r.__proto__=e.prototype,r}function e(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return c(t)}return s(t,e,r)}function s(t,r,i){if("string"==typeof t)return function(t,r){"string"==typeof r&&""!==r||(r="utf8");if(!e.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var n=0|h(t,r),i=a(n),o=i.write(t,r);o!==n&&(i=i.slice(0,o));return i}(t,r);if(ArrayBuffer.isView(t))return f(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+n(t));if(L(t,ArrayBuffer)||t&&L(t.buffer,ArrayBuffer))return function(t,r,n){if(r<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function h(t,r){if(e.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||L(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+n(t));var i=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===i)return 0;for(var a=!1;;)switch(r){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return B(t).length;default:if(a)return o?-1:D(t).length;r=(""+r).toLowerCase(),a=!0}}function d(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return E(this,e,r);case"utf8":case"utf-8":return S(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return j(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function m(t,r,n,i,o){if(0===t.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),z(n=+n)&&(n=o?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(o)return-1;n=t.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof r&&(r=e.from(r,i)),e.isBuffer(r))return 0===r.length?-1:y(t,r,n,i,o);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,r,n):Uint8Array.prototype.lastIndexOf.call(t,r,n):y(t,[r],n,i,o);throw new TypeError("val must be string, number or Buffer")}function y(t,e,r,n,i){var o,a=1,s=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}function c(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var f=-1;for(o=r;os&&(r=s-u),o=r;o>=0;o--){for(var l=!0,h=0;hi&&(n=i):n=i;var o=e.length;n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,r))}function S(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case 1:c<128&&(f=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(f=u);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(u=(15&c)<<12|(63&o)<<6|63&a)>2047&&(u<55296||u>57343)&&(f=u);break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(u=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(f=u)}null===f?(f=65533,l=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),i+=l}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},e.prototype.compare=function(t,r,i,o,a){if(L(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+n(t));if(void 0===r&&(r=0),void 0===i&&(i=t?t.length:0),void 0===o&&(o=0),void 0===a&&(a=this.length),r<0||i>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&r>=i)return 0;if(o>=a)return-1;if(r>=i)return 1;if(this===t)return 0;for(var s=(a>>>=0)-(o>>>=0),u=(i>>>=0)-(r>>>=0),c=Math.min(s,u),f=this.slice(o,a),l=t.slice(r,i),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return b(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return g(this,t,e,r);case"latin1":case"binary":return w(this,t,e,r);case"base64":return _(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function C(t,r,n,i,o,a){if(!e.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>o||rt.length)throw new RangeError("Index out of range")}function P(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function M(t,e,r,n,i){return e=+e,r>>>=0,i||P(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function A(t,e,r,n,i){return e=+e,r>>>=0,i||P(t,0,r,8),o.write(t,e,r,n,52,8),r+8}e.prototype.slice=function(t,r){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r>>=0,e>>>=0,r||T(t,e,this.length);for(var n=this[t],i=1,o=0;++o>>=0,e>>>=0,r||T(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},e.prototype.readUInt8=function(t,e){return t>>>=0,e||T(t,1,this.length),this[t]},e.prototype.readUInt16LE=function(t,e){return t>>>=0,e||T(t,2,this.length),this[t]|this[t+1]<<8},e.prototype.readUInt16BE=function(t,e){return t>>>=0,e||T(t,2,this.length),this[t]<<8|this[t+1]},e.prototype.readUInt32LE=function(t,e){return t>>>=0,e||T(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},e.prototype.readUInt32BE=function(t,e){return t>>>=0,e||T(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},e.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||T(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},e.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||T(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},e.prototype.readInt8=function(t,e){return t>>>=0,e||T(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},e.prototype.readInt16LE=function(t,e){t>>>=0,e||T(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt16BE=function(t,e){t>>>=0,e||T(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt32LE=function(t,e){return t>>>=0,e||T(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},e.prototype.readInt32BE=function(t,e){return t>>>=0,e||T(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},e.prototype.readFloatLE=function(t,e){return t>>>=0,e||T(t,4,this.length),o.read(this,t,!0,23,4)},e.prototype.readFloatBE=function(t,e){return t>>>=0,e||T(t,4,this.length),o.read(this,t,!1,23,4)},e.prototype.readDoubleLE=function(t,e){return t>>>=0,e||T(t,8,this.length),o.read(this,t,!0,52,8)},e.prototype.readDoubleBE=function(t,e){return t>>>=0,e||T(t,8,this.length),o.read(this,t,!1,52,8)},e.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},e.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},e.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},e.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},e.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},e.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},e.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},e.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},e.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},e.prototype.writeFloatLE=function(t,e,r){return M(this,t,e,!0,r)},e.prototype.writeFloatBE=function(t,e,r){return M(this,t,e,!1,r)},e.prototype.writeDoubleLE=function(t,e,r){return A(this,t,e,!0,r)},e.prototype.writeDoubleBE=function(t,e,r){return A(this,t,e,!1,r)},e.prototype.copy=function(t,r,n,i){if(!e.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),i||0===i||(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r=0;--a)t[a+r]=this[a+n];else Uint8Array.prototype.set.call(t,this.subarray(n,i),r);return o},e.prototype.fill=function(t,r,n,i){if("string"==typeof t){if("string"==typeof r?(i=r,r=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!e.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===t.length){var o=t.charCodeAt(0);("utf8"===i&&o<128||"latin1"===i)&&(t=o)}}else"number"==typeof t&&(t&=255);if(r<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(a=r;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function B(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(I,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function L(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function z(t){return t!=t}}).call(this,t("buffer").Buffer)},{"base64-js":182,buffer:216,ieee754:385}],217:[function(t,e,r){(function(t){"use strict";e.exports=function(e,r){for(var n=Math.min(e.length,r.length),i=new t(n),o=0;of;)if((s=u[f++])!=s)return!0}else for(;c>f;f++)if((t||f in u)&&u[f]===r)return t||f||0;return!t&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},{"../internals/to-absolute-index":304,"../internals/to-indexed-object":305,"../internals/to-length":307}],225:[function(t,e,r){var n=t("../internals/function-bind-context"),i=t("../internals/indexed-object"),o=t("../internals/to-object"),a=t("../internals/to-length"),s=t("../internals/array-species-create"),u=[].push,c=function(t){var e=1==t,r=2==t,c=3==t,f=4==t,l=6==t,h=5==t||l;return function(d,p,m,y){for(var b,v,g=o(d),w=i(g),_=n(p,m,3),k=a(w.length),x=0,S=y||s,O=e?S(d,k):r?S(d,0):void 0;k>x;x++)if((h||x in w)&&(v=_(b=w[x],x,g),t))if(e)O[x]=v;else if(v)switch(t){case 3:return!0;case 5:return b;case 6:return x;case 2:u.call(O,b)}else if(f)return!1;return l?-1:c||f?f:O}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},{"../internals/array-species-create":227,"../internals/function-bind-context":248,"../internals/indexed-object":257,"../internals/to-length":307,"../internals/to-object":308}],226:[function(t,e,r){var n=t("../internals/descriptors"),i=t("../internals/fails"),o=t("../internals/has"),a=Object.defineProperty,s={},u=function(t){throw t};e.exports=function(t,e){if(o(s,t))return s[t];e||(e={});var r=[][t],c=!!o(e,"ACCESSORS")&&e.ACCESSORS,f=o(e,0)?e[0]:u,l=o(e,1)?e[1]:void 0;return s[t]=!!r&&!i((function(){if(c&&!n)return!0;var t={length:-1};c?a(t,1,{enumerable:!0,get:u}):t[1]=1,r.call(t,f,l)}))}},{"../internals/descriptors":240,"../internals/fails":247,"../internals/has":252}],227:[function(t,e,r){var n=t("../internals/is-object"),i=t("../internals/is-array"),o=t("../internals/well-known-symbol")("species");e.exports=function(t,e){var r;return i(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!i(r.prototype)?n(r)&&null===(r=r[o])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)}},{"../internals/is-array":261,"../internals/is-object":263,"../internals/well-known-symbol":314}],228:[function(t,e,r){var n=t("../internals/an-object");e.exports=function(t,e,r,i){try{return i?e(n(r)[0],r[1]):e(r)}catch(e){var o=t.return;throw void 0!==o&&n(o.call(t)),e}}},{"../internals/an-object":223}],229:[function(t,e,r){var n=t("../internals/well-known-symbol")("iterator"),i=!1;try{var o=0,a={next:function(){return{done:!!o++}},return:function(){i=!0}};a[n]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}e.exports=function(t,e){if(!e&&!i)return!1;var r=!1;try{var o={};o[n]=function(){return{next:function(){return{done:r=!0}}}},t(o)}catch(t){}return r}},{"../internals/well-known-symbol":314}],230:[function(t,e,r){var n={}.toString;e.exports=function(t){return n.call(t).slice(8,-1)}},{}],231:[function(t,e,r){var n=t("../internals/to-string-tag-support"),i=t("../internals/classof-raw"),o=t("../internals/well-known-symbol")("toStringTag"),a="Arguments"==i(function(){return arguments}());e.exports=n?i:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?r:a?i(e):"Object"==(n=i(e))&&"function"==typeof e.callee?"Arguments":n}},{"../internals/classof-raw":230,"../internals/to-string-tag-support":310,"../internals/well-known-symbol":314}],232:[function(t,e,r){var n=t("../internals/has"),i=t("../internals/own-keys"),o=t("../internals/object-get-own-property-descriptor"),a=t("../internals/object-define-property");e.exports=function(t,e){for(var r=i(e),s=a.f,u=o.f,c=0;c=74)&&(n=a.match(/Chrome\/(\d+)/))&&(i=n[1]),e.exports=i&&+i},{"../internals/engine-user-agent":243,"../internals/global":251}],245:[function(t,e,r){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},{}],246:[function(t,e,r){var n=t("../internals/global"),i=t("../internals/object-get-own-property-descriptor").f,o=t("../internals/create-non-enumerable-property"),a=t("../internals/redefine"),s=t("../internals/set-global"),u=t("../internals/copy-constructor-properties"),c=t("../internals/is-forced");e.exports=function(t,e){var r,f,l,h,d,p=t.target,m=t.global,y=t.stat;if(r=m?n:y?n[p]||s(p,{}):(n[p]||{}).prototype)for(f in e){if(h=e[f],l=t.noTargetGet?(d=i(r,f))&&d.value:r[f],!c(m?f:p+(y?".":"#")+f,t.forced)&&void 0!==l){if(typeof h==typeof l)continue;u(h,l)}(t.sham||l&&l.sham)&&o(h,"sham",!0),a(r,f,h,t)}}},{"../internals/copy-constructor-properties":232,"../internals/create-non-enumerable-property":236,"../internals/global":251,"../internals/is-forced":262,"../internals/object-get-own-property-descriptor":279,"../internals/redefine":294,"../internals/set-global":296}],247:[function(t,e,r){e.exports=function(t){try{return!!t()}catch(t){return!0}}},{}],248:[function(t,e,r){var n=t("../internals/a-function");e.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,i){return t.call(e,r,n,i)}}return function(){return t.apply(e,arguments)}}},{"../internals/a-function":219}],249:[function(t,e,r){var n=t("../internals/path"),i=t("../internals/global"),o=function(t){return"function"==typeof t?t:void 0};e.exports=function(t,e){return arguments.length<2?o(n[t])||o(i[t]):n[t]&&n[t][e]||i[t]&&i[t][e]}},{"../internals/global":251,"../internals/path":290}],250:[function(t,e,r){var n=t("../internals/classof"),i=t("../internals/iterators"),o=t("../internals/well-known-symbol")("iterator");e.exports=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[n(t)]}},{"../internals/classof":231,"../internals/iterators":268,"../internals/well-known-symbol":314}],251:[function(t,e,r){(function(t){var r=function(t){return t&&t.Math==Math&&t};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t&&t)||Function("return this")()}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],252:[function(t,e,r){var n={}.hasOwnProperty;e.exports=function(t,e){return n.call(t,e)}},{}],253:[function(t,e,r){e.exports={}},{}],254:[function(t,e,r){var n=t("../internals/global");e.exports=function(t,e){var r=n.console;r&&r.error&&(1===arguments.length?r.error(t):r.error(t,e))}},{"../internals/global":251}],255:[function(t,e,r){var n=t("../internals/get-built-in");e.exports=n("document","documentElement")},{"../internals/get-built-in":249}],256:[function(t,e,r){var n=t("../internals/descriptors"),i=t("../internals/fails"),o=t("../internals/document-create-element");e.exports=!n&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},{"../internals/descriptors":240,"../internals/document-create-element":241,"../internals/fails":247}],257:[function(t,e,r){var n=t("../internals/fails"),i=t("../internals/classof-raw"),o="".split;e.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},{"../internals/classof-raw":230,"../internals/fails":247}],258:[function(t,e,r){var n=t("../internals/shared-store"),i=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return i.call(t)}),e.exports=n.inspectSource},{"../internals/shared-store":300}],259:[function(t,e,r){var n,i,o,a=t("../internals/native-weak-map"),s=t("../internals/global"),u=t("../internals/is-object"),c=t("../internals/create-non-enumerable-property"),f=t("../internals/has"),l=t("../internals/shared-key"),h=t("../internals/hidden-keys"),d=s.WeakMap;if(a){var p=new d,m=p.get,y=p.has,b=p.set;n=function(t,e){return b.call(p,t,e),e},i=function(t){return m.call(p,t)||{}},o=function(t){return y.call(p,t)}}else{var v=l("state");h[v]=!0,n=function(t,e){return c(t,v,e),e},i=function(t){return f(t,v)?t[v]:{}},o=function(t){return f(t,v)}}e.exports={set:n,get:i,has:o,enforce:function(t){return o(t)?i(t):n(t,{})},getterFor:function(t){return function(e){var r;if(!u(e)||(r=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}}},{"../internals/create-non-enumerable-property":236,"../internals/global":251,"../internals/has":252,"../internals/hidden-keys":253,"../internals/is-object":263,"../internals/native-weak-map":272,"../internals/shared-key":299}],260:[function(t,e,r){var n=t("../internals/well-known-symbol"),i=t("../internals/iterators"),o=n("iterator"),a=Array.prototype;e.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},{"../internals/iterators":268,"../internals/well-known-symbol":314}],261:[function(t,e,r){var n=t("../internals/classof-raw");e.exports=Array.isArray||function(t){return"Array"==n(t)}},{"../internals/classof-raw":230}],262:[function(t,e,r){var n=t("../internals/fails"),i=/#|\.prototype\./,o=function(t,e){var r=s[a(t)];return r==c||r!=u&&("function"==typeof e?n(e):!!e)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=o.data={},u=o.NATIVE="N",c=o.POLYFILL="P";e.exports=o},{"../internals/fails":247}],263:[function(t,e,r){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],264:[function(t,e,r){e.exports=!1},{}],265:[function(t,e,r){var n=t("../internals/is-object"),i=t("../internals/classof-raw"),o=t("../internals/well-known-symbol")("match");e.exports=function(t){var e;return n(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},{"../internals/classof-raw":230,"../internals/is-object":263,"../internals/well-known-symbol":314}],266:[function(t,e,r){var n=t("../internals/an-object"),i=t("../internals/is-array-iterator-method"),o=t("../internals/to-length"),a=t("../internals/function-bind-context"),s=t("../internals/get-iterator-method"),u=t("../internals/call-with-safe-iteration-closing"),c=function(t,e){this.stopped=t,this.result=e};(e.exports=function(t,e,r,f,l){var h,d,p,m,y,b,v,g=a(e,r,f?2:1);if(l)h=t;else{if("function"!=typeof(d=s(t)))throw TypeError("Target is not iterable");if(i(d)){for(p=0,m=o(t.length);m>p;p++)if((y=f?g(n(v=t[p])[0],v[1]):g(t[p]))&&y instanceof c)return y;return new c(!1)}h=d.call(t)}for(b=h.next;!(v=b.call(h)).done;)if("object"==typeof(y=u(h,g,v.value,f))&&y&&y instanceof c)return y;return new c(!1)}).stop=function(t){return new c(!0,t)}},{"../internals/an-object":223,"../internals/call-with-safe-iteration-closing":228,"../internals/function-bind-context":248,"../internals/get-iterator-method":250,"../internals/is-array-iterator-method":260,"../internals/to-length":307}],267:[function(t,e,r){"use strict";var n,i,o,a=t("../internals/object-get-prototype-of"),s=t("../internals/create-non-enumerable-property"),u=t("../internals/has"),c=t("../internals/well-known-symbol"),f=t("../internals/is-pure"),l=c("iterator"),h=!1;[].keys&&("next"in(o=[].keys())?(i=a(a(o)))!==Object.prototype&&(n=i):h=!0),null==n&&(n={}),f||u(n,l)||s(n,l,(function(){return this})),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:h}},{"../internals/create-non-enumerable-property":236,"../internals/has":252,"../internals/is-pure":264,"../internals/object-get-prototype-of":283,"../internals/well-known-symbol":314}],268:[function(t,e,r){arguments[4][253][0].apply(r,arguments)},{dup:253}],269:[function(t,e,r){var n,i,o,a,s,u,c,f,l=t("../internals/global"),h=t("../internals/object-get-own-property-descriptor").f,d=t("../internals/classof-raw"),p=t("../internals/task").set,m=t("../internals/engine-is-ios"),y=l.MutationObserver||l.WebKitMutationObserver,b=l.process,v=l.Promise,g="process"==d(b),w=h(l,"queueMicrotask"),_=w&&w.value;_||(n=function(){var t,e;for(g&&(t=b.domain)&&t.exit();i;){e=i.fn,i=i.next;try{e()}catch(t){throw i?a():o=void 0,t}}o=void 0,t&&t.enter()},g?a=function(){b.nextTick(n)}:y&&!m?(s=!0,u=document.createTextNode(""),new y(n).observe(u,{characterData:!0}),a=function(){u.data=s=!s}):v&&v.resolve?(c=v.resolve(void 0),f=c.then,a=function(){f.call(c,n)}):a=function(){p.call(l,n)}),e.exports=_||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},{"../internals/classof-raw":230,"../internals/engine-is-ios":242,"../internals/global":251,"../internals/object-get-own-property-descriptor":279,"../internals/task":303}],270:[function(t,e,r){var n=t("../internals/global");e.exports=n.Promise},{"../internals/global":251}],271:[function(t,e,r){var n=t("../internals/fails");e.exports=!!Object.getOwnPropertySymbols&&!n((function(){return!String(Symbol())}))},{"../internals/fails":247}],272:[function(t,e,r){var n=t("../internals/global"),i=t("../internals/inspect-source"),o=n.WeakMap;e.exports="function"==typeof o&&/native code/.test(i(o))},{"../internals/global":251,"../internals/inspect-source":258}],273:[function(t,e,r){"use strict";var n=t("../internals/a-function"),i=function(t){var e,r;this.promise=new t((function(t,n){if(void 0!==e||void 0!==r)throw TypeError("Bad Promise constructor");e=t,r=n})),this.resolve=n(e),this.reject=n(r)};e.exports.f=function(t){return new i(t)}},{"../internals/a-function":219}],274:[function(t,e,r){var n=t("../internals/is-regexp");e.exports=function(t){if(n(t))throw TypeError("The method doesn't accept regular expressions");return t}},{"../internals/is-regexp":265}],275:[function(t,e,r){"use strict";var n=t("../internals/descriptors"),i=t("../internals/fails"),o=t("../internals/object-keys"),a=t("../internals/object-get-own-property-symbols"),s=t("../internals/object-property-is-enumerable"),u=t("../internals/to-object"),c=t("../internals/indexed-object"),f=Object.assign,l=Object.defineProperty;e.exports=!f||i((function(){if(n&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol();return t[r]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=f({},t)[r]||"abcdefghijklmnopqrst"!=o(f({},e)).join("")}))?function(t,e){for(var r=u(t),i=arguments.length,f=1,l=a.f,h=s.f;i>f;)for(var d,p=c(arguments[f++]),m=l?o(p).concat(l(p)):o(p),y=m.length,b=0;y>b;)d=m[b++],n&&!h.call(p,d)||(r[d]=p[d]);return r}:f},{"../internals/descriptors":240,"../internals/fails":247,"../internals/indexed-object":257,"../internals/object-get-own-property-symbols":282,"../internals/object-keys":285,"../internals/object-property-is-enumerable":286,"../internals/to-object":308}],276:[function(t,e,r){var n,i=t("../internals/an-object"),o=t("../internals/object-define-properties"),a=t("../internals/enum-bug-keys"),s=t("../internals/hidden-keys"),u=t("../internals/html"),c=t("../internals/document-create-element"),f=t("../internals/shared-key"),l=f("IE_PROTO"),h=function(){},d=function(t){return" diff --git a/src/renderer/components/GachaDetail.vue b/src/renderer/components/GachaDetail.vue new file mode 100644 index 0000000..85dcd32 --- /dev/null +++ b/src/renderer/components/GachaDetail.vue @@ -0,0 +1,91 @@ + + + \ No newline at end of file diff --git a/src/renderer/components/PieChart.vue b/src/renderer/components/PieChart.vue new file mode 100644 index 0000000..ecbb938 --- /dev/null +++ b/src/renderer/components/PieChart.vue @@ -0,0 +1,125 @@ + + + diff --git a/src/renderer/components/Setting.vue b/src/renderer/components/Setting.vue new file mode 100644 index 0000000..0ae17f4 --- /dev/null +++ b/src/renderer/components/Setting.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/src/renderer/gachaDetail.js b/src/renderer/gachaDetail.js new file mode 100644 index 0000000..def15ab --- /dev/null +++ b/src/renderer/gachaDetail.js @@ -0,0 +1,71 @@ +import { isWeapon, isCharacter } from './utils' + +const itemCount = (map, name) => { + if (!map.has(name)) { + map.set(name, 1) + } else { + map.set(name, map.get(name) + 1) + } +} + +const gachaDetail = (data) => { + const detailMap = new Map() + for (let [key, value] of data) { + let detail = { + count3: 0, count4: 0, count5: 0, + count3w: 0, count4w: 0, count5w: 0, count4c: 0, count5c: 0, + weapon3: new Map(), weapon4: new Map(), weapon5: new Map(), + char4: new Map(), char5: new Map(), + date: [], + ssrPos: [], countMio: 0, total: value.length, + } + let lastSSR = 0 + let dateMin = 0 + let dateMax = 0 + value.forEach((item, index) => { + const { time, name, item_type: type, rank_type: rank } = item + const timestamp = new Date(time).getTime() + if (!dateMin) dateMin = timestamp + if (!dateMax) dateMax = timestamp + if (dateMin > timestamp) dateMin = timestamp + if (dateMax < timestamp) dateMax = timestamp + if (rank === '3') { + detail.count3++ + detail.countMio++ + if (isWeapon(type)) { + detail.count3w++ + itemCount(detail.weapon3, name) + } + } else if (rank === '4') { + detail.count4++ + detail.countMio++ + if (isWeapon(type)) { + detail.count4w++ + itemCount(detail.weapon4, name) + } else if (isCharacter(type)) { + detail.count4c++ + itemCount(detail.char4, name) + } + } else if (rank === '5') { + detail.ssrPos.push([name, index + 1 - lastSSR, time, key]) + lastSSR = index + 1 + detail.count5++ + detail.countMio = 0 + if (isWeapon(type)) { + detail.count5w++ + itemCount(detail.weapon5, name) + } else if (isCharacter(type)) { + detail.count5c++ + itemCount(detail.char5, name) + } + } + }) + detail.date = [dateMin, dateMax] + if (detail.total) { + detailMap.set(key, detail) + } + } + return detailMap +} + +export default gachaDetail \ No newline at end of file diff --git a/src/renderer/index.css b/src/renderer/index.css new file mode 100644 index 0000000..ef2eb3c --- /dev/null +++ b/src/renderer/index.css @@ -0,0 +1,16 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --el-font-size-base: 12px !important; + } + body::-webkit-scrollbar { + width: 6px; + height: 6px; + } + body::-webkit-scrollbar-thumb { + @apply rounded-full bg-gray-300; + } +} \ No newline at end of file diff --git a/src/renderer/index.html b/src/renderer/index.html new file mode 100644 index 0000000..8e92a96 --- /dev/null +++ b/src/renderer/index.html @@ -0,0 +1,12 @@ + + + + + + + + +
    + + + diff --git a/src/renderer/main.js b/src/renderer/main.js new file mode 100644 index 0000000..be1c35d --- /dev/null +++ b/src/renderer/main.js @@ -0,0 +1,11 @@ +import { createApp } from 'vue' +import App from './App.vue' +import './index.css' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import { IconInstaller } from './utils' + +const app = createApp(App) +app.use(ElementPlus) +IconInstaller(app) +app.mount('#app') diff --git a/src/renderer/utils.js b/src/renderer/utils.js new file mode 100644 index 0000000..60aaeab --- /dev/null +++ b/src/renderer/utils.js @@ -0,0 +1,24 @@ +import * as IconComponents from '@element-plus/icons-vue' + +const weaponTypeNames = new Set([ + '光锥', 'Light Cone', '光錐', 'Lichtkegel', 'Conos de luz', 'cônes de lumière', '光円錐', '광추', 'Cones de Luz', 'Световые конусы', 'Nón Ánh Sáng' +]) + +const characterTypeNames = new Set([ + '角色', 'Character', '캐릭터', 'キャラクター', 'Personaje', 'Personnage', 'Персонажи', 'ตัวละคร', 'Nhân Vật', 'Figur', 'Karakter', 'Personagem' +]) + +const isCharacter = (name) => characterTypeNames.has(name) +const isWeapon = (name) => weaponTypeNames.has(name) + +const IconInstaller = (app) => { + Object.values(IconComponents).forEach(component => { + app.component(component.name, component) + }) +} + +export { + isWeapon, + isCharacter, + IconInstaller, +} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..e59c5ec --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,16 @@ +module.exports = { + content: ['./src/renderer/index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], + theme: { + extend: { + minWidth: { + '10': '60px' + } + }, + }, + variants: { + extend: { + backgroundColor: ['active'] + } + }, + plugins: [], +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..a76b7ad --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5308 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"7zip-bin@~5.1.1": + version "5.1.1" + resolved "https://registry.npm.taobao.org/7zip-bin/download/7zip-bin-5.1.1.tgz?cache=0&sync_timestamp=1615729238959&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F7zip-bin%2Fdownload%2F7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" + integrity sha1-knTsdGBlL5xjLFmt3yTvsWhO+HY= + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.21.5": + version "7.21.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.7.tgz#61caffb60776e49a57ba61a88f02bedd8714f6bc" + integrity sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.5.tgz#92f753e8b9f96e15d4b398dbe2f25d1408c9c426" + integrity sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.5" + "@babel/helper-compilation-targets" "^7.21.5" + "@babel/helper-module-transforms" "^7.21.5" + "@babel/helpers" "^7.21.5" + "@babel/parser" "^7.21.5" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + +"@babel/generator@^7.21.5", "@babel/generator@^7.7.2": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.5.tgz#c0c0e5449504c7b7de8236d99338c3e2a340745f" + integrity sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w== + dependencies: + "@babel/types" "^7.21.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz#631e6cc784c7b660417421349aac304c94115366" + integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w== + dependencies: + "@babel/compat-data" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz#c769afefd41d171836f7cb63e295bedf689d48ba" + integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ== + +"@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" + integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== + dependencies: + "@babel/types" "^7.21.4" + +"@babel/helper-module-transforms@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz#d937c82e9af68d31ab49039136a222b17ac0b420" + integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw== + dependencies: + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-module-imports" "^7.21.4" + "@babel/helper-simple-access" "^7.21.5" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" + integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== + +"@babel/helper-simple-access@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" + integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== + dependencies: + "@babel/types" "^7.21.5" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" + integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== + +"@babel/helpers@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.5.tgz#5bac66e084d7a4d2d9696bdf0175a93f7fb63c08" + integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.5.tgz#821bb520118fd25b982eaf8d37421cf5c64a312b" + integrity sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ== + +"@babel/parser@^7.16.4": + version "7.16.12" + resolved "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.16.12.tgz#9474794f9a650cf5e2f892444227f98e28cdf8b6" + integrity sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" + integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8" + integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/template@^7.20.7", "@babel/template@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.21.5", "@babel/traverse@^7.7.2": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.5.tgz#ad22361d352a5154b498299d523cf72998a4b133" + integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.5" + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.5" + "@babel/types" "^7.21.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6" + integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q== + dependencies: + "@babel/helper-string-parser" "^7.21.5" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@ctrl/tinycolor@^3.4.0": + version "3.4.0" + resolved "https://registry.npm.taobao.org/@ctrl/tinycolor/download/@ctrl/tinycolor-3.4.0.tgz?cache=0&sync_timestamp=1612895880147&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ctrl%2Ftinycolor%2Fdownload%2F%40ctrl%2Ftinycolor-3.4.0.tgz#c3c5ae543c897caa9c2a68630bed355be5f9990f" + integrity sha1-w8WuVDyJfKqcKmhjC+01W+X5mQ8= + +"@develar/schema-utils@~2.6.5": + version "2.6.5" + resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" + integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +"@electron/get@^1.13.0": + version "1.13.1" + resolved "https://registry.npmmirror.com/@electron/get/download/@electron/get-1.13.1.tgz?cache=0&sync_timestamp=1635498399002&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40electron%2Fget%2Fdownload%2F%40electron%2Fget-1.13.1.tgz#42a0aa62fd1189638bd966e23effaebb16108368" + integrity sha1-QqCqYv0RiWOL2WbiPv+uuxYQg2g= + dependencies: + debug "^4.1.1" + env-paths "^2.2.0" + fs-extra "^8.1.0" + got "^9.6.0" + progress "^2.0.3" + semver "^6.2.0" + sumchecker "^3.0.1" + optionalDependencies: + global-agent "^3.0.0" + global-tunnel-ng "^2.7.1" + +"@electron/universal@1.0.5": + version "1.0.5" + resolved "https://registry.npmmirror.com/@electron/universal/download/@electron/universal-1.0.5.tgz#b812340e4ef21da2b3ee77b2b4d35c9b86defe37" + integrity sha1-uBI0Dk7yHaKz7neytNNcm4be/jc= + dependencies: + "@malept/cross-spawn-promise" "^1.1.0" + asar "^3.0.3" + debug "^4.3.1" + dir-compare "^2.4.0" + fs-extra "^9.0.1" + +"@element-plus/icons-vue@^0.2.6": + version "0.2.6" + resolved "https://registry.npmmirror.com/@element-plus/icons-vue/download/@element-plus/icons-vue-0.2.6.tgz#28e48aa4abd5b02638b41c1d95a6e7f96bb23308" + integrity sha512-2gg7VCq4d2firgl7/aVym4Cx/wqKFwKybEQGJiiWJN4urW36+QdAEG1knqSD9qidbjhVp0Jnc9XdSTR1/4Whzw== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" + integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== + dependencies: + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + slash "^3.0.0" + +"@jest/core@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" + integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== + dependencies: + "@jest/console" "^29.5.0" + "@jest/reporters" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.5.0" + jest-config "^29.5.0" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-resolve-dependencies "^29.5.0" + jest-runner "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + jest-watcher "^29.5.0" + micromatch "^4.0.4" + pretty-format "^29.5.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" + integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== + dependencies: + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + jest-mock "^29.5.0" + +"@jest/expect-utils@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" + integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== + dependencies: + jest-get-type "^29.4.3" + +"@jest/expect@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" + integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== + dependencies: + expect "^29.5.0" + jest-snapshot "^29.5.0" + +"@jest/fake-timers@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" + integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== + dependencies: + "@jest/types" "^29.5.0" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-util "^29.5.0" + +"@jest/globals@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" + integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/types" "^29.5.0" + jest-mock "^29.5.0" + +"@jest/reporters@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" + integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + jest-worker "^29.5.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== + dependencies: + "@sinclair/typebox" "^0.25.16" + +"@jest/source-map@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" + integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.15" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" + integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== + dependencies: + "@jest/console" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" + integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== + dependencies: + "@jest/test-result" "^29.5.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + slash "^3.0.0" + +"@jest/transform@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" + integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" + integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== + dependencies: + "@jest/schemas" "^29.4.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@malept/cross-spawn-promise@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" + integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== + dependencies: + cross-spawn "^7.0.1" + +"@malept/flatpak-bundler@^0.4.0": + version "0.4.0" + resolved "https://registry.nlark.com/@malept/flatpak-bundler/download/@malept/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" + integrity sha1-6KMsMKldIMKxu2NcxYCYGgY4mFg= + dependencies: + debug "^4.1.1" + fs-extra "^9.0.0" + lodash "^4.17.15" + tmp-promise "^3.0.2" + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@popperjs/core@^2.11.2": + version "2.11.2" + resolved "https://registry.npmmirror.com/@popperjs/core/download/@popperjs/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" + integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== + +"@rollup/plugin-alias@^3.1.9": + version "3.1.9" + resolved "https://registry.npmmirror.com/@rollup/plugin-alias/download/@rollup/plugin-alias-3.1.9.tgz#a5d267548fe48441f34be8323fb64d1d4a1b3fdf" + integrity sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw== + dependencies: + slash "^3.0.0" + +"@rollup/plugin-commonjs@^21.0.1": + version "21.0.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-commonjs/download/@rollup/plugin-commonjs-21.0.1.tgz#1e57c81ae1518e4df0954d681c642e7d94588fee" + integrity sha1-HlfIGuFRjk3wlU1oHGQufZRYj+4= + dependencies: + "@rollup/pluginutils" "^3.1.0" + commondir "^1.0.1" + estree-walker "^2.0.1" + glob "^7.1.6" + is-reference "^1.2.1" + magic-string "^0.25.7" + resolve "^1.17.0" + +"@rollup/plugin-json@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" + integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== + dependencies: + "@rollup/pluginutils" "^3.0.8" + +"@rollup/plugin-node-resolve@^13.1.3": + version "13.1.3" + resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-13.1.3.tgz#2ed277fb3ad98745424c1d2ba152484508a92d79" + integrity sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^4.1.1": + version "4.1.2" + resolved "https://registry.npmmirror.com/@rollup/pluginutils/download/@rollup/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751" + integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@sinclair/typebox@^0.25.16": + version "0.25.24" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" + integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@sinonjs/commons@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" + integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" + integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== + dependencies: + "@sinonjs/commons" "^2.0.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/babel__core@^7.1.14": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" + integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.18.5" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.5.tgz#c107216842905afafd3b6e774f6f935da6f5db80" + integrity sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q== + dependencies: + "@babel/types" "^7.3.0" + +"@types/debug@^4.1.6": + version "4.1.7" + resolved "https://registry.npmmirror.com/@types/debug/download/@types/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha1-fMDqdhUJEkcJuLLRCQ2PbBeq24I= + dependencies: + "@types/ms" "*" + +"@types/estree@*": + version "0.0.46" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" + integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/fs-extra@^9.0.11": + version "9.0.13" + resolved "https://registry.npmmirror.com/@types/fs-extra/download/@types/fs-extra-9.0.13.tgz?cache=0&sync_timestamp=1637265714296&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Ffs-extra%2Fdownload%2F%40types%2Ffs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + integrity sha1-dZT7rgT+fxkYzos9IT90/0SsH0U= + dependencies: + "@types/node" "*" + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.3": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/ms@*": + version "0.7.31" + resolved "https://registry.npmmirror.com/@types/ms/download/@types/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha1-MbfKZAcSij0rvCf+LSGzRTl/YZc= + +"@types/node@*", "@types/node@^14.6.2": + version "14.14.35" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313" + integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== + +"@types/node@^17.0.10": + version "17.0.10" + resolved "https://registry.npmmirror.com/@types/node/download/@types/node-17.0.10.tgz#616f16e9d3a2a3d618136b1be244315d95bd7cab" + integrity sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/plist@^3.0.1": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01" + integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw== + dependencies: + "@types/node" "*" + xmlbuilder ">=11.0.1" + +"@types/prettier@^2.1.5": + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/verror@^1.10.3": + version "1.10.4" + resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.4.tgz#805c0612b3a0c124cf99f517364142946b74ba3b" + integrity sha512-OjJdqx6QlbyZw9LShPwRW+Kmiegeg3eWNI41MQQKaG3vjdU2L9SRElntM51HmHBY1cu7izxQJ1lMYioQh3XMBg== + +"@types/yargs-parser@*": + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + +"@types/yargs@^17.0.1": + version "17.0.8" + resolved "https://registry.npmmirror.com/@types/yargs/download/@types/yargs-17.0.8.tgz#d23a3476fd3da8a0ea44b5494ca7fa677b9dad4c" + integrity sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + dependencies: + "@types/yargs-parser" "*" + +"@vitejs/plugin-vue@2.1.0": + version "2.1.0" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-2.1.0.tgz#ddf5e0059f84f2ff649afc25ce5a59211e670542" + integrity sha512-AZ78WxvFMYd8JmM/GBV6a6SGGTU0GgN/0/4T+FnMMsLzFEzTeAUwuraapy50ifHZsC+G5SvWs86bvaCPTneFlA== + +"@vue/compiler-core@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.29.tgz#b06097ab8ff0493177c68c5ea5b63d379a061097" + integrity sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.29" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.29.tgz#ad0ead405bd2f2754161335aad9758aa12430715" + integrity sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ== + dependencies: + "@vue/compiler-core" "3.2.29" + "@vue/shared" "3.2.29" + +"@vue/compiler-sfc@3.2.29", "@vue/compiler-sfc@^3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.29.tgz#f76d556cd5fca6a55a3ea84c88db1a2a53a36ead" + integrity sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.29" + "@vue/compiler-dom" "3.2.29" + "@vue/compiler-ssr" "3.2.29" + "@vue/reactivity-transform" "3.2.29" + "@vue/shared" "3.2.29" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.29.tgz#37b15b32dcd2f6b410bb61fca3f37b1a92b7eb1e" + integrity sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA== + dependencies: + "@vue/compiler-dom" "3.2.29" + "@vue/shared" "3.2.29" + +"@vue/reactivity-transform@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/reactivity-transform/download/@vue/reactivity-transform-3.2.29.tgz#a08d606e10016b7cf588d1a43dae4db2953f9354" + integrity sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.29" + "@vue/shared" "3.2.29" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.29.tgz#afdc9c111d4139b14600be17ad80267212af6052" + integrity sha512-Ryhb6Gy62YolKXH1gv42pEqwx7zs3n8gacRVZICSgjQz8Qr8QeCcFygBKYfJm3o1SccR7U+bVBQDWZGOyG1k4g== + dependencies: + "@vue/shared" "3.2.29" + +"@vue/runtime-core@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/runtime-core/download/@vue/runtime-core-3.2.29.tgz#fb8577b2fcf52e8d967bd91cdf49ab9fb91f9417" + integrity sha512-VMvQuLdzoTGmCwIKTKVwKmIL0qcODIqe74JtK1pVr5lnaE0l25hopodmPag3RcnIcIXe+Ye3B2olRCn7fTCgig== + dependencies: + "@vue/reactivity" "3.2.29" + "@vue/shared" "3.2.29" + +"@vue/runtime-dom@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/download/@vue/runtime-dom-3.2.29.tgz#35e9a2bf04ef80b86ac2ca0e7b2ceaccf1e18f01" + integrity sha512-YJgLQLwr+SQyORzTsBQLL5TT/5UiV83tEotqjL7F9aFDIQdFBTCwpkCFvX9jqwHoyi9sJqM9XtTrMcc8z/OjPA== + dependencies: + "@vue/runtime-core" "3.2.29" + "@vue/shared" "3.2.29" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/server-renderer/download/@vue/server-renderer-3.2.29.tgz#ea6afa361b9c781a868c8da18c761f9b7bc89102" + integrity sha512-lpiYx7ciV7rWfJ0tPkoSOlLmwqBZ9FTmQm33S+T4g0j1fO/LmhJ9b9Ctl1o5xvIFVDk9QkSUWANZn7H2pXuxVw== + dependencies: + "@vue/compiler-ssr" "3.2.29" + "@vue/shared" "3.2.29" + +"@vue/shared@3.2.29": + version "3.2.29" + resolved "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.29.tgz#07dac7051117236431d2f737d16932aa38bbb925" + integrity sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw== + +"@vueuse/core@^7.5.4": + version "7.5.4" + resolved "https://registry.npmmirror.com/@vueuse/core/download/@vueuse/core-7.5.4.tgz#c515c6795f1b8ab9a50e62e2f1aa75aac5f1ca14" + integrity sha512-PKmyHN2lZuttGgKmsoMMqiSojSYYKraszilP0gpQIGcLt2YoLABaG3VFjdPs2tY6DM+HG3o70HuzOMEQCY8fqQ== + dependencies: + "@vueuse/shared" "7.5.4" + vue-demi "*" + +"@vueuse/shared@7.5.4": + version "7.5.4" + resolved "https://registry.npmmirror.com/@vueuse/shared/download/@vueuse/shared-7.5.4.tgz#4285e5c47fe5f2d608f115bf2aa26154f474e881" + integrity sha512-750RnGUEgg1+K4jGVkv7M5UOStAa/IjAInV6BugyBOvRYL2l1lcIDUi4V/qIKTlhd2oUAByCEnlqIpFD2a3tfw== + dependencies: + vue-demi "*" + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +adm-zip@^0.5.9: + version "0.5.9" + resolved "https://registry.npmmirror.com/adm-zip/download/adm-zip-0.5.9.tgz#b33691028333821c0cf95c31374c5462f2905a83" + integrity sha1-szaRAoMzghwM+VwxN0xUYvKQWoM= + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.12.0: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-escapes@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.1.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-builder-bin@3.7.1: + version "3.7.1" + resolved "https://registry.nlark.com/app-builder-bin/download/app-builder-bin-3.7.1.tgz#cb0825c5e12efc85b196ac3ed9c89f076c61040e" + integrity sha1-ywglxeEu/IWxlqw+2cifB2xhBA4= + +app-builder-lib@22.14.5: + version "22.14.5" + resolved "https://registry.npmmirror.com/app-builder-lib/download/app-builder-lib-22.14.5.tgz#a61a50b132b858e98fdc70b6b88994ae99b4f96d" + integrity sha1-phpQsTK4WOmP3HC2uImUrpm0+W0= + dependencies: + "7zip-bin" "~5.1.1" + "@develar/schema-utils" "~2.6.5" + "@electron/universal" "1.0.5" + "@malept/flatpak-bundler" "^0.4.0" + async-exit-hook "^2.0.1" + bluebird-lst "^1.0.9" + builder-util "22.14.5" + builder-util-runtime "8.9.1" + chromium-pickle-js "^0.2.0" + debug "^4.3.2" + ejs "^3.1.6" + electron-osx-sign "^0.5.0" + electron-publish "22.14.5" + form-data "^4.0.0" + fs-extra "^10.0.0" + hosted-git-info "^4.0.2" + is-ci "^3.0.0" + isbinaryfile "^4.0.8" + js-yaml "^4.1.0" + lazy-val "^1.0.5" + minimatch "^3.0.4" + read-config-file "6.2.0" + sanitize-filename "^1.6.3" + semver "^7.3.5" + temp-file "^3.4.0" + +arg@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asar@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/asar/-/asar-3.0.3.tgz#1fef03c2d6d2de0cbad138788e4f7ae03b129c7b" + integrity sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw== + dependencies: + chromium-pickle-js "^0.2.0" + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + optionalDependencies: + "@types/glob" "^7.1.1" + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/astral-regex/download/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha1-SDFDxWeu7UeFdZwIZXhtx319LjE= + +async-exit-hook@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" + integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== + +async-validator@^4.0.7: + version "4.0.7" + resolved "https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz?cache=0&sync_timestamp=1634529574100&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fasync-validator%2Fdownload%2Fasync-validator-4.0.7.tgz#034a0fd2103a6b2ebf010da75183bec299247afe" + integrity sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4= + +async@0.9.x: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.2: + version "10.4.2" + resolved "https://registry.npmmirror.com/autoprefixer/download/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== + dependencies: + browserslist "^4.19.1" + caniuse-lite "^1.0.30001297" + fraction.js "^4.1.2" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +babel-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" + integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== + dependencies: + "@jest/transform" "^29.5.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.5.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" + integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@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-top-level-await" "^7.8.3" + +babel-preset-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" + integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== + dependencies: + babel-plugin-jest-hoist "^29.5.0" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird-lst@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" + integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== + dependencies: + bluebird "^3.5.5" + +bluebird@^3.5.0, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolean@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.0.2.tgz#df1baa18b6a2b0e70840475e1d93ec8fe75b2570" + integrity sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g== + +boxen@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.0.tgz#64fe9b16066af815f51057adcc800c3730120854" + integrity sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.0" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.19.1: + version "4.19.1" + resolved "https://registry.npmmirror.com/browserslist/download/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +browserslist@^4.21.3: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha1-vX3CauKXLQ7aJTvgYdupkjScGfA= + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow= + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-equal@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer@^5.1.0, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builder-util-runtime@8.9.1: + version "8.9.1" + resolved "https://registry.npmmirror.com/builder-util-runtime/download/builder-util-runtime-8.9.1.tgz#25f066b3fbc20b3e6236a9b956b1ebb0e33ff66a" + integrity sha1-JfBms/vCCz5iNqm5VrHrsOM/9mo= + dependencies: + debug "^4.3.2" + sax "^1.2.4" + +builder-util@22.14.5: + version "22.14.5" + resolved "https://registry.npmmirror.com/builder-util/download/builder-util-22.14.5.tgz#42a18608d2a566c0846e91266464776c8bfb0cc9" + integrity sha1-QqGGCNKlZsCEbpEmZGR3bIv7DMk= + dependencies: + "7zip-bin" "~5.1.1" + "@types/debug" "^4.1.6" + "@types/fs-extra" "^9.0.11" + app-builder-bin "3.7.1" + bluebird-lst "^1.0.9" + builder-util-runtime "8.9.1" + chalk "^4.1.1" + cross-spawn "^7.0.3" + debug "^4.3.2" + fs-extra "^10.0.0" + is-ci "^3.0.0" + js-yaml "^4.1.0" + source-map-support "^0.5.19" + stat-mode "^1.0.0" + temp-file "^3.4.0" + +builtin-modules@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: + version "1.0.30001301" + resolved "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001301.tgz#ebc9086026534cab0dab99425d9c3b4425e5f450" + integrity sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA== + +caniuse-lite@^1.0.30001449: + version "1.0.30001481" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz#f58a717afe92f9e69d0e35ff64df596bfad93912" + integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ== + +cfonts@^2.10.0: + version "2.10.0" + resolved "https://registry.npmmirror.com/cfonts/download/cfonts-2.10.0.tgz#6230a1dc3de6aa9e406496e86d551958efe145f4" + integrity sha1-YjCh3D3mqp5AZJbobVUZWO/hRfQ= + dependencies: + chalk "^4.1.2" + window-size "^1.1.1" + +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chokidar@^3.5.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/ci-info/download/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" + integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +clean-stack@^2.0.0, clean-stack@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-cursor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= + dependencies: + restore-cursor "^1.0.1" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" + integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/cli-truncate/download/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha1-w54ovwXtzeW+O5iZKiLe7Vork8c= + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.nlark.com/combined-stream/download/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + +commander@2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= + dependencies: + graceful-readlink ">= 1.0.0" + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/compare-version/download/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + integrity sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +config-chain@^1.1.11: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +crc@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + +cross-spawn@^7.0.1, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^2.6.8: + version "2.6.16" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.16.tgz#544d69f547013b85a40d15bff75db38f34fe9c39" + integrity sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q== + +dayjs@^1.10.7: + version "1.10.7" + resolved "https://registry.npmmirror.com/dayjs/download/dayjs-1.10.7.tgz#2cf5f91add28116748440866a0a1d26f3a6ce468" + integrity sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig== + +debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@^4.3.3: + version "4.3.3" + resolved "https://registry.npmmirror.com/debug/download/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" + integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + +dir-compare@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" + integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== + dependencies: + buffer-equal "1.0.0" + colors "1.0.3" + commander "2.9.0" + minimatch "3.0.4" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dmg-builder@22.14.5: + version "22.14.5" + resolved "https://registry.npmmirror.com/dmg-builder/download/dmg-builder-22.14.5.tgz#137c0b55e639badcc0b119eb060e6fa4ed61d948" + integrity sha1-E3wLVeY5utzAsRnrBg5vpO1h2Ug= + dependencies: + app-builder-lib "22.14.5" + builder-util "22.14.5" + builder-util-runtime "8.9.1" + fs-extra "^10.0.0" + iconv-lite "^0.6.2" + js-yaml "^4.1.0" + optionalDependencies: + dmg-license "^1.0.9" + +dmg-license@^1.0.9: + version "1.0.10" + resolved "https://registry.npmmirror.com/dmg-license/download/dmg-license-1.0.10.tgz#89f52afae25d827fce8d818c13aff30af1c16bcc" + integrity sha512-SVeeyiOeinV5JCPHXMdKOgK1YVbak/4+8WL2rBnfqRYpA5FaeFaQnQWb25x628am1w70CbipGDv9S51biph63A== + dependencies: + "@types/plist" "^3.0.1" + "@types/verror" "^1.10.3" + ajv "^6.10.0" + crc "^3.8.0" + iconv-corefoundation "^1.1.7" + plist "^3.0.4" + smart-buffer "^4.0.2" + verror "^1.10.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^9.0.2: + version "9.0.2" + resolved "https://registry.npmmirror.com/dotenv/download/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" + integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +echarts@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/echarts/download/echarts-5.2.2.tgz#ec3c8b2a151cbba71ba3c2c7cf9b2f2047ce4370" + integrity sha512-yxuBfeIH5c+0FsoRP60w4De6omXhA06c7eUYBsC1ykB6Ys2yK5fSteIYWvkJ4xJVLQgCvAdO8C4mN6MLeJpBaw== + dependencies: + tslib "2.3.0" + zrender "5.2.1" + +ejs@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" + integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== + dependencies: + jake "^10.6.1" + +electron-builder@^22.14.5: + version "22.14.5" + resolved "https://registry.npmmirror.com/electron-builder/download/electron-builder-22.14.5.tgz#3a25547bd4fe3728d4704da80956a794c5c31496" + integrity sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg== + dependencies: + "@types/yargs" "^17.0.1" + app-builder-lib "22.14.5" + builder-util "22.14.5" + builder-util-runtime "8.9.1" + chalk "^4.1.1" + dmg-builder "22.14.5" + fs-extra "^10.0.0" + is-ci "^3.0.0" + lazy-val "^1.0.5" + read-config-file "6.2.0" + update-notifier "^5.1.0" + yargs "^17.0.1" + +electron-fetch@^1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/electron-fetch/download/electron-fetch-1.7.4.tgz#af975ab92a14798bfaa025f88dcd2e54a7b0b769" + integrity sha1-r5dauSoUeYv6oCX4jc0uVKewt2k= + dependencies: + encoding "^0.1.13" + +electron-is-dev@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-1.2.0.tgz#2e5cea0a1b3ccf1c86f577cee77363ef55deb05e" + integrity sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw== + +electron-osx-sign@^0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/electron-osx-sign/download/electron-osx-sign-0.5.0.tgz#fc258c5e896859904bbe3d01da06902c04b51c3a" + integrity sha1-/CWMXoloWZBLvj0B2gaQLAS1HDo= + dependencies: + bluebird "^3.5.0" + compare-version "^0.1.2" + debug "^2.6.8" + isbinaryfile "^3.0.2" + minimist "^1.2.0" + plist "^3.0.1" + +electron-publish@22.14.5: + version "22.14.5" + resolved "https://registry.npmmirror.com/electron-publish/download/electron-publish-22.14.5.tgz#34bcdce671f0e651330db20040d6919c77c94bd6" + integrity sha1-NLzc5nHw5lEzDbIAQNaRnHfJS9Y= + dependencies: + "@types/fs-extra" "^9.0.11" + builder-util "22.14.5" + builder-util-runtime "8.9.1" + chalk "^4.1.1" + fs-extra "^10.0.0" + lazy-val "^1.0.5" + mime "^2.5.2" + +electron-to-chromium@^1.4.17: + version "1.4.51" + resolved "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.4.51.tgz#a432f5a5d983ace79278a33057300cf949627e63" + integrity sha512-JNEmcYl3mk1tGQmy0EvL5eik/CKSBuzAyGP0QFdG6LIgxQe3II0BL1m2zKc2MZMf3uGqHWE1TFddJML0RpjSHQ== + +electron-to-chromium@^1.4.284: + version "1.4.377" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.377.tgz#7f326a0b2c1b96eca6bb65907addc505d0d15989" + integrity sha512-H3BYG6DW5Z+l0xcfXaicJGxrpA4kMlCxnN71+iNX+dBLkRMOdVJqFJiAmbNZZKA1zISpRg17JR03qGifXNsJtw== + +electron-unhandled@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/electron-unhandled/-/electron-unhandled-3.0.2.tgz#e14a19c830ccf7b6e755191c8e78d23094d25112" + integrity sha512-IIqXnM5eNgV7k5sDA/GZ39ygJbpfF3WTArNGQ1TB4AI6ajQuuVztA0M6Mq9uEpmTh5gz4nR+YsTNWYsHLoM5rw== + dependencies: + clean-stack "^2.1.0" + electron-is-dev "^1.0.1" + ensure-error "^2.0.0" + lodash.debounce "^4.0.8" + +electron-window-state@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/electron-window-state/-/electron-window-state-5.0.3.tgz#4f36d09e3f953d87aff103bf010f460056050aa8" + integrity sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg== + dependencies: + jsonfile "^4.0.0" + mkdirp "^0.5.1" + +electron@^16.0.7: + version "16.0.7" + resolved "https://registry.npmmirror.com/electron/download/electron-16.0.7.tgz#87eaccd05ab61563d3c17dfbad2949bba7ead162" + integrity sha512-/IMwpBf2svhA1X/7Q58RV+Nn0fvUJsHniG4TizaO7q4iKFYSQ6hBvsLz+cylcZ8hRMKmVy5G1XaMNJID2ah23w== + dependencies: + "@electron/get" "^1.13.0" + "@types/node" "^14.6.2" + extract-zip "^1.0.3" + +element-plus@^1.3.0-beta.7: + version "1.3.0-beta.7" + resolved "https://registry.npmmirror.com/element-plus/download/element-plus-1.3.0-beta.7.tgz#8c589d5f6e945dc36181571cacd617f93d93f8f5" + integrity sha512-zrkw0OqhJG70oA+O796HK0IU1KSHboQbHcSeQVqhWLxmv/rEHOzEAcRKKeOACQFoJY/EU7CKJVjlV+Gaww1ccA== + dependencies: + "@ctrl/tinycolor" "^3.4.0" + "@element-plus/icons-vue" "^0.2.6" + "@popperjs/core" "^2.11.2" + "@vueuse/core" "^7.5.4" + async-validator "^4.0.7" + dayjs "^1.10.7" + lodash "^4.17.21" + memoize-one "^6.0.0" + normalize-wheel-es "^1.1.1" + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +ensure-error@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ensure-error/-/ensure-error-2.1.0.tgz#f11fbe383c0cf4a54850ac77acceb7bc06e0f99d" + integrity sha512-+BMSJHw9gxiJAAp2ZR1E0TNcL09dD3lOvkl7WVm4+Y6xnes/pMetP/TzCHiDduh8ihNDjbGfuYxl7l4PA1xZ8A== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^0.9.3: + version "0.9.3" + resolved "https://registry.npmmirror.com/es-module-lexer/download/es-module-lexer-0.9.3.tgz?cache=0&sync_timestamp=1633646154044&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fes-module-lexer%2Fdownload%2Fes-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk= + +es6-error@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + +esbuild-android-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44" + integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg== + +esbuild-darwin-64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72" + integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ== + +esbuild-darwin-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a" + integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ== + +esbuild-freebsd-64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85" + integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA== + +esbuild-freebsd-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52" + integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ== + +esbuild-linux-32@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69" + integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g== + +esbuild-linux-64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3" + integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA== + +esbuild-linux-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1" + integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA== + +esbuild-linux-arm@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe" + integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA== + +esbuild-linux-mips64le@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7" + integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg== + +esbuild-linux-ppc64le@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2" + integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ== + +esbuild-netbsd-64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-netbsd-64/download/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038" + integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w== + +esbuild-openbsd-64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7" + integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g== + +esbuild-sunos-64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4" + integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw== + +esbuild-windows-32@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7" + integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw== + +esbuild-windows-64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294" + integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ== + +esbuild-windows-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" + integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== + +esbuild@^0.13.12: + version "0.13.15" + resolved "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf" + integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw== + optionalDependencies: + esbuild-android-arm64 "0.13.15" + esbuild-darwin-64 "0.13.15" + esbuild-darwin-arm64 "0.13.15" + esbuild-freebsd-64 "0.13.15" + esbuild-freebsd-arm64 "0.13.15" + esbuild-linux-32 "0.13.15" + esbuild-linux-64 "0.13.15" + esbuild-linux-arm "0.13.15" + esbuild-linux-arm64 "0.13.15" + esbuild-linux-mips64le "0.13.15" + esbuild-linux-ppc64le "0.13.15" + esbuild-netbsd-64 "0.13.15" + esbuild-openbsd-64 "0.13.15" + esbuild-sunos-64 "0.13.15" + esbuild-windows-32 "0.13.15" + esbuild-windows-64 "0.13.15" + esbuild-windows-arm64 "0.13.15" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" + integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== + dependencies: + "@jest/expect-utils" "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + +extract-zip@^1.0.3: + version "1.7.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== + dependencies: + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-glob@^3.2.11: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +figures@^1.4.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +filelist@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" + integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== + dependencies: + minimatch "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/form-data/download/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fraction.js@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/fraction.js/download/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" + integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.npmmirror.com/fs-extra/download/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha1-n/YbZV3eU/s0qC34S7IUzoAuF8E= + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.nlark.com/get-stream/download/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha1-omLY7vZ6ztV8KFKtYWdSakPL97c= + +glob-parent@^5.1.0, glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + 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" + +glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-agent@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/global-agent/download/global-agent-3.0.0.tgz?cache=0&sync_timestamp=1627082437079&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobal-agent%2Fdownload%2Fglobal-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" + integrity sha1-rnzTG9NYO5PFoWQ3oa/ifMM6GrY= + dependencies: + boolean "^3.0.1" + es6-error "^4.1.1" + matcher "^3.0.0" + roarr "^2.15.3" + semver "^7.3.2" + serialize-error "^7.0.1" + +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + +global-tunnel-ng@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" + integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== + dependencies: + encodeurl "^1.0.2" + lodash "^4.17.10" + npm-conf "^1.1.3" + tunnel "^0.0.6" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globalthis@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" + integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== + dependencies: + define-properties "^1.1.3" + +globby@^11.0.1: + version "11.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.9" + resolved "https://registry.npmmirror.com/graceful-fs/download/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^4.0.2: + version "4.1.0" + resolved "https://registry.npmmirror.com/hosted-git-info/download/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-corefoundation@^1.1.7: + version "1.1.7" + resolved "https://registry.npmmirror.com/iconv-corefoundation/download/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" + integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== + dependencies: + cli-truncate "^2.1.0" + node-addon-api "^1.6.3" + +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.0.2, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/is-ci/download/is-ci-3.0.1.tgz?cache=0&sync_timestamp=1635261114993&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-ci%2Fdownload%2Fis-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha1-227L7RvWWcQ9rA9FZh52dBA9GGc= + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-reference@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isbinaryfile@^3.0.2: + version "3.0.3" + resolved "https://registry.nlark.com/isbinaryfile/download/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + integrity sha1-XW3vPt6/boyoyunDAYOoBLX4voA= + dependencies: + buffer-alloc "^1.2.0" + +isbinaryfile@^4.0.8: + version "4.0.8" + resolved "https://registry.nlark.com/isbinaryfile/download/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" + integrity sha1-XTS5SGW9SUZjPsx4oCb8dsWxH88= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jake@^10.6.1: + version "10.8.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" + integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== + dependencies: + async "0.9.x" + chalk "^2.4.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jest-changed-files@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" + integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== + dependencies: + execa "^5.0.0" + p-limit "^3.1.0" + +jest-circus@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" + integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + is-generator-fn "^2.0.0" + jest-each "^29.5.0" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" + p-limit "^3.1.0" + pretty-format "^29.5.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" + integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== + dependencies: + "@jest/core" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + prompts "^2.0.1" + yargs "^17.3.1" + +jest-config@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" + integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.5.0" + "@jest/types" "^29.5.0" + babel-jest "^29.5.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.5.0" + jest-environment-node "^29.5.0" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-runner "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.5.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" + integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-docblock@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" + integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== + dependencies: + "@jest/types" "^29.5.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + jest-util "^29.5.0" + pretty-format "^29.5.0" + +jest-environment-node@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" + integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + jest-mock "^29.5.0" + jest-util "^29.5.0" + +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + +jest-haste-map@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" + integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== + dependencies: + "@jest/types" "^29.5.0" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + jest-worker "^29.5.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" + integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== + dependencies: + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-matcher-utils@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" + integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== + dependencies: + chalk "^4.0.0" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-message-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" + integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.5.0" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.5.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" + integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== + dependencies: + "@jest/types" "^29.5.0" + "@types/node" "*" + jest-util "^29.5.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== + +jest-resolve-dependencies@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" + integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== + dependencies: + jest-regex-util "^29.4.3" + jest-snapshot "^29.5.0" + +jest-resolve@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" + integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.5.0" + jest-validate "^29.5.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" + integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== + dependencies: + "@jest/console" "^29.5.0" + "@jest/environment" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.4.3" + jest-environment-node "^29.5.0" + jest-haste-map "^29.5.0" + jest-leak-detector "^29.5.0" + jest-message-util "^29.5.0" + jest-resolve "^29.5.0" + jest-runtime "^29.5.0" + jest-util "^29.5.0" + jest-watcher "^29.5.0" + jest-worker "^29.5.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" + integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/globals" "^29.5.0" + "@jest/source-map" "^29.4.3" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" + integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/babel__traverse" "^7.0.6" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.5.0" + graceful-fs "^4.2.9" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + natural-compare "^1.4.0" + pretty-format "^29.5.0" + semver "^7.3.5" + +jest-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" + integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== + dependencies: + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" + integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== + dependencies: + "@jest/types" "^29.5.0" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + leven "^3.1.0" + pretty-format "^29.5.0" + +jest-watcher@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" + integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== + dependencies: + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.5.0" + string-length "^4.0.1" + +jest-worker@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" + integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== + dependencies: + "@types/node" "*" + jest-util "^29.5.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" + integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== + dependencies: + "@jest/core" "^29.5.0" + "@jest/types" "^29.5.0" + import-local "^3.0.2" + jest-cli "^29.5.0" + +joycon@^3.0.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/joycon/download/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/download/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/json5/download/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/jsonc-parser/download/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" + integrity sha1-q914VwHH5+rKip7IzwcMpRp0WiI= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.nlark.com/jsonfile/download/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4= + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +lazy-val@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.4.tgz#882636a7245c2cfe6e0a4e3ba6c5d68a137e5c65" + integrity sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q== + +lazy-val@^1.0.5: + version "1.0.5" + resolved "https://registry.nlark.com/lazy-val/download/lazy-val-1.0.5.tgz?cache=0&sync_timestamp=1620971390189&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flazy-val%2Fdownload%2Flazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" + integrity sha1-bPO59bwxzufuPjacCDK3WD3Nkj0= + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" + integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash._arraycopy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" + integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= + +lodash._arrayeach@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" + integrity sha1-urFWsqkNPxu9XGU0AzSeXlkz754= + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._baseclone@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" + integrity sha1-MDUZv2OT/n5C802LYw73eU41Qrc= + dependencies: + lodash._arraycopy "^3.0.0" + lodash._arrayeach "^3.0.0" + lodash._baseassign "^3.0.0" + lodash._basefor "^3.0.0" + lodash.isarray "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= + +lodash._basefor@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" + integrity sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI= + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE= + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= + +lodash.clonedeep@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" + integrity sha1-oKHkDYKl6on/WxR7hETtY9koJ9s= + dependencies: + lodash._baseclone "^3.0.0" + lodash._bindcallback "^3.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + +lodash.isplainobject@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5" + integrity sha1-moI4rhayAEMpYM1zRlEtASP79MU= + dependencies: + lodash._basefor "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.keysin "^3.0.0" + +lodash.istypedarray@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" + integrity sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I= + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.keysin@^3.0.0: + version "3.0.8" + resolved "https://registry.yarnpkg.com/lodash.keysin/-/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f" + integrity sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8= + dependencies: + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.merge@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994" + integrity sha1-DZDZPtY3sYeEN7s+IWASYNev6ZQ= + dependencies: + lodash._arraycopy "^3.0.0" + lodash._arrayeach "^3.0.0" + lodash._createassigner "^3.0.0" + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + lodash.isplainobject "^3.0.0" + lodash.istypedarray "^3.0.0" + lodash.keys "^3.0.0" + lodash.keysin "^3.0.0" + lodash.toplainobject "^3.0.0" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= + +lodash.toplainobject@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz#28790ad942d293d78aa663a07ecf7f52ca04198d" + integrity sha1-KHkK2ULSk9eKpmOgfs9/UsoEGY0= + dependencies: + lodash._basecopy "^3.0.0" + lodash.keysin "^3.0.0" + +lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + +log-update@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" + integrity sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE= + dependencies: + ansi-escapes "^1.0.0" + cli-cursor "^1.0.2" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +matcher@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" + integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== + dependencies: + escape-string-regexp "^4.0.0" + +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/memoize-one/download/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha1-slkbhx7YKUiu5HJ9xqvO7qyMEEU= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.npmmirror.com/mime-db/download/mime-db-1.51.0.tgz?cache=0&sync_timestamp=1636425932298&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-db%2Fdownload%2Fmime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.12: + version "2.1.34" + resolved "https://registry.npmmirror.com/mime-types/download/mime-types-2.1.34.tgz?cache=0&sync_timestamp=1636432275511&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-types%2Fdownload%2Fmime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.npmmirror.com/mime/download/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha1-oqaCqVzU0MsdYlfij4PafjWAA2c= + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +moment@^2.29.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multispinner@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/multispinner/-/multispinner-0.2.1.tgz#c1cc100cfc40c697b8a12c3a25e81598eccc29f4" + integrity sha1-wcwQDPxAxpe4oSw6JegVmOzMKfQ= + dependencies: + chalk "^1.1.1" + figures "^1.4.0" + kind-of "^2.0.1" + lodash.clonedeep "^3.0.2" + lodash.merge "^3.3.2" + log-update "^1.0.2" + +nanoid@^3.1.20: + version "3.1.22" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" + integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== + +nanoid@^3.1.30: + version "3.2.0" + resolved "https://registry.npmmirror.com/nanoid/download/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" + integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-addon-api@^1.6.3: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.1.tgz?cache=0&sync_timestamp=1634806914912&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-releases%2Fdownload%2Fnode-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha1-PR05XyBPHy8ppUNYuftnh2WtL8U= + +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +normalize-wheel-es@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/normalize-wheel-es/download/normalize-wheel-es-1.1.1.tgz#a8096db6a56f94332d884fd8ebeda88f2fc79569" + integrity sha1-qAlttqVvlDMtiE/Y6+2ojy/HlWk= + +npm-conf@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" + integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== + dependencies: + config-chain "^1.1.11" + pify "^3.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + +object-keys@^1.0.12: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +ora@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.3.0.tgz#fb832899d3a1372fe71c8b2c534bbfe74961bb6f" + integrity sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== + dependencies: + bl "^4.0.3" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + log-symbols "^4.0.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz?cache=0&sync_timestamp=1634093378416&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= + +picomatch@^2.0.4, picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +plist@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" + integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== + dependencies: + base64-js "^1.2.3" + xmlbuilder "^9.0.7" + xmldom "0.1.x" + +plist@^3.0.4: + version "3.0.4" + resolved "https://registry.nlark.com/plist/download/plist-3.0.4.tgz?cache=0&sync_timestamp=1630103302758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fplist%2Fdownload%2Fplist-3.0.4.tgz#a62df837e3aed2bb3b735899d510c4f186019cbe" + integrity sha1-pi34N+Ou0rs7c1iZ1RDE8YYBnL4= + dependencies: + base64-js "^1.5.1" + xmlbuilder "^9.0.7" + +portfinder@^1.0.28: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.1.tgz#2f53a17f2f543d9e63864460af42efdac0d41f87" + integrity sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg== + dependencies: + lilconfig "^2.0.4" + yaml "^1.10.2" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.8: + version "6.0.9" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.1.10: + version "8.2.8" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.8.tgz#0b90f9382efda424c4f0f69a2ead6f6830d08ece" + integrity sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.20" + source-map "^0.6.1" + +postcss@^8.4.5: + version "8.4.5" + resolved "https://registry.npmmirror.com/postcss/download/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" + integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== + dependencies: + nanoid "^3.1.30" + picocolors "^1.0.0" + source-map-js "^1.0.1" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +pretty-format@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" + integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== + dependencies: + "@jest/schemas" "^29.4.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +pure-rand@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" + integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== + +queue-microtask@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" + integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +read-config-file@6.2.0: + version "6.2.0" + resolved "https://registry.nlark.com/read-config-file/download/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade" + integrity sha1-cVNgcjMLzWK6gU+RRYsSrdn8et4= + dependencies: + dotenv "^9.0.2" + dotenv-expand "^5.1.0" + js-yaml "^4.1.0" + json5 "^2.2.0" + lazy-val "^1.0.4" + +readable-stream@^2.2.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.17.0, resolve@^1.19.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@^1.20.0, resolve@^1.21.0: + version "1.22.0" + resolved "https://registry.npmmirror.com/resolve/download/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +roarr@^2.15.3: + version "2.15.4" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" + integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== + dependencies: + boolean "^3.0.1" + detect-node "^2.0.4" + globalthis "^1.0.1" + json-stringify-safe "^5.0.1" + semver-compare "^1.0.0" + sprintf-js "^1.1.2" + +rollup-plugin-esbuild@^4.8.2: + version "4.8.2" + resolved "https://registry.npmmirror.com/rollup-plugin-esbuild/download/rollup-plugin-esbuild-4.8.2.tgz#c097b93cd4b622e62206cadb5797589f548cf48c" + integrity sha512-wsaYNOjzTb6dN1qCIZsMZ7Q0LWiPJklYs2TDI8vJA2LUbvtPUY+17TC8C0vSat3jPMInfR9XWKdA7ttuwkjsGQ== + dependencies: + "@rollup/pluginutils" "^4.1.1" + debug "^4.3.3" + es-module-lexer "^0.9.3" + joycon "^3.0.1" + jsonc-parser "^3.0.0" + +rollup@^2.59.0: + version "2.66.0" + resolved "https://registry.npmmirror.com/rollup/download/rollup-2.66.0.tgz#ee529ea15a20485d579039637fec3050bad03bbb" + integrity sha512-L6mKOkdyP8HK5kKJXaiWG7KZDumPJjuo1P+cfyHOJPNNTK3Moe7zCH5+fy7v8pVmHXtlxorzaBjvkBMB23s98g== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize-filename@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" + integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== + dependencies: + truncate-utf8-bytes "^1.0.0" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2, semver@^7.3.4: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +serialize-error@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" + integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== + dependencies: + type-fest "^0.13.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-3.0.0.tgz?cache=0&sync_timestamp=1618554984144&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslice-ansi%2Fdownload%2Fslice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha1-Md3BCTCht+C2ewjJbC9Jt3p4l4c= + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +smart-buffer@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +source-map-js@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/download/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@^0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stat-mode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" + integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +sumchecker@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" + integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== + dependencies: + debug "^4.1.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/download/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.0.16: + version "3.0.16" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.16.tgz#eb6e7a0ecec56e43b9dad439b8cb3a5da1e0c1a3" + integrity sha512-1L8E5Wr+o1c4kxxObNz2owJe94a7BLEMV+2Lz6wzprJdcs3ENSRR9t4OZf2OqtRNS/q/zFPuOKoLtQoy3Lrhhw== + dependencies: + arg "^5.0.1" + chalk "^4.1.2" + chokidar "^3.5.2" + color-name "^1.1.4" + cosmiconfig "^7.0.1" + detective "^5.2.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.11" + glob-parent "^6.0.2" + is-glob "^4.0.3" + normalize-path "^3.0.0" + object-hash "^2.2.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.0" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.8" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.21.0" + +temp-file@^3.4.0: + version "3.4.0" + resolved "https://registry.nlark.com/temp-file/download/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" + integrity sha1-dm6iiRHGg5lsJI7xog7qBNUWUsc= + dependencies: + async-exit-hook "^2.0.1" + fs-extra "^10.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +tmp-promise@^3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/tmp-promise/download/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha1-YKGhzJjJiGdPy/0jtuM2e96sTOc= + dependencies: + tmp "^0.2.0" + +tmp@^0.2.0: + version "0.2.1" + resolved "https://registry.npm.taobao.org/tmp/download/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha1-hFf8MDfc9HGcJRNnoa9lAO4czxQ= + dependencies: + rimraf "^3.0.0" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= + dependencies: + utf8-byte-length "^1.0.1" + +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/tslib/download/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tunnel@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/universalify/download/universalify-2.0.0.tgz?cache=0&sync_timestamp=1603179967633&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc= + +update-browserslist-db@^1.0.10: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +v8-to-istanbul@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + +verror@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vite@2.7.13: + version "2.7.13" + resolved "https://registry.npmmirror.com/vite/download/vite-2.7.13.tgz#99b56e27dfb1e4399e407cf94648f5c7fb9d77f5" + integrity sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ== + dependencies: + esbuild "^0.13.12" + postcss "^8.4.5" + resolve "^1.20.0" + rollup "^2.59.0" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@*: + version "0.12.1" + resolved "https://registry.npmmirror.com/vue-demi/download/vue-demi-0.12.1.tgz#f7e18efbecffd11ab069d1472d7a06e319b4174c" + integrity sha1-9+GO++z/0RqwadFHLXoG4xm0F0w= + +vue@^3.2.29: + version "3.2.29" + resolved "https://registry.npmmirror.com/vue/download/vue-3.2.29.tgz#3571b65dbd796d3a6347e2fd45a8e6e11c13d56a" + integrity sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q== + dependencies: + "@vue/compiler-dom" "3.2.29" + "@vue/compiler-sfc" "3.2.29" + "@vue/runtime-dom" "3.2.29" + "@vue/server-renderer" "3.2.29" + "@vue/shared" "3.2.29" + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +window-size@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-1.1.1.tgz#9858586580ada78ab26ecd6978a6e03115c1af20" + integrity sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA== + dependencies: + define-property "^1.0.0" + is-number "^3.0.0" + +winreg@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/winreg/-/winreg-1.2.4.tgz#ba065629b7a925130e15779108cf540990e98d1b" + integrity sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs= + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xmlbuilder@>=11.0.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlbuilder@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + +xmldom@0.1.x: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" + integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^21.0.0: + version "21.0.0" + resolved "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-21.0.0.tgz?cache=0&sync_timestamp=1637031045984&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" + integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.0.1: + version "17.3.1" + resolved "https://registry.npmmirror.com/yargs/download/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" + integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yargs@^17.3.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zrender@5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/zrender/download/zrender-5.2.1.tgz#5f4bbda915ba6d412b0b19dc2431beaad05417bb" + integrity sha1-X0u9qRW6bUErCxncJDG+qtBUF7s= + dependencies: + tslib "2.3.0"