├── CNAME ├── .prettierrc.js ├── package.json ├── .eslintrc.js ├── .github └── workflows │ └── main.yml ├── LICENSE ├── .gitignore ├── README.MD ├── index.js └── yarn.lock /CNAME: -------------------------------------------------------------------------------- 1 | adguard.yojigen.tech -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | arrowParens: 'avoid', // 箭头函数是否使用括号,avoid是尽可能不用,always是全都用 3 | bracketSameLine: true, // >符号是否拆行放置 4 | jsxBracketSameLine: true, // jsx内>符号是否拆行放置 5 | bracketSpacing: true, // 对象内是否添加空格 6 | singleQuote: true, // 是否使用单引号 7 | jsxSingleQuote: true, // jsx中是否使用单引号 8 | trailingComma: 'all', // 多行时尽可能添加逗号 9 | endOfLine: 'auto', // 配置换行符是cr还是lf,auto是自动配置 10 | useTabs: false, // 是否使用tab,true使用tab,false使用空格替换tab 11 | tabWidth: 2, // 缩进长度 12 | semi: false, // 是否强制分号结尾 13 | } 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ChinaListForAdGuardHome", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "scripts": { 7 | "build": "node index.js", 8 | "lint": "eslint \"**/*.{js,ts,jsx,tsx}\"" 9 | }, 10 | "type": "module", 11 | "dependencies": { 12 | "node-fetch": "^3.3.2" 13 | }, 14 | "devDependencies": { 15 | "eslint": "^8.0.1", 16 | "eslint-config-prettier": "^9.1.0", 17 | "eslint-plugin-prettier": "^5.1.3", 18 | "prettier": "^3.2.5" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es2021: true, 5 | }, 6 | overrides: [ 7 | { 8 | env: { 9 | node: true, 10 | }, 11 | files: ['.eslintrc.{js,cjs}'], 12 | parserOptions: { 13 | sourceType: 'script', 14 | }, 15 | }, 16 | ], 17 | parserOptions: { 18 | ecmaVersion: 'latest', 19 | sourceType: 'module', 20 | }, 21 | extends: ['eslint:recommended', 'plugin:prettier/recommended'], 22 | rules: { 23 | eqeqeq: 'error', // 必须使用全等 24 | 'no-nested-ternary': 'error', // 禁止嵌套三元表达式 25 | 'react-native/no-inline-styles': 'off', // 关闭行内样式检测 26 | 'react/display-name': 'off', // 关闭display-name检测,打开会导致无法定义箭头函数组件 27 | curly: 'error', // 强制要求if换行 28 | 'no-unused-vars': ['warn'], 29 | }, 30 | } 31 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Build&Deploy 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | schedule: 8 | - cron: '0 0 * * *' 9 | 10 | permissions: 11 | contents: read 12 | pages: write 13 | id-token: write 14 | 15 | jobs: 16 | build: 17 | runs-on: ubuntu-latest 18 | 19 | environment: 20 | name: github-pages 21 | 22 | steps: 23 | - name: Setup Node.js 24 | uses: actions/setup-node@v4.0.2 25 | 26 | - name: Checkout Project 27 | uses: actions/checkout@v4.1.1 28 | 29 | - name: Build 30 | run: | 31 | sudo npm i yarn -g 32 | yarn 33 | yarn run build 34 | 35 | - name: Copy Files 36 | run: | 37 | cp CNAME dist/CNAME 38 | cp README.MD dist/README.MD 39 | 40 | - name: Upload Artifact 41 | uses: actions/upload-pages-artifact@v3 42 | with: 43 | path: ./dist 44 | 45 | - name: Deploy to GitHub Pages 46 | uses: actions/deploy-pages@v4.0.4 47 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 某亚瑟 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 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | lerna-debug.log* 10 | 11 | # Diagnostic reports (https://nodejs.org/api/report.html) 12 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | *.lcov 26 | 27 | # nyc test coverage 28 | .nyc_output 29 | 30 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 31 | .grunt 32 | 33 | # Bower dependency directory (https://bower.io/) 34 | bower_components 35 | 36 | # node-waf configuration 37 | .lock-wscript 38 | 39 | # Compiled binary addons (https://nodejs.org/api/addons.html) 40 | build/Release 41 | 42 | # Dependency directories 43 | node_modules/ 44 | jspm_packages/ 45 | 46 | # Snowpack dependency directory (https://snowpack.dev/) 47 | web_modules/ 48 | 49 | # TypeScript cache 50 | *.tsbuildinfo 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Microbundle cache 59 | .rpt2_cache/ 60 | .rts2_cache_cjs/ 61 | .rts2_cache_es/ 62 | .rts2_cache_umd/ 63 | 64 | # Optional REPL history 65 | .node_repl_history 66 | 67 | # Output of 'npm pack' 68 | *.tgz 69 | 70 | # Yarn Integrity file 71 | .yarn-integrity 72 | 73 | # dotenv environment variables file 74 | .env 75 | .env.test 76 | 77 | # parcel-bundler cache (https://parceljs.org/) 78 | .cache 79 | .parcel-cache 80 | 81 | # Next.js build output 82 | .next 83 | out 84 | 85 | # Nuxt.js build / generate output 86 | .nuxt 87 | dist 88 | 89 | # Gatsby files 90 | .cache/ 91 | # Comment in the public line in if your project uses Gatsby and not Next.js 92 | # https://nextjs.org/blog/next-9-1#public-directory-support 93 | # public 94 | 95 | # vuepress build output 96 | .vuepress/dist 97 | 98 | # Serverless directories 99 | .serverless/ 100 | 101 | # FuseBox cache 102 | .fusebox/ 103 | 104 | # DynamoDB Local files 105 | .dynamodb/ 106 | 107 | # TernJS port file 108 | .tern-port 109 | 110 | # Stores VSCode versions used for testing VSCode extensions 111 | .vscode-test 112 | 113 | # yarn v2 114 | .yarn/cache 115 | .yarn/unplugged 116 | .yarn/build-state.yml 117 | .yarn/install-state.gz 118 | .pnp.* 119 | 120 | .idea/ -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- 1 | # ChinaListForAdGuardHome 2 | 3 | **注意,闪存较小设备不建议使用本项目,规则文件较大,可能会爆闪存** 4 | 5 | 基于`googlehosts`和`dnsmasq-china-list`生成的`AdGuardHome`上游DNS配置 6 | 7 | ## 配置文件说明 8 | 9 | ### ChinaList 10 | 11 | 基于`dnsmasq-china-list`,使用`腾讯云`的`DoH`解析的配置 12 | 13 | ### GoogleHostsList 14 | 15 | 基于`googlehosts`,使用`Cloudflare`的`DoH`解析的配置 16 | 17 | ### ChinaWhiteList 18 | 19 | 在融合了前二者的基础上,添加了 20 | - `Quad9` 21 | - `Quad101` 22 | - `OpenDNS` 23 | - `Google` 24 | - `Cloudflare` 25 | 的`DoH`作为基础解析的配置,如果需要`除大陆白名单以外全部使用国外DNS`,则可以选择此方案 26 | 27 | ### ChinaBlackList 28 | 29 | 在融合了前二者的基础上,添加了 30 | - `阿里云` 31 | - `腾讯云` 32 | - `rubyfish` 33 | 的`DoH`作为基础解析的配置,如果需要`除GoogleHosts以外全部使用大陆DNS`,则可以选择此方案 34 | 35 | ## 去广告规则 36 | ### HalfLifeList 37 | [https://github.com/o0HalfLife0o/list](https://github.com/o0HalfLife0o/list) 38 | > 合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX'sAnnoyance,以及补充的一些规则 39 | 40 | ### AntiAD 41 | 42 | [https://github.com/privacy-protection-tools/anti-AD](https://github.com/privacy-protection-tools/anti-AD) 43 | > 致力于成为中文区命中率最高的广告过滤列表,实现精确的广告屏蔽和隐私保护。anti-AD现已支持AdGuardHome,dnsmasq, Surge,Pi-Hole,smartdns等网络组件。完全兼容常见的广告过滤工具所支持的各种广告过滤列表格式 44 | 45 | ### AdRulesDNSList 46 | [https://github.com/Cats-Team/AdRules](https://github.com/Cats-Team/AdRules) 47 | 48 | > List for blocking ads in the Chinese region 49 | 50 | 51 | ## 使用方式 52 | 将文件内容复制到`DNS 设置 / 上游 DNS 服务器`中,保存即可 53 | 54 | [HalfLifeList.txt](#HalfLifeList)与[AntiAD](#AntiAD)是目前两个比较适合大陆的广告屏蔽表,推荐大家使用 55 | 56 | [AdRulesDNSList](#AdRulesDNSList)是更加激进一些的广告屏蔽表,可能会导致误杀,建议大家酌情使用 57 | 58 | ### 配置文件地址 59 | 60 | | 配置文件 | 地址 | 61 | |--------------------|------------------------------------------------------------------------------------------------------| 62 | | ChinaList | [https://adguard.yojigen.tech/ChinaList.txt](https://adguard.yojigen.tech/ChinaList.txt) | 63 | | GoogleHostsList | [https://adguard.yojigen.tech/GoogleHostsList.txt](https://adguard.yojigen.tech/GoogleHostsList.txt) | 64 | | ChinaWhiteList | [https://adguard.yojigen.tech/ChinaWhiteList.txt](https://adguard.yojigen.tech/ChinaWhiteList.txt) | 65 | | ChinaBlackList | [https://adguard.yojigen.tech/ChinaBlackList.txt](https://adguard.yojigen.tech/ChinaBlackList.txt) | 66 | 67 | ### 去广告规则地址 68 | 69 | | 去广告规则 | 地址 | 70 | |--------------------|------------------------------------------------------------------------------------------------------| 71 | | HalfLifeList.txt | [https://adguard.yojigen.tech/HalfLifeList.txt](https://adguard.yojigen.tech/HalfLifeList.txt) | 72 | | AntiAD.txt | [https://adguard.yojigen.tech/AntiAD.txt](https://adguard.yojigen.tech/AntiAD.txt) | 73 | | AdRulesDNSList.txt | [https://adguard.yojigen.tech/AdRulesDNSList.txt](https://adguard.yojigen.tech/AdRulesDNSList.txt) | 74 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import fs from 'node:fs' 3 | 4 | const DIST_PATH = 'dist/' 5 | 6 | const DNSPOD = 'https://1.12.12.12/dns-query' 7 | const AliDNS = 'https://223.5.5.5/dns-query' 8 | const RubyFish = 'https://dns.rubyfish.cn/dns-query' 9 | 10 | const Quad9 = 'https://dns10.quad9.net/dns-query' 11 | const Cloudflare = 'https://1.0.0.1/dns-query' 12 | const Google = 'https://dns.google/dns-query' 13 | const Quad101 = 'https://dns.twnic.tw/dns-query' 14 | const OpenDNS = 'https://doh.opendns.com/dns-query' 15 | 16 | const ChinaDNS = DNSPOD 17 | const GlobalDNS = Cloudflare 18 | 19 | const makeDist = async () => { 20 | try { 21 | fs.mkdirSync(DIST_PATH) 22 | return Promise.resolve() 23 | } catch (e) { 24 | console.error('dist目录创建失败') 25 | console.error(e) 26 | return Promise.resolve() 27 | } 28 | } 29 | 30 | const getChinaList = async () => { 31 | let chinaListResponse = await fetch( 32 | 'https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/accelerated-domains.china.conf', 33 | ) 34 | let chinaList = await chinaListResponse.text() 35 | chinaList = chinaList.replace(/#.+/g, '') 36 | chinaList = chinaList.replace( 37 | /server=\/(.+)\/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/g, 38 | `[/$1/]${ChinaDNS}`, 39 | ) 40 | chinaList = chinaList.replace(/(\s)\s*/g, '$1') 41 | chinaList = chinaList.trim() 42 | fs.writeFileSync(DIST_PATH + 'ChinaList.txt', chinaList, 'UTF-8') 43 | let googleHostsListResponse = await fetch( 44 | 'https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/dnsmasq.conf', 45 | ) 46 | let googleHostsList = await googleHostsListResponse.text() 47 | googleHostsList = googleHostsList.replace(/#.+/g, '') 48 | googleHostsList = googleHostsList.replace( 49 | /address=\/(.+)\/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/g, 50 | `[/$1/]${GlobalDNS}`, 51 | ) 52 | googleHostsList = googleHostsList.replace(`[/localhost/]${GlobalDNS}`, '') 53 | googleHostsList = googleHostsList.replace(/(\s)\s*/g, '$1') 54 | googleHostsList = googleHostsList.trim() 55 | fs.writeFileSync(DIST_PATH + 'GoogleHostsList.txt', googleHostsList, 'UTF-8') 56 | const chinaWhiteList = `${chinaList} 57 | ${googleHostsList} 58 | ${Quad9} 59 | ${Quad101} 60 | ${Google} 61 | ${Cloudflare} 62 | ${OpenDNS} 63 | ` 64 | fs.writeFileSync(DIST_PATH + 'ChinaWhiteList.txt', chinaWhiteList, 'UTF-8') 65 | const chinaBlackList = `${chinaList} 66 | ${googleHostsList} 67 | ${AliDNS} 68 | ${DNSPOD} 69 | ${RubyFish} 70 | ` 71 | fs.writeFileSync(DIST_PATH + 'ChinaBlackList.txt', chinaBlackList, 'UTF-8') 72 | } 73 | 74 | const getHalfLifeList = async () => { 75 | let halfLifeListResponse = await fetch( 76 | 'https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad.txt', 77 | ) 78 | let halfLifeList = await halfLifeListResponse.text() 79 | halfLifeList = halfLifeList.replace(/! Checksum: (.+)/, '') 80 | halfLifeList = halfLifeList.replace(/! Title: (.+)/, '! Title: HalfLifeList') 81 | halfLifeList = halfLifeList.trim() 82 | fs.writeFileSync(DIST_PATH + 'HalfLifeList.txt', halfLifeList, 'UTF-8') 83 | } 84 | 85 | const getAntiAD = async () => { 86 | let antiADResponse = await fetch('https://anti-ad.net/easylist.txt') 87 | let antiAD = await antiADResponse.text() 88 | antiAD = antiAD.replace(/!Title: (.+)/, '!Title: AntiAD') 89 | antiAD = antiAD.trim() 90 | fs.writeFileSync(DIST_PATH + 'AntiAD.txt', antiAD, 'UTF-8') 91 | } 92 | 93 | const getAdRulesDNSList = async () => { 94 | let adRulesDNSListResponse = await fetch('https://adrules.top/dns.txt') 95 | let adRulesDNSList = await adRulesDNSListResponse.text() 96 | adRulesDNSList = adRulesDNSList.replace( 97 | /!Title: (.+)/, 98 | '!Title: AdRulesDNSList', 99 | ) 100 | adRulesDNSList = adRulesDNSList.trim() 101 | fs.writeFileSync(DIST_PATH + 'AdRulesDNSList.txt', adRulesDNSList, 'UTF-8') 102 | } 103 | 104 | const main = async () => { 105 | await makeDist() 106 | await getChinaList() 107 | await getHalfLifeList() 108 | await getAntiAD() 109 | await getAdRulesDNSList() 110 | } 111 | 112 | main() 113 | .then(() => { 114 | console.log('规则创建完成') 115 | }) 116 | .catch(reason => { 117 | console.error('规则创建错误', reason) 118 | }) 119 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@aashutoshrathi/word-wrap@^1.2.3": 6 | version "1.2.6" 7 | resolved "https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" 8 | integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== 9 | 10 | "@eslint-community/eslint-utils@^4.2.0": 11 | version "4.4.0" 12 | resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" 13 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== 14 | dependencies: 15 | eslint-visitor-keys "^3.3.0" 16 | 17 | "@eslint-community/regexpp@^4.6.1": 18 | version "4.10.0" 19 | resolved "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" 20 | integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== 21 | 22 | "@eslint/eslintrc@^2.1.4": 23 | version "2.1.4" 24 | resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" 25 | integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== 26 | dependencies: 27 | ajv "^6.12.4" 28 | debug "^4.3.2" 29 | espree "^9.6.0" 30 | globals "^13.19.0" 31 | ignore "^5.2.0" 32 | import-fresh "^3.2.1" 33 | js-yaml "^4.1.0" 34 | minimatch "^3.1.2" 35 | strip-json-comments "^3.1.1" 36 | 37 | "@eslint/js@8.56.0": 38 | version "8.56.0" 39 | resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" 40 | integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== 41 | 42 | "@humanwhocodes/config-array@^0.11.13": 43 | version "0.11.14" 44 | resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" 45 | integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== 46 | dependencies: 47 | "@humanwhocodes/object-schema" "^2.0.2" 48 | debug "^4.3.1" 49 | minimatch "^3.0.5" 50 | 51 | "@humanwhocodes/module-importer@^1.0.1": 52 | version "1.0.1" 53 | resolved "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" 54 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 55 | 56 | "@humanwhocodes/object-schema@^2.0.2": 57 | version "2.0.2" 58 | resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" 59 | integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== 60 | 61 | "@nodelib/fs.scandir@2.1.5": 62 | version "2.1.5" 63 | resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 64 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 65 | dependencies: 66 | "@nodelib/fs.stat" "2.0.5" 67 | run-parallel "^1.1.9" 68 | 69 | "@nodelib/fs.stat@2.0.5": 70 | version "2.0.5" 71 | resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 72 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 73 | 74 | "@nodelib/fs.walk@^1.2.8": 75 | version "1.2.8" 76 | resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 77 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 78 | dependencies: 79 | "@nodelib/fs.scandir" "2.1.5" 80 | fastq "^1.6.0" 81 | 82 | "@pkgr/core@^0.1.0": 83 | version "0.1.1" 84 | resolved "https://registry.npmmirror.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" 85 | integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== 86 | 87 | "@ungap/structured-clone@^1.2.0": 88 | version "1.2.0" 89 | resolved "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" 90 | integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== 91 | 92 | acorn-jsx@^5.3.2: 93 | version "5.3.2" 94 | resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" 95 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 96 | 97 | acorn@^8.9.0: 98 | version "8.11.3" 99 | resolved "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" 100 | integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== 101 | 102 | ajv@^6.12.4: 103 | version "6.12.6" 104 | resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 105 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 106 | dependencies: 107 | fast-deep-equal "^3.1.1" 108 | fast-json-stable-stringify "^2.0.0" 109 | json-schema-traverse "^0.4.1" 110 | uri-js "^4.2.2" 111 | 112 | ansi-regex@^5.0.1: 113 | version "5.0.1" 114 | resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 115 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 116 | 117 | ansi-styles@^4.1.0: 118 | version "4.3.0" 119 | resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 120 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 121 | dependencies: 122 | color-convert "^2.0.1" 123 | 124 | argparse@^2.0.1: 125 | version "2.0.1" 126 | resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 127 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 128 | 129 | balanced-match@^1.0.0: 130 | version "1.0.2" 131 | resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 132 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 133 | 134 | brace-expansion@^1.1.7: 135 | version "1.1.11" 136 | resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 137 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 138 | dependencies: 139 | balanced-match "^1.0.0" 140 | concat-map "0.0.1" 141 | 142 | callsites@^3.0.0: 143 | version "3.1.0" 144 | resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 145 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 146 | 147 | chalk@^4.0.0: 148 | version "4.1.2" 149 | resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 150 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 151 | dependencies: 152 | ansi-styles "^4.1.0" 153 | supports-color "^7.1.0" 154 | 155 | color-convert@^2.0.1: 156 | version "2.0.1" 157 | resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 158 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 159 | dependencies: 160 | color-name "~1.1.4" 161 | 162 | color-name@~1.1.4: 163 | version "1.1.4" 164 | resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 165 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 166 | 167 | concat-map@0.0.1: 168 | version "0.0.1" 169 | resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 170 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 171 | 172 | cross-spawn@^7.0.2: 173 | version "7.0.3" 174 | resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 175 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 176 | dependencies: 177 | path-key "^3.1.0" 178 | shebang-command "^2.0.0" 179 | which "^2.0.1" 180 | 181 | data-uri-to-buffer@^4.0.0: 182 | version "4.0.1" 183 | resolved "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" 184 | integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== 185 | 186 | debug@^4.3.1, debug@^4.3.2: 187 | version "4.3.4" 188 | resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 189 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 190 | dependencies: 191 | ms "2.1.2" 192 | 193 | deep-is@^0.1.3: 194 | version "0.1.4" 195 | resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" 196 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 197 | 198 | doctrine@^3.0.0: 199 | version "3.0.0" 200 | resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 201 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 202 | dependencies: 203 | esutils "^2.0.2" 204 | 205 | escape-string-regexp@^4.0.0: 206 | version "4.0.0" 207 | resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 208 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 209 | 210 | eslint-config-prettier@^9.1.0: 211 | version "9.1.0" 212 | resolved "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" 213 | integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== 214 | 215 | eslint-plugin-prettier@^5.1.3: 216 | version "5.1.3" 217 | resolved "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz#17cfade9e732cef32b5f5be53bd4e07afd8e67e1" 218 | integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw== 219 | dependencies: 220 | prettier-linter-helpers "^1.0.0" 221 | synckit "^0.8.6" 222 | 223 | eslint-scope@^7.2.2: 224 | version "7.2.2" 225 | resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" 226 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== 227 | dependencies: 228 | esrecurse "^4.3.0" 229 | estraverse "^5.2.0" 230 | 231 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: 232 | version "3.4.3" 233 | resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" 234 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== 235 | 236 | eslint@^8.0.1: 237 | version "8.56.0" 238 | resolved "https://registry.npmmirror.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" 239 | integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== 240 | dependencies: 241 | "@eslint-community/eslint-utils" "^4.2.0" 242 | "@eslint-community/regexpp" "^4.6.1" 243 | "@eslint/eslintrc" "^2.1.4" 244 | "@eslint/js" "8.56.0" 245 | "@humanwhocodes/config-array" "^0.11.13" 246 | "@humanwhocodes/module-importer" "^1.0.1" 247 | "@nodelib/fs.walk" "^1.2.8" 248 | "@ungap/structured-clone" "^1.2.0" 249 | ajv "^6.12.4" 250 | chalk "^4.0.0" 251 | cross-spawn "^7.0.2" 252 | debug "^4.3.2" 253 | doctrine "^3.0.0" 254 | escape-string-regexp "^4.0.0" 255 | eslint-scope "^7.2.2" 256 | eslint-visitor-keys "^3.4.3" 257 | espree "^9.6.1" 258 | esquery "^1.4.2" 259 | esutils "^2.0.2" 260 | fast-deep-equal "^3.1.3" 261 | file-entry-cache "^6.0.1" 262 | find-up "^5.0.0" 263 | glob-parent "^6.0.2" 264 | globals "^13.19.0" 265 | graphemer "^1.4.0" 266 | ignore "^5.2.0" 267 | imurmurhash "^0.1.4" 268 | is-glob "^4.0.0" 269 | is-path-inside "^3.0.3" 270 | js-yaml "^4.1.0" 271 | json-stable-stringify-without-jsonify "^1.0.1" 272 | levn "^0.4.1" 273 | lodash.merge "^4.6.2" 274 | minimatch "^3.1.2" 275 | natural-compare "^1.4.0" 276 | optionator "^0.9.3" 277 | strip-ansi "^6.0.1" 278 | text-table "^0.2.0" 279 | 280 | espree@^9.6.0, espree@^9.6.1: 281 | version "9.6.1" 282 | resolved "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" 283 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== 284 | dependencies: 285 | acorn "^8.9.0" 286 | acorn-jsx "^5.3.2" 287 | eslint-visitor-keys "^3.4.1" 288 | 289 | esquery@^1.4.2: 290 | version "1.5.0" 291 | resolved "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" 292 | integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== 293 | dependencies: 294 | estraverse "^5.1.0" 295 | 296 | esrecurse@^4.3.0: 297 | version "4.3.0" 298 | resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 299 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 300 | dependencies: 301 | estraverse "^5.2.0" 302 | 303 | estraverse@^5.1.0, estraverse@^5.2.0: 304 | version "5.3.0" 305 | resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 306 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 307 | 308 | esutils@^2.0.2: 309 | version "2.0.3" 310 | resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 311 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 312 | 313 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 314 | version "3.1.3" 315 | resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 316 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 317 | 318 | fast-diff@^1.1.2: 319 | version "1.3.0" 320 | resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" 321 | integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== 322 | 323 | fast-json-stable-stringify@^2.0.0: 324 | version "2.1.0" 325 | resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 326 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 327 | 328 | fast-levenshtein@^2.0.6: 329 | version "2.0.6" 330 | resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 331 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 332 | 333 | fastq@^1.6.0: 334 | version "1.17.1" 335 | resolved "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" 336 | integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== 337 | dependencies: 338 | reusify "^1.0.4" 339 | 340 | fetch-blob@^3.1.2, fetch-blob@^3.1.4: 341 | version "3.2.0" 342 | resolved "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" 343 | integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== 344 | dependencies: 345 | node-domexception "^1.0.0" 346 | web-streams-polyfill "^3.0.3" 347 | 348 | file-entry-cache@^6.0.1: 349 | version "6.0.1" 350 | resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" 351 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 352 | dependencies: 353 | flat-cache "^3.0.4" 354 | 355 | find-up@^5.0.0: 356 | version "5.0.0" 357 | resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 358 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 359 | dependencies: 360 | locate-path "^6.0.0" 361 | path-exists "^4.0.0" 362 | 363 | flat-cache@^3.0.4: 364 | version "3.2.0" 365 | resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" 366 | integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== 367 | dependencies: 368 | flatted "^3.2.9" 369 | keyv "^4.5.3" 370 | rimraf "^3.0.2" 371 | 372 | flatted@^3.2.9: 373 | version "3.2.9" 374 | resolved "https://registry.npmmirror.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" 375 | integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== 376 | 377 | formdata-polyfill@^4.0.10: 378 | version "4.0.10" 379 | resolved "https://registry.npmmirror.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" 380 | integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== 381 | dependencies: 382 | fetch-blob "^3.1.2" 383 | 384 | fs.realpath@^1.0.0: 385 | version "1.0.0" 386 | resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 387 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 388 | 389 | glob-parent@^6.0.2: 390 | version "6.0.2" 391 | resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 392 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 393 | dependencies: 394 | is-glob "^4.0.3" 395 | 396 | glob@^7.1.3: 397 | version "7.2.3" 398 | resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 399 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 400 | dependencies: 401 | fs.realpath "^1.0.0" 402 | inflight "^1.0.4" 403 | inherits "2" 404 | minimatch "^3.1.1" 405 | once "^1.3.0" 406 | path-is-absolute "^1.0.0" 407 | 408 | globals@^13.19.0: 409 | version "13.24.0" 410 | resolved "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" 411 | integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== 412 | dependencies: 413 | type-fest "^0.20.2" 414 | 415 | graphemer@^1.4.0: 416 | version "1.4.0" 417 | resolved "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" 418 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 419 | 420 | has-flag@^4.0.0: 421 | version "4.0.0" 422 | resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 423 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 424 | 425 | ignore@^5.2.0: 426 | version "5.3.1" 427 | resolved "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" 428 | integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== 429 | 430 | import-fresh@^3.2.1: 431 | version "3.3.0" 432 | resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 433 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 434 | dependencies: 435 | parent-module "^1.0.0" 436 | resolve-from "^4.0.0" 437 | 438 | imurmurhash@^0.1.4: 439 | version "0.1.4" 440 | resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 441 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 442 | 443 | inflight@^1.0.4: 444 | version "1.0.6" 445 | resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 446 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 447 | dependencies: 448 | once "^1.3.0" 449 | wrappy "1" 450 | 451 | inherits@2: 452 | version "2.0.4" 453 | resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 454 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 455 | 456 | is-extglob@^2.1.1: 457 | version "2.1.1" 458 | resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 459 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 460 | 461 | is-glob@^4.0.0, is-glob@^4.0.3: 462 | version "4.0.3" 463 | resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 464 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 465 | dependencies: 466 | is-extglob "^2.1.1" 467 | 468 | is-path-inside@^3.0.3: 469 | version "3.0.3" 470 | resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 471 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 472 | 473 | isexe@^2.0.0: 474 | version "2.0.0" 475 | resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 476 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 477 | 478 | js-yaml@^4.1.0: 479 | version "4.1.0" 480 | resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 481 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 482 | dependencies: 483 | argparse "^2.0.1" 484 | 485 | json-buffer@3.0.1: 486 | version "3.0.1" 487 | resolved "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 488 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 489 | 490 | json-schema-traverse@^0.4.1: 491 | version "0.4.1" 492 | resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 493 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 494 | 495 | json-stable-stringify-without-jsonify@^1.0.1: 496 | version "1.0.1" 497 | resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 498 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 499 | 500 | keyv@^4.5.3: 501 | version "4.5.4" 502 | resolved "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" 503 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== 504 | dependencies: 505 | json-buffer "3.0.1" 506 | 507 | levn@^0.4.1: 508 | version "0.4.1" 509 | resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 510 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 511 | dependencies: 512 | prelude-ls "^1.2.1" 513 | type-check "~0.4.0" 514 | 515 | locate-path@^6.0.0: 516 | version "6.0.0" 517 | resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 518 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 519 | dependencies: 520 | p-locate "^5.0.0" 521 | 522 | lodash.merge@^4.6.2: 523 | version "4.6.2" 524 | resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 525 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 526 | 527 | minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 528 | version "3.1.2" 529 | resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 530 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 531 | dependencies: 532 | brace-expansion "^1.1.7" 533 | 534 | ms@2.1.2: 535 | version "2.1.2" 536 | resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 537 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 538 | 539 | natural-compare@^1.4.0: 540 | version "1.4.0" 541 | resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 542 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 543 | 544 | node-domexception@^1.0.0: 545 | version "1.0.0" 546 | resolved "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" 547 | integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== 548 | 549 | node-fetch@^3.3.2: 550 | version "3.3.2" 551 | resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" 552 | integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== 553 | dependencies: 554 | data-uri-to-buffer "^4.0.0" 555 | fetch-blob "^3.1.4" 556 | formdata-polyfill "^4.0.10" 557 | 558 | once@^1.3.0: 559 | version "1.4.0" 560 | resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 561 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 562 | dependencies: 563 | wrappy "1" 564 | 565 | optionator@^0.9.3: 566 | version "0.9.3" 567 | resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" 568 | integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== 569 | dependencies: 570 | "@aashutoshrathi/word-wrap" "^1.2.3" 571 | deep-is "^0.1.3" 572 | fast-levenshtein "^2.0.6" 573 | levn "^0.4.1" 574 | prelude-ls "^1.2.1" 575 | type-check "^0.4.0" 576 | 577 | p-limit@^3.0.2: 578 | version "3.1.0" 579 | resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 580 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 581 | dependencies: 582 | yocto-queue "^0.1.0" 583 | 584 | p-locate@^5.0.0: 585 | version "5.0.0" 586 | resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 587 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 588 | dependencies: 589 | p-limit "^3.0.2" 590 | 591 | parent-module@^1.0.0: 592 | version "1.0.1" 593 | resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 594 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 595 | dependencies: 596 | callsites "^3.0.0" 597 | 598 | path-exists@^4.0.0: 599 | version "4.0.0" 600 | resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 601 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 602 | 603 | path-is-absolute@^1.0.0: 604 | version "1.0.1" 605 | resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 606 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 607 | 608 | path-key@^3.1.0: 609 | version "3.1.1" 610 | resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 611 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 612 | 613 | prelude-ls@^1.2.1: 614 | version "1.2.1" 615 | resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 616 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 617 | 618 | prettier-linter-helpers@^1.0.0: 619 | version "1.0.0" 620 | resolved "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" 621 | integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== 622 | dependencies: 623 | fast-diff "^1.1.2" 624 | 625 | prettier@^3.2.5: 626 | version "3.2.5" 627 | resolved "https://registry.npmmirror.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" 628 | integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== 629 | 630 | punycode@^2.1.0: 631 | version "2.3.1" 632 | resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" 633 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 634 | 635 | queue-microtask@^1.2.2: 636 | version "1.2.3" 637 | resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 638 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 639 | 640 | resolve-from@^4.0.0: 641 | version "4.0.0" 642 | resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 643 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 644 | 645 | reusify@^1.0.4: 646 | version "1.0.4" 647 | resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 648 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 649 | 650 | rimraf@^3.0.2: 651 | version "3.0.2" 652 | resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 653 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 654 | dependencies: 655 | glob "^7.1.3" 656 | 657 | run-parallel@^1.1.9: 658 | version "1.2.0" 659 | resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 660 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 661 | dependencies: 662 | queue-microtask "^1.2.2" 663 | 664 | shebang-command@^2.0.0: 665 | version "2.0.0" 666 | resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 667 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 668 | dependencies: 669 | shebang-regex "^3.0.0" 670 | 671 | shebang-regex@^3.0.0: 672 | version "3.0.0" 673 | resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 674 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 675 | 676 | strip-ansi@^6.0.1: 677 | version "6.0.1" 678 | resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 679 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 680 | dependencies: 681 | ansi-regex "^5.0.1" 682 | 683 | strip-json-comments@^3.1.1: 684 | version "3.1.1" 685 | resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 686 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 687 | 688 | supports-color@^7.1.0: 689 | version "7.2.0" 690 | resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 691 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 692 | dependencies: 693 | has-flag "^4.0.0" 694 | 695 | synckit@^0.8.6: 696 | version "0.8.8" 697 | resolved "https://registry.npmmirror.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" 698 | integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ== 699 | dependencies: 700 | "@pkgr/core" "^0.1.0" 701 | tslib "^2.6.2" 702 | 703 | text-table@^0.2.0: 704 | version "0.2.0" 705 | resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 706 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 707 | 708 | tslib@^2.6.2: 709 | version "2.6.2" 710 | resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 711 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 712 | 713 | type-check@^0.4.0, type-check@~0.4.0: 714 | version "0.4.0" 715 | resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 716 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 717 | dependencies: 718 | prelude-ls "^1.2.1" 719 | 720 | type-fest@^0.20.2: 721 | version "0.20.2" 722 | resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" 723 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 724 | 725 | uri-js@^4.2.2: 726 | version "4.4.1" 727 | resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 728 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 729 | dependencies: 730 | punycode "^2.1.0" 731 | 732 | web-streams-polyfill@^3.0.3: 733 | version "3.3.2" 734 | resolved "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz#32e26522e05128203a7de59519be3c648004343b" 735 | integrity sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ== 736 | 737 | which@^2.0.1: 738 | version "2.0.2" 739 | resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 740 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 741 | dependencies: 742 | isexe "^2.0.0" 743 | 744 | wrappy@1: 745 | version "1.0.2" 746 | resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 747 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 748 | 749 | yocto-queue@^0.1.0: 750 | version "0.1.0" 751 | resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 752 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 753 | --------------------------------------------------------------------------------