├── utils └── database-conventer │ ├── src │ └── .gitkeep │ ├── result │ └── .gitkeep │ ├── innoextract.exe │ ├── package.json │ ├── README.md │ ├── downloadDatabase.js │ ├── index.js │ └── package-lock.json ├── .vscode └── extensions.json ├── public ├── og.jpg └── icon.png ├── docs ├── 本公司3+3郵遞區號系統使用規範說明事項.pdf └── 中華郵政股份有限公司3+3郵遞區號公開授權聲明.pdf ├── src ├── main.js ├── components │ └── vue3-simple-typeahead.vue └── App.vue ├── vite.config.js ├── package.json ├── .gitignore ├── README.md ├── .github └── workflows │ ├── deploy.yml │ └── updateDatabase.yaml └── index.html /utils/database-conventer/src/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/database-conventer/result/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /public/og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnehs/TaiwanZipcode/HEAD/public/og.jpg -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnehs/TaiwanZipcode/HEAD/public/icon.png -------------------------------------------------------------------------------- /docs/本公司3+3郵遞區號系統使用規範說明事項.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnehs/TaiwanZipcode/HEAD/docs/本公司3+3郵遞區號系統使用規範說明事項.pdf -------------------------------------------------------------------------------- /docs/中華郵政股份有限公司3+3郵遞區號公開授權聲明.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnehs/TaiwanZipcode/HEAD/docs/中華郵政股份有限公司3+3郵遞區號公開授權聲明.pdf -------------------------------------------------------------------------------- /utils/database-conventer/innoextract.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnehs/TaiwanZipcode/HEAD/utils/database-conventer/innoextract.exe -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import 'normalize.css' 3 | import App from './App.vue' 4 | 5 | createApp(App) 6 | .mount('#app') 7 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue()] 7 | }) 8 | -------------------------------------------------------------------------------- /utils/database-conventer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "database-conventer", 3 | "version": "1.0.0", 4 | "description": "將郵局資料庫轉換為 json 格式", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "extract-zip": "^2.0.1", 13 | "jsdom": "^21.1.1", 14 | "xlsx": "^0.18.5" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "taiwan-zipcode", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "normalize.css": "^8.0.1", 13 | "sass": "^1.54.0", 14 | "vue": "^3.2.37" 15 | }, 16 | "devDependencies": { 17 | "@vitejs/plugin-vue": "^3.0.0", 18 | "vite": "^3.0.0" 19 | } 20 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | 26 | # database-conventer 27 | utils/database-conventer/src/rall1.dbf 28 | utils/database-conventer/result/zipcode.json 29 | utils/database-conventer/temp 30 | -------------------------------------------------------------------------------- /utils/database-conventer/README.md: -------------------------------------------------------------------------------- 1 | # 資料庫轉換器 2 | 將郵局資料庫轉換為 json 格式 3 | ## 取得 4 | - 你可以在郵局網站取得 [3+3 郵遞區號應用系統](https://www.post.gov.tw/post/internet/Download/all_list.jsp?ID=2201#dl_link_2735) 5 | - 安裝後可以在 `C:\Zip33U\DBF\rall1.dbf` 取得資料庫檔案 6 | - 將資料庫檔案放在 `./src` 之下 7 | - 終端機輸入 `node index.js` 進行轉換 8 | ## 資料庫授權條款 9 | - [中華郵政股份有限公司「3+3 郵遞區號」公開授權聲明](https://www.post.gov.tw/post/download/%E4%B8%AD%E8%8F%AF%E9%83%B5%E6%94%BF%E8%82%A1%E4%BB%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B83%2B3%E9%83%B5%E9%81%9E%E5%8D%80%E8%99%9F%E5%85%AC%E9%96%8B%E6%8E%88%E6%AC%8A%E8%81%B2%E6%98%8E.pdf) 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 台灣 3+3 郵遞區號查詢 2 | 3 | 即時、快速、無需驗證碼之郵遞區號線上查詢工具。 4 | ## 前端 5 | ```bash 6 | npm i 7 | npm run dev 8 | ``` 9 | ## 資料庫 10 | 有關轉換工具與資料庫取得,請檢視 [utils/database-conventer](https://github.com/gnehs/TaiwanZipcode/tree/main/utils/database-conventer) 說明 11 | ### 資料庫授權條款 12 | - [中華郵政股份有限公司「3+3 郵遞區號」公開授權聲明](https://www.post.gov.tw/post/download/%E4%B8%AD%E8%8F%AF%E9%83%B5%E6%94%BF%E8%82%A1%E4%BB%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B83%2B3%E9%83%B5%E9%81%9E%E5%8D%80%E8%99%9F%E5%85%AC%E9%96%8B%E6%8E%88%E6%AC%8A%E8%81%B2%E6%98%8E.pdf) 13 | ## 特別感謝 Special Thanks 14 | 台灣 3+3 郵遞區號查詢的誕生,絕對少不了這些套件與資料庫 15 | - [frikinside/vue3-simple-typeahead](https://github.com/frikinside/vue3-simple-typeahead) 16 | - [中華郵政](https://www.post.gov.tw/) -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy to GitHub Pages 2 | 3 | on: 4 | push: 5 | branches: main 6 | paths: 7 | - "src/**" 8 | - "public/**" 9 | - "package.json" 10 | - "package-lock.json" 11 | - "index.html" 12 | - "vite.config.js" 13 | workflow_dispatch: 14 | 15 | permissions: 16 | contents: read 17 | pages: write 18 | id-token: write 19 | 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | jobs: 24 | build: 25 | runs-on: ubuntu-latest 26 | steps: 27 | - uses: actions/checkout@v4 28 | - uses: actions/setup-node@v4 29 | with: 30 | node-version: 20 31 | cache: "npm" 32 | - name: Install npm packages 33 | run: npm install 34 | - name: Generate Pages 35 | run: npm run build 36 | - name: Upload artifact 37 | uses: actions/upload-pages-artifact@v3 38 | with: 39 | path: dist 40 | deploy: 41 | runs-on: ubuntu-latest 42 | environment: 43 | name: github-pages 44 | url: ${{ steps.deployment.outputs.page_url }} 45 | needs: build 46 | steps: 47 | - name: Deploy to GitHub Pages 48 | id: deployment 49 | uses: actions/deploy-pages@v4 50 | -------------------------------------------------------------------------------- /utils/database-conventer/downloadDatabase.js: -------------------------------------------------------------------------------- 1 | const { JSDOM } = require("jsdom"); 2 | const fs = require("fs"); 3 | const path = require("path"); 4 | const { execSync } = require("child_process"); 5 | (async () => { 6 | let url = 7 | "https://www.post.gov.tw/post/internet/Download/all_list.jsp?ID=2201"; 8 | let response = await fetch(url); 9 | let text = await response.text(); 10 | let dom = new JSDOM(text); 11 | let links = dom.window.document.querySelectorAll( 12 | `#dl_link_2735 [href$=".rar"]` 13 | ); 14 | // download all links 15 | const tempDir = path.resolve("./temp"); 16 | fs.mkdirSync(tempDir, { recursive: true }); 17 | for (let link of [...links]) { 18 | console.log(`download link: ${link.href}`); 19 | let response = await fetch(link.href); 20 | let file = await response.arrayBuffer(); 21 | let filename = link.href.split("/").pop(); 22 | let filePath = path.join(tempDir, decodeURIComponent(filename)); 23 | fs.writeFileSync(filePath, Buffer.from(file)); 24 | } 25 | 26 | const rarFiles = fs.readdirSync(tempDir).filter(file => file.endsWith('.rar')); 27 | const firstRarFile = rarFiles.find(file => file.includes('part1')) || rarFiles[0]; 28 | execSync(`7z x "${path.join(tempDir, firstRarFile)}" -o"${tempDir}/"`, {stdio: 'inherit'}); 29 | 30 | // find and rename .exe file 31 | const files = fs.readdirSync(tempDir); 32 | const exeFile = files.find((file) => file.endsWith(".exe")); 33 | fs.renameSync( 34 | path.join(tempDir, exeFile), 35 | path.join(tempDir, "installer.exe") 36 | ); 37 | console.log("installer.exe saved to ./temp/installer.exe"); 38 | })(); -------------------------------------------------------------------------------- /utils/database-conventer/index.js: -------------------------------------------------------------------------------- 1 | const XLSX = require("xlsx"); 2 | const fs = require('fs'); 3 | const path = require('path'); 4 | 5 | let DatabasePath = './src/rall1.dbf' 6 | console.log(`DatabasePath: ${DatabasePath}`); 7 | 8 | let workbook = XLSX.readFile(DatabasePath); 9 | let parsedData = XLSX.utils.sheet_to_json(workbook.Sheets[workbook.SheetNames[0]]); 10 | parsedData = parsedData.map(item => ({ 11 | city: { 12 | zh: item.CITY, 13 | en: item.ECITY 14 | }, 15 | area: { 16 | zh: item.AREA, 17 | en: item.EAREA 18 | }, 19 | road: { 20 | zh: item.ROAD, 21 | en: item.EROAD, 22 | }, 23 | zipcode: item.ZIPCODE, 24 | scope: item.SCOOP, 25 | department: item.DEPARTMENT, 26 | })) 27 | let result = {} 28 | parsedData.forEach(item => { 29 | if (!result[item.city.zh]) { 30 | result[item.city.zh] = { 31 | en: item.city.en, 32 | areas: {} 33 | } 34 | } 35 | if (!result[item.city.zh].areas[item.area.zh]) { 36 | result[item.city.zh].areas[item.area.zh] = { 37 | en: item.area.en, 38 | roads: {} 39 | } 40 | } 41 | if (!result[item.city.zh].areas[item.area.zh].roads[item.road.zh]) { 42 | result[item.city.zh].areas[item.area.zh].roads[item.road.zh] = { 43 | en: item.road.en, 44 | scopes: [] 45 | } 46 | } 47 | 48 | result[item.city.zh].areas[item.area.zh].roads[item.road.zh].scopes 49 | .push({ 50 | scope: item.scope, 51 | zipcode: parseInt(item.zipcode), 52 | department: item.department, 53 | }) 54 | }) 55 | fs.writeFileSync(path.join(__dirname, './result/zipcode.json'), JSON.stringify(result)); 56 | console.log(`${parsedData.length} items saved to ./result/zipcode.json`); -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 台灣 3+3 郵遞區號查詢 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /.github/workflows/updateDatabase.yaml: -------------------------------------------------------------------------------- 1 | name: Update database 2 | 3 | on: 4 | workflow_dispatch: 5 | schedule: 6 | - cron: "0 0 1 * *" 7 | jobs: 8 | get-install-file: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v4 12 | - uses: actions/setup-node@v4 13 | with: 14 | node-version: 20 15 | cache: "npm" 16 | - name: Install npm packages 17 | run: npm install 18 | working-directory: ./utils/database-conventer 19 | - name: Download Installer 20 | run: node downloadDatabase.js 21 | working-directory: ./utils/database-conventer 22 | - name: Upload Installer 23 | uses: actions/upload-artifact@v4 24 | with: 25 | name: installer 26 | path: ./utils/database-conventer/temp/installer.exe 27 | 28 | update-database: 29 | runs-on: windows-latest 30 | needs: get-install-file 31 | steps: 32 | - uses: actions/checkout@v4 33 | - uses: actions/setup-node@v4 34 | with: 35 | node-version: 20 36 | cache: "npm" 37 | - name: Install npm packages 38 | run: npm install 39 | working-directory: ./utils/database-conventer 40 | - name: Download Installer 41 | uses: actions/download-artifact@v4 42 | with: 43 | name: installer 44 | path: ./utils/database-conventer/temp 45 | - name: Extract Installer 46 | run: ../innoextract.exe installer.exe 47 | working-directory: ./utils/database-conventer/temp 48 | - name: Copy database 49 | run: cp ./utils/database-conventer/temp/app/DBF/rall1.dbf ./utils/database-conventer/src/rall1.dbf 50 | - name: Convert database 51 | run: node index.js 52 | working-directory: ./utils/database-conventer 53 | - name: Copy result 54 | run: cp ./utils/database-conventer/result/zipcode.json ./src/assets/zipcode.json 55 | - name: Commit changes 56 | uses: EndBug/add-and-commit@v9 57 | with: 58 | committer_name: GitHub Actions 59 | committer_email: github-actions[bot]@users.noreply.github.com 60 | message: "Update database" 61 | add: "src/assets/zipcode.json" 62 | -------------------------------------------------------------------------------- /src/components/vue3-simple-typeahead.vue: -------------------------------------------------------------------------------- 1 | 44 | 45 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 118 | 338 | -------------------------------------------------------------------------------- /utils/database-conventer/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "database-conventer", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "database-conventer", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "extract-zip": "^2.0.1", 13 | "jsdom": "^21.1.1", 14 | "xlsx": "^0.18.5" 15 | } 16 | }, 17 | "node_modules/@tootallnate/once": { 18 | "version": "2.0.0", 19 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", 20 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", 21 | "engines": { 22 | "node": ">= 10" 23 | } 24 | }, 25 | "node_modules/@types/node": { 26 | "version": "22.13.4", 27 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", 28 | "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", 29 | "license": "MIT", 30 | "optional": true, 31 | "dependencies": { 32 | "undici-types": "~6.20.0" 33 | } 34 | }, 35 | "node_modules/@types/yauzl": { 36 | "version": "2.10.3", 37 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", 38 | "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", 39 | "license": "MIT", 40 | "optional": true, 41 | "dependencies": { 42 | "@types/node": "*" 43 | } 44 | }, 45 | "node_modules/abab": { 46 | "version": "2.0.6", 47 | "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", 48 | "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" 49 | }, 50 | "node_modules/acorn": { 51 | "version": "8.8.2", 52 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 53 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 54 | "bin": { 55 | "acorn": "bin/acorn" 56 | }, 57 | "engines": { 58 | "node": ">=0.4.0" 59 | } 60 | }, 61 | "node_modules/acorn-globals": { 62 | "version": "7.0.1", 63 | "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", 64 | "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", 65 | "dependencies": { 66 | "acorn": "^8.1.0", 67 | "acorn-walk": "^8.0.2" 68 | } 69 | }, 70 | "node_modules/acorn-walk": { 71 | "version": "8.2.0", 72 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 73 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 74 | "engines": { 75 | "node": ">=0.4.0" 76 | } 77 | }, 78 | "node_modules/adler-32": { 79 | "version": "1.3.1", 80 | "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", 81 | "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", 82 | "engines": { 83 | "node": ">=0.8" 84 | } 85 | }, 86 | "node_modules/agent-base": { 87 | "version": "6.0.2", 88 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 89 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 90 | "dependencies": { 91 | "debug": "4" 92 | }, 93 | "engines": { 94 | "node": ">= 6.0.0" 95 | } 96 | }, 97 | "node_modules/asynckit": { 98 | "version": "0.4.0", 99 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 100 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 101 | }, 102 | "node_modules/buffer-crc32": { 103 | "version": "0.2.13", 104 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 105 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 106 | "license": "MIT", 107 | "engines": { 108 | "node": "*" 109 | } 110 | }, 111 | "node_modules/cfb": { 112 | "version": "1.2.2", 113 | "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", 114 | "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", 115 | "dependencies": { 116 | "adler-32": "~1.3.0", 117 | "crc-32": "~1.2.0" 118 | }, 119 | "engines": { 120 | "node": ">=0.8" 121 | } 122 | }, 123 | "node_modules/codepage": { 124 | "version": "1.15.0", 125 | "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", 126 | "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", 127 | "engines": { 128 | "node": ">=0.8" 129 | } 130 | }, 131 | "node_modules/combined-stream": { 132 | "version": "1.0.8", 133 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 134 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 135 | "dependencies": { 136 | "delayed-stream": "~1.0.0" 137 | }, 138 | "engines": { 139 | "node": ">= 0.8" 140 | } 141 | }, 142 | "node_modules/crc-32": { 143 | "version": "1.2.2", 144 | "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", 145 | "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", 146 | "bin": { 147 | "crc32": "bin/crc32.njs" 148 | }, 149 | "engines": { 150 | "node": ">=0.8" 151 | } 152 | }, 153 | "node_modules/cssstyle": { 154 | "version": "3.0.0", 155 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", 156 | "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", 157 | "dependencies": { 158 | "rrweb-cssom": "^0.6.0" 159 | }, 160 | "engines": { 161 | "node": ">=14" 162 | } 163 | }, 164 | "node_modules/data-urls": { 165 | "version": "4.0.0", 166 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", 167 | "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", 168 | "dependencies": { 169 | "abab": "^2.0.6", 170 | "whatwg-mimetype": "^3.0.0", 171 | "whatwg-url": "^12.0.0" 172 | }, 173 | "engines": { 174 | "node": ">=14" 175 | } 176 | }, 177 | "node_modules/debug": { 178 | "version": "4.3.4", 179 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 180 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 181 | "dependencies": { 182 | "ms": "2.1.2" 183 | }, 184 | "engines": { 185 | "node": ">=6.0" 186 | }, 187 | "peerDependenciesMeta": { 188 | "supports-color": { 189 | "optional": true 190 | } 191 | } 192 | }, 193 | "node_modules/decimal.js": { 194 | "version": "10.4.3", 195 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", 196 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" 197 | }, 198 | "node_modules/deep-is": { 199 | "version": "0.1.4", 200 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 201 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 202 | }, 203 | "node_modules/delayed-stream": { 204 | "version": "1.0.0", 205 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 206 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 207 | "engines": { 208 | "node": ">=0.4.0" 209 | } 210 | }, 211 | "node_modules/domexception": { 212 | "version": "4.0.0", 213 | "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", 214 | "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", 215 | "dependencies": { 216 | "webidl-conversions": "^7.0.0" 217 | }, 218 | "engines": { 219 | "node": ">=12" 220 | } 221 | }, 222 | "node_modules/end-of-stream": { 223 | "version": "1.4.4", 224 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 225 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 226 | "license": "MIT", 227 | "dependencies": { 228 | "once": "^1.4.0" 229 | } 230 | }, 231 | "node_modules/entities": { 232 | "version": "4.4.0", 233 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", 234 | "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", 235 | "engines": { 236 | "node": ">=0.12" 237 | }, 238 | "funding": { 239 | "url": "https://github.com/fb55/entities?sponsor=1" 240 | } 241 | }, 242 | "node_modules/escodegen": { 243 | "version": "2.0.0", 244 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", 245 | "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", 246 | "dependencies": { 247 | "esprima": "^4.0.1", 248 | "estraverse": "^5.2.0", 249 | "esutils": "^2.0.2", 250 | "optionator": "^0.8.1" 251 | }, 252 | "bin": { 253 | "escodegen": "bin/escodegen.js", 254 | "esgenerate": "bin/esgenerate.js" 255 | }, 256 | "engines": { 257 | "node": ">=6.0" 258 | }, 259 | "optionalDependencies": { 260 | "source-map": "~0.6.1" 261 | } 262 | }, 263 | "node_modules/esprima": { 264 | "version": "4.0.1", 265 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 266 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 267 | "bin": { 268 | "esparse": "bin/esparse.js", 269 | "esvalidate": "bin/esvalidate.js" 270 | }, 271 | "engines": { 272 | "node": ">=4" 273 | } 274 | }, 275 | "node_modules/estraverse": { 276 | "version": "5.3.0", 277 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 278 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 279 | "engines": { 280 | "node": ">=4.0" 281 | } 282 | }, 283 | "node_modules/esutils": { 284 | "version": "2.0.3", 285 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 286 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 287 | "engines": { 288 | "node": ">=0.10.0" 289 | } 290 | }, 291 | "node_modules/extract-zip": { 292 | "version": "2.0.1", 293 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 294 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 295 | "license": "BSD-2-Clause", 296 | "dependencies": { 297 | "debug": "^4.1.1", 298 | "get-stream": "^5.1.0", 299 | "yauzl": "^2.10.0" 300 | }, 301 | "bin": { 302 | "extract-zip": "cli.js" 303 | }, 304 | "engines": { 305 | "node": ">= 10.17.0" 306 | }, 307 | "optionalDependencies": { 308 | "@types/yauzl": "^2.9.1" 309 | } 310 | }, 311 | "node_modules/fast-levenshtein": { 312 | "version": "2.0.6", 313 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 314 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" 315 | }, 316 | "node_modules/fd-slicer": { 317 | "version": "1.1.0", 318 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 319 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 320 | "license": "MIT", 321 | "dependencies": { 322 | "pend": "~1.2.0" 323 | } 324 | }, 325 | "node_modules/form-data": { 326 | "version": "4.0.0", 327 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 328 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 329 | "dependencies": { 330 | "asynckit": "^0.4.0", 331 | "combined-stream": "^1.0.8", 332 | "mime-types": "^2.1.12" 333 | }, 334 | "engines": { 335 | "node": ">= 6" 336 | } 337 | }, 338 | "node_modules/frac": { 339 | "version": "1.1.2", 340 | "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", 341 | "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", 342 | "engines": { 343 | "node": ">=0.8" 344 | } 345 | }, 346 | "node_modules/get-stream": { 347 | "version": "5.2.0", 348 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 349 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 350 | "license": "MIT", 351 | "dependencies": { 352 | "pump": "^3.0.0" 353 | }, 354 | "engines": { 355 | "node": ">=8" 356 | }, 357 | "funding": { 358 | "url": "https://github.com/sponsors/sindresorhus" 359 | } 360 | }, 361 | "node_modules/html-encoding-sniffer": { 362 | "version": "3.0.0", 363 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", 364 | "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", 365 | "dependencies": { 366 | "whatwg-encoding": "^2.0.0" 367 | }, 368 | "engines": { 369 | "node": ">=12" 370 | } 371 | }, 372 | "node_modules/http-proxy-agent": { 373 | "version": "5.0.0", 374 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", 375 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", 376 | "dependencies": { 377 | "@tootallnate/once": "2", 378 | "agent-base": "6", 379 | "debug": "4" 380 | }, 381 | "engines": { 382 | "node": ">= 6" 383 | } 384 | }, 385 | "node_modules/https-proxy-agent": { 386 | "version": "5.0.1", 387 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 388 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 389 | "dependencies": { 390 | "agent-base": "6", 391 | "debug": "4" 392 | }, 393 | "engines": { 394 | "node": ">= 6" 395 | } 396 | }, 397 | "node_modules/iconv-lite": { 398 | "version": "0.6.3", 399 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 400 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 401 | "dependencies": { 402 | "safer-buffer": ">= 2.1.2 < 3.0.0" 403 | }, 404 | "engines": { 405 | "node": ">=0.10.0" 406 | } 407 | }, 408 | "node_modules/is-potential-custom-element-name": { 409 | "version": "1.0.1", 410 | "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", 411 | "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" 412 | }, 413 | "node_modules/jsdom": { 414 | "version": "21.1.1", 415 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.1.tgz", 416 | "integrity": "sha512-Jjgdmw48RKcdAIQyUD1UdBh2ecH7VqwaXPN3ehoZN6MqgVbMn+lRm1aAT1AsdJRAJpwfa4IpwgzySn61h2qu3w==", 417 | "dependencies": { 418 | "abab": "^2.0.6", 419 | "acorn": "^8.8.2", 420 | "acorn-globals": "^7.0.0", 421 | "cssstyle": "^3.0.0", 422 | "data-urls": "^4.0.0", 423 | "decimal.js": "^10.4.3", 424 | "domexception": "^4.0.0", 425 | "escodegen": "^2.0.0", 426 | "form-data": "^4.0.0", 427 | "html-encoding-sniffer": "^3.0.0", 428 | "http-proxy-agent": "^5.0.0", 429 | "https-proxy-agent": "^5.0.1", 430 | "is-potential-custom-element-name": "^1.0.1", 431 | "nwsapi": "^2.2.2", 432 | "parse5": "^7.1.2", 433 | "rrweb-cssom": "^0.6.0", 434 | "saxes": "^6.0.0", 435 | "symbol-tree": "^3.2.4", 436 | "tough-cookie": "^4.1.2", 437 | "w3c-xmlserializer": "^4.0.0", 438 | "webidl-conversions": "^7.0.0", 439 | "whatwg-encoding": "^2.0.0", 440 | "whatwg-mimetype": "^3.0.0", 441 | "whatwg-url": "^12.0.1", 442 | "ws": "^8.13.0", 443 | "xml-name-validator": "^4.0.0" 444 | }, 445 | "engines": { 446 | "node": ">=14" 447 | }, 448 | "peerDependencies": { 449 | "canvas": "^2.5.0" 450 | }, 451 | "peerDependenciesMeta": { 452 | "canvas": { 453 | "optional": true 454 | } 455 | } 456 | }, 457 | "node_modules/levn": { 458 | "version": "0.3.0", 459 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 460 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 461 | "dependencies": { 462 | "prelude-ls": "~1.1.2", 463 | "type-check": "~0.3.2" 464 | }, 465 | "engines": { 466 | "node": ">= 0.8.0" 467 | } 468 | }, 469 | "node_modules/mime-db": { 470 | "version": "1.52.0", 471 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 472 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 473 | "engines": { 474 | "node": ">= 0.6" 475 | } 476 | }, 477 | "node_modules/mime-types": { 478 | "version": "2.1.35", 479 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 480 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 481 | "dependencies": { 482 | "mime-db": "1.52.0" 483 | }, 484 | "engines": { 485 | "node": ">= 0.6" 486 | } 487 | }, 488 | "node_modules/ms": { 489 | "version": "2.1.2", 490 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 491 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 492 | }, 493 | "node_modules/nwsapi": { 494 | "version": "2.2.2", 495 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", 496 | "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" 497 | }, 498 | "node_modules/once": { 499 | "version": "1.4.0", 500 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 501 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 502 | "license": "ISC", 503 | "dependencies": { 504 | "wrappy": "1" 505 | } 506 | }, 507 | "node_modules/optionator": { 508 | "version": "0.8.3", 509 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 510 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 511 | "dependencies": { 512 | "deep-is": "~0.1.3", 513 | "fast-levenshtein": "~2.0.6", 514 | "levn": "~0.3.0", 515 | "prelude-ls": "~1.1.2", 516 | "type-check": "~0.3.2", 517 | "word-wrap": "~1.2.3" 518 | }, 519 | "engines": { 520 | "node": ">= 0.8.0" 521 | } 522 | }, 523 | "node_modules/parse5": { 524 | "version": "7.1.2", 525 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", 526 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", 527 | "dependencies": { 528 | "entities": "^4.4.0" 529 | }, 530 | "funding": { 531 | "url": "https://github.com/inikulin/parse5?sponsor=1" 532 | } 533 | }, 534 | "node_modules/pend": { 535 | "version": "1.2.0", 536 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 537 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 538 | "license": "MIT" 539 | }, 540 | "node_modules/prelude-ls": { 541 | "version": "1.1.2", 542 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 543 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 544 | "engines": { 545 | "node": ">= 0.8.0" 546 | } 547 | }, 548 | "node_modules/psl": { 549 | "version": "1.9.0", 550 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 551 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" 552 | }, 553 | "node_modules/pump": { 554 | "version": "3.0.2", 555 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", 556 | "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", 557 | "license": "MIT", 558 | "dependencies": { 559 | "end-of-stream": "^1.1.0", 560 | "once": "^1.3.1" 561 | } 562 | }, 563 | "node_modules/punycode": { 564 | "version": "2.3.0", 565 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 566 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 567 | "engines": { 568 | "node": ">=6" 569 | } 570 | }, 571 | "node_modules/querystringify": { 572 | "version": "2.2.0", 573 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 574 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" 575 | }, 576 | "node_modules/requires-port": { 577 | "version": "1.0.0", 578 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 579 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 580 | }, 581 | "node_modules/rrweb-cssom": { 582 | "version": "0.6.0", 583 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", 584 | "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" 585 | }, 586 | "node_modules/safer-buffer": { 587 | "version": "2.1.2", 588 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 589 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 590 | }, 591 | "node_modules/saxes": { 592 | "version": "6.0.0", 593 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", 594 | "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", 595 | "dependencies": { 596 | "xmlchars": "^2.2.0" 597 | }, 598 | "engines": { 599 | "node": ">=v12.22.7" 600 | } 601 | }, 602 | "node_modules/source-map": { 603 | "version": "0.6.1", 604 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 605 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 606 | "optional": true, 607 | "engines": { 608 | "node": ">=0.10.0" 609 | } 610 | }, 611 | "node_modules/ssf": { 612 | "version": "0.11.2", 613 | "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", 614 | "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", 615 | "dependencies": { 616 | "frac": "~1.1.2" 617 | }, 618 | "engines": { 619 | "node": ">=0.8" 620 | } 621 | }, 622 | "node_modules/symbol-tree": { 623 | "version": "3.2.4", 624 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 625 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" 626 | }, 627 | "node_modules/tough-cookie": { 628 | "version": "4.1.2", 629 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", 630 | "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", 631 | "dependencies": { 632 | "psl": "^1.1.33", 633 | "punycode": "^2.1.1", 634 | "universalify": "^0.2.0", 635 | "url-parse": "^1.5.3" 636 | }, 637 | "engines": { 638 | "node": ">=6" 639 | } 640 | }, 641 | "node_modules/tr46": { 642 | "version": "4.1.1", 643 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", 644 | "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", 645 | "dependencies": { 646 | "punycode": "^2.3.0" 647 | }, 648 | "engines": { 649 | "node": ">=14" 650 | } 651 | }, 652 | "node_modules/type-check": { 653 | "version": "0.3.2", 654 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 655 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 656 | "dependencies": { 657 | "prelude-ls": "~1.1.2" 658 | }, 659 | "engines": { 660 | "node": ">= 0.8.0" 661 | } 662 | }, 663 | "node_modules/undici-types": { 664 | "version": "6.20.0", 665 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", 666 | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", 667 | "license": "MIT", 668 | "optional": true 669 | }, 670 | "node_modules/universalify": { 671 | "version": "0.2.0", 672 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 673 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", 674 | "engines": { 675 | "node": ">= 4.0.0" 676 | } 677 | }, 678 | "node_modules/url-parse": { 679 | "version": "1.5.10", 680 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 681 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 682 | "dependencies": { 683 | "querystringify": "^2.1.1", 684 | "requires-port": "^1.0.0" 685 | } 686 | }, 687 | "node_modules/w3c-xmlserializer": { 688 | "version": "4.0.0", 689 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", 690 | "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", 691 | "dependencies": { 692 | "xml-name-validator": "^4.0.0" 693 | }, 694 | "engines": { 695 | "node": ">=14" 696 | } 697 | }, 698 | "node_modules/webidl-conversions": { 699 | "version": "7.0.0", 700 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 701 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 702 | "engines": { 703 | "node": ">=12" 704 | } 705 | }, 706 | "node_modules/whatwg-encoding": { 707 | "version": "2.0.0", 708 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", 709 | "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", 710 | "dependencies": { 711 | "iconv-lite": "0.6.3" 712 | }, 713 | "engines": { 714 | "node": ">=12" 715 | } 716 | }, 717 | "node_modules/whatwg-mimetype": { 718 | "version": "3.0.0", 719 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", 720 | "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", 721 | "engines": { 722 | "node": ">=12" 723 | } 724 | }, 725 | "node_modules/whatwg-url": { 726 | "version": "12.0.1", 727 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", 728 | "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", 729 | "dependencies": { 730 | "tr46": "^4.1.1", 731 | "webidl-conversions": "^7.0.0" 732 | }, 733 | "engines": { 734 | "node": ">=14" 735 | } 736 | }, 737 | "node_modules/wmf": { 738 | "version": "1.0.2", 739 | "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", 740 | "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", 741 | "engines": { 742 | "node": ">=0.8" 743 | } 744 | }, 745 | "node_modules/word": { 746 | "version": "0.3.0", 747 | "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", 748 | "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", 749 | "engines": { 750 | "node": ">=0.8" 751 | } 752 | }, 753 | "node_modules/word-wrap": { 754 | "version": "1.2.3", 755 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 756 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 757 | "engines": { 758 | "node": ">=0.10.0" 759 | } 760 | }, 761 | "node_modules/wrappy": { 762 | "version": "1.0.2", 763 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 764 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 765 | "license": "ISC" 766 | }, 767 | "node_modules/ws": { 768 | "version": "8.13.0", 769 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 770 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 771 | "engines": { 772 | "node": ">=10.0.0" 773 | }, 774 | "peerDependencies": { 775 | "bufferutil": "^4.0.1", 776 | "utf-8-validate": ">=5.0.2" 777 | }, 778 | "peerDependenciesMeta": { 779 | "bufferutil": { 780 | "optional": true 781 | }, 782 | "utf-8-validate": { 783 | "optional": true 784 | } 785 | } 786 | }, 787 | "node_modules/xlsx": { 788 | "version": "0.18.5", 789 | "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", 790 | "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", 791 | "dependencies": { 792 | "adler-32": "~1.3.0", 793 | "cfb": "~1.2.1", 794 | "codepage": "~1.15.0", 795 | "crc-32": "~1.2.1", 796 | "ssf": "~0.11.2", 797 | "wmf": "~1.0.1", 798 | "word": "~0.3.0" 799 | }, 800 | "bin": { 801 | "xlsx": "bin/xlsx.njs" 802 | }, 803 | "engines": { 804 | "node": ">=0.8" 805 | } 806 | }, 807 | "node_modules/xml-name-validator": { 808 | "version": "4.0.0", 809 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", 810 | "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", 811 | "engines": { 812 | "node": ">=12" 813 | } 814 | }, 815 | "node_modules/xmlchars": { 816 | "version": "2.2.0", 817 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", 818 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" 819 | }, 820 | "node_modules/yauzl": { 821 | "version": "2.10.0", 822 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 823 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 824 | "license": "MIT", 825 | "dependencies": { 826 | "buffer-crc32": "~0.2.3", 827 | "fd-slicer": "~1.1.0" 828 | } 829 | } 830 | }, 831 | "dependencies": { 832 | "@tootallnate/once": { 833 | "version": "2.0.0", 834 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", 835 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" 836 | }, 837 | "@types/node": { 838 | "version": "22.13.4", 839 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", 840 | "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", 841 | "optional": true, 842 | "requires": { 843 | "undici-types": "~6.20.0" 844 | } 845 | }, 846 | "@types/yauzl": { 847 | "version": "2.10.3", 848 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", 849 | "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", 850 | "optional": true, 851 | "requires": { 852 | "@types/node": "*" 853 | } 854 | }, 855 | "abab": { 856 | "version": "2.0.6", 857 | "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", 858 | "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" 859 | }, 860 | "acorn": { 861 | "version": "8.8.2", 862 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 863 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" 864 | }, 865 | "acorn-globals": { 866 | "version": "7.0.1", 867 | "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", 868 | "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", 869 | "requires": { 870 | "acorn": "^8.1.0", 871 | "acorn-walk": "^8.0.2" 872 | } 873 | }, 874 | "acorn-walk": { 875 | "version": "8.2.0", 876 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 877 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" 878 | }, 879 | "adler-32": { 880 | "version": "1.3.1", 881 | "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", 882 | "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" 883 | }, 884 | "agent-base": { 885 | "version": "6.0.2", 886 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 887 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 888 | "requires": { 889 | "debug": "4" 890 | } 891 | }, 892 | "asynckit": { 893 | "version": "0.4.0", 894 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 895 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 896 | }, 897 | "buffer-crc32": { 898 | "version": "0.2.13", 899 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 900 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" 901 | }, 902 | "cfb": { 903 | "version": "1.2.2", 904 | "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", 905 | "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", 906 | "requires": { 907 | "adler-32": "~1.3.0", 908 | "crc-32": "~1.2.0" 909 | } 910 | }, 911 | "codepage": { 912 | "version": "1.15.0", 913 | "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", 914 | "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" 915 | }, 916 | "combined-stream": { 917 | "version": "1.0.8", 918 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 919 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 920 | "requires": { 921 | "delayed-stream": "~1.0.0" 922 | } 923 | }, 924 | "crc-32": { 925 | "version": "1.2.2", 926 | "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", 927 | "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" 928 | }, 929 | "cssstyle": { 930 | "version": "3.0.0", 931 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", 932 | "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", 933 | "requires": { 934 | "rrweb-cssom": "^0.6.0" 935 | } 936 | }, 937 | "data-urls": { 938 | "version": "4.0.0", 939 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", 940 | "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", 941 | "requires": { 942 | "abab": "^2.0.6", 943 | "whatwg-mimetype": "^3.0.0", 944 | "whatwg-url": "^12.0.0" 945 | } 946 | }, 947 | "debug": { 948 | "version": "4.3.4", 949 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 950 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 951 | "requires": { 952 | "ms": "2.1.2" 953 | } 954 | }, 955 | "decimal.js": { 956 | "version": "10.4.3", 957 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", 958 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" 959 | }, 960 | "deep-is": { 961 | "version": "0.1.4", 962 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 963 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 964 | }, 965 | "delayed-stream": { 966 | "version": "1.0.0", 967 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 968 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 969 | }, 970 | "domexception": { 971 | "version": "4.0.0", 972 | "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", 973 | "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", 974 | "requires": { 975 | "webidl-conversions": "^7.0.0" 976 | } 977 | }, 978 | "end-of-stream": { 979 | "version": "1.4.4", 980 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 981 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 982 | "requires": { 983 | "once": "^1.4.0" 984 | } 985 | }, 986 | "entities": { 987 | "version": "4.4.0", 988 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", 989 | "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" 990 | }, 991 | "escodegen": { 992 | "version": "2.0.0", 993 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", 994 | "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", 995 | "requires": { 996 | "esprima": "^4.0.1", 997 | "estraverse": "^5.2.0", 998 | "esutils": "^2.0.2", 999 | "optionator": "^0.8.1", 1000 | "source-map": "~0.6.1" 1001 | } 1002 | }, 1003 | "esprima": { 1004 | "version": "4.0.1", 1005 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1006 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 1007 | }, 1008 | "estraverse": { 1009 | "version": "5.3.0", 1010 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1011 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" 1012 | }, 1013 | "esutils": { 1014 | "version": "2.0.3", 1015 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1016 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 1017 | }, 1018 | "extract-zip": { 1019 | "version": "2.0.1", 1020 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 1021 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 1022 | "requires": { 1023 | "@types/yauzl": "^2.9.1", 1024 | "debug": "^4.1.1", 1025 | "get-stream": "^5.1.0", 1026 | "yauzl": "^2.10.0" 1027 | } 1028 | }, 1029 | "fast-levenshtein": { 1030 | "version": "2.0.6", 1031 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1032 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" 1033 | }, 1034 | "fd-slicer": { 1035 | "version": "1.1.0", 1036 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 1037 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 1038 | "requires": { 1039 | "pend": "~1.2.0" 1040 | } 1041 | }, 1042 | "form-data": { 1043 | "version": "4.0.0", 1044 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 1045 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 1046 | "requires": { 1047 | "asynckit": "^0.4.0", 1048 | "combined-stream": "^1.0.8", 1049 | "mime-types": "^2.1.12" 1050 | } 1051 | }, 1052 | "frac": { 1053 | "version": "1.1.2", 1054 | "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", 1055 | "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" 1056 | }, 1057 | "get-stream": { 1058 | "version": "5.2.0", 1059 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 1060 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1061 | "requires": { 1062 | "pump": "^3.0.0" 1063 | } 1064 | }, 1065 | "html-encoding-sniffer": { 1066 | "version": "3.0.0", 1067 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", 1068 | "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", 1069 | "requires": { 1070 | "whatwg-encoding": "^2.0.0" 1071 | } 1072 | }, 1073 | "http-proxy-agent": { 1074 | "version": "5.0.0", 1075 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", 1076 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", 1077 | "requires": { 1078 | "@tootallnate/once": "2", 1079 | "agent-base": "6", 1080 | "debug": "4" 1081 | } 1082 | }, 1083 | "https-proxy-agent": { 1084 | "version": "5.0.1", 1085 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 1086 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 1087 | "requires": { 1088 | "agent-base": "6", 1089 | "debug": "4" 1090 | } 1091 | }, 1092 | "iconv-lite": { 1093 | "version": "0.6.3", 1094 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1095 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1096 | "requires": { 1097 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1098 | } 1099 | }, 1100 | "is-potential-custom-element-name": { 1101 | "version": "1.0.1", 1102 | "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", 1103 | "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" 1104 | }, 1105 | "jsdom": { 1106 | "version": "21.1.1", 1107 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.1.tgz", 1108 | "integrity": "sha512-Jjgdmw48RKcdAIQyUD1UdBh2ecH7VqwaXPN3ehoZN6MqgVbMn+lRm1aAT1AsdJRAJpwfa4IpwgzySn61h2qu3w==", 1109 | "requires": { 1110 | "abab": "^2.0.6", 1111 | "acorn": "^8.8.2", 1112 | "acorn-globals": "^7.0.0", 1113 | "cssstyle": "^3.0.0", 1114 | "data-urls": "^4.0.0", 1115 | "decimal.js": "^10.4.3", 1116 | "domexception": "^4.0.0", 1117 | "escodegen": "^2.0.0", 1118 | "form-data": "^4.0.0", 1119 | "html-encoding-sniffer": "^3.0.0", 1120 | "http-proxy-agent": "^5.0.0", 1121 | "https-proxy-agent": "^5.0.1", 1122 | "is-potential-custom-element-name": "^1.0.1", 1123 | "nwsapi": "^2.2.2", 1124 | "parse5": "^7.1.2", 1125 | "rrweb-cssom": "^0.6.0", 1126 | "saxes": "^6.0.0", 1127 | "symbol-tree": "^3.2.4", 1128 | "tough-cookie": "^4.1.2", 1129 | "w3c-xmlserializer": "^4.0.0", 1130 | "webidl-conversions": "^7.0.0", 1131 | "whatwg-encoding": "^2.0.0", 1132 | "whatwg-mimetype": "^3.0.0", 1133 | "whatwg-url": "^12.0.1", 1134 | "ws": "^8.13.0", 1135 | "xml-name-validator": "^4.0.0" 1136 | } 1137 | }, 1138 | "levn": { 1139 | "version": "0.3.0", 1140 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1141 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 1142 | "requires": { 1143 | "prelude-ls": "~1.1.2", 1144 | "type-check": "~0.3.2" 1145 | } 1146 | }, 1147 | "mime-db": { 1148 | "version": "1.52.0", 1149 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1150 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 1151 | }, 1152 | "mime-types": { 1153 | "version": "2.1.35", 1154 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1155 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1156 | "requires": { 1157 | "mime-db": "1.52.0" 1158 | } 1159 | }, 1160 | "ms": { 1161 | "version": "2.1.2", 1162 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1163 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1164 | }, 1165 | "nwsapi": { 1166 | "version": "2.2.2", 1167 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", 1168 | "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" 1169 | }, 1170 | "once": { 1171 | "version": "1.4.0", 1172 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1173 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1174 | "requires": { 1175 | "wrappy": "1" 1176 | } 1177 | }, 1178 | "optionator": { 1179 | "version": "0.8.3", 1180 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1181 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1182 | "requires": { 1183 | "deep-is": "~0.1.3", 1184 | "fast-levenshtein": "~2.0.6", 1185 | "levn": "~0.3.0", 1186 | "prelude-ls": "~1.1.2", 1187 | "type-check": "~0.3.2", 1188 | "word-wrap": "~1.2.3" 1189 | } 1190 | }, 1191 | "parse5": { 1192 | "version": "7.1.2", 1193 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", 1194 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", 1195 | "requires": { 1196 | "entities": "^4.4.0" 1197 | } 1198 | }, 1199 | "pend": { 1200 | "version": "1.2.0", 1201 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1202 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" 1203 | }, 1204 | "prelude-ls": { 1205 | "version": "1.1.2", 1206 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1207 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" 1208 | }, 1209 | "psl": { 1210 | "version": "1.9.0", 1211 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 1212 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" 1213 | }, 1214 | "pump": { 1215 | "version": "3.0.2", 1216 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", 1217 | "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", 1218 | "requires": { 1219 | "end-of-stream": "^1.1.0", 1220 | "once": "^1.3.1" 1221 | } 1222 | }, 1223 | "punycode": { 1224 | "version": "2.3.0", 1225 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1226 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" 1227 | }, 1228 | "querystringify": { 1229 | "version": "2.2.0", 1230 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 1231 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" 1232 | }, 1233 | "requires-port": { 1234 | "version": "1.0.0", 1235 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 1236 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 1237 | }, 1238 | "rrweb-cssom": { 1239 | "version": "0.6.0", 1240 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", 1241 | "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" 1242 | }, 1243 | "safer-buffer": { 1244 | "version": "2.1.2", 1245 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1246 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1247 | }, 1248 | "saxes": { 1249 | "version": "6.0.0", 1250 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", 1251 | "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", 1252 | "requires": { 1253 | "xmlchars": "^2.2.0" 1254 | } 1255 | }, 1256 | "source-map": { 1257 | "version": "0.6.1", 1258 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1259 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1260 | "optional": true 1261 | }, 1262 | "ssf": { 1263 | "version": "0.11.2", 1264 | "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", 1265 | "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", 1266 | "requires": { 1267 | "frac": "~1.1.2" 1268 | } 1269 | }, 1270 | "symbol-tree": { 1271 | "version": "3.2.4", 1272 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 1273 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" 1274 | }, 1275 | "tough-cookie": { 1276 | "version": "4.1.2", 1277 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", 1278 | "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", 1279 | "requires": { 1280 | "psl": "^1.1.33", 1281 | "punycode": "^2.1.1", 1282 | "universalify": "^0.2.0", 1283 | "url-parse": "^1.5.3" 1284 | } 1285 | }, 1286 | "tr46": { 1287 | "version": "4.1.1", 1288 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", 1289 | "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", 1290 | "requires": { 1291 | "punycode": "^2.3.0" 1292 | } 1293 | }, 1294 | "type-check": { 1295 | "version": "0.3.2", 1296 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1297 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 1298 | "requires": { 1299 | "prelude-ls": "~1.1.2" 1300 | } 1301 | }, 1302 | "undici-types": { 1303 | "version": "6.20.0", 1304 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", 1305 | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", 1306 | "optional": true 1307 | }, 1308 | "universalify": { 1309 | "version": "0.2.0", 1310 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 1311 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" 1312 | }, 1313 | "url-parse": { 1314 | "version": "1.5.10", 1315 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 1316 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 1317 | "requires": { 1318 | "querystringify": "^2.1.1", 1319 | "requires-port": "^1.0.0" 1320 | } 1321 | }, 1322 | "w3c-xmlserializer": { 1323 | "version": "4.0.0", 1324 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", 1325 | "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", 1326 | "requires": { 1327 | "xml-name-validator": "^4.0.0" 1328 | } 1329 | }, 1330 | "webidl-conversions": { 1331 | "version": "7.0.0", 1332 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1333 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" 1334 | }, 1335 | "whatwg-encoding": { 1336 | "version": "2.0.0", 1337 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", 1338 | "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", 1339 | "requires": { 1340 | "iconv-lite": "0.6.3" 1341 | } 1342 | }, 1343 | "whatwg-mimetype": { 1344 | "version": "3.0.0", 1345 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", 1346 | "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" 1347 | }, 1348 | "whatwg-url": { 1349 | "version": "12.0.1", 1350 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", 1351 | "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", 1352 | "requires": { 1353 | "tr46": "^4.1.1", 1354 | "webidl-conversions": "^7.0.0" 1355 | } 1356 | }, 1357 | "wmf": { 1358 | "version": "1.0.2", 1359 | "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", 1360 | "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" 1361 | }, 1362 | "word": { 1363 | "version": "0.3.0", 1364 | "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", 1365 | "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" 1366 | }, 1367 | "word-wrap": { 1368 | "version": "1.2.3", 1369 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1370 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 1371 | }, 1372 | "wrappy": { 1373 | "version": "1.0.2", 1374 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1375 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1376 | }, 1377 | "ws": { 1378 | "version": "8.13.0", 1379 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 1380 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 1381 | "requires": {} 1382 | }, 1383 | "xlsx": { 1384 | "version": "0.18.5", 1385 | "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", 1386 | "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", 1387 | "requires": { 1388 | "adler-32": "~1.3.0", 1389 | "cfb": "~1.2.1", 1390 | "codepage": "~1.15.0", 1391 | "crc-32": "~1.2.1", 1392 | "ssf": "~0.11.2", 1393 | "wmf": "~1.0.1", 1394 | "word": "~0.3.0" 1395 | } 1396 | }, 1397 | "xml-name-validator": { 1398 | "version": "4.0.0", 1399 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", 1400 | "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" 1401 | }, 1402 | "xmlchars": { 1403 | "version": "2.2.0", 1404 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", 1405 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" 1406 | }, 1407 | "yauzl": { 1408 | "version": "2.10.0", 1409 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1410 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 1411 | "requires": { 1412 | "buffer-crc32": "~0.2.3", 1413 | "fd-slicer": "~1.1.0" 1414 | } 1415 | } 1416 | } 1417 | } 1418 | --------------------------------------------------------------------------------