├── .gitattributes ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── build.js ├── ddatbrowser.user.js ├── index.js ├── package-lock.json ├── package.json └── version.js /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "DDatHome-nodejs"] 2 | path = DDatHome-nodejs 3 | url = https://github.com/dd-center/DDatHome-nodejs 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 simon3000 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DDatBrowser 2 | DD@Browser 3 | 4 | DD浏览器( 5 | 6 | 7 | 8 | GreasyFork: 9 | 10 | 安装: 11 | 12 | 从GitHub安装: 13 | 14 | -------------------------------------------------------------------------------- /build.js: -------------------------------------------------------------------------------- 1 | import { build } from 'esbuild' 2 | import { VERSION } from './version.js' 3 | 4 | const js = `// ==UserScript== 5 | // @name DD@Browser 6 | // @namespace https://vtbs.moe/ 7 | // @version ${VERSION} 8 | // @updateURL https://greasyfork.org/scripts/403819-dd-browser/code/DD@Browser.user.js 9 | // @description Browser plugin of DD@Home project, by vtbs.moe. 安装后浏览bilibili遇到问题请关闭并报告(抱歉啦) 10 | // @license MIT 11 | // @supportURL https://github.com/dd-center/DDatBrowser/issues 12 | // @author simon3000 13 | // @include *://www.bilibili.com* 14 | // @include *://live.bilibili.com* 15 | // @include *://t.bilibili.com* 16 | // @grant GM.setValue 17 | // @grant GM.getValue 18 | // ==/UserScript==` 19 | 20 | await build({ 21 | entryPoints: ['index.js'], 22 | bundle: true, 23 | outfile: 'ddatbrowser.user.js', 24 | logLevel: 'info', 25 | format: 'esm', 26 | charset: 'utf8', 27 | banner: { js } 28 | }) 29 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import { VERSION } from './version.js' 2 | 3 | import DDAtHome from 'ddatnodejs' 4 | 5 | const INTERVAL = 630 6 | const wsLimit = 0 7 | 8 | let logLimit = 1024 9 | 10 | const info = (...message) => console.info('DD@Browser:', ...message) 11 | const log = (...message) => { 12 | if (logLimit <= 0) { 13 | return 14 | } 15 | console.log('DD@Browser:', ...message) 16 | logLimit-- 17 | if (logLimit === 0) { 18 | info('log 太多, 不再显示') 19 | } 20 | } 21 | const wait = ms => new Promise(resolve => setTimeout(resolve, ms)) 22 | const set = (key, value) => GM.setValue(key, value) 23 | const get = (key, d) => GM.getValue(key, d) 24 | 25 | const channel = new BroadcastChannel('DDSync') 26 | 27 | const f = url => { 28 | const options = {} 29 | if (url.includes('bilibili.com')) { // PeroPero no credentials 30 | options.credentials = 'include' 31 | } 32 | return fetch(url, options) 33 | } 34 | 35 | const getMID = async () => { 36 | const { data: { isLogin, mid } } = await f('https://api.bilibili.com/x/web-interface/nav').then(r => r.json()) 37 | if (isLogin) { 38 | return mid 39 | } 40 | return 0 41 | } 42 | 43 | let on = false 44 | const midP = getMID() 45 | 46 | const runtime = () => { 47 | const uas = navigator.userAgent.split(' ') 48 | const ua = uas.filter(a => a.includes('/')).map(a => a.split('/')).reduce((o, [k, v]) => { 49 | o[k] = v 50 | return o 51 | }, {}) 52 | if (ua.Chromium) { 53 | return `Chromium/${ua.Chromium}` 54 | } 55 | if (ua.Chrome) { 56 | return `Chrome/${ua.Chrome}` 57 | } 58 | if (ua.Safari) { 59 | return `Safari/${ua.Version}` 60 | } 61 | return uas[uas.length - 1] 62 | } 63 | 64 | const makeURL = async () => { 65 | const url = new URL('wss://cluster.vtbs.moe') 66 | url.searchParams.set('runtime', runtime()) 67 | url.searchParams.set('version', VERSION) 68 | url.searchParams.set('platform', navigator.platform) 69 | 70 | const uuid = localStorage.DDUUID || await get('uuid', String(Math.random())) 71 | await set('uuid', uuid) 72 | 73 | log('uuid', uuid) 74 | 75 | url.searchParams.set('uuid', uuid) 76 | 77 | const name = localStorage.DDName 78 | if (name) { 79 | url.searchParams.set('name', name) 80 | } 81 | 82 | return url 83 | } 84 | 85 | const getBUVID = () => { 86 | const buvid3 = document.cookie.split('; ').find(c => c.startsWith('buvid3=')) 87 | if (buvid3) { 88 | return buvid3.split('=')[1] 89 | } 90 | } 91 | 92 | const open = async () => { 93 | log('open') 94 | const home = new DDAtHome(await makeURL(), { INTERVAL, wsLimit, WebSocket, customFetch: f, getBUVID, uid: await midP, liveInterval: INTERVAL * 2 }) 95 | home.on('log', log) 96 | } 97 | 98 | let timeout 99 | 100 | channel.onmessage = async ({ data }) => { 101 | if (data === 'wait') { 102 | log('wait') 103 | clearTimeout(timeout) 104 | } 105 | if (data === 'start' && on) { 106 | channel.postMessage('wait') 107 | } 108 | } 109 | 110 | const hi = async () => { 111 | log('hi') 112 | await wait(1000 * Math.random()) 113 | while (!on) { 114 | timeout = setTimeout(() => { 115 | on = true 116 | channel.postMessage('wait') 117 | open() 118 | }, 1000 * 3) 119 | channel.postMessage('start') 120 | await wait(1000 * 10) 121 | } 122 | } 123 | 124 | hi() 125 | info(`你可以通过 localStorage.DDUUID = 'uuid' 来设置 UUID, 以便记录你的数据`) 126 | info(`你可以通过 localStorage.DDName = '你的名字' 来设置展示的名字`) 127 | 128 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DDatBrowser", 3 | "lockfileVersion": 3, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "dependencies": { 8 | "ddatnodejs": "file:DDatHome-nodejs" 9 | }, 10 | "devDependencies": { 11 | "esbuild": "^0.19.2" 12 | } 13 | }, 14 | "DDatHome-nodejs": { 15 | "version": "1.13.0", 16 | "dependencies": { 17 | "bilibili-live-ws": "^6.3.1", 18 | "neodoc": "^2.0.2", 19 | "undici": "^5.22.0", 20 | "ws": "^8.13.0" 21 | }, 22 | "bin": { 23 | "ddatnodejs": "index.js" 24 | }, 25 | "devDependencies": { 26 | "pkg": "^5.7.0" 27 | }, 28 | "engines": { 29 | "node": ">=18.0.0" 30 | } 31 | }, 32 | "node_modules/@babel/generator": { 33 | "version": "7.18.2", 34 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", 35 | "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", 36 | "dev": true, 37 | "dependencies": { 38 | "@babel/types": "^7.18.2", 39 | "@jridgewell/gen-mapping": "^0.3.0", 40 | "jsesc": "^2.5.1" 41 | }, 42 | "engines": { 43 | "node": ">=6.9.0" 44 | } 45 | }, 46 | "node_modules/@babel/helper-string-parser": { 47 | "version": "7.22.5", 48 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", 49 | "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", 50 | "dev": true, 51 | "engines": { 52 | "node": ">=6.9.0" 53 | } 54 | }, 55 | "node_modules/@babel/helper-validator-identifier": { 56 | "version": "7.22.15", 57 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", 58 | "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", 59 | "dev": true, 60 | "engines": { 61 | "node": ">=6.9.0" 62 | } 63 | }, 64 | "node_modules/@babel/parser": { 65 | "version": "7.18.4", 66 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", 67 | "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", 68 | "dev": true, 69 | "bin": { 70 | "parser": "bin/babel-parser.js" 71 | }, 72 | "engines": { 73 | "node": ">=6.0.0" 74 | } 75 | }, 76 | "node_modules/@babel/types": { 77 | "version": "7.19.0", 78 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", 79 | "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", 80 | "dev": true, 81 | "dependencies": { 82 | "@babel/helper-string-parser": "^7.18.10", 83 | "@babel/helper-validator-identifier": "^7.18.6", 84 | "to-fast-properties": "^2.0.0" 85 | }, 86 | "engines": { 87 | "node": ">=6.9.0" 88 | } 89 | }, 90 | "node_modules/@esbuild/android-arm": { 91 | "version": "0.19.2", 92 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", 93 | "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", 94 | "cpu": [ 95 | "arm" 96 | ], 97 | "dev": true, 98 | "optional": true, 99 | "os": [ 100 | "android" 101 | ], 102 | "engines": { 103 | "node": ">=12" 104 | } 105 | }, 106 | "node_modules/@esbuild/android-arm64": { 107 | "version": "0.19.2", 108 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", 109 | "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", 110 | "cpu": [ 111 | "arm64" 112 | ], 113 | "dev": true, 114 | "optional": true, 115 | "os": [ 116 | "android" 117 | ], 118 | "engines": { 119 | "node": ">=12" 120 | } 121 | }, 122 | "node_modules/@esbuild/android-x64": { 123 | "version": "0.19.2", 124 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", 125 | "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", 126 | "cpu": [ 127 | "x64" 128 | ], 129 | "dev": true, 130 | "optional": true, 131 | "os": [ 132 | "android" 133 | ], 134 | "engines": { 135 | "node": ">=12" 136 | } 137 | }, 138 | "node_modules/@esbuild/darwin-arm64": { 139 | "version": "0.19.2", 140 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", 141 | "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", 142 | "cpu": [ 143 | "arm64" 144 | ], 145 | "dev": true, 146 | "optional": true, 147 | "os": [ 148 | "darwin" 149 | ], 150 | "engines": { 151 | "node": ">=12" 152 | } 153 | }, 154 | "node_modules/@esbuild/darwin-x64": { 155 | "version": "0.19.2", 156 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", 157 | "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", 158 | "cpu": [ 159 | "x64" 160 | ], 161 | "dev": true, 162 | "optional": true, 163 | "os": [ 164 | "darwin" 165 | ], 166 | "engines": { 167 | "node": ">=12" 168 | } 169 | }, 170 | "node_modules/@esbuild/freebsd-arm64": { 171 | "version": "0.19.2", 172 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", 173 | "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", 174 | "cpu": [ 175 | "arm64" 176 | ], 177 | "dev": true, 178 | "optional": true, 179 | "os": [ 180 | "freebsd" 181 | ], 182 | "engines": { 183 | "node": ">=12" 184 | } 185 | }, 186 | "node_modules/@esbuild/freebsd-x64": { 187 | "version": "0.19.2", 188 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", 189 | "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", 190 | "cpu": [ 191 | "x64" 192 | ], 193 | "dev": true, 194 | "optional": true, 195 | "os": [ 196 | "freebsd" 197 | ], 198 | "engines": { 199 | "node": ">=12" 200 | } 201 | }, 202 | "node_modules/@esbuild/linux-arm": { 203 | "version": "0.19.2", 204 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", 205 | "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", 206 | "cpu": [ 207 | "arm" 208 | ], 209 | "dev": true, 210 | "optional": true, 211 | "os": [ 212 | "linux" 213 | ], 214 | "engines": { 215 | "node": ">=12" 216 | } 217 | }, 218 | "node_modules/@esbuild/linux-arm64": { 219 | "version": "0.19.2", 220 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", 221 | "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", 222 | "cpu": [ 223 | "arm64" 224 | ], 225 | "dev": true, 226 | "optional": true, 227 | "os": [ 228 | "linux" 229 | ], 230 | "engines": { 231 | "node": ">=12" 232 | } 233 | }, 234 | "node_modules/@esbuild/linux-ia32": { 235 | "version": "0.19.2", 236 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", 237 | "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", 238 | "cpu": [ 239 | "ia32" 240 | ], 241 | "dev": true, 242 | "optional": true, 243 | "os": [ 244 | "linux" 245 | ], 246 | "engines": { 247 | "node": ">=12" 248 | } 249 | }, 250 | "node_modules/@esbuild/linux-loong64": { 251 | "version": "0.19.2", 252 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", 253 | "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", 254 | "cpu": [ 255 | "loong64" 256 | ], 257 | "dev": true, 258 | "optional": true, 259 | "os": [ 260 | "linux" 261 | ], 262 | "engines": { 263 | "node": ">=12" 264 | } 265 | }, 266 | "node_modules/@esbuild/linux-mips64el": { 267 | "version": "0.19.2", 268 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", 269 | "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", 270 | "cpu": [ 271 | "mips64el" 272 | ], 273 | "dev": true, 274 | "optional": true, 275 | "os": [ 276 | "linux" 277 | ], 278 | "engines": { 279 | "node": ">=12" 280 | } 281 | }, 282 | "node_modules/@esbuild/linux-ppc64": { 283 | "version": "0.19.2", 284 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", 285 | "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", 286 | "cpu": [ 287 | "ppc64" 288 | ], 289 | "dev": true, 290 | "optional": true, 291 | "os": [ 292 | "linux" 293 | ], 294 | "engines": { 295 | "node": ">=12" 296 | } 297 | }, 298 | "node_modules/@esbuild/linux-riscv64": { 299 | "version": "0.19.2", 300 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", 301 | "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", 302 | "cpu": [ 303 | "riscv64" 304 | ], 305 | "dev": true, 306 | "optional": true, 307 | "os": [ 308 | "linux" 309 | ], 310 | "engines": { 311 | "node": ">=12" 312 | } 313 | }, 314 | "node_modules/@esbuild/linux-s390x": { 315 | "version": "0.19.2", 316 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", 317 | "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", 318 | "cpu": [ 319 | "s390x" 320 | ], 321 | "dev": true, 322 | "optional": true, 323 | "os": [ 324 | "linux" 325 | ], 326 | "engines": { 327 | "node": ">=12" 328 | } 329 | }, 330 | "node_modules/@esbuild/linux-x64": { 331 | "version": "0.19.2", 332 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", 333 | "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", 334 | "cpu": [ 335 | "x64" 336 | ], 337 | "dev": true, 338 | "optional": true, 339 | "os": [ 340 | "linux" 341 | ], 342 | "engines": { 343 | "node": ">=12" 344 | } 345 | }, 346 | "node_modules/@esbuild/netbsd-x64": { 347 | "version": "0.19.2", 348 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", 349 | "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", 350 | "cpu": [ 351 | "x64" 352 | ], 353 | "dev": true, 354 | "optional": true, 355 | "os": [ 356 | "netbsd" 357 | ], 358 | "engines": { 359 | "node": ">=12" 360 | } 361 | }, 362 | "node_modules/@esbuild/openbsd-x64": { 363 | "version": "0.19.2", 364 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", 365 | "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", 366 | "cpu": [ 367 | "x64" 368 | ], 369 | "dev": true, 370 | "optional": true, 371 | "os": [ 372 | "openbsd" 373 | ], 374 | "engines": { 375 | "node": ">=12" 376 | } 377 | }, 378 | "node_modules/@esbuild/sunos-x64": { 379 | "version": "0.19.2", 380 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", 381 | "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", 382 | "cpu": [ 383 | "x64" 384 | ], 385 | "dev": true, 386 | "optional": true, 387 | "os": [ 388 | "sunos" 389 | ], 390 | "engines": { 391 | "node": ">=12" 392 | } 393 | }, 394 | "node_modules/@esbuild/win32-arm64": { 395 | "version": "0.19.2", 396 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", 397 | "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", 398 | "cpu": [ 399 | "arm64" 400 | ], 401 | "dev": true, 402 | "optional": true, 403 | "os": [ 404 | "win32" 405 | ], 406 | "engines": { 407 | "node": ">=12" 408 | } 409 | }, 410 | "node_modules/@esbuild/win32-ia32": { 411 | "version": "0.19.2", 412 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", 413 | "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", 414 | "cpu": [ 415 | "ia32" 416 | ], 417 | "dev": true, 418 | "optional": true, 419 | "os": [ 420 | "win32" 421 | ], 422 | "engines": { 423 | "node": ">=12" 424 | } 425 | }, 426 | "node_modules/@esbuild/win32-x64": { 427 | "version": "0.19.2", 428 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", 429 | "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", 430 | "cpu": [ 431 | "x64" 432 | ], 433 | "dev": true, 434 | "optional": true, 435 | "os": [ 436 | "win32" 437 | ], 438 | "engines": { 439 | "node": ">=12" 440 | } 441 | }, 442 | "node_modules/@jridgewell/gen-mapping": { 443 | "version": "0.3.3", 444 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 445 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 446 | "dev": true, 447 | "dependencies": { 448 | "@jridgewell/set-array": "^1.0.1", 449 | "@jridgewell/sourcemap-codec": "^1.4.10", 450 | "@jridgewell/trace-mapping": "^0.3.9" 451 | }, 452 | "engines": { 453 | "node": ">=6.0.0" 454 | } 455 | }, 456 | "node_modules/@jridgewell/resolve-uri": { 457 | "version": "3.1.1", 458 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 459 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 460 | "dev": true, 461 | "engines": { 462 | "node": ">=6.0.0" 463 | } 464 | }, 465 | "node_modules/@jridgewell/set-array": { 466 | "version": "1.1.2", 467 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 468 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 469 | "dev": true, 470 | "engines": { 471 | "node": ">=6.0.0" 472 | } 473 | }, 474 | "node_modules/@jridgewell/sourcemap-codec": { 475 | "version": "1.4.15", 476 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 477 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 478 | "dev": true 479 | }, 480 | "node_modules/@jridgewell/trace-mapping": { 481 | "version": "0.3.19", 482 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 483 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 484 | "dev": true, 485 | "dependencies": { 486 | "@jridgewell/resolve-uri": "^3.1.0", 487 | "@jridgewell/sourcemap-codec": "^1.4.14" 488 | } 489 | }, 490 | "node_modules/@nodelib/fs.scandir": { 491 | "version": "2.1.5", 492 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 493 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 494 | "dev": true, 495 | "dependencies": { 496 | "@nodelib/fs.stat": "2.0.5", 497 | "run-parallel": "^1.1.9" 498 | }, 499 | "engines": { 500 | "node": ">= 8" 501 | } 502 | }, 503 | "node_modules/@nodelib/fs.stat": { 504 | "version": "2.0.5", 505 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 506 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 507 | "dev": true, 508 | "engines": { 509 | "node": ">= 8" 510 | } 511 | }, 512 | "node_modules/@nodelib/fs.walk": { 513 | "version": "1.2.8", 514 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 515 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 516 | "dev": true, 517 | "dependencies": { 518 | "@nodelib/fs.scandir": "2.1.5", 519 | "fastq": "^1.6.0" 520 | }, 521 | "engines": { 522 | "node": ">= 8" 523 | } 524 | }, 525 | "node_modules/agent-base": { 526 | "version": "6.0.2", 527 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 528 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 529 | "dev": true, 530 | "dependencies": { 531 | "debug": "4" 532 | }, 533 | "engines": { 534 | "node": ">= 6.0.0" 535 | } 536 | }, 537 | "node_modules/ansi-regex": { 538 | "version": "2.1.1", 539 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 540 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", 541 | "engines": { 542 | "node": ">=0.10.0" 543 | } 544 | }, 545 | "node_modules/ansi-styles": { 546 | "version": "4.3.0", 547 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 548 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 549 | "dev": true, 550 | "dependencies": { 551 | "color-convert": "^2.0.1" 552 | }, 553 | "engines": { 554 | "node": ">=8" 555 | }, 556 | "funding": { 557 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 558 | } 559 | }, 560 | "node_modules/array-flat-polyfill": { 561 | "version": "1.0.1", 562 | "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", 563 | "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", 564 | "engines": { 565 | "node": ">=6.0.0" 566 | } 567 | }, 568 | "node_modules/array-union": { 569 | "version": "2.1.0", 570 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 571 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 572 | "dev": true, 573 | "engines": { 574 | "node": ">=8" 575 | } 576 | }, 577 | "node_modules/at-least-node": { 578 | "version": "1.0.0", 579 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 580 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 581 | "dev": true, 582 | "engines": { 583 | "node": ">= 4.0.0" 584 | } 585 | }, 586 | "node_modules/base64-js": { 587 | "version": "1.5.1", 588 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 589 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 590 | "funding": [ 591 | { 592 | "type": "github", 593 | "url": "https://github.com/sponsors/feross" 594 | }, 595 | { 596 | "type": "patreon", 597 | "url": "https://www.patreon.com/feross" 598 | }, 599 | { 600 | "type": "consulting", 601 | "url": "https://feross.org/support" 602 | } 603 | ] 604 | }, 605 | "node_modules/bilibili-live-ws": { 606 | "version": "6.3.1", 607 | "resolved": "https://registry.npmjs.org/bilibili-live-ws/-/bilibili-live-ws-6.3.1.tgz", 608 | "integrity": "sha512-+j15XRce44YqwkKF3rmG6G3IK3e57gX7WFJHBs4epX9aw+vJLISPJXbg6z/yiMQj1QtiTqyDDG9k/aDj7wDhMQ==", 609 | "dependencies": { 610 | "array-flat-polyfill": "^1.0.1", 611 | "isomorphic-ws": "^5.0.0", 612 | "ws": "^8.2.3" 613 | }, 614 | "peerDependencies": { 615 | "buffer": "^6.0.3", 616 | "events": "^3.3.0", 617 | "pako": "^2.0.4" 618 | } 619 | }, 620 | "node_modules/bl": { 621 | "version": "4.1.0", 622 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 623 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 624 | "dev": true, 625 | "dependencies": { 626 | "buffer": "^5.5.0", 627 | "inherits": "^2.0.4", 628 | "readable-stream": "^3.4.0" 629 | } 630 | }, 631 | "node_modules/bl/node_modules/buffer": { 632 | "version": "5.7.1", 633 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 634 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 635 | "dev": true, 636 | "funding": [ 637 | { 638 | "type": "github", 639 | "url": "https://github.com/sponsors/feross" 640 | }, 641 | { 642 | "type": "patreon", 643 | "url": "https://www.patreon.com/feross" 644 | }, 645 | { 646 | "type": "consulting", 647 | "url": "https://feross.org/support" 648 | } 649 | ], 650 | "dependencies": { 651 | "base64-js": "^1.3.1", 652 | "ieee754": "^1.1.13" 653 | } 654 | }, 655 | "node_modules/bl/node_modules/readable-stream": { 656 | "version": "3.6.2", 657 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 658 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 659 | "dev": true, 660 | "dependencies": { 661 | "inherits": "^2.0.3", 662 | "string_decoder": "^1.1.1", 663 | "util-deprecate": "^1.0.1" 664 | }, 665 | "engines": { 666 | "node": ">= 6" 667 | } 668 | }, 669 | "node_modules/braces": { 670 | "version": "3.0.2", 671 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 672 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 673 | "dev": true, 674 | "dependencies": { 675 | "fill-range": "^7.0.1" 676 | }, 677 | "engines": { 678 | "node": ">=8" 679 | } 680 | }, 681 | "node_modules/buffer": { 682 | "version": "6.0.3", 683 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 684 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 685 | "funding": [ 686 | { 687 | "type": "github", 688 | "url": "https://github.com/sponsors/feross" 689 | }, 690 | { 691 | "type": "patreon", 692 | "url": "https://www.patreon.com/feross" 693 | }, 694 | { 695 | "type": "consulting", 696 | "url": "https://feross.org/support" 697 | } 698 | ], 699 | "peer": true, 700 | "dependencies": { 701 | "base64-js": "^1.3.1", 702 | "ieee754": "^1.2.1" 703 | } 704 | }, 705 | "node_modules/busboy": { 706 | "version": "1.6.0", 707 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 708 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 709 | "dependencies": { 710 | "streamsearch": "^1.1.0" 711 | }, 712 | "engines": { 713 | "node": ">=10.16.0" 714 | } 715 | }, 716 | "node_modules/chalk": { 717 | "version": "4.1.2", 718 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 719 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 720 | "dev": true, 721 | "dependencies": { 722 | "ansi-styles": "^4.1.0", 723 | "supports-color": "^7.1.0" 724 | }, 725 | "engines": { 726 | "node": ">=10" 727 | }, 728 | "funding": { 729 | "url": "https://github.com/chalk/chalk?sponsor=1" 730 | } 731 | }, 732 | "node_modules/chownr": { 733 | "version": "1.1.4", 734 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 735 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 736 | "dev": true 737 | }, 738 | "node_modules/cliui": { 739 | "version": "7.0.4", 740 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 741 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 742 | "dev": true, 743 | "dependencies": { 744 | "string-width": "^4.2.0", 745 | "strip-ansi": "^6.0.0", 746 | "wrap-ansi": "^7.0.0" 747 | } 748 | }, 749 | "node_modules/color-convert": { 750 | "version": "2.0.1", 751 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 752 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 753 | "dev": true, 754 | "dependencies": { 755 | "color-name": "~1.1.4" 756 | }, 757 | "engines": { 758 | "node": ">=7.0.0" 759 | } 760 | }, 761 | "node_modules/color-name": { 762 | "version": "1.1.4", 763 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 764 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 765 | "dev": true 766 | }, 767 | "node_modules/core-util-is": { 768 | "version": "1.0.3", 769 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 770 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 771 | "dev": true 772 | }, 773 | "node_modules/ddatnodejs": { 774 | "resolved": "DDatHome-nodejs", 775 | "link": true 776 | }, 777 | "node_modules/debug": { 778 | "version": "4.3.4", 779 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 780 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 781 | "dev": true, 782 | "dependencies": { 783 | "ms": "2.1.2" 784 | }, 785 | "engines": { 786 | "node": ">=6.0" 787 | }, 788 | "peerDependenciesMeta": { 789 | "supports-color": { 790 | "optional": true 791 | } 792 | } 793 | }, 794 | "node_modules/decompress-response": { 795 | "version": "6.0.0", 796 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 797 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 798 | "dev": true, 799 | "dependencies": { 800 | "mimic-response": "^3.1.0" 801 | }, 802 | "engines": { 803 | "node": ">=10" 804 | }, 805 | "funding": { 806 | "url": "https://github.com/sponsors/sindresorhus" 807 | } 808 | }, 809 | "node_modules/deep-extend": { 810 | "version": "0.6.0", 811 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 812 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 813 | "dev": true, 814 | "engines": { 815 | "node": ">=4.0.0" 816 | } 817 | }, 818 | "node_modules/detect-libc": { 819 | "version": "2.0.2", 820 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", 821 | "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", 822 | "dev": true, 823 | "engines": { 824 | "node": ">=8" 825 | } 826 | }, 827 | "node_modules/dir-glob": { 828 | "version": "3.0.1", 829 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 830 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 831 | "dev": true, 832 | "dependencies": { 833 | "path-type": "^4.0.0" 834 | }, 835 | "engines": { 836 | "node": ">=8" 837 | } 838 | }, 839 | "node_modules/emoji-regex": { 840 | "version": "8.0.0", 841 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 842 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 843 | "dev": true 844 | }, 845 | "node_modules/end-of-stream": { 846 | "version": "1.4.4", 847 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 848 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 849 | "dev": true, 850 | "dependencies": { 851 | "once": "^1.4.0" 852 | } 853 | }, 854 | "node_modules/esbuild": { 855 | "version": "0.19.2", 856 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", 857 | "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", 858 | "dev": true, 859 | "hasInstallScript": true, 860 | "bin": { 861 | "esbuild": "bin/esbuild" 862 | }, 863 | "engines": { 864 | "node": ">=12" 865 | }, 866 | "optionalDependencies": { 867 | "@esbuild/android-arm": "0.19.2", 868 | "@esbuild/android-arm64": "0.19.2", 869 | "@esbuild/android-x64": "0.19.2", 870 | "@esbuild/darwin-arm64": "0.19.2", 871 | "@esbuild/darwin-x64": "0.19.2", 872 | "@esbuild/freebsd-arm64": "0.19.2", 873 | "@esbuild/freebsd-x64": "0.19.2", 874 | "@esbuild/linux-arm": "0.19.2", 875 | "@esbuild/linux-arm64": "0.19.2", 876 | "@esbuild/linux-ia32": "0.19.2", 877 | "@esbuild/linux-loong64": "0.19.2", 878 | "@esbuild/linux-mips64el": "0.19.2", 879 | "@esbuild/linux-ppc64": "0.19.2", 880 | "@esbuild/linux-riscv64": "0.19.2", 881 | "@esbuild/linux-s390x": "0.19.2", 882 | "@esbuild/linux-x64": "0.19.2", 883 | "@esbuild/netbsd-x64": "0.19.2", 884 | "@esbuild/openbsd-x64": "0.19.2", 885 | "@esbuild/sunos-x64": "0.19.2", 886 | "@esbuild/win32-arm64": "0.19.2", 887 | "@esbuild/win32-ia32": "0.19.2", 888 | "@esbuild/win32-x64": "0.19.2" 889 | } 890 | }, 891 | "node_modules/escalade": { 892 | "version": "3.1.1", 893 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 894 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 895 | "dev": true, 896 | "engines": { 897 | "node": ">=6" 898 | } 899 | }, 900 | "node_modules/events": { 901 | "version": "3.3.0", 902 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 903 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 904 | "peer": true, 905 | "engines": { 906 | "node": ">=0.8.x" 907 | } 908 | }, 909 | "node_modules/expand-template": { 910 | "version": "2.0.3", 911 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 912 | "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 913 | "dev": true, 914 | "engines": { 915 | "node": ">=6" 916 | } 917 | }, 918 | "node_modules/fast-glob": { 919 | "version": "3.3.1", 920 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 921 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 922 | "dev": true, 923 | "dependencies": { 924 | "@nodelib/fs.stat": "^2.0.2", 925 | "@nodelib/fs.walk": "^1.2.3", 926 | "glob-parent": "^5.1.2", 927 | "merge2": "^1.3.0", 928 | "micromatch": "^4.0.4" 929 | }, 930 | "engines": { 931 | "node": ">=8.6.0" 932 | } 933 | }, 934 | "node_modules/fastq": { 935 | "version": "1.15.0", 936 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 937 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 938 | "dev": true, 939 | "dependencies": { 940 | "reusify": "^1.0.4" 941 | } 942 | }, 943 | "node_modules/fill-range": { 944 | "version": "7.0.1", 945 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 946 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 947 | "dev": true, 948 | "dependencies": { 949 | "to-regex-range": "^5.0.1" 950 | }, 951 | "engines": { 952 | "node": ">=8" 953 | } 954 | }, 955 | "node_modules/from2": { 956 | "version": "2.3.0", 957 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 958 | "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", 959 | "dev": true, 960 | "dependencies": { 961 | "inherits": "^2.0.1", 962 | "readable-stream": "^2.0.0" 963 | } 964 | }, 965 | "node_modules/fs-constants": { 966 | "version": "1.0.0", 967 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 968 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 969 | "dev": true 970 | }, 971 | "node_modules/fs-extra": { 972 | "version": "9.1.0", 973 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 974 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 975 | "dev": true, 976 | "dependencies": { 977 | "at-least-node": "^1.0.0", 978 | "graceful-fs": "^4.2.0", 979 | "jsonfile": "^6.0.1", 980 | "universalify": "^2.0.0" 981 | }, 982 | "engines": { 983 | "node": ">=10" 984 | } 985 | }, 986 | "node_modules/function-bind": { 987 | "version": "1.1.1", 988 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 989 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 990 | "dev": true 991 | }, 992 | "node_modules/get-caller-file": { 993 | "version": "2.0.5", 994 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 995 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 996 | "dev": true, 997 | "engines": { 998 | "node": "6.* || 8.* || >= 10.*" 999 | } 1000 | }, 1001 | "node_modules/github-from-package": { 1002 | "version": "0.0.0", 1003 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 1004 | "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", 1005 | "dev": true 1006 | }, 1007 | "node_modules/glob-parent": { 1008 | "version": "5.1.2", 1009 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1010 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1011 | "dev": true, 1012 | "dependencies": { 1013 | "is-glob": "^4.0.1" 1014 | }, 1015 | "engines": { 1016 | "node": ">= 6" 1017 | } 1018 | }, 1019 | "node_modules/globby": { 1020 | "version": "11.1.0", 1021 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1022 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1023 | "dev": true, 1024 | "dependencies": { 1025 | "array-union": "^2.1.0", 1026 | "dir-glob": "^3.0.1", 1027 | "fast-glob": "^3.2.9", 1028 | "ignore": "^5.2.0", 1029 | "merge2": "^1.4.1", 1030 | "slash": "^3.0.0" 1031 | }, 1032 | "engines": { 1033 | "node": ">=10" 1034 | }, 1035 | "funding": { 1036 | "url": "https://github.com/sponsors/sindresorhus" 1037 | } 1038 | }, 1039 | "node_modules/graceful-fs": { 1040 | "version": "4.2.11", 1041 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1042 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1043 | "dev": true 1044 | }, 1045 | "node_modules/has": { 1046 | "version": "1.0.3", 1047 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1048 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1049 | "dev": true, 1050 | "dependencies": { 1051 | "function-bind": "^1.1.1" 1052 | }, 1053 | "engines": { 1054 | "node": ">= 0.4.0" 1055 | } 1056 | }, 1057 | "node_modules/has-flag": { 1058 | "version": "4.0.0", 1059 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1060 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1061 | "dev": true, 1062 | "engines": { 1063 | "node": ">=8" 1064 | } 1065 | }, 1066 | "node_modules/https-proxy-agent": { 1067 | "version": "5.0.1", 1068 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 1069 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 1070 | "dev": true, 1071 | "dependencies": { 1072 | "agent-base": "6", 1073 | "debug": "4" 1074 | }, 1075 | "engines": { 1076 | "node": ">= 6" 1077 | } 1078 | }, 1079 | "node_modules/ieee754": { 1080 | "version": "1.2.1", 1081 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1082 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1083 | "funding": [ 1084 | { 1085 | "type": "github", 1086 | "url": "https://github.com/sponsors/feross" 1087 | }, 1088 | { 1089 | "type": "patreon", 1090 | "url": "https://www.patreon.com/feross" 1091 | }, 1092 | { 1093 | "type": "consulting", 1094 | "url": "https://feross.org/support" 1095 | } 1096 | ] 1097 | }, 1098 | "node_modules/ignore": { 1099 | "version": "5.2.4", 1100 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 1101 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 1102 | "dev": true, 1103 | "engines": { 1104 | "node": ">= 4" 1105 | } 1106 | }, 1107 | "node_modules/inherits": { 1108 | "version": "2.0.4", 1109 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1110 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1111 | "dev": true 1112 | }, 1113 | "node_modules/ini": { 1114 | "version": "1.3.8", 1115 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1116 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1117 | "dev": true 1118 | }, 1119 | "node_modules/into-stream": { 1120 | "version": "6.0.0", 1121 | "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", 1122 | "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", 1123 | "dev": true, 1124 | "dependencies": { 1125 | "from2": "^2.3.0", 1126 | "p-is-promise": "^3.0.0" 1127 | }, 1128 | "engines": { 1129 | "node": ">=10" 1130 | }, 1131 | "funding": { 1132 | "url": "https://github.com/sponsors/sindresorhus" 1133 | } 1134 | }, 1135 | "node_modules/is-core-module": { 1136 | "version": "2.9.0", 1137 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 1138 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1139 | "dev": true, 1140 | "dependencies": { 1141 | "has": "^1.0.3" 1142 | }, 1143 | "funding": { 1144 | "url": "https://github.com/sponsors/ljharb" 1145 | } 1146 | }, 1147 | "node_modules/is-extglob": { 1148 | "version": "2.1.1", 1149 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1150 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1151 | "dev": true, 1152 | "engines": { 1153 | "node": ">=0.10.0" 1154 | } 1155 | }, 1156 | "node_modules/is-fullwidth-code-point": { 1157 | "version": "3.0.0", 1158 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1159 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1160 | "dev": true, 1161 | "engines": { 1162 | "node": ">=8" 1163 | } 1164 | }, 1165 | "node_modules/is-glob": { 1166 | "version": "4.0.3", 1167 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1168 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1169 | "dev": true, 1170 | "dependencies": { 1171 | "is-extglob": "^2.1.1" 1172 | }, 1173 | "engines": { 1174 | "node": ">=0.10.0" 1175 | } 1176 | }, 1177 | "node_modules/is-number": { 1178 | "version": "7.0.0", 1179 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1180 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1181 | "dev": true, 1182 | "engines": { 1183 | "node": ">=0.12.0" 1184 | } 1185 | }, 1186 | "node_modules/isarray": { 1187 | "version": "1.0.0", 1188 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1189 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 1190 | "dev": true 1191 | }, 1192 | "node_modules/isomorphic-ws": { 1193 | "version": "5.0.0", 1194 | "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", 1195 | "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", 1196 | "peerDependencies": { 1197 | "ws": "*" 1198 | } 1199 | }, 1200 | "node_modules/jsesc": { 1201 | "version": "2.5.2", 1202 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1203 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1204 | "dev": true, 1205 | "bin": { 1206 | "jsesc": "bin/jsesc" 1207 | }, 1208 | "engines": { 1209 | "node": ">=4" 1210 | } 1211 | }, 1212 | "node_modules/jsonfile": { 1213 | "version": "6.1.0", 1214 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1215 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1216 | "dev": true, 1217 | "dependencies": { 1218 | "universalify": "^2.0.0" 1219 | }, 1220 | "optionalDependencies": { 1221 | "graceful-fs": "^4.1.6" 1222 | } 1223 | }, 1224 | "node_modules/lru-cache": { 1225 | "version": "6.0.0", 1226 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1227 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1228 | "dev": true, 1229 | "dependencies": { 1230 | "yallist": "^4.0.0" 1231 | }, 1232 | "engines": { 1233 | "node": ">=10" 1234 | } 1235 | }, 1236 | "node_modules/merge2": { 1237 | "version": "1.4.1", 1238 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1239 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1240 | "dev": true, 1241 | "engines": { 1242 | "node": ">= 8" 1243 | } 1244 | }, 1245 | "node_modules/micromatch": { 1246 | "version": "4.0.5", 1247 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1248 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1249 | "dev": true, 1250 | "dependencies": { 1251 | "braces": "^3.0.2", 1252 | "picomatch": "^2.3.1" 1253 | }, 1254 | "engines": { 1255 | "node": ">=8.6" 1256 | } 1257 | }, 1258 | "node_modules/mimic-response": { 1259 | "version": "3.1.0", 1260 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 1261 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 1262 | "dev": true, 1263 | "engines": { 1264 | "node": ">=10" 1265 | }, 1266 | "funding": { 1267 | "url": "https://github.com/sponsors/sindresorhus" 1268 | } 1269 | }, 1270 | "node_modules/minimist": { 1271 | "version": "1.2.8", 1272 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1273 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1274 | "dev": true, 1275 | "funding": { 1276 | "url": "https://github.com/sponsors/ljharb" 1277 | } 1278 | }, 1279 | "node_modules/mkdirp-classic": { 1280 | "version": "0.5.3", 1281 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 1282 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 1283 | "dev": true 1284 | }, 1285 | "node_modules/ms": { 1286 | "version": "2.1.2", 1287 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1288 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1289 | "dev": true 1290 | }, 1291 | "node_modules/multistream": { 1292 | "version": "4.1.0", 1293 | "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", 1294 | "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", 1295 | "dev": true, 1296 | "funding": [ 1297 | { 1298 | "type": "github", 1299 | "url": "https://github.com/sponsors/feross" 1300 | }, 1301 | { 1302 | "type": "patreon", 1303 | "url": "https://www.patreon.com/feross" 1304 | }, 1305 | { 1306 | "type": "consulting", 1307 | "url": "https://feross.org/support" 1308 | } 1309 | ], 1310 | "dependencies": { 1311 | "once": "^1.4.0", 1312 | "readable-stream": "^3.6.0" 1313 | } 1314 | }, 1315 | "node_modules/multistream/node_modules/readable-stream": { 1316 | "version": "3.6.2", 1317 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 1318 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 1319 | "dev": true, 1320 | "dependencies": { 1321 | "inherits": "^2.0.3", 1322 | "string_decoder": "^1.1.1", 1323 | "util-deprecate": "^1.0.1" 1324 | }, 1325 | "engines": { 1326 | "node": ">= 6" 1327 | } 1328 | }, 1329 | "node_modules/napi-build-utils": { 1330 | "version": "1.0.2", 1331 | "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 1332 | "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", 1333 | "dev": true 1334 | }, 1335 | "node_modules/neodoc": { 1336 | "version": "2.0.2", 1337 | "resolved": "https://registry.npmjs.org/neodoc/-/neodoc-2.0.2.tgz", 1338 | "integrity": "sha512-NAppJ0YecKWdhSXFYCHbo6RutiX8vOt/Jo3l46mUg6pQlpJNaqc5cGxdrW2jITQm5JIYySbFVPDl3RrREXNyPw==", 1339 | "dependencies": { 1340 | "ansi-regex": "^2.0.0" 1341 | } 1342 | }, 1343 | "node_modules/node-abi": { 1344 | "version": "3.47.0", 1345 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", 1346 | "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", 1347 | "dev": true, 1348 | "dependencies": { 1349 | "semver": "^7.3.5" 1350 | }, 1351 | "engines": { 1352 | "node": ">=10" 1353 | } 1354 | }, 1355 | "node_modules/node-fetch": { 1356 | "version": "2.7.0", 1357 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 1358 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 1359 | "dev": true, 1360 | "dependencies": { 1361 | "whatwg-url": "^5.0.0" 1362 | }, 1363 | "engines": { 1364 | "node": "4.x || >=6.0.0" 1365 | }, 1366 | "peerDependencies": { 1367 | "encoding": "^0.1.0" 1368 | }, 1369 | "peerDependenciesMeta": { 1370 | "encoding": { 1371 | "optional": true 1372 | } 1373 | } 1374 | }, 1375 | "node_modules/once": { 1376 | "version": "1.4.0", 1377 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1378 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1379 | "dev": true, 1380 | "dependencies": { 1381 | "wrappy": "1" 1382 | } 1383 | }, 1384 | "node_modules/p-is-promise": { 1385 | "version": "3.0.0", 1386 | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", 1387 | "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", 1388 | "dev": true, 1389 | "engines": { 1390 | "node": ">=8" 1391 | } 1392 | }, 1393 | "node_modules/pako": { 1394 | "version": "2.1.0", 1395 | "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", 1396 | "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", 1397 | "peer": true 1398 | }, 1399 | "node_modules/path-parse": { 1400 | "version": "1.0.7", 1401 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1402 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1403 | "dev": true 1404 | }, 1405 | "node_modules/path-type": { 1406 | "version": "4.0.0", 1407 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1408 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1409 | "dev": true, 1410 | "engines": { 1411 | "node": ">=8" 1412 | } 1413 | }, 1414 | "node_modules/picomatch": { 1415 | "version": "2.3.1", 1416 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1417 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1418 | "dev": true, 1419 | "engines": { 1420 | "node": ">=8.6" 1421 | }, 1422 | "funding": { 1423 | "url": "https://github.com/sponsors/jonschlinkert" 1424 | } 1425 | }, 1426 | "node_modules/pkg": { 1427 | "version": "5.8.1", 1428 | "resolved": "https://registry.npmjs.org/pkg/-/pkg-5.8.1.tgz", 1429 | "integrity": "sha512-CjBWtFStCfIiT4Bde9QpJy0KeH19jCfwZRJqHFDFXfhUklCx8JoFmMj3wgnEYIwGmZVNkhsStPHEOnrtrQhEXA==", 1430 | "dev": true, 1431 | "dependencies": { 1432 | "@babel/generator": "7.18.2", 1433 | "@babel/parser": "7.18.4", 1434 | "@babel/types": "7.19.0", 1435 | "chalk": "^4.1.2", 1436 | "fs-extra": "^9.1.0", 1437 | "globby": "^11.1.0", 1438 | "into-stream": "^6.0.0", 1439 | "is-core-module": "2.9.0", 1440 | "minimist": "^1.2.6", 1441 | "multistream": "^4.1.0", 1442 | "pkg-fetch": "3.4.2", 1443 | "prebuild-install": "7.1.1", 1444 | "resolve": "^1.22.0", 1445 | "stream-meter": "^1.0.4" 1446 | }, 1447 | "bin": { 1448 | "pkg": "lib-es5/bin.js" 1449 | }, 1450 | "peerDependencies": { 1451 | "node-notifier": ">=9.0.1" 1452 | }, 1453 | "peerDependenciesMeta": { 1454 | "node-notifier": { 1455 | "optional": true 1456 | } 1457 | } 1458 | }, 1459 | "node_modules/pkg-fetch": { 1460 | "version": "3.4.2", 1461 | "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-3.4.2.tgz", 1462 | "integrity": "sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==", 1463 | "dev": true, 1464 | "dependencies": { 1465 | "chalk": "^4.1.2", 1466 | "fs-extra": "^9.1.0", 1467 | "https-proxy-agent": "^5.0.0", 1468 | "node-fetch": "^2.6.6", 1469 | "progress": "^2.0.3", 1470 | "semver": "^7.3.5", 1471 | "tar-fs": "^2.1.1", 1472 | "yargs": "^16.2.0" 1473 | }, 1474 | "bin": { 1475 | "pkg-fetch": "lib-es5/bin.js" 1476 | } 1477 | }, 1478 | "node_modules/prebuild-install": { 1479 | "version": "7.1.1", 1480 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", 1481 | "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", 1482 | "dev": true, 1483 | "dependencies": { 1484 | "detect-libc": "^2.0.0", 1485 | "expand-template": "^2.0.3", 1486 | "github-from-package": "0.0.0", 1487 | "minimist": "^1.2.3", 1488 | "mkdirp-classic": "^0.5.3", 1489 | "napi-build-utils": "^1.0.1", 1490 | "node-abi": "^3.3.0", 1491 | "pump": "^3.0.0", 1492 | "rc": "^1.2.7", 1493 | "simple-get": "^4.0.0", 1494 | "tar-fs": "^2.0.0", 1495 | "tunnel-agent": "^0.6.0" 1496 | }, 1497 | "bin": { 1498 | "prebuild-install": "bin.js" 1499 | }, 1500 | "engines": { 1501 | "node": ">=10" 1502 | } 1503 | }, 1504 | "node_modules/process-nextick-args": { 1505 | "version": "2.0.1", 1506 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1507 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1508 | "dev": true 1509 | }, 1510 | "node_modules/progress": { 1511 | "version": "2.0.3", 1512 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1513 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1514 | "dev": true, 1515 | "engines": { 1516 | "node": ">=0.4.0" 1517 | } 1518 | }, 1519 | "node_modules/pump": { 1520 | "version": "3.0.0", 1521 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1522 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1523 | "dev": true, 1524 | "dependencies": { 1525 | "end-of-stream": "^1.1.0", 1526 | "once": "^1.3.1" 1527 | } 1528 | }, 1529 | "node_modules/queue-microtask": { 1530 | "version": "1.2.3", 1531 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1532 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1533 | "dev": true, 1534 | "funding": [ 1535 | { 1536 | "type": "github", 1537 | "url": "https://github.com/sponsors/feross" 1538 | }, 1539 | { 1540 | "type": "patreon", 1541 | "url": "https://www.patreon.com/feross" 1542 | }, 1543 | { 1544 | "type": "consulting", 1545 | "url": "https://feross.org/support" 1546 | } 1547 | ] 1548 | }, 1549 | "node_modules/rc": { 1550 | "version": "1.2.8", 1551 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1552 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1553 | "dev": true, 1554 | "dependencies": { 1555 | "deep-extend": "^0.6.0", 1556 | "ini": "~1.3.0", 1557 | "minimist": "^1.2.0", 1558 | "strip-json-comments": "~2.0.1" 1559 | }, 1560 | "bin": { 1561 | "rc": "cli.js" 1562 | } 1563 | }, 1564 | "node_modules/readable-stream": { 1565 | "version": "2.3.8", 1566 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 1567 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 1568 | "dev": true, 1569 | "dependencies": { 1570 | "core-util-is": "~1.0.0", 1571 | "inherits": "~2.0.3", 1572 | "isarray": "~1.0.0", 1573 | "process-nextick-args": "~2.0.0", 1574 | "safe-buffer": "~5.1.1", 1575 | "string_decoder": "~1.1.1", 1576 | "util-deprecate": "~1.0.1" 1577 | } 1578 | }, 1579 | "node_modules/require-directory": { 1580 | "version": "2.1.1", 1581 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1582 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 1583 | "dev": true, 1584 | "engines": { 1585 | "node": ">=0.10.0" 1586 | } 1587 | }, 1588 | "node_modules/resolve": { 1589 | "version": "1.22.4", 1590 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", 1591 | "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", 1592 | "dev": true, 1593 | "dependencies": { 1594 | "is-core-module": "^2.13.0", 1595 | "path-parse": "^1.0.7", 1596 | "supports-preserve-symlinks-flag": "^1.0.0" 1597 | }, 1598 | "bin": { 1599 | "resolve": "bin/resolve" 1600 | }, 1601 | "funding": { 1602 | "url": "https://github.com/sponsors/ljharb" 1603 | } 1604 | }, 1605 | "node_modules/resolve/node_modules/is-core-module": { 1606 | "version": "2.13.0", 1607 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 1608 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 1609 | "dev": true, 1610 | "dependencies": { 1611 | "has": "^1.0.3" 1612 | }, 1613 | "funding": { 1614 | "url": "https://github.com/sponsors/ljharb" 1615 | } 1616 | }, 1617 | "node_modules/reusify": { 1618 | "version": "1.0.4", 1619 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1620 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1621 | "dev": true, 1622 | "engines": { 1623 | "iojs": ">=1.0.0", 1624 | "node": ">=0.10.0" 1625 | } 1626 | }, 1627 | "node_modules/run-parallel": { 1628 | "version": "1.2.0", 1629 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1630 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1631 | "dev": true, 1632 | "funding": [ 1633 | { 1634 | "type": "github", 1635 | "url": "https://github.com/sponsors/feross" 1636 | }, 1637 | { 1638 | "type": "patreon", 1639 | "url": "https://www.patreon.com/feross" 1640 | }, 1641 | { 1642 | "type": "consulting", 1643 | "url": "https://feross.org/support" 1644 | } 1645 | ], 1646 | "dependencies": { 1647 | "queue-microtask": "^1.2.2" 1648 | } 1649 | }, 1650 | "node_modules/safe-buffer": { 1651 | "version": "5.1.2", 1652 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1653 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1654 | "dev": true 1655 | }, 1656 | "node_modules/semver": { 1657 | "version": "7.5.4", 1658 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 1659 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 1660 | "dev": true, 1661 | "dependencies": { 1662 | "lru-cache": "^6.0.0" 1663 | }, 1664 | "bin": { 1665 | "semver": "bin/semver.js" 1666 | }, 1667 | "engines": { 1668 | "node": ">=10" 1669 | } 1670 | }, 1671 | "node_modules/simple-concat": { 1672 | "version": "1.0.1", 1673 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 1674 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 1675 | "dev": true, 1676 | "funding": [ 1677 | { 1678 | "type": "github", 1679 | "url": "https://github.com/sponsors/feross" 1680 | }, 1681 | { 1682 | "type": "patreon", 1683 | "url": "https://www.patreon.com/feross" 1684 | }, 1685 | { 1686 | "type": "consulting", 1687 | "url": "https://feross.org/support" 1688 | } 1689 | ] 1690 | }, 1691 | "node_modules/simple-get": { 1692 | "version": "4.0.1", 1693 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 1694 | "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 1695 | "dev": true, 1696 | "funding": [ 1697 | { 1698 | "type": "github", 1699 | "url": "https://github.com/sponsors/feross" 1700 | }, 1701 | { 1702 | "type": "patreon", 1703 | "url": "https://www.patreon.com/feross" 1704 | }, 1705 | { 1706 | "type": "consulting", 1707 | "url": "https://feross.org/support" 1708 | } 1709 | ], 1710 | "dependencies": { 1711 | "decompress-response": "^6.0.0", 1712 | "once": "^1.3.1", 1713 | "simple-concat": "^1.0.0" 1714 | } 1715 | }, 1716 | "node_modules/slash": { 1717 | "version": "3.0.0", 1718 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1719 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1720 | "dev": true, 1721 | "engines": { 1722 | "node": ">=8" 1723 | } 1724 | }, 1725 | "node_modules/stream-meter": { 1726 | "version": "1.0.4", 1727 | "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", 1728 | "integrity": "sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==", 1729 | "dev": true, 1730 | "dependencies": { 1731 | "readable-stream": "^2.1.4" 1732 | } 1733 | }, 1734 | "node_modules/streamsearch": { 1735 | "version": "1.1.0", 1736 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 1737 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 1738 | "engines": { 1739 | "node": ">=10.0.0" 1740 | } 1741 | }, 1742 | "node_modules/string_decoder": { 1743 | "version": "1.1.1", 1744 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1745 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1746 | "dev": true, 1747 | "dependencies": { 1748 | "safe-buffer": "~5.1.0" 1749 | } 1750 | }, 1751 | "node_modules/string-width": { 1752 | "version": "4.2.3", 1753 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1754 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1755 | "dev": true, 1756 | "dependencies": { 1757 | "emoji-regex": "^8.0.0", 1758 | "is-fullwidth-code-point": "^3.0.0", 1759 | "strip-ansi": "^6.0.1" 1760 | }, 1761 | "engines": { 1762 | "node": ">=8" 1763 | } 1764 | }, 1765 | "node_modules/strip-ansi": { 1766 | "version": "6.0.1", 1767 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1768 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1769 | "dev": true, 1770 | "dependencies": { 1771 | "ansi-regex": "^5.0.1" 1772 | }, 1773 | "engines": { 1774 | "node": ">=8" 1775 | } 1776 | }, 1777 | "node_modules/strip-ansi/node_modules/ansi-regex": { 1778 | "version": "5.0.1", 1779 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1780 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1781 | "dev": true, 1782 | "engines": { 1783 | "node": ">=8" 1784 | } 1785 | }, 1786 | "node_modules/strip-json-comments": { 1787 | "version": "2.0.1", 1788 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1789 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 1790 | "dev": true, 1791 | "engines": { 1792 | "node": ">=0.10.0" 1793 | } 1794 | }, 1795 | "node_modules/supports-color": { 1796 | "version": "7.2.0", 1797 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1798 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1799 | "dev": true, 1800 | "dependencies": { 1801 | "has-flag": "^4.0.0" 1802 | }, 1803 | "engines": { 1804 | "node": ">=8" 1805 | } 1806 | }, 1807 | "node_modules/supports-preserve-symlinks-flag": { 1808 | "version": "1.0.0", 1809 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1810 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1811 | "dev": true, 1812 | "engines": { 1813 | "node": ">= 0.4" 1814 | }, 1815 | "funding": { 1816 | "url": "https://github.com/sponsors/ljharb" 1817 | } 1818 | }, 1819 | "node_modules/tar-fs": { 1820 | "version": "2.1.1", 1821 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 1822 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 1823 | "dev": true, 1824 | "dependencies": { 1825 | "chownr": "^1.1.1", 1826 | "mkdirp-classic": "^0.5.2", 1827 | "pump": "^3.0.0", 1828 | "tar-stream": "^2.1.4" 1829 | } 1830 | }, 1831 | "node_modules/tar-stream": { 1832 | "version": "2.2.0", 1833 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 1834 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 1835 | "dev": true, 1836 | "dependencies": { 1837 | "bl": "^4.0.3", 1838 | "end-of-stream": "^1.4.1", 1839 | "fs-constants": "^1.0.0", 1840 | "inherits": "^2.0.3", 1841 | "readable-stream": "^3.1.1" 1842 | }, 1843 | "engines": { 1844 | "node": ">=6" 1845 | } 1846 | }, 1847 | "node_modules/tar-stream/node_modules/readable-stream": { 1848 | "version": "3.6.2", 1849 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 1850 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 1851 | "dev": true, 1852 | "dependencies": { 1853 | "inherits": "^2.0.3", 1854 | "string_decoder": "^1.1.1", 1855 | "util-deprecate": "^1.0.1" 1856 | }, 1857 | "engines": { 1858 | "node": ">= 6" 1859 | } 1860 | }, 1861 | "node_modules/to-fast-properties": { 1862 | "version": "2.0.0", 1863 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1864 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 1865 | "dev": true, 1866 | "engines": { 1867 | "node": ">=4" 1868 | } 1869 | }, 1870 | "node_modules/to-regex-range": { 1871 | "version": "5.0.1", 1872 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1873 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1874 | "dev": true, 1875 | "dependencies": { 1876 | "is-number": "^7.0.0" 1877 | }, 1878 | "engines": { 1879 | "node": ">=8.0" 1880 | } 1881 | }, 1882 | "node_modules/tr46": { 1883 | "version": "0.0.3", 1884 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1885 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", 1886 | "dev": true 1887 | }, 1888 | "node_modules/tunnel-agent": { 1889 | "version": "0.6.0", 1890 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1891 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 1892 | "dev": true, 1893 | "dependencies": { 1894 | "safe-buffer": "^5.0.1" 1895 | }, 1896 | "engines": { 1897 | "node": "*" 1898 | } 1899 | }, 1900 | "node_modules/undici": { 1901 | "version": "5.24.0", 1902 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.24.0.tgz", 1903 | "integrity": "sha512-OKlckxBjFl0oXxcj9FU6oB8fDAaiRUq+D8jrFWGmOfI/gIyjk/IeS75LMzgYKUaeHzLUcYvf9bbJGSrUwTfwwQ==", 1904 | "dependencies": { 1905 | "busboy": "^1.6.0" 1906 | }, 1907 | "engines": { 1908 | "node": ">=14.0" 1909 | } 1910 | }, 1911 | "node_modules/universalify": { 1912 | "version": "2.0.0", 1913 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1914 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1915 | "dev": true, 1916 | "engines": { 1917 | "node": ">= 10.0.0" 1918 | } 1919 | }, 1920 | "node_modules/util-deprecate": { 1921 | "version": "1.0.2", 1922 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1923 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1924 | "dev": true 1925 | }, 1926 | "node_modules/webidl-conversions": { 1927 | "version": "3.0.1", 1928 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1929 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 1930 | "dev": true 1931 | }, 1932 | "node_modules/whatwg-url": { 1933 | "version": "5.0.0", 1934 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1935 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1936 | "dev": true, 1937 | "dependencies": { 1938 | "tr46": "~0.0.3", 1939 | "webidl-conversions": "^3.0.0" 1940 | } 1941 | }, 1942 | "node_modules/wrap-ansi": { 1943 | "version": "7.0.0", 1944 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1945 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1946 | "dev": true, 1947 | "dependencies": { 1948 | "ansi-styles": "^4.0.0", 1949 | "string-width": "^4.1.0", 1950 | "strip-ansi": "^6.0.0" 1951 | }, 1952 | "engines": { 1953 | "node": ">=10" 1954 | }, 1955 | "funding": { 1956 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1957 | } 1958 | }, 1959 | "node_modules/wrappy": { 1960 | "version": "1.0.2", 1961 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1962 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1963 | "dev": true 1964 | }, 1965 | "node_modules/ws": { 1966 | "version": "8.14.1", 1967 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.1.tgz", 1968 | "integrity": "sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==", 1969 | "engines": { 1970 | "node": ">=10.0.0" 1971 | }, 1972 | "peerDependencies": { 1973 | "bufferutil": "^4.0.1", 1974 | "utf-8-validate": ">=5.0.2" 1975 | }, 1976 | "peerDependenciesMeta": { 1977 | "bufferutil": { 1978 | "optional": true 1979 | }, 1980 | "utf-8-validate": { 1981 | "optional": true 1982 | } 1983 | } 1984 | }, 1985 | "node_modules/y18n": { 1986 | "version": "5.0.8", 1987 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1988 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 1989 | "dev": true, 1990 | "engines": { 1991 | "node": ">=10" 1992 | } 1993 | }, 1994 | "node_modules/yallist": { 1995 | "version": "4.0.0", 1996 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1997 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1998 | "dev": true 1999 | }, 2000 | "node_modules/yargs": { 2001 | "version": "16.2.0", 2002 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 2003 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2004 | "dev": true, 2005 | "dependencies": { 2006 | "cliui": "^7.0.2", 2007 | "escalade": "^3.1.1", 2008 | "get-caller-file": "^2.0.5", 2009 | "require-directory": "^2.1.1", 2010 | "string-width": "^4.2.0", 2011 | "y18n": "^5.0.5", 2012 | "yargs-parser": "^20.2.2" 2013 | }, 2014 | "engines": { 2015 | "node": ">=10" 2016 | } 2017 | }, 2018 | "node_modules/yargs-parser": { 2019 | "version": "20.2.9", 2020 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 2021 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 2022 | "dev": true, 2023 | "engines": { 2024 | "node": ">=10" 2025 | } 2026 | } 2027 | } 2028 | } 2029 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "build": "node build" 4 | }, 5 | "type": "module", 6 | "devDependencies": { 7 | "esbuild": "^0.19.2" 8 | }, 9 | "dependencies": { 10 | "ddatnodejs": "file:DDatHome-nodejs" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /version.js: -------------------------------------------------------------------------------- 1 | export const VERSION = '1.4' 2 | --------------------------------------------------------------------------------