├── 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 |
2 |
3 |
19 |
20 |
23 |
32 |
37 |
38 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
台灣 3+3 郵遞區號查詢
5 |
12 |
13 |
14 | 你可以透過像是:「中山北路」、「信義區松山路」、「台北 忠孝東路」等關鍵字來查詢郵遞區號。
15 | 點選下列郵遞區號即可查詢詳細資訊或將地址轉換為英文。
16 |
17 |
18 |
23 |
查無結果
24 |
30 |
{{ item.zipcode }}
31 |
32 |
33 | {{ item.department }}
34 |
35 |
36 | {{ item.scope }}
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
48 |
{{selectedZipcode.zipcode}} {{addressInput}}
49 |
50 | 後續地址
51 |
58 |
59 |
60 | {{ warn }}
61 |
62 |
67 | 該功能可能會有錯誤,使用前請務必確認中文地址是否正確。
68 |
69 |
70 |
{{address.form.ln}}巷
71 |
{{address.form.aly}}弄
72 |
{{address.form.no}}號{{ address.form.noDash && `之${ address.form.noDash}` }}
76 |
{{address.form.floor}}樓{{ address.form.floorDash && `之${ address.form.floorDash}` }}
80 |
{{address.form.room}}室
81 |
82 |
83 |
84 | 郵遞區號
85 | {{ selectedZipcode.zipcode }}
86 |
87 |
88 | 範圍
89 | {{ selectedZipcode.scope }}
90 |
91 |
92 | 大宗戶
93 | {{ selectedZipcode.department }}
94 |
95 |
96 | 中文地址
97 | {{ address.zh }}
98 |
99 |
100 | 英文地址
101 | {{ address.en }}
102 |
103 | 可填寫上方後續地址欄位,取得完整英文地址。
104 |
105 |
106 |
107 |
108 |
116 |
117 |
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 |
--------------------------------------------------------------------------------