├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmrc ├── .tool-versions ├── CHANGELOG.md ├── LICENSE ├── README.md ├── esbuild.config.mjs ├── manifest.json ├── package-lock.json ├── package.json ├── src ├── badge_processor.ts ├── badge_renderer.ts ├── main.ts └── utils.ts ├── styles.css ├── tsconfig.json ├── version-bump.mjs └── versions.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # top-most EditorConfig file 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 2 9 | tab_width = 2 10 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | npm node_modules 2 | build -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "@typescript-eslint/parser", 4 | "env": { "node": true }, 5 | "plugins": [ 6 | "@typescript-eslint" 7 | ], 8 | "extends": [ 9 | "eslint:recommended", 10 | "plugin:@typescript-eslint/eslint-recommended", 11 | "plugin:@typescript-eslint/recommended" 12 | ], 13 | "parserOptions": { 14 | "sourceType": "module" 15 | }, 16 | "rules": { 17 | "no-unused-vars": "off", 18 | "@typescript-eslint/no-unused-vars": ["error", { "args": "none" }], 19 | "@typescript-eslint/ban-ts-comment": "off", 20 | "no-prototype-builtins": "off", 21 | "@typescript-eslint/no-empty-function": "off" 22 | } 23 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # vscode 2 | .vscode 3 | 4 | # Intellij 5 | *.iml 6 | .idea 7 | 8 | # npm 9 | node_modules 10 | 11 | # Don't include the compiled main.js file in the repo. 12 | # They should be uploaded to GitHub releases instead. 13 | main.js 14 | 15 | # Exclude sourcemaps 16 | *.map 17 | 18 | # obsidian 19 | data.json 20 | 21 | # Exclude macOS Finder (System Explorer) View States 22 | .DS_Store 23 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | tag-version-prefix="" -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 16.5.0 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | 3 | ## master 4 | 5 | ## v0.4.1 6 | 7 | - Fixes if the right value contains non wording characters, it won't be recognized. 8 | 9 | ## v0.4.0 10 | 11 | - Fixes incorrect badge rendering in Live Preview. 12 | 13 | ## v0.3.0 14 | 15 | - Show badge as an inline item. 16 | 17 | ## v0.2.0 18 | 19 | - Rename to `obsidian-badge`. 20 | 21 | ## v0.1.1 22 | 23 | - Sanitize the label before showing it. 24 | - Make all functions regular ones. 25 | 26 | ## v0.1.0 27 | 28 | Initial release. 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Jun Lin 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 | ## Obsidian Badge Plugin 2 | 3 | ![GitHub release badge](https://badgen.net/github/release/linjunpop/obsidian-badge) 4 | 5 | This is a plugin to render badges in Obsidian (https://obsidian.md). 6 | 7 | ## Usage 8 | 9 | The `obsidian-badge` fenced code blocks will be rendered each line as a embed badge. 10 | 11 | ```obsidian-badge 12 | Reading - The Flat land: 11/23 13 | 14 | Exercise: 77/100 15 | ``` 16 | 17 | ```obsidian-badge 18 | My Yearly plan: 29/40 19 | ``` 20 | 21 | which will render 22 | 23 | image 24 | 25 | ## Installation 26 | 27 | ### Installing from the Obsidian App 28 | 29 | Search "Badge" in Settings -> Community plugins, you can find and install this plugin. 30 | 31 | You can check https://help.obsidian.md/Advanced+topics/Third-party+plugins#Discover+and+install+community+plugins for an official guide. 32 | 33 | ### Manually installing the plugin 34 | 35 | Find the latest release: https://github.com/linjunpop/obsidian-badge/releases, then copy over `main.js`, `manifest.json` to your vault's `.obsidian/plugins/obsidian-badge` directory (ex. `VaultFolder/.obsidian/plugins/obsidian-badge/`). 36 | 37 | ## Development 38 | 39 | Quick starting guide for new plugin devs: 40 | 41 | - Make a copy of this repo as a template with the "Use this template" button (login to GitHub if you don't see it). 42 | - Clone your repo to a local development folder. For convenience, you can place this folder in your `.obsidian/plugins/your-plugin-name` folder. 43 | - Install NodeJS, then run `npm i` in the command line under your repo folder. 44 | - Run `npm run dev` to compile your plugin from `main.ts` to `main.js`. 45 | - Make changes to `main.ts` (or create new `.ts` files). Those changes should be automatically compiled into `main.js`. 46 | - Reload Obsidian to load the new version of your plugin. 47 | - Enable plugin in settings window. 48 | - For updates to the Obsidian API run `npm update` in the command line under your repo folder. 49 | 50 | ### Releasing new releases 51 | 52 | - Update your `manifest.json` with your new version number, such as `1.0.1`, and the minimum Obsidian version required for your latest release. 53 | - Update your `versions.json` file with `"new-plugin-version": "minimum-obsidian-version"` so older versions of Obsidian can download an older version of your plugin that's compatible. 54 | - Create new GitHub release using your new version number as the "Tag version". Use the exact version number, don't include a prefix `v`. See here for an example: https://github.com/obsidianmd/obsidian-sample-plugin/releases 55 | - Upload the files `manifest.json`, `main.js`, `styles.css` as binary attachments. Note: The manifest.json file must be in two places, first the root path of your repository and also in the release. 56 | - Publish the release. 57 | 58 | > You can simplify the version bump process by running `npm version patch`, `npm version minor` or `npm version major` after updating `minAppVersion` manually in `manifest.json`. 59 | > The command will bump version in `manifest.json` and `package.json`, and add the entry for the new version to `versions.json` 60 | 61 | ### Adding your plugin to the community plugin list 62 | 63 | - Check https://github.com/obsidianmd/obsidian-releases/blob/master/plugin-review.md 64 | - Publish an initial version. 65 | - Make sure you have a `README.md` file in the root of your repo. 66 | - Make a pull request at https://github.com/obsidianmd/obsidian-releases to add your plugin. 67 | 68 | ### Manually installing the plugin 69 | 70 | - Copy over `main.js`, `styles.css`, `manifest.json` to your vault `VaultFolder/.obsidian/plugins/your-plugin-id/`. 71 | 72 | ### Improve code quality with eslint (optional) 73 | 74 | - [ESLint](https://eslint.org/) is a tool that analyzes your code to quickly find problems. You can run ESLint against your plugin to find common bugs and ways to improve your code. 75 | - To use eslint with this project, make sure to install eslint from terminal: 76 | - `npm install -g eslint` 77 | - To use eslint to analyze this project use this command: 78 | - `eslint main.ts` 79 | - eslint will then create a report with suggestions for code improvement by file and line number. 80 | - If your source code is in a folder, such as `src`, you can use eslint with this command to analyze all files in that folder: 81 | - `eslint .\src\` 82 | 83 | ### API Documentation 84 | 85 | See https://github.com/obsidianmd/obsidian-api 86 | -------------------------------------------------------------------------------- /esbuild.config.mjs: -------------------------------------------------------------------------------- 1 | import esbuild from "esbuild"; 2 | import process from "process"; 3 | import builtins from 'builtin-modules' 4 | 5 | const banner = 6 | `/* 7 | THIS IS A GENERATED/BUNDLED FILE BY ESBUILD 8 | if you want to view the source, please visit the github repository of this plugin 9 | */ 10 | `; 11 | 12 | const prod = (process.argv[2] === 'production'); 13 | 14 | esbuild.build({ 15 | banner: { 16 | js: banner, 17 | }, 18 | entryPoints: ['src/main.ts'], 19 | bundle: true, 20 | external: [ 21 | 'obsidian', 22 | 'electron', 23 | '@codemirror/autocomplete', 24 | '@codemirror/closebrackets', 25 | '@codemirror/collab', 26 | '@codemirror/commands', 27 | '@codemirror/comment', 28 | '@codemirror/fold', 29 | '@codemirror/gutter', 30 | '@codemirror/highlight', 31 | '@codemirror/history', 32 | '@codemirror/language', 33 | '@codemirror/lint', 34 | '@codemirror/matchbrackets', 35 | '@codemirror/panel', 36 | '@codemirror/rangeset', 37 | '@codemirror/rectangular-selection', 38 | '@codemirror/search', 39 | '@codemirror/state', 40 | '@codemirror/stream-parser', 41 | '@codemirror/text', 42 | '@codemirror/tooltip', 43 | '@codemirror/view', 44 | ...builtins], 45 | format: 'cjs', 46 | watch: !prod, 47 | target: 'es2016', 48 | logLevel: "info", 49 | sourcemap: prod ? false : 'inline', 50 | treeShaking: true, 51 | outfile: 'main.js', 52 | }).catch(() => process.exit(1)); 53 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "obsidian-badge", 3 | "name": "Obsidian Badge", 4 | "version": "0.4.1", 5 | "minAppVersion": "0.12.0", 6 | "description": "This is a plugin to show badge for Obsidian.", 7 | "author": "Jun Lin", 8 | "authorUrl": "https://github.com/linjunpop/obsidian-badge", 9 | "isDesktopOnly": false 10 | } -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "obsidian-badge", 3 | "version": "0.4.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "obsidian-badge", 9 | "version": "0.4.1", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@types/node": "^16.11.6", 13 | "@types/sanitize-html": "^2.6.2", 14 | "@typescript-eslint/eslint-plugin": "^5.2.0", 15 | "@typescript-eslint/parser": "^5.2.0", 16 | "builtin-modules": "^3.2.0", 17 | "esbuild": "0.13.12", 18 | "obsidian": "^0.12.17", 19 | "tslib": "2.3.1", 20 | "typescript": "4.4.4" 21 | } 22 | }, 23 | "node_modules/@eslint/eslintrc": { 24 | "version": "1.0.5", 25 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", 26 | "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", 27 | "dev": true, 28 | "peer": true, 29 | "dependencies": { 30 | "ajv": "^6.12.4", 31 | "debug": "^4.3.2", 32 | "espree": "^9.2.0", 33 | "globals": "^13.9.0", 34 | "ignore": "^4.0.6", 35 | "import-fresh": "^3.2.1", 36 | "js-yaml": "^4.1.0", 37 | "minimatch": "^3.0.4", 38 | "strip-json-comments": "^3.1.1" 39 | }, 40 | "engines": { 41 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 42 | } 43 | }, 44 | "node_modules/@eslint/eslintrc/node_modules/ignore": { 45 | "version": "4.0.6", 46 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 47 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 48 | "dev": true, 49 | "peer": true, 50 | "engines": { 51 | "node": ">= 4" 52 | } 53 | }, 54 | "node_modules/@humanwhocodes/config-array": { 55 | "version": "0.9.3", 56 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz", 57 | "integrity": "sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==", 58 | "dev": true, 59 | "peer": true, 60 | "dependencies": { 61 | "@humanwhocodes/object-schema": "^1.2.1", 62 | "debug": "^4.1.1", 63 | "minimatch": "^3.0.4" 64 | }, 65 | "engines": { 66 | "node": ">=10.10.0" 67 | } 68 | }, 69 | "node_modules/@humanwhocodes/object-schema": { 70 | "version": "1.2.1", 71 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 72 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 73 | "dev": true, 74 | "peer": true 75 | }, 76 | "node_modules/@nodelib/fs.scandir": { 77 | "version": "2.1.5", 78 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 79 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 80 | "dev": true, 81 | "dependencies": { 82 | "@nodelib/fs.stat": "2.0.5", 83 | "run-parallel": "^1.1.9" 84 | }, 85 | "engines": { 86 | "node": ">= 8" 87 | } 88 | }, 89 | "node_modules/@nodelib/fs.stat": { 90 | "version": "2.0.5", 91 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 92 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 93 | "dev": true, 94 | "engines": { 95 | "node": ">= 8" 96 | } 97 | }, 98 | "node_modules/@nodelib/fs.walk": { 99 | "version": "1.2.8", 100 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 101 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 102 | "dev": true, 103 | "dependencies": { 104 | "@nodelib/fs.scandir": "2.1.5", 105 | "fastq": "^1.6.0" 106 | }, 107 | "engines": { 108 | "node": ">= 8" 109 | } 110 | }, 111 | "node_modules/@types/codemirror": { 112 | "version": "0.0.108", 113 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz", 114 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==", 115 | "dev": true, 116 | "dependencies": { 117 | "@types/tern": "*" 118 | } 119 | }, 120 | "node_modules/@types/estree": { 121 | "version": "0.0.51", 122 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", 123 | "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", 124 | "dev": true 125 | }, 126 | "node_modules/@types/json-schema": { 127 | "version": "7.0.9", 128 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", 129 | "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", 130 | "dev": true 131 | }, 132 | "node_modules/@types/node": { 133 | "version": "16.11.22", 134 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.22.tgz", 135 | "integrity": "sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA==", 136 | "dev": true 137 | }, 138 | "node_modules/@types/sanitize-html": { 139 | "version": "2.6.2", 140 | "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.6.2.tgz", 141 | "integrity": "sha512-7Lu2zMQnmHHQGKXVvCOhSziQMpa+R2hMHFefzbYoYMHeaXR0uXqNeOc3JeQQQ8/6Xa2Br/P1IQTLzV09xxAiUQ==", 142 | "dev": true, 143 | "dependencies": { 144 | "htmlparser2": "^6.0.0" 145 | } 146 | }, 147 | "node_modules/@types/tern": { 148 | "version": "0.23.4", 149 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz", 150 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", 151 | "dev": true, 152 | "dependencies": { 153 | "@types/estree": "*" 154 | } 155 | }, 156 | "node_modules/@typescript-eslint/eslint-plugin": { 157 | "version": "5.10.2", 158 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.2.tgz", 159 | "integrity": "sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==", 160 | "dev": true, 161 | "dependencies": { 162 | "@typescript-eslint/scope-manager": "5.10.2", 163 | "@typescript-eslint/type-utils": "5.10.2", 164 | "@typescript-eslint/utils": "5.10.2", 165 | "debug": "^4.3.2", 166 | "functional-red-black-tree": "^1.0.1", 167 | "ignore": "^5.1.8", 168 | "regexpp": "^3.2.0", 169 | "semver": "^7.3.5", 170 | "tsutils": "^3.21.0" 171 | }, 172 | "engines": { 173 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 174 | }, 175 | "funding": { 176 | "type": "opencollective", 177 | "url": "https://opencollective.com/typescript-eslint" 178 | }, 179 | "peerDependencies": { 180 | "@typescript-eslint/parser": "^5.0.0", 181 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 182 | }, 183 | "peerDependenciesMeta": { 184 | "typescript": { 185 | "optional": true 186 | } 187 | } 188 | }, 189 | "node_modules/@typescript-eslint/parser": { 190 | "version": "5.10.2", 191 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.2.tgz", 192 | "integrity": "sha512-JaNYGkaQVhP6HNF+lkdOr2cAs2wdSZBoalE22uYWq8IEv/OVH0RksSGydk+sW8cLoSeYmC+OHvRyv2i4AQ7Czg==", 193 | "dev": true, 194 | "dependencies": { 195 | "@typescript-eslint/scope-manager": "5.10.2", 196 | "@typescript-eslint/types": "5.10.2", 197 | "@typescript-eslint/typescript-estree": "5.10.2", 198 | "debug": "^4.3.2" 199 | }, 200 | "engines": { 201 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 202 | }, 203 | "funding": { 204 | "type": "opencollective", 205 | "url": "https://opencollective.com/typescript-eslint" 206 | }, 207 | "peerDependencies": { 208 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 209 | }, 210 | "peerDependenciesMeta": { 211 | "typescript": { 212 | "optional": true 213 | } 214 | } 215 | }, 216 | "node_modules/@typescript-eslint/scope-manager": { 217 | "version": "5.10.2", 218 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.2.tgz", 219 | "integrity": "sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==", 220 | "dev": true, 221 | "dependencies": { 222 | "@typescript-eslint/types": "5.10.2", 223 | "@typescript-eslint/visitor-keys": "5.10.2" 224 | }, 225 | "engines": { 226 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 227 | }, 228 | "funding": { 229 | "type": "opencollective", 230 | "url": "https://opencollective.com/typescript-eslint" 231 | } 232 | }, 233 | "node_modules/@typescript-eslint/type-utils": { 234 | "version": "5.10.2", 235 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.10.2.tgz", 236 | "integrity": "sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==", 237 | "dev": true, 238 | "dependencies": { 239 | "@typescript-eslint/utils": "5.10.2", 240 | "debug": "^4.3.2", 241 | "tsutils": "^3.21.0" 242 | }, 243 | "engines": { 244 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 245 | }, 246 | "funding": { 247 | "type": "opencollective", 248 | "url": "https://opencollective.com/typescript-eslint" 249 | }, 250 | "peerDependencies": { 251 | "eslint": "*" 252 | }, 253 | "peerDependenciesMeta": { 254 | "typescript": { 255 | "optional": true 256 | } 257 | } 258 | }, 259 | "node_modules/@typescript-eslint/types": { 260 | "version": "5.10.2", 261 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.2.tgz", 262 | "integrity": "sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==", 263 | "dev": true, 264 | "engines": { 265 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 266 | }, 267 | "funding": { 268 | "type": "opencollective", 269 | "url": "https://opencollective.com/typescript-eslint" 270 | } 271 | }, 272 | "node_modules/@typescript-eslint/typescript-estree": { 273 | "version": "5.10.2", 274 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.2.tgz", 275 | "integrity": "sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==", 276 | "dev": true, 277 | "dependencies": { 278 | "@typescript-eslint/types": "5.10.2", 279 | "@typescript-eslint/visitor-keys": "5.10.2", 280 | "debug": "^4.3.2", 281 | "globby": "^11.0.4", 282 | "is-glob": "^4.0.3", 283 | "semver": "^7.3.5", 284 | "tsutils": "^3.21.0" 285 | }, 286 | "engines": { 287 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 288 | }, 289 | "funding": { 290 | "type": "opencollective", 291 | "url": "https://opencollective.com/typescript-eslint" 292 | }, 293 | "peerDependenciesMeta": { 294 | "typescript": { 295 | "optional": true 296 | } 297 | } 298 | }, 299 | "node_modules/@typescript-eslint/utils": { 300 | "version": "5.10.2", 301 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.2.tgz", 302 | "integrity": "sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==", 303 | "dev": true, 304 | "dependencies": { 305 | "@types/json-schema": "^7.0.9", 306 | "@typescript-eslint/scope-manager": "5.10.2", 307 | "@typescript-eslint/types": "5.10.2", 308 | "@typescript-eslint/typescript-estree": "5.10.2", 309 | "eslint-scope": "^5.1.1", 310 | "eslint-utils": "^3.0.0" 311 | }, 312 | "engines": { 313 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 314 | }, 315 | "funding": { 316 | "type": "opencollective", 317 | "url": "https://opencollective.com/typescript-eslint" 318 | }, 319 | "peerDependencies": { 320 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 321 | } 322 | }, 323 | "node_modules/@typescript-eslint/visitor-keys": { 324 | "version": "5.10.2", 325 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.2.tgz", 326 | "integrity": "sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==", 327 | "dev": true, 328 | "dependencies": { 329 | "@typescript-eslint/types": "5.10.2", 330 | "eslint-visitor-keys": "^3.0.0" 331 | }, 332 | "engines": { 333 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 334 | }, 335 | "funding": { 336 | "type": "opencollective", 337 | "url": "https://opencollective.com/typescript-eslint" 338 | } 339 | }, 340 | "node_modules/acorn": { 341 | "version": "8.7.0", 342 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", 343 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", 344 | "dev": true, 345 | "peer": true, 346 | "bin": { 347 | "acorn": "bin/acorn" 348 | }, 349 | "engines": { 350 | "node": ">=0.4.0" 351 | } 352 | }, 353 | "node_modules/acorn-jsx": { 354 | "version": "5.3.2", 355 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 356 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 357 | "dev": true, 358 | "peer": true, 359 | "peerDependencies": { 360 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 361 | } 362 | }, 363 | "node_modules/ajv": { 364 | "version": "6.12.6", 365 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 366 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 367 | "dev": true, 368 | "peer": true, 369 | "dependencies": { 370 | "fast-deep-equal": "^3.1.1", 371 | "fast-json-stable-stringify": "^2.0.0", 372 | "json-schema-traverse": "^0.4.1", 373 | "uri-js": "^4.2.2" 374 | }, 375 | "funding": { 376 | "type": "github", 377 | "url": "https://github.com/sponsors/epoberezkin" 378 | } 379 | }, 380 | "node_modules/ansi-regex": { 381 | "version": "5.0.1", 382 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 383 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 384 | "dev": true, 385 | "peer": true, 386 | "engines": { 387 | "node": ">=8" 388 | } 389 | }, 390 | "node_modules/ansi-styles": { 391 | "version": "4.3.0", 392 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 393 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 394 | "dev": true, 395 | "peer": true, 396 | "dependencies": { 397 | "color-convert": "^2.0.1" 398 | }, 399 | "engines": { 400 | "node": ">=8" 401 | }, 402 | "funding": { 403 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 404 | } 405 | }, 406 | "node_modules/argparse": { 407 | "version": "2.0.1", 408 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 409 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 410 | "dev": true, 411 | "peer": true 412 | }, 413 | "node_modules/array-union": { 414 | "version": "2.1.0", 415 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 416 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 417 | "dev": true, 418 | "engines": { 419 | "node": ">=8" 420 | } 421 | }, 422 | "node_modules/balanced-match": { 423 | "version": "1.0.2", 424 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 425 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 426 | "dev": true, 427 | "peer": true 428 | }, 429 | "node_modules/brace-expansion": { 430 | "version": "1.1.11", 431 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 432 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 433 | "dev": true, 434 | "peer": true, 435 | "dependencies": { 436 | "balanced-match": "^1.0.0", 437 | "concat-map": "0.0.1" 438 | } 439 | }, 440 | "node_modules/braces": { 441 | "version": "3.0.2", 442 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 443 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 444 | "dev": true, 445 | "dependencies": { 446 | "fill-range": "^7.0.1" 447 | }, 448 | "engines": { 449 | "node": ">=8" 450 | } 451 | }, 452 | "node_modules/builtin-modules": { 453 | "version": "3.2.0", 454 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 455 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 456 | "dev": true, 457 | "engines": { 458 | "node": ">=6" 459 | }, 460 | "funding": { 461 | "url": "https://github.com/sponsors/sindresorhus" 462 | } 463 | }, 464 | "node_modules/callsites": { 465 | "version": "3.1.0", 466 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 467 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 468 | "dev": true, 469 | "peer": true, 470 | "engines": { 471 | "node": ">=6" 472 | } 473 | }, 474 | "node_modules/chalk": { 475 | "version": "4.1.2", 476 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 477 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 478 | "dev": true, 479 | "peer": true, 480 | "dependencies": { 481 | "ansi-styles": "^4.1.0", 482 | "supports-color": "^7.1.0" 483 | }, 484 | "engines": { 485 | "node": ">=10" 486 | }, 487 | "funding": { 488 | "url": "https://github.com/chalk/chalk?sponsor=1" 489 | } 490 | }, 491 | "node_modules/color-convert": { 492 | "version": "2.0.1", 493 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 494 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 495 | "dev": true, 496 | "peer": true, 497 | "dependencies": { 498 | "color-name": "~1.1.4" 499 | }, 500 | "engines": { 501 | "node": ">=7.0.0" 502 | } 503 | }, 504 | "node_modules/color-name": { 505 | "version": "1.1.4", 506 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 507 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 508 | "dev": true, 509 | "peer": true 510 | }, 511 | "node_modules/concat-map": { 512 | "version": "0.0.1", 513 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 514 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 515 | "dev": true, 516 | "peer": true 517 | }, 518 | "node_modules/cross-spawn": { 519 | "version": "7.0.3", 520 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 521 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 522 | "dev": true, 523 | "peer": true, 524 | "dependencies": { 525 | "path-key": "^3.1.0", 526 | "shebang-command": "^2.0.0", 527 | "which": "^2.0.1" 528 | }, 529 | "engines": { 530 | "node": ">= 8" 531 | } 532 | }, 533 | "node_modules/debug": { 534 | "version": "4.3.3", 535 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 536 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 537 | "dev": true, 538 | "dependencies": { 539 | "ms": "2.1.2" 540 | }, 541 | "engines": { 542 | "node": ">=6.0" 543 | }, 544 | "peerDependenciesMeta": { 545 | "supports-color": { 546 | "optional": true 547 | } 548 | } 549 | }, 550 | "node_modules/deep-is": { 551 | "version": "0.1.4", 552 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 553 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 554 | "dev": true, 555 | "peer": true 556 | }, 557 | "node_modules/dir-glob": { 558 | "version": "3.0.1", 559 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 560 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 561 | "dev": true, 562 | "dependencies": { 563 | "path-type": "^4.0.0" 564 | }, 565 | "engines": { 566 | "node": ">=8" 567 | } 568 | }, 569 | "node_modules/doctrine": { 570 | "version": "3.0.0", 571 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 572 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 573 | "dev": true, 574 | "peer": true, 575 | "dependencies": { 576 | "esutils": "^2.0.2" 577 | }, 578 | "engines": { 579 | "node": ">=6.0.0" 580 | } 581 | }, 582 | "node_modules/dom-serializer": { 583 | "version": "1.3.2", 584 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", 585 | "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", 586 | "dev": true, 587 | "dependencies": { 588 | "domelementtype": "^2.0.1", 589 | "domhandler": "^4.2.0", 590 | "entities": "^2.0.0" 591 | }, 592 | "funding": { 593 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 594 | } 595 | }, 596 | "node_modules/domelementtype": { 597 | "version": "2.2.0", 598 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", 599 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", 600 | "dev": true, 601 | "funding": [ 602 | { 603 | "type": "github", 604 | "url": "https://github.com/sponsors/fb55" 605 | } 606 | ] 607 | }, 608 | "node_modules/domhandler": { 609 | "version": "4.3.0", 610 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", 611 | "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", 612 | "dev": true, 613 | "dependencies": { 614 | "domelementtype": "^2.2.0" 615 | }, 616 | "engines": { 617 | "node": ">= 4" 618 | }, 619 | "funding": { 620 | "url": "https://github.com/fb55/domhandler?sponsor=1" 621 | } 622 | }, 623 | "node_modules/domutils": { 624 | "version": "2.8.0", 625 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 626 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 627 | "dev": true, 628 | "dependencies": { 629 | "dom-serializer": "^1.0.1", 630 | "domelementtype": "^2.2.0", 631 | "domhandler": "^4.2.0" 632 | }, 633 | "funding": { 634 | "url": "https://github.com/fb55/domutils?sponsor=1" 635 | } 636 | }, 637 | "node_modules/entities": { 638 | "version": "2.2.0", 639 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 640 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 641 | "dev": true, 642 | "funding": { 643 | "url": "https://github.com/fb55/entities?sponsor=1" 644 | } 645 | }, 646 | "node_modules/esbuild": { 647 | "version": "0.13.12", 648 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", 649 | "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", 650 | "dev": true, 651 | "hasInstallScript": true, 652 | "bin": { 653 | "esbuild": "bin/esbuild" 654 | }, 655 | "optionalDependencies": { 656 | "esbuild-android-arm64": "0.13.12", 657 | "esbuild-darwin-64": "0.13.12", 658 | "esbuild-darwin-arm64": "0.13.12", 659 | "esbuild-freebsd-64": "0.13.12", 660 | "esbuild-freebsd-arm64": "0.13.12", 661 | "esbuild-linux-32": "0.13.12", 662 | "esbuild-linux-64": "0.13.12", 663 | "esbuild-linux-arm": "0.13.12", 664 | "esbuild-linux-arm64": "0.13.12", 665 | "esbuild-linux-mips64le": "0.13.12", 666 | "esbuild-linux-ppc64le": "0.13.12", 667 | "esbuild-netbsd-64": "0.13.12", 668 | "esbuild-openbsd-64": "0.13.12", 669 | "esbuild-sunos-64": "0.13.12", 670 | "esbuild-windows-32": "0.13.12", 671 | "esbuild-windows-64": "0.13.12", 672 | "esbuild-windows-arm64": "0.13.12" 673 | } 674 | }, 675 | "node_modules/esbuild-android-arm64": { 676 | "version": "0.13.12", 677 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", 678 | "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", 679 | "cpu": [ 680 | "arm64" 681 | ], 682 | "dev": true, 683 | "optional": true, 684 | "os": [ 685 | "android" 686 | ] 687 | }, 688 | "node_modules/esbuild-darwin-64": { 689 | "version": "0.13.12", 690 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", 691 | "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", 692 | "cpu": [ 693 | "x64" 694 | ], 695 | "dev": true, 696 | "optional": true, 697 | "os": [ 698 | "darwin" 699 | ] 700 | }, 701 | "node_modules/esbuild-darwin-arm64": { 702 | "version": "0.13.12", 703 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", 704 | "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", 705 | "cpu": [ 706 | "arm64" 707 | ], 708 | "dev": true, 709 | "optional": true, 710 | "os": [ 711 | "darwin" 712 | ] 713 | }, 714 | "node_modules/esbuild-freebsd-64": { 715 | "version": "0.13.12", 716 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", 717 | "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", 718 | "cpu": [ 719 | "x64" 720 | ], 721 | "dev": true, 722 | "optional": true, 723 | "os": [ 724 | "freebsd" 725 | ] 726 | }, 727 | "node_modules/esbuild-freebsd-arm64": { 728 | "version": "0.13.12", 729 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", 730 | "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", 731 | "cpu": [ 732 | "arm64" 733 | ], 734 | "dev": true, 735 | "optional": true, 736 | "os": [ 737 | "freebsd" 738 | ] 739 | }, 740 | "node_modules/esbuild-linux-32": { 741 | "version": "0.13.12", 742 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", 743 | "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", 744 | "cpu": [ 745 | "ia32" 746 | ], 747 | "dev": true, 748 | "optional": true, 749 | "os": [ 750 | "linux" 751 | ] 752 | }, 753 | "node_modules/esbuild-linux-64": { 754 | "version": "0.13.12", 755 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", 756 | "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", 757 | "cpu": [ 758 | "x64" 759 | ], 760 | "dev": true, 761 | "optional": true, 762 | "os": [ 763 | "linux" 764 | ] 765 | }, 766 | "node_modules/esbuild-linux-arm": { 767 | "version": "0.13.12", 768 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", 769 | "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", 770 | "cpu": [ 771 | "arm" 772 | ], 773 | "dev": true, 774 | "optional": true, 775 | "os": [ 776 | "linux" 777 | ] 778 | }, 779 | "node_modules/esbuild-linux-arm64": { 780 | "version": "0.13.12", 781 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", 782 | "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", 783 | "cpu": [ 784 | "arm64" 785 | ], 786 | "dev": true, 787 | "optional": true, 788 | "os": [ 789 | "linux" 790 | ] 791 | }, 792 | "node_modules/esbuild-linux-mips64le": { 793 | "version": "0.13.12", 794 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", 795 | "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", 796 | "cpu": [ 797 | "mips64el" 798 | ], 799 | "dev": true, 800 | "optional": true, 801 | "os": [ 802 | "linux" 803 | ] 804 | }, 805 | "node_modules/esbuild-linux-ppc64le": { 806 | "version": "0.13.12", 807 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", 808 | "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", 809 | "cpu": [ 810 | "ppc64" 811 | ], 812 | "dev": true, 813 | "optional": true, 814 | "os": [ 815 | "linux" 816 | ] 817 | }, 818 | "node_modules/esbuild-netbsd-64": { 819 | "version": "0.13.12", 820 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", 821 | "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", 822 | "cpu": [ 823 | "x64" 824 | ], 825 | "dev": true, 826 | "optional": true, 827 | "os": [ 828 | "netbsd" 829 | ] 830 | }, 831 | "node_modules/esbuild-openbsd-64": { 832 | "version": "0.13.12", 833 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", 834 | "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", 835 | "cpu": [ 836 | "x64" 837 | ], 838 | "dev": true, 839 | "optional": true, 840 | "os": [ 841 | "openbsd" 842 | ] 843 | }, 844 | "node_modules/esbuild-sunos-64": { 845 | "version": "0.13.12", 846 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", 847 | "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", 848 | "cpu": [ 849 | "x64" 850 | ], 851 | "dev": true, 852 | "optional": true, 853 | "os": [ 854 | "sunos" 855 | ] 856 | }, 857 | "node_modules/esbuild-windows-32": { 858 | "version": "0.13.12", 859 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", 860 | "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", 861 | "cpu": [ 862 | "ia32" 863 | ], 864 | "dev": true, 865 | "optional": true, 866 | "os": [ 867 | "win32" 868 | ] 869 | }, 870 | "node_modules/esbuild-windows-64": { 871 | "version": "0.13.12", 872 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", 873 | "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", 874 | "cpu": [ 875 | "x64" 876 | ], 877 | "dev": true, 878 | "optional": true, 879 | "os": [ 880 | "win32" 881 | ] 882 | }, 883 | "node_modules/esbuild-windows-arm64": { 884 | "version": "0.13.12", 885 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", 886 | "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", 887 | "cpu": [ 888 | "arm64" 889 | ], 890 | "dev": true, 891 | "optional": true, 892 | "os": [ 893 | "win32" 894 | ] 895 | }, 896 | "node_modules/escape-string-regexp": { 897 | "version": "4.0.0", 898 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 899 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 900 | "dev": true, 901 | "peer": true, 902 | "engines": { 903 | "node": ">=10" 904 | }, 905 | "funding": { 906 | "url": "https://github.com/sponsors/sindresorhus" 907 | } 908 | }, 909 | "node_modules/eslint": { 910 | "version": "8.8.0", 911 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.8.0.tgz", 912 | "integrity": "sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==", 913 | "dev": true, 914 | "peer": true, 915 | "dependencies": { 916 | "@eslint/eslintrc": "^1.0.5", 917 | "@humanwhocodes/config-array": "^0.9.2", 918 | "ajv": "^6.10.0", 919 | "chalk": "^4.0.0", 920 | "cross-spawn": "^7.0.2", 921 | "debug": "^4.3.2", 922 | "doctrine": "^3.0.0", 923 | "escape-string-regexp": "^4.0.0", 924 | "eslint-scope": "^7.1.0", 925 | "eslint-utils": "^3.0.0", 926 | "eslint-visitor-keys": "^3.2.0", 927 | "espree": "^9.3.0", 928 | "esquery": "^1.4.0", 929 | "esutils": "^2.0.2", 930 | "fast-deep-equal": "^3.1.3", 931 | "file-entry-cache": "^6.0.1", 932 | "functional-red-black-tree": "^1.0.1", 933 | "glob-parent": "^6.0.1", 934 | "globals": "^13.6.0", 935 | "ignore": "^5.2.0", 936 | "import-fresh": "^3.0.0", 937 | "imurmurhash": "^0.1.4", 938 | "is-glob": "^4.0.0", 939 | "js-yaml": "^4.1.0", 940 | "json-stable-stringify-without-jsonify": "^1.0.1", 941 | "levn": "^0.4.1", 942 | "lodash.merge": "^4.6.2", 943 | "minimatch": "^3.0.4", 944 | "natural-compare": "^1.4.0", 945 | "optionator": "^0.9.1", 946 | "regexpp": "^3.2.0", 947 | "strip-ansi": "^6.0.1", 948 | "strip-json-comments": "^3.1.0", 949 | "text-table": "^0.2.0", 950 | "v8-compile-cache": "^2.0.3" 951 | }, 952 | "bin": { 953 | "eslint": "bin/eslint.js" 954 | }, 955 | "engines": { 956 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 957 | }, 958 | "funding": { 959 | "url": "https://opencollective.com/eslint" 960 | } 961 | }, 962 | "node_modules/eslint-scope": { 963 | "version": "5.1.1", 964 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 965 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 966 | "dev": true, 967 | "dependencies": { 968 | "esrecurse": "^4.3.0", 969 | "estraverse": "^4.1.1" 970 | }, 971 | "engines": { 972 | "node": ">=8.0.0" 973 | } 974 | }, 975 | "node_modules/eslint-utils": { 976 | "version": "3.0.0", 977 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 978 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 979 | "dev": true, 980 | "dependencies": { 981 | "eslint-visitor-keys": "^2.0.0" 982 | }, 983 | "engines": { 984 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" 985 | }, 986 | "funding": { 987 | "url": "https://github.com/sponsors/mysticatea" 988 | }, 989 | "peerDependencies": { 990 | "eslint": ">=5" 991 | } 992 | }, 993 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { 994 | "version": "2.1.0", 995 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 996 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 997 | "dev": true, 998 | "engines": { 999 | "node": ">=10" 1000 | } 1001 | }, 1002 | "node_modules/eslint-visitor-keys": { 1003 | "version": "3.2.0", 1004 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", 1005 | "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", 1006 | "dev": true, 1007 | "engines": { 1008 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1009 | } 1010 | }, 1011 | "node_modules/eslint/node_modules/eslint-scope": { 1012 | "version": "7.1.0", 1013 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", 1014 | "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", 1015 | "dev": true, 1016 | "peer": true, 1017 | "dependencies": { 1018 | "esrecurse": "^4.3.0", 1019 | "estraverse": "^5.2.0" 1020 | }, 1021 | "engines": { 1022 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1023 | } 1024 | }, 1025 | "node_modules/eslint/node_modules/estraverse": { 1026 | "version": "5.3.0", 1027 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1028 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1029 | "dev": true, 1030 | "peer": true, 1031 | "engines": { 1032 | "node": ">=4.0" 1033 | } 1034 | }, 1035 | "node_modules/espree": { 1036 | "version": "9.3.0", 1037 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", 1038 | "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", 1039 | "dev": true, 1040 | "peer": true, 1041 | "dependencies": { 1042 | "acorn": "^8.7.0", 1043 | "acorn-jsx": "^5.3.1", 1044 | "eslint-visitor-keys": "^3.1.0" 1045 | }, 1046 | "engines": { 1047 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1048 | } 1049 | }, 1050 | "node_modules/esquery": { 1051 | "version": "1.4.0", 1052 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 1053 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 1054 | "dev": true, 1055 | "peer": true, 1056 | "dependencies": { 1057 | "estraverse": "^5.1.0" 1058 | }, 1059 | "engines": { 1060 | "node": ">=0.10" 1061 | } 1062 | }, 1063 | "node_modules/esquery/node_modules/estraverse": { 1064 | "version": "5.3.0", 1065 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1066 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1067 | "dev": true, 1068 | "peer": true, 1069 | "engines": { 1070 | "node": ">=4.0" 1071 | } 1072 | }, 1073 | "node_modules/esrecurse": { 1074 | "version": "4.3.0", 1075 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1076 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1077 | "dev": true, 1078 | "dependencies": { 1079 | "estraverse": "^5.2.0" 1080 | }, 1081 | "engines": { 1082 | "node": ">=4.0" 1083 | } 1084 | }, 1085 | "node_modules/esrecurse/node_modules/estraverse": { 1086 | "version": "5.3.0", 1087 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1088 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1089 | "dev": true, 1090 | "engines": { 1091 | "node": ">=4.0" 1092 | } 1093 | }, 1094 | "node_modules/estraverse": { 1095 | "version": "4.3.0", 1096 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1097 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1098 | "dev": true, 1099 | "engines": { 1100 | "node": ">=4.0" 1101 | } 1102 | }, 1103 | "node_modules/esutils": { 1104 | "version": "2.0.3", 1105 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1106 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1107 | "dev": true, 1108 | "peer": true, 1109 | "engines": { 1110 | "node": ">=0.10.0" 1111 | } 1112 | }, 1113 | "node_modules/fast-deep-equal": { 1114 | "version": "3.1.3", 1115 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1116 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1117 | "dev": true, 1118 | "peer": true 1119 | }, 1120 | "node_modules/fast-glob": { 1121 | "version": "3.2.11", 1122 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 1123 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 1124 | "dev": true, 1125 | "dependencies": { 1126 | "@nodelib/fs.stat": "^2.0.2", 1127 | "@nodelib/fs.walk": "^1.2.3", 1128 | "glob-parent": "^5.1.2", 1129 | "merge2": "^1.3.0", 1130 | "micromatch": "^4.0.4" 1131 | }, 1132 | "engines": { 1133 | "node": ">=8.6.0" 1134 | } 1135 | }, 1136 | "node_modules/fast-glob/node_modules/glob-parent": { 1137 | "version": "5.1.2", 1138 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1139 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1140 | "dev": true, 1141 | "dependencies": { 1142 | "is-glob": "^4.0.1" 1143 | }, 1144 | "engines": { 1145 | "node": ">= 6" 1146 | } 1147 | }, 1148 | "node_modules/fast-json-stable-stringify": { 1149 | "version": "2.1.0", 1150 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1151 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1152 | "dev": true, 1153 | "peer": true 1154 | }, 1155 | "node_modules/fast-levenshtein": { 1156 | "version": "2.0.6", 1157 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1158 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1159 | "dev": true, 1160 | "peer": true 1161 | }, 1162 | "node_modules/fastq": { 1163 | "version": "1.13.0", 1164 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1165 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1166 | "dev": true, 1167 | "dependencies": { 1168 | "reusify": "^1.0.4" 1169 | } 1170 | }, 1171 | "node_modules/file-entry-cache": { 1172 | "version": "6.0.1", 1173 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1174 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1175 | "dev": true, 1176 | "peer": true, 1177 | "dependencies": { 1178 | "flat-cache": "^3.0.4" 1179 | }, 1180 | "engines": { 1181 | "node": "^10.12.0 || >=12.0.0" 1182 | } 1183 | }, 1184 | "node_modules/fill-range": { 1185 | "version": "7.0.1", 1186 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1187 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1188 | "dev": true, 1189 | "dependencies": { 1190 | "to-regex-range": "^5.0.1" 1191 | }, 1192 | "engines": { 1193 | "node": ">=8" 1194 | } 1195 | }, 1196 | "node_modules/flat-cache": { 1197 | "version": "3.0.4", 1198 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1199 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1200 | "dev": true, 1201 | "peer": true, 1202 | "dependencies": { 1203 | "flatted": "^3.1.0", 1204 | "rimraf": "^3.0.2" 1205 | }, 1206 | "engines": { 1207 | "node": "^10.12.0 || >=12.0.0" 1208 | } 1209 | }, 1210 | "node_modules/flatted": { 1211 | "version": "3.2.5", 1212 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 1213 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", 1214 | "dev": true, 1215 | "peer": true 1216 | }, 1217 | "node_modules/fs.realpath": { 1218 | "version": "1.0.0", 1219 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1220 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1221 | "dev": true, 1222 | "peer": true 1223 | }, 1224 | "node_modules/functional-red-black-tree": { 1225 | "version": "1.0.1", 1226 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1227 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1228 | "dev": true 1229 | }, 1230 | "node_modules/glob": { 1231 | "version": "7.2.0", 1232 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1233 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1234 | "dev": true, 1235 | "peer": true, 1236 | "dependencies": { 1237 | "fs.realpath": "^1.0.0", 1238 | "inflight": "^1.0.4", 1239 | "inherits": "2", 1240 | "minimatch": "^3.0.4", 1241 | "once": "^1.3.0", 1242 | "path-is-absolute": "^1.0.0" 1243 | }, 1244 | "engines": { 1245 | "node": "*" 1246 | }, 1247 | "funding": { 1248 | "url": "https://github.com/sponsors/isaacs" 1249 | } 1250 | }, 1251 | "node_modules/glob-parent": { 1252 | "version": "6.0.2", 1253 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1254 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1255 | "dev": true, 1256 | "peer": true, 1257 | "dependencies": { 1258 | "is-glob": "^4.0.3" 1259 | }, 1260 | "engines": { 1261 | "node": ">=10.13.0" 1262 | } 1263 | }, 1264 | "node_modules/globals": { 1265 | "version": "13.12.1", 1266 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", 1267 | "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", 1268 | "dev": true, 1269 | "peer": true, 1270 | "dependencies": { 1271 | "type-fest": "^0.20.2" 1272 | }, 1273 | "engines": { 1274 | "node": ">=8" 1275 | }, 1276 | "funding": { 1277 | "url": "https://github.com/sponsors/sindresorhus" 1278 | } 1279 | }, 1280 | "node_modules/globby": { 1281 | "version": "11.1.0", 1282 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1283 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1284 | "dev": true, 1285 | "dependencies": { 1286 | "array-union": "^2.1.0", 1287 | "dir-glob": "^3.0.1", 1288 | "fast-glob": "^3.2.9", 1289 | "ignore": "^5.2.0", 1290 | "merge2": "^1.4.1", 1291 | "slash": "^3.0.0" 1292 | }, 1293 | "engines": { 1294 | "node": ">=10" 1295 | }, 1296 | "funding": { 1297 | "url": "https://github.com/sponsors/sindresorhus" 1298 | } 1299 | }, 1300 | "node_modules/has-flag": { 1301 | "version": "4.0.0", 1302 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1303 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1304 | "dev": true, 1305 | "peer": true, 1306 | "engines": { 1307 | "node": ">=8" 1308 | } 1309 | }, 1310 | "node_modules/htmlparser2": { 1311 | "version": "6.1.0", 1312 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", 1313 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", 1314 | "dev": true, 1315 | "funding": [ 1316 | "https://github.com/fb55/htmlparser2?sponsor=1", 1317 | { 1318 | "type": "github", 1319 | "url": "https://github.com/sponsors/fb55" 1320 | } 1321 | ], 1322 | "dependencies": { 1323 | "domelementtype": "^2.0.1", 1324 | "domhandler": "^4.0.0", 1325 | "domutils": "^2.5.2", 1326 | "entities": "^2.0.0" 1327 | } 1328 | }, 1329 | "node_modules/ignore": { 1330 | "version": "5.2.0", 1331 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 1332 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 1333 | "dev": true, 1334 | "engines": { 1335 | "node": ">= 4" 1336 | } 1337 | }, 1338 | "node_modules/import-fresh": { 1339 | "version": "3.3.0", 1340 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1341 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1342 | "dev": true, 1343 | "peer": true, 1344 | "dependencies": { 1345 | "parent-module": "^1.0.0", 1346 | "resolve-from": "^4.0.0" 1347 | }, 1348 | "engines": { 1349 | "node": ">=6" 1350 | }, 1351 | "funding": { 1352 | "url": "https://github.com/sponsors/sindresorhus" 1353 | } 1354 | }, 1355 | "node_modules/imurmurhash": { 1356 | "version": "0.1.4", 1357 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1358 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1359 | "dev": true, 1360 | "peer": true, 1361 | "engines": { 1362 | "node": ">=0.8.19" 1363 | } 1364 | }, 1365 | "node_modules/inflight": { 1366 | "version": "1.0.6", 1367 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1368 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1369 | "dev": true, 1370 | "peer": true, 1371 | "dependencies": { 1372 | "once": "^1.3.0", 1373 | "wrappy": "1" 1374 | } 1375 | }, 1376 | "node_modules/inherits": { 1377 | "version": "2.0.4", 1378 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1379 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1380 | "dev": true, 1381 | "peer": true 1382 | }, 1383 | "node_modules/is-extglob": { 1384 | "version": "2.1.1", 1385 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1386 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1387 | "dev": true, 1388 | "engines": { 1389 | "node": ">=0.10.0" 1390 | } 1391 | }, 1392 | "node_modules/is-glob": { 1393 | "version": "4.0.3", 1394 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1395 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1396 | "dev": true, 1397 | "dependencies": { 1398 | "is-extglob": "^2.1.1" 1399 | }, 1400 | "engines": { 1401 | "node": ">=0.10.0" 1402 | } 1403 | }, 1404 | "node_modules/is-number": { 1405 | "version": "7.0.0", 1406 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1407 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1408 | "dev": true, 1409 | "engines": { 1410 | "node": ">=0.12.0" 1411 | } 1412 | }, 1413 | "node_modules/isexe": { 1414 | "version": "2.0.0", 1415 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1416 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1417 | "dev": true, 1418 | "peer": true 1419 | }, 1420 | "node_modules/js-yaml": { 1421 | "version": "4.1.0", 1422 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1423 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1424 | "dev": true, 1425 | "peer": true, 1426 | "dependencies": { 1427 | "argparse": "^2.0.1" 1428 | }, 1429 | "bin": { 1430 | "js-yaml": "bin/js-yaml.js" 1431 | } 1432 | }, 1433 | "node_modules/json-schema-traverse": { 1434 | "version": "0.4.1", 1435 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1436 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1437 | "dev": true, 1438 | "peer": true 1439 | }, 1440 | "node_modules/json-stable-stringify-without-jsonify": { 1441 | "version": "1.0.1", 1442 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1443 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1444 | "dev": true, 1445 | "peer": true 1446 | }, 1447 | "node_modules/levn": { 1448 | "version": "0.4.1", 1449 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1450 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1451 | "dev": true, 1452 | "peer": true, 1453 | "dependencies": { 1454 | "prelude-ls": "^1.2.1", 1455 | "type-check": "~0.4.0" 1456 | }, 1457 | "engines": { 1458 | "node": ">= 0.8.0" 1459 | } 1460 | }, 1461 | "node_modules/lodash.merge": { 1462 | "version": "4.6.2", 1463 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1464 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1465 | "dev": true, 1466 | "peer": true 1467 | }, 1468 | "node_modules/lru-cache": { 1469 | "version": "6.0.0", 1470 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1471 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1472 | "dev": true, 1473 | "dependencies": { 1474 | "yallist": "^4.0.0" 1475 | }, 1476 | "engines": { 1477 | "node": ">=10" 1478 | } 1479 | }, 1480 | "node_modules/merge2": { 1481 | "version": "1.4.1", 1482 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1483 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1484 | "dev": true, 1485 | "engines": { 1486 | "node": ">= 8" 1487 | } 1488 | }, 1489 | "node_modules/micromatch": { 1490 | "version": "4.0.4", 1491 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 1492 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 1493 | "dev": true, 1494 | "dependencies": { 1495 | "braces": "^3.0.1", 1496 | "picomatch": "^2.2.3" 1497 | }, 1498 | "engines": { 1499 | "node": ">=8.6" 1500 | } 1501 | }, 1502 | "node_modules/minimatch": { 1503 | "version": "3.0.5", 1504 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", 1505 | "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", 1506 | "dev": true, 1507 | "peer": true, 1508 | "dependencies": { 1509 | "brace-expansion": "^1.1.7" 1510 | }, 1511 | "engines": { 1512 | "node": "*" 1513 | } 1514 | }, 1515 | "node_modules/moment": { 1516 | "version": "2.29.1", 1517 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", 1518 | "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", 1519 | "dev": true, 1520 | "engines": { 1521 | "node": "*" 1522 | } 1523 | }, 1524 | "node_modules/ms": { 1525 | "version": "2.1.2", 1526 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1527 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1528 | "dev": true 1529 | }, 1530 | "node_modules/natural-compare": { 1531 | "version": "1.4.0", 1532 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1533 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1534 | "dev": true, 1535 | "peer": true 1536 | }, 1537 | "node_modules/obsidian": { 1538 | "version": "0.12.17", 1539 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-0.12.17.tgz", 1540 | "integrity": "sha512-YvCAlRym9D8zNPXt6Ez8QubSTVGoChx6lb58zqI13Dcrz3l1lgUO+pcOGDiD5Qa67nzDZLXo3aV2rqkCCpTvGQ==", 1541 | "dev": true, 1542 | "dependencies": { 1543 | "@types/codemirror": "0.0.108", 1544 | "moment": "2.29.1" 1545 | } 1546 | }, 1547 | "node_modules/once": { 1548 | "version": "1.4.0", 1549 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1550 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1551 | "dev": true, 1552 | "peer": true, 1553 | "dependencies": { 1554 | "wrappy": "1" 1555 | } 1556 | }, 1557 | "node_modules/optionator": { 1558 | "version": "0.9.1", 1559 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1560 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1561 | "dev": true, 1562 | "peer": true, 1563 | "dependencies": { 1564 | "deep-is": "^0.1.3", 1565 | "fast-levenshtein": "^2.0.6", 1566 | "levn": "^0.4.1", 1567 | "prelude-ls": "^1.2.1", 1568 | "type-check": "^0.4.0", 1569 | "word-wrap": "^1.2.3" 1570 | }, 1571 | "engines": { 1572 | "node": ">= 0.8.0" 1573 | } 1574 | }, 1575 | "node_modules/parent-module": { 1576 | "version": "1.0.1", 1577 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1578 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1579 | "dev": true, 1580 | "peer": true, 1581 | "dependencies": { 1582 | "callsites": "^3.0.0" 1583 | }, 1584 | "engines": { 1585 | "node": ">=6" 1586 | } 1587 | }, 1588 | "node_modules/path-is-absolute": { 1589 | "version": "1.0.1", 1590 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1591 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1592 | "dev": true, 1593 | "peer": true, 1594 | "engines": { 1595 | "node": ">=0.10.0" 1596 | } 1597 | }, 1598 | "node_modules/path-key": { 1599 | "version": "3.1.1", 1600 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1601 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1602 | "dev": true, 1603 | "peer": true, 1604 | "engines": { 1605 | "node": ">=8" 1606 | } 1607 | }, 1608 | "node_modules/path-type": { 1609 | "version": "4.0.0", 1610 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1611 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1612 | "dev": true, 1613 | "engines": { 1614 | "node": ">=8" 1615 | } 1616 | }, 1617 | "node_modules/picomatch": { 1618 | "version": "2.3.1", 1619 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1620 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1621 | "dev": true, 1622 | "engines": { 1623 | "node": ">=8.6" 1624 | }, 1625 | "funding": { 1626 | "url": "https://github.com/sponsors/jonschlinkert" 1627 | } 1628 | }, 1629 | "node_modules/prelude-ls": { 1630 | "version": "1.2.1", 1631 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1632 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1633 | "dev": true, 1634 | "peer": true, 1635 | "engines": { 1636 | "node": ">= 0.8.0" 1637 | } 1638 | }, 1639 | "node_modules/punycode": { 1640 | "version": "2.1.1", 1641 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1642 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1643 | "dev": true, 1644 | "peer": true, 1645 | "engines": { 1646 | "node": ">=6" 1647 | } 1648 | }, 1649 | "node_modules/queue-microtask": { 1650 | "version": "1.2.3", 1651 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1652 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1653 | "dev": true, 1654 | "funding": [ 1655 | { 1656 | "type": "github", 1657 | "url": "https://github.com/sponsors/feross" 1658 | }, 1659 | { 1660 | "type": "patreon", 1661 | "url": "https://www.patreon.com/feross" 1662 | }, 1663 | { 1664 | "type": "consulting", 1665 | "url": "https://feross.org/support" 1666 | } 1667 | ] 1668 | }, 1669 | "node_modules/regexpp": { 1670 | "version": "3.2.0", 1671 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1672 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1673 | "dev": true, 1674 | "engines": { 1675 | "node": ">=8" 1676 | }, 1677 | "funding": { 1678 | "url": "https://github.com/sponsors/mysticatea" 1679 | } 1680 | }, 1681 | "node_modules/resolve-from": { 1682 | "version": "4.0.0", 1683 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1684 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1685 | "dev": true, 1686 | "peer": true, 1687 | "engines": { 1688 | "node": ">=4" 1689 | } 1690 | }, 1691 | "node_modules/reusify": { 1692 | "version": "1.0.4", 1693 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1694 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1695 | "dev": true, 1696 | "engines": { 1697 | "iojs": ">=1.0.0", 1698 | "node": ">=0.10.0" 1699 | } 1700 | }, 1701 | "node_modules/rimraf": { 1702 | "version": "3.0.2", 1703 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1704 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1705 | "dev": true, 1706 | "peer": true, 1707 | "dependencies": { 1708 | "glob": "^7.1.3" 1709 | }, 1710 | "bin": { 1711 | "rimraf": "bin.js" 1712 | }, 1713 | "funding": { 1714 | "url": "https://github.com/sponsors/isaacs" 1715 | } 1716 | }, 1717 | "node_modules/run-parallel": { 1718 | "version": "1.2.0", 1719 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1720 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1721 | "dev": true, 1722 | "funding": [ 1723 | { 1724 | "type": "github", 1725 | "url": "https://github.com/sponsors/feross" 1726 | }, 1727 | { 1728 | "type": "patreon", 1729 | "url": "https://www.patreon.com/feross" 1730 | }, 1731 | { 1732 | "type": "consulting", 1733 | "url": "https://feross.org/support" 1734 | } 1735 | ], 1736 | "dependencies": { 1737 | "queue-microtask": "^1.2.2" 1738 | } 1739 | }, 1740 | "node_modules/semver": { 1741 | "version": "7.3.5", 1742 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1743 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1744 | "dev": true, 1745 | "dependencies": { 1746 | "lru-cache": "^6.0.0" 1747 | }, 1748 | "bin": { 1749 | "semver": "bin/semver.js" 1750 | }, 1751 | "engines": { 1752 | "node": ">=10" 1753 | } 1754 | }, 1755 | "node_modules/shebang-command": { 1756 | "version": "2.0.0", 1757 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1758 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1759 | "dev": true, 1760 | "peer": true, 1761 | "dependencies": { 1762 | "shebang-regex": "^3.0.0" 1763 | }, 1764 | "engines": { 1765 | "node": ">=8" 1766 | } 1767 | }, 1768 | "node_modules/shebang-regex": { 1769 | "version": "3.0.0", 1770 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1771 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1772 | "dev": true, 1773 | "peer": true, 1774 | "engines": { 1775 | "node": ">=8" 1776 | } 1777 | }, 1778 | "node_modules/slash": { 1779 | "version": "3.0.0", 1780 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1781 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1782 | "dev": true, 1783 | "engines": { 1784 | "node": ">=8" 1785 | } 1786 | }, 1787 | "node_modules/strip-ansi": { 1788 | "version": "6.0.1", 1789 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1790 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1791 | "dev": true, 1792 | "peer": true, 1793 | "dependencies": { 1794 | "ansi-regex": "^5.0.1" 1795 | }, 1796 | "engines": { 1797 | "node": ">=8" 1798 | } 1799 | }, 1800 | "node_modules/strip-json-comments": { 1801 | "version": "3.1.1", 1802 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1803 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1804 | "dev": true, 1805 | "peer": true, 1806 | "engines": { 1807 | "node": ">=8" 1808 | }, 1809 | "funding": { 1810 | "url": "https://github.com/sponsors/sindresorhus" 1811 | } 1812 | }, 1813 | "node_modules/supports-color": { 1814 | "version": "7.2.0", 1815 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1816 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1817 | "dev": true, 1818 | "peer": true, 1819 | "dependencies": { 1820 | "has-flag": "^4.0.0" 1821 | }, 1822 | "engines": { 1823 | "node": ">=8" 1824 | } 1825 | }, 1826 | "node_modules/text-table": { 1827 | "version": "0.2.0", 1828 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1829 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1830 | "dev": true, 1831 | "peer": true 1832 | }, 1833 | "node_modules/to-regex-range": { 1834 | "version": "5.0.1", 1835 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1836 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1837 | "dev": true, 1838 | "dependencies": { 1839 | "is-number": "^7.0.0" 1840 | }, 1841 | "engines": { 1842 | "node": ">=8.0" 1843 | } 1844 | }, 1845 | "node_modules/tslib": { 1846 | "version": "2.3.1", 1847 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 1848 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", 1849 | "dev": true 1850 | }, 1851 | "node_modules/tsutils": { 1852 | "version": "3.21.0", 1853 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 1854 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 1855 | "dev": true, 1856 | "dependencies": { 1857 | "tslib": "^1.8.1" 1858 | }, 1859 | "engines": { 1860 | "node": ">= 6" 1861 | }, 1862 | "peerDependencies": { 1863 | "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 1864 | } 1865 | }, 1866 | "node_modules/tsutils/node_modules/tslib": { 1867 | "version": "1.14.1", 1868 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1869 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1870 | "dev": true 1871 | }, 1872 | "node_modules/type-check": { 1873 | "version": "0.4.0", 1874 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1875 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1876 | "dev": true, 1877 | "peer": true, 1878 | "dependencies": { 1879 | "prelude-ls": "^1.2.1" 1880 | }, 1881 | "engines": { 1882 | "node": ">= 0.8.0" 1883 | } 1884 | }, 1885 | "node_modules/type-fest": { 1886 | "version": "0.20.2", 1887 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1888 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1889 | "dev": true, 1890 | "peer": true, 1891 | "engines": { 1892 | "node": ">=10" 1893 | }, 1894 | "funding": { 1895 | "url": "https://github.com/sponsors/sindresorhus" 1896 | } 1897 | }, 1898 | "node_modules/typescript": { 1899 | "version": "4.4.4", 1900 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", 1901 | "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", 1902 | "dev": true, 1903 | "bin": { 1904 | "tsc": "bin/tsc", 1905 | "tsserver": "bin/tsserver" 1906 | }, 1907 | "engines": { 1908 | "node": ">=4.2.0" 1909 | } 1910 | }, 1911 | "node_modules/uri-js": { 1912 | "version": "4.4.1", 1913 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1914 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1915 | "dev": true, 1916 | "peer": true, 1917 | "dependencies": { 1918 | "punycode": "^2.1.0" 1919 | } 1920 | }, 1921 | "node_modules/v8-compile-cache": { 1922 | "version": "2.3.0", 1923 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 1924 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 1925 | "dev": true, 1926 | "peer": true 1927 | }, 1928 | "node_modules/which": { 1929 | "version": "2.0.2", 1930 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1931 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1932 | "dev": true, 1933 | "peer": true, 1934 | "dependencies": { 1935 | "isexe": "^2.0.0" 1936 | }, 1937 | "bin": { 1938 | "node-which": "bin/node-which" 1939 | }, 1940 | "engines": { 1941 | "node": ">= 8" 1942 | } 1943 | }, 1944 | "node_modules/word-wrap": { 1945 | "version": "1.2.3", 1946 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1947 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1948 | "dev": true, 1949 | "peer": true, 1950 | "engines": { 1951 | "node": ">=0.10.0" 1952 | } 1953 | }, 1954 | "node_modules/wrappy": { 1955 | "version": "1.0.2", 1956 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1957 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1958 | "dev": true, 1959 | "peer": true 1960 | }, 1961 | "node_modules/yallist": { 1962 | "version": "4.0.0", 1963 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1964 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1965 | "dev": true 1966 | } 1967 | }, 1968 | "dependencies": { 1969 | "@eslint/eslintrc": { 1970 | "version": "1.0.5", 1971 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", 1972 | "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", 1973 | "dev": true, 1974 | "peer": true, 1975 | "requires": { 1976 | "ajv": "^6.12.4", 1977 | "debug": "^4.3.2", 1978 | "espree": "^9.2.0", 1979 | "globals": "^13.9.0", 1980 | "ignore": "^4.0.6", 1981 | "import-fresh": "^3.2.1", 1982 | "js-yaml": "^4.1.0", 1983 | "minimatch": "^3.0.4", 1984 | "strip-json-comments": "^3.1.1" 1985 | }, 1986 | "dependencies": { 1987 | "ignore": { 1988 | "version": "4.0.6", 1989 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 1990 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 1991 | "dev": true, 1992 | "peer": true 1993 | } 1994 | } 1995 | }, 1996 | "@humanwhocodes/config-array": { 1997 | "version": "0.9.3", 1998 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz", 1999 | "integrity": "sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==", 2000 | "dev": true, 2001 | "peer": true, 2002 | "requires": { 2003 | "@humanwhocodes/object-schema": "^1.2.1", 2004 | "debug": "^4.1.1", 2005 | "minimatch": "^3.0.4" 2006 | } 2007 | }, 2008 | "@humanwhocodes/object-schema": { 2009 | "version": "1.2.1", 2010 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 2011 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 2012 | "dev": true, 2013 | "peer": true 2014 | }, 2015 | "@nodelib/fs.scandir": { 2016 | "version": "2.1.5", 2017 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2018 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2019 | "dev": true, 2020 | "requires": { 2021 | "@nodelib/fs.stat": "2.0.5", 2022 | "run-parallel": "^1.1.9" 2023 | } 2024 | }, 2025 | "@nodelib/fs.stat": { 2026 | "version": "2.0.5", 2027 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2028 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2029 | "dev": true 2030 | }, 2031 | "@nodelib/fs.walk": { 2032 | "version": "1.2.8", 2033 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2034 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2035 | "dev": true, 2036 | "requires": { 2037 | "@nodelib/fs.scandir": "2.1.5", 2038 | "fastq": "^1.6.0" 2039 | } 2040 | }, 2041 | "@types/codemirror": { 2042 | "version": "0.0.108", 2043 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz", 2044 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==", 2045 | "dev": true, 2046 | "requires": { 2047 | "@types/tern": "*" 2048 | } 2049 | }, 2050 | "@types/estree": { 2051 | "version": "0.0.51", 2052 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", 2053 | "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", 2054 | "dev": true 2055 | }, 2056 | "@types/json-schema": { 2057 | "version": "7.0.9", 2058 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", 2059 | "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", 2060 | "dev": true 2061 | }, 2062 | "@types/node": { 2063 | "version": "16.11.22", 2064 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.22.tgz", 2065 | "integrity": "sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA==", 2066 | "dev": true 2067 | }, 2068 | "@types/sanitize-html": { 2069 | "version": "2.6.2", 2070 | "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.6.2.tgz", 2071 | "integrity": "sha512-7Lu2zMQnmHHQGKXVvCOhSziQMpa+R2hMHFefzbYoYMHeaXR0uXqNeOc3JeQQQ8/6Xa2Br/P1IQTLzV09xxAiUQ==", 2072 | "dev": true, 2073 | "requires": { 2074 | "htmlparser2": "^6.0.0" 2075 | } 2076 | }, 2077 | "@types/tern": { 2078 | "version": "0.23.4", 2079 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz", 2080 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", 2081 | "dev": true, 2082 | "requires": { 2083 | "@types/estree": "*" 2084 | } 2085 | }, 2086 | "@typescript-eslint/eslint-plugin": { 2087 | "version": "5.10.2", 2088 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.2.tgz", 2089 | "integrity": "sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==", 2090 | "dev": true, 2091 | "requires": { 2092 | "@typescript-eslint/scope-manager": "5.10.2", 2093 | "@typescript-eslint/type-utils": "5.10.2", 2094 | "@typescript-eslint/utils": "5.10.2", 2095 | "debug": "^4.3.2", 2096 | "functional-red-black-tree": "^1.0.1", 2097 | "ignore": "^5.1.8", 2098 | "regexpp": "^3.2.0", 2099 | "semver": "^7.3.5", 2100 | "tsutils": "^3.21.0" 2101 | } 2102 | }, 2103 | "@typescript-eslint/parser": { 2104 | "version": "5.10.2", 2105 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.2.tgz", 2106 | "integrity": "sha512-JaNYGkaQVhP6HNF+lkdOr2cAs2wdSZBoalE22uYWq8IEv/OVH0RksSGydk+sW8cLoSeYmC+OHvRyv2i4AQ7Czg==", 2107 | "dev": true, 2108 | "requires": { 2109 | "@typescript-eslint/scope-manager": "5.10.2", 2110 | "@typescript-eslint/types": "5.10.2", 2111 | "@typescript-eslint/typescript-estree": "5.10.2", 2112 | "debug": "^4.3.2" 2113 | } 2114 | }, 2115 | "@typescript-eslint/scope-manager": { 2116 | "version": "5.10.2", 2117 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.2.tgz", 2118 | "integrity": "sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==", 2119 | "dev": true, 2120 | "requires": { 2121 | "@typescript-eslint/types": "5.10.2", 2122 | "@typescript-eslint/visitor-keys": "5.10.2" 2123 | } 2124 | }, 2125 | "@typescript-eslint/type-utils": { 2126 | "version": "5.10.2", 2127 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.10.2.tgz", 2128 | "integrity": "sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==", 2129 | "dev": true, 2130 | "requires": { 2131 | "@typescript-eslint/utils": "5.10.2", 2132 | "debug": "^4.3.2", 2133 | "tsutils": "^3.21.0" 2134 | } 2135 | }, 2136 | "@typescript-eslint/types": { 2137 | "version": "5.10.2", 2138 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.2.tgz", 2139 | "integrity": "sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==", 2140 | "dev": true 2141 | }, 2142 | "@typescript-eslint/typescript-estree": { 2143 | "version": "5.10.2", 2144 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.2.tgz", 2145 | "integrity": "sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==", 2146 | "dev": true, 2147 | "requires": { 2148 | "@typescript-eslint/types": "5.10.2", 2149 | "@typescript-eslint/visitor-keys": "5.10.2", 2150 | "debug": "^4.3.2", 2151 | "globby": "^11.0.4", 2152 | "is-glob": "^4.0.3", 2153 | "semver": "^7.3.5", 2154 | "tsutils": "^3.21.0" 2155 | } 2156 | }, 2157 | "@typescript-eslint/utils": { 2158 | "version": "5.10.2", 2159 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.2.tgz", 2160 | "integrity": "sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==", 2161 | "dev": true, 2162 | "requires": { 2163 | "@types/json-schema": "^7.0.9", 2164 | "@typescript-eslint/scope-manager": "5.10.2", 2165 | "@typescript-eslint/types": "5.10.2", 2166 | "@typescript-eslint/typescript-estree": "5.10.2", 2167 | "eslint-scope": "^5.1.1", 2168 | "eslint-utils": "^3.0.0" 2169 | } 2170 | }, 2171 | "@typescript-eslint/visitor-keys": { 2172 | "version": "5.10.2", 2173 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.2.tgz", 2174 | "integrity": "sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==", 2175 | "dev": true, 2176 | "requires": { 2177 | "@typescript-eslint/types": "5.10.2", 2178 | "eslint-visitor-keys": "^3.0.0" 2179 | } 2180 | }, 2181 | "acorn": { 2182 | "version": "8.7.0", 2183 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", 2184 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", 2185 | "dev": true, 2186 | "peer": true 2187 | }, 2188 | "acorn-jsx": { 2189 | "version": "5.3.2", 2190 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2191 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2192 | "dev": true, 2193 | "peer": true, 2194 | "requires": {} 2195 | }, 2196 | "ajv": { 2197 | "version": "6.12.6", 2198 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2199 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2200 | "dev": true, 2201 | "peer": true, 2202 | "requires": { 2203 | "fast-deep-equal": "^3.1.1", 2204 | "fast-json-stable-stringify": "^2.0.0", 2205 | "json-schema-traverse": "^0.4.1", 2206 | "uri-js": "^4.2.2" 2207 | } 2208 | }, 2209 | "ansi-regex": { 2210 | "version": "5.0.1", 2211 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2212 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2213 | "dev": true, 2214 | "peer": true 2215 | }, 2216 | "ansi-styles": { 2217 | "version": "4.3.0", 2218 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2219 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2220 | "dev": true, 2221 | "peer": true, 2222 | "requires": { 2223 | "color-convert": "^2.0.1" 2224 | } 2225 | }, 2226 | "argparse": { 2227 | "version": "2.0.1", 2228 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2229 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2230 | "dev": true, 2231 | "peer": true 2232 | }, 2233 | "array-union": { 2234 | "version": "2.1.0", 2235 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 2236 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 2237 | "dev": true 2238 | }, 2239 | "balanced-match": { 2240 | "version": "1.0.2", 2241 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2242 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2243 | "dev": true, 2244 | "peer": true 2245 | }, 2246 | "brace-expansion": { 2247 | "version": "1.1.11", 2248 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2249 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2250 | "dev": true, 2251 | "peer": true, 2252 | "requires": { 2253 | "balanced-match": "^1.0.0", 2254 | "concat-map": "0.0.1" 2255 | } 2256 | }, 2257 | "braces": { 2258 | "version": "3.0.2", 2259 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2260 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2261 | "dev": true, 2262 | "requires": { 2263 | "fill-range": "^7.0.1" 2264 | } 2265 | }, 2266 | "builtin-modules": { 2267 | "version": "3.2.0", 2268 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 2269 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 2270 | "dev": true 2271 | }, 2272 | "callsites": { 2273 | "version": "3.1.0", 2274 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2275 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2276 | "dev": true, 2277 | "peer": true 2278 | }, 2279 | "chalk": { 2280 | "version": "4.1.2", 2281 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2282 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2283 | "dev": true, 2284 | "peer": true, 2285 | "requires": { 2286 | "ansi-styles": "^4.1.0", 2287 | "supports-color": "^7.1.0" 2288 | } 2289 | }, 2290 | "color-convert": { 2291 | "version": "2.0.1", 2292 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2293 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2294 | "dev": true, 2295 | "peer": true, 2296 | "requires": { 2297 | "color-name": "~1.1.4" 2298 | } 2299 | }, 2300 | "color-name": { 2301 | "version": "1.1.4", 2302 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2303 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2304 | "dev": true, 2305 | "peer": true 2306 | }, 2307 | "concat-map": { 2308 | "version": "0.0.1", 2309 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2310 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 2311 | "dev": true, 2312 | "peer": true 2313 | }, 2314 | "cross-spawn": { 2315 | "version": "7.0.3", 2316 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2317 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2318 | "dev": true, 2319 | "peer": true, 2320 | "requires": { 2321 | "path-key": "^3.1.0", 2322 | "shebang-command": "^2.0.0", 2323 | "which": "^2.0.1" 2324 | } 2325 | }, 2326 | "debug": { 2327 | "version": "4.3.3", 2328 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 2329 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 2330 | "dev": true, 2331 | "requires": { 2332 | "ms": "2.1.2" 2333 | } 2334 | }, 2335 | "deep-is": { 2336 | "version": "0.1.4", 2337 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2338 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2339 | "dev": true, 2340 | "peer": true 2341 | }, 2342 | "dir-glob": { 2343 | "version": "3.0.1", 2344 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2345 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2346 | "dev": true, 2347 | "requires": { 2348 | "path-type": "^4.0.0" 2349 | } 2350 | }, 2351 | "doctrine": { 2352 | "version": "3.0.0", 2353 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2354 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2355 | "dev": true, 2356 | "peer": true, 2357 | "requires": { 2358 | "esutils": "^2.0.2" 2359 | } 2360 | }, 2361 | "dom-serializer": { 2362 | "version": "1.3.2", 2363 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", 2364 | "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", 2365 | "dev": true, 2366 | "requires": { 2367 | "domelementtype": "^2.0.1", 2368 | "domhandler": "^4.2.0", 2369 | "entities": "^2.0.0" 2370 | } 2371 | }, 2372 | "domelementtype": { 2373 | "version": "2.2.0", 2374 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", 2375 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", 2376 | "dev": true 2377 | }, 2378 | "domhandler": { 2379 | "version": "4.3.0", 2380 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", 2381 | "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", 2382 | "dev": true, 2383 | "requires": { 2384 | "domelementtype": "^2.2.0" 2385 | } 2386 | }, 2387 | "domutils": { 2388 | "version": "2.8.0", 2389 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 2390 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 2391 | "dev": true, 2392 | "requires": { 2393 | "dom-serializer": "^1.0.1", 2394 | "domelementtype": "^2.2.0", 2395 | "domhandler": "^4.2.0" 2396 | } 2397 | }, 2398 | "entities": { 2399 | "version": "2.2.0", 2400 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 2401 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 2402 | "dev": true 2403 | }, 2404 | "esbuild": { 2405 | "version": "0.13.12", 2406 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", 2407 | "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", 2408 | "dev": true, 2409 | "requires": { 2410 | "esbuild-android-arm64": "0.13.12", 2411 | "esbuild-darwin-64": "0.13.12", 2412 | "esbuild-darwin-arm64": "0.13.12", 2413 | "esbuild-freebsd-64": "0.13.12", 2414 | "esbuild-freebsd-arm64": "0.13.12", 2415 | "esbuild-linux-32": "0.13.12", 2416 | "esbuild-linux-64": "0.13.12", 2417 | "esbuild-linux-arm": "0.13.12", 2418 | "esbuild-linux-arm64": "0.13.12", 2419 | "esbuild-linux-mips64le": "0.13.12", 2420 | "esbuild-linux-ppc64le": "0.13.12", 2421 | "esbuild-netbsd-64": "0.13.12", 2422 | "esbuild-openbsd-64": "0.13.12", 2423 | "esbuild-sunos-64": "0.13.12", 2424 | "esbuild-windows-32": "0.13.12", 2425 | "esbuild-windows-64": "0.13.12", 2426 | "esbuild-windows-arm64": "0.13.12" 2427 | } 2428 | }, 2429 | "esbuild-android-arm64": { 2430 | "version": "0.13.12", 2431 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", 2432 | "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", 2433 | "dev": true, 2434 | "optional": true 2435 | }, 2436 | "esbuild-darwin-64": { 2437 | "version": "0.13.12", 2438 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", 2439 | "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", 2440 | "dev": true, 2441 | "optional": true 2442 | }, 2443 | "esbuild-darwin-arm64": { 2444 | "version": "0.13.12", 2445 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", 2446 | "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", 2447 | "dev": true, 2448 | "optional": true 2449 | }, 2450 | "esbuild-freebsd-64": { 2451 | "version": "0.13.12", 2452 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", 2453 | "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", 2454 | "dev": true, 2455 | "optional": true 2456 | }, 2457 | "esbuild-freebsd-arm64": { 2458 | "version": "0.13.12", 2459 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", 2460 | "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", 2461 | "dev": true, 2462 | "optional": true 2463 | }, 2464 | "esbuild-linux-32": { 2465 | "version": "0.13.12", 2466 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", 2467 | "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", 2468 | "dev": true, 2469 | "optional": true 2470 | }, 2471 | "esbuild-linux-64": { 2472 | "version": "0.13.12", 2473 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", 2474 | "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", 2475 | "dev": true, 2476 | "optional": true 2477 | }, 2478 | "esbuild-linux-arm": { 2479 | "version": "0.13.12", 2480 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", 2481 | "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", 2482 | "dev": true, 2483 | "optional": true 2484 | }, 2485 | "esbuild-linux-arm64": { 2486 | "version": "0.13.12", 2487 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", 2488 | "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", 2489 | "dev": true, 2490 | "optional": true 2491 | }, 2492 | "esbuild-linux-mips64le": { 2493 | "version": "0.13.12", 2494 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", 2495 | "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", 2496 | "dev": true, 2497 | "optional": true 2498 | }, 2499 | "esbuild-linux-ppc64le": { 2500 | "version": "0.13.12", 2501 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", 2502 | "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", 2503 | "dev": true, 2504 | "optional": true 2505 | }, 2506 | "esbuild-netbsd-64": { 2507 | "version": "0.13.12", 2508 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", 2509 | "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", 2510 | "dev": true, 2511 | "optional": true 2512 | }, 2513 | "esbuild-openbsd-64": { 2514 | "version": "0.13.12", 2515 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", 2516 | "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", 2517 | "dev": true, 2518 | "optional": true 2519 | }, 2520 | "esbuild-sunos-64": { 2521 | "version": "0.13.12", 2522 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", 2523 | "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", 2524 | "dev": true, 2525 | "optional": true 2526 | }, 2527 | "esbuild-windows-32": { 2528 | "version": "0.13.12", 2529 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", 2530 | "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", 2531 | "dev": true, 2532 | "optional": true 2533 | }, 2534 | "esbuild-windows-64": { 2535 | "version": "0.13.12", 2536 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", 2537 | "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", 2538 | "dev": true, 2539 | "optional": true 2540 | }, 2541 | "esbuild-windows-arm64": { 2542 | "version": "0.13.12", 2543 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", 2544 | "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", 2545 | "dev": true, 2546 | "optional": true 2547 | }, 2548 | "escape-string-regexp": { 2549 | "version": "4.0.0", 2550 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2551 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2552 | "dev": true, 2553 | "peer": true 2554 | }, 2555 | "eslint": { 2556 | "version": "8.8.0", 2557 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.8.0.tgz", 2558 | "integrity": "sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==", 2559 | "dev": true, 2560 | "peer": true, 2561 | "requires": { 2562 | "@eslint/eslintrc": "^1.0.5", 2563 | "@humanwhocodes/config-array": "^0.9.2", 2564 | "ajv": "^6.10.0", 2565 | "chalk": "^4.0.0", 2566 | "cross-spawn": "^7.0.2", 2567 | "debug": "^4.3.2", 2568 | "doctrine": "^3.0.0", 2569 | "escape-string-regexp": "^4.0.0", 2570 | "eslint-scope": "^7.1.0", 2571 | "eslint-utils": "^3.0.0", 2572 | "eslint-visitor-keys": "^3.2.0", 2573 | "espree": "^9.3.0", 2574 | "esquery": "^1.4.0", 2575 | "esutils": "^2.0.2", 2576 | "fast-deep-equal": "^3.1.3", 2577 | "file-entry-cache": "^6.0.1", 2578 | "functional-red-black-tree": "^1.0.1", 2579 | "glob-parent": "^6.0.1", 2580 | "globals": "^13.6.0", 2581 | "ignore": "^5.2.0", 2582 | "import-fresh": "^3.0.0", 2583 | "imurmurhash": "^0.1.4", 2584 | "is-glob": "^4.0.0", 2585 | "js-yaml": "^4.1.0", 2586 | "json-stable-stringify-without-jsonify": "^1.0.1", 2587 | "levn": "^0.4.1", 2588 | "lodash.merge": "^4.6.2", 2589 | "minimatch": "^3.0.4", 2590 | "natural-compare": "^1.4.0", 2591 | "optionator": "^0.9.1", 2592 | "regexpp": "^3.2.0", 2593 | "strip-ansi": "^6.0.1", 2594 | "strip-json-comments": "^3.1.0", 2595 | "text-table": "^0.2.0", 2596 | "v8-compile-cache": "^2.0.3" 2597 | }, 2598 | "dependencies": { 2599 | "eslint-scope": { 2600 | "version": "7.1.0", 2601 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", 2602 | "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", 2603 | "dev": true, 2604 | "peer": true, 2605 | "requires": { 2606 | "esrecurse": "^4.3.0", 2607 | "estraverse": "^5.2.0" 2608 | } 2609 | }, 2610 | "estraverse": { 2611 | "version": "5.3.0", 2612 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2613 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2614 | "dev": true, 2615 | "peer": true 2616 | } 2617 | } 2618 | }, 2619 | "eslint-scope": { 2620 | "version": "5.1.1", 2621 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2622 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2623 | "dev": true, 2624 | "requires": { 2625 | "esrecurse": "^4.3.0", 2626 | "estraverse": "^4.1.1" 2627 | } 2628 | }, 2629 | "eslint-utils": { 2630 | "version": "3.0.0", 2631 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 2632 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 2633 | "dev": true, 2634 | "requires": { 2635 | "eslint-visitor-keys": "^2.0.0" 2636 | }, 2637 | "dependencies": { 2638 | "eslint-visitor-keys": { 2639 | "version": "2.1.0", 2640 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 2641 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 2642 | "dev": true 2643 | } 2644 | } 2645 | }, 2646 | "eslint-visitor-keys": { 2647 | "version": "3.2.0", 2648 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", 2649 | "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", 2650 | "dev": true 2651 | }, 2652 | "espree": { 2653 | "version": "9.3.0", 2654 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", 2655 | "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", 2656 | "dev": true, 2657 | "peer": true, 2658 | "requires": { 2659 | "acorn": "^8.7.0", 2660 | "acorn-jsx": "^5.3.1", 2661 | "eslint-visitor-keys": "^3.1.0" 2662 | } 2663 | }, 2664 | "esquery": { 2665 | "version": "1.4.0", 2666 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 2667 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 2668 | "dev": true, 2669 | "peer": true, 2670 | "requires": { 2671 | "estraverse": "^5.1.0" 2672 | }, 2673 | "dependencies": { 2674 | "estraverse": { 2675 | "version": "5.3.0", 2676 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2677 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2678 | "dev": true, 2679 | "peer": true 2680 | } 2681 | } 2682 | }, 2683 | "esrecurse": { 2684 | "version": "4.3.0", 2685 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2686 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2687 | "dev": true, 2688 | "requires": { 2689 | "estraverse": "^5.2.0" 2690 | }, 2691 | "dependencies": { 2692 | "estraverse": { 2693 | "version": "5.3.0", 2694 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2695 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2696 | "dev": true 2697 | } 2698 | } 2699 | }, 2700 | "estraverse": { 2701 | "version": "4.3.0", 2702 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2703 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2704 | "dev": true 2705 | }, 2706 | "esutils": { 2707 | "version": "2.0.3", 2708 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2709 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2710 | "dev": true, 2711 | "peer": true 2712 | }, 2713 | "fast-deep-equal": { 2714 | "version": "3.1.3", 2715 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2716 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2717 | "dev": true, 2718 | "peer": true 2719 | }, 2720 | "fast-glob": { 2721 | "version": "3.2.11", 2722 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 2723 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 2724 | "dev": true, 2725 | "requires": { 2726 | "@nodelib/fs.stat": "^2.0.2", 2727 | "@nodelib/fs.walk": "^1.2.3", 2728 | "glob-parent": "^5.1.2", 2729 | "merge2": "^1.3.0", 2730 | "micromatch": "^4.0.4" 2731 | }, 2732 | "dependencies": { 2733 | "glob-parent": { 2734 | "version": "5.1.2", 2735 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2736 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2737 | "dev": true, 2738 | "requires": { 2739 | "is-glob": "^4.0.1" 2740 | } 2741 | } 2742 | } 2743 | }, 2744 | "fast-json-stable-stringify": { 2745 | "version": "2.1.0", 2746 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2747 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2748 | "dev": true, 2749 | "peer": true 2750 | }, 2751 | "fast-levenshtein": { 2752 | "version": "2.0.6", 2753 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2754 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 2755 | "dev": true, 2756 | "peer": true 2757 | }, 2758 | "fastq": { 2759 | "version": "1.13.0", 2760 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 2761 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 2762 | "dev": true, 2763 | "requires": { 2764 | "reusify": "^1.0.4" 2765 | } 2766 | }, 2767 | "file-entry-cache": { 2768 | "version": "6.0.1", 2769 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2770 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2771 | "dev": true, 2772 | "peer": true, 2773 | "requires": { 2774 | "flat-cache": "^3.0.4" 2775 | } 2776 | }, 2777 | "fill-range": { 2778 | "version": "7.0.1", 2779 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2780 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2781 | "dev": true, 2782 | "requires": { 2783 | "to-regex-range": "^5.0.1" 2784 | } 2785 | }, 2786 | "flat-cache": { 2787 | "version": "3.0.4", 2788 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 2789 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 2790 | "dev": true, 2791 | "peer": true, 2792 | "requires": { 2793 | "flatted": "^3.1.0", 2794 | "rimraf": "^3.0.2" 2795 | } 2796 | }, 2797 | "flatted": { 2798 | "version": "3.2.5", 2799 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 2800 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", 2801 | "dev": true, 2802 | "peer": true 2803 | }, 2804 | "fs.realpath": { 2805 | "version": "1.0.0", 2806 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2807 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2808 | "dev": true, 2809 | "peer": true 2810 | }, 2811 | "functional-red-black-tree": { 2812 | "version": "1.0.1", 2813 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2814 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 2815 | "dev": true 2816 | }, 2817 | "glob": { 2818 | "version": "7.2.0", 2819 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2820 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2821 | "dev": true, 2822 | "peer": true, 2823 | "requires": { 2824 | "fs.realpath": "^1.0.0", 2825 | "inflight": "^1.0.4", 2826 | "inherits": "2", 2827 | "minimatch": "^3.0.4", 2828 | "once": "^1.3.0", 2829 | "path-is-absolute": "^1.0.0" 2830 | } 2831 | }, 2832 | "glob-parent": { 2833 | "version": "6.0.2", 2834 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2835 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2836 | "dev": true, 2837 | "peer": true, 2838 | "requires": { 2839 | "is-glob": "^4.0.3" 2840 | } 2841 | }, 2842 | "globals": { 2843 | "version": "13.12.1", 2844 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", 2845 | "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", 2846 | "dev": true, 2847 | "peer": true, 2848 | "requires": { 2849 | "type-fest": "^0.20.2" 2850 | } 2851 | }, 2852 | "globby": { 2853 | "version": "11.1.0", 2854 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 2855 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 2856 | "dev": true, 2857 | "requires": { 2858 | "array-union": "^2.1.0", 2859 | "dir-glob": "^3.0.1", 2860 | "fast-glob": "^3.2.9", 2861 | "ignore": "^5.2.0", 2862 | "merge2": "^1.4.1", 2863 | "slash": "^3.0.0" 2864 | } 2865 | }, 2866 | "has-flag": { 2867 | "version": "4.0.0", 2868 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2869 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2870 | "dev": true, 2871 | "peer": true 2872 | }, 2873 | "htmlparser2": { 2874 | "version": "6.1.0", 2875 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", 2876 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", 2877 | "dev": true, 2878 | "requires": { 2879 | "domelementtype": "^2.0.1", 2880 | "domhandler": "^4.0.0", 2881 | "domutils": "^2.5.2", 2882 | "entities": "^2.0.0" 2883 | } 2884 | }, 2885 | "ignore": { 2886 | "version": "5.2.0", 2887 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 2888 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 2889 | "dev": true 2890 | }, 2891 | "import-fresh": { 2892 | "version": "3.3.0", 2893 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2894 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2895 | "dev": true, 2896 | "peer": true, 2897 | "requires": { 2898 | "parent-module": "^1.0.0", 2899 | "resolve-from": "^4.0.0" 2900 | } 2901 | }, 2902 | "imurmurhash": { 2903 | "version": "0.1.4", 2904 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2905 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2906 | "dev": true, 2907 | "peer": true 2908 | }, 2909 | "inflight": { 2910 | "version": "1.0.6", 2911 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2912 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2913 | "dev": true, 2914 | "peer": true, 2915 | "requires": { 2916 | "once": "^1.3.0", 2917 | "wrappy": "1" 2918 | } 2919 | }, 2920 | "inherits": { 2921 | "version": "2.0.4", 2922 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2923 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2924 | "dev": true, 2925 | "peer": true 2926 | }, 2927 | "is-extglob": { 2928 | "version": "2.1.1", 2929 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2930 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2931 | "dev": true 2932 | }, 2933 | "is-glob": { 2934 | "version": "4.0.3", 2935 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2936 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2937 | "dev": true, 2938 | "requires": { 2939 | "is-extglob": "^2.1.1" 2940 | } 2941 | }, 2942 | "is-number": { 2943 | "version": "7.0.0", 2944 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2945 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2946 | "dev": true 2947 | }, 2948 | "isexe": { 2949 | "version": "2.0.0", 2950 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2951 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2952 | "dev": true, 2953 | "peer": true 2954 | }, 2955 | "js-yaml": { 2956 | "version": "4.1.0", 2957 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2958 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2959 | "dev": true, 2960 | "peer": true, 2961 | "requires": { 2962 | "argparse": "^2.0.1" 2963 | } 2964 | }, 2965 | "json-schema-traverse": { 2966 | "version": "0.4.1", 2967 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2968 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2969 | "dev": true, 2970 | "peer": true 2971 | }, 2972 | "json-stable-stringify-without-jsonify": { 2973 | "version": "1.0.1", 2974 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2975 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 2976 | "dev": true, 2977 | "peer": true 2978 | }, 2979 | "levn": { 2980 | "version": "0.4.1", 2981 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2982 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2983 | "dev": true, 2984 | "peer": true, 2985 | "requires": { 2986 | "prelude-ls": "^1.2.1", 2987 | "type-check": "~0.4.0" 2988 | } 2989 | }, 2990 | "lodash.merge": { 2991 | "version": "4.6.2", 2992 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2993 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2994 | "dev": true, 2995 | "peer": true 2996 | }, 2997 | "lru-cache": { 2998 | "version": "6.0.0", 2999 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3000 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3001 | "dev": true, 3002 | "requires": { 3003 | "yallist": "^4.0.0" 3004 | } 3005 | }, 3006 | "merge2": { 3007 | "version": "1.4.1", 3008 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3009 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3010 | "dev": true 3011 | }, 3012 | "micromatch": { 3013 | "version": "4.0.4", 3014 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 3015 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 3016 | "dev": true, 3017 | "requires": { 3018 | "braces": "^3.0.1", 3019 | "picomatch": "^2.2.3" 3020 | } 3021 | }, 3022 | "minimatch": { 3023 | "version": "3.0.5", 3024 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", 3025 | "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", 3026 | "dev": true, 3027 | "peer": true, 3028 | "requires": { 3029 | "brace-expansion": "^1.1.7" 3030 | } 3031 | }, 3032 | "moment": { 3033 | "version": "2.29.1", 3034 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", 3035 | "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", 3036 | "dev": true 3037 | }, 3038 | "ms": { 3039 | "version": "2.1.2", 3040 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3041 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3042 | "dev": true 3043 | }, 3044 | "natural-compare": { 3045 | "version": "1.4.0", 3046 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3047 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 3048 | "dev": true, 3049 | "peer": true 3050 | }, 3051 | "obsidian": { 3052 | "version": "0.12.17", 3053 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-0.12.17.tgz", 3054 | "integrity": "sha512-YvCAlRym9D8zNPXt6Ez8QubSTVGoChx6lb58zqI13Dcrz3l1lgUO+pcOGDiD5Qa67nzDZLXo3aV2rqkCCpTvGQ==", 3055 | "dev": true, 3056 | "requires": { 3057 | "@types/codemirror": "0.0.108", 3058 | "moment": "2.29.1" 3059 | } 3060 | }, 3061 | "once": { 3062 | "version": "1.4.0", 3063 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3064 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3065 | "dev": true, 3066 | "peer": true, 3067 | "requires": { 3068 | "wrappy": "1" 3069 | } 3070 | }, 3071 | "optionator": { 3072 | "version": "0.9.1", 3073 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 3074 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 3075 | "dev": true, 3076 | "peer": true, 3077 | "requires": { 3078 | "deep-is": "^0.1.3", 3079 | "fast-levenshtein": "^2.0.6", 3080 | "levn": "^0.4.1", 3081 | "prelude-ls": "^1.2.1", 3082 | "type-check": "^0.4.0", 3083 | "word-wrap": "^1.2.3" 3084 | } 3085 | }, 3086 | "parent-module": { 3087 | "version": "1.0.1", 3088 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3089 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3090 | "dev": true, 3091 | "peer": true, 3092 | "requires": { 3093 | "callsites": "^3.0.0" 3094 | } 3095 | }, 3096 | "path-is-absolute": { 3097 | "version": "1.0.1", 3098 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3099 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3100 | "dev": true, 3101 | "peer": true 3102 | }, 3103 | "path-key": { 3104 | "version": "3.1.1", 3105 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3106 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3107 | "dev": true, 3108 | "peer": true 3109 | }, 3110 | "path-type": { 3111 | "version": "4.0.0", 3112 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3113 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3114 | "dev": true 3115 | }, 3116 | "picomatch": { 3117 | "version": "2.3.1", 3118 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3119 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3120 | "dev": true 3121 | }, 3122 | "prelude-ls": { 3123 | "version": "1.2.1", 3124 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3125 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3126 | "dev": true, 3127 | "peer": true 3128 | }, 3129 | "punycode": { 3130 | "version": "2.1.1", 3131 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3132 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 3133 | "dev": true, 3134 | "peer": true 3135 | }, 3136 | "queue-microtask": { 3137 | "version": "1.2.3", 3138 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3139 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3140 | "dev": true 3141 | }, 3142 | "regexpp": { 3143 | "version": "3.2.0", 3144 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 3145 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 3146 | "dev": true 3147 | }, 3148 | "resolve-from": { 3149 | "version": "4.0.0", 3150 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3151 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3152 | "dev": true, 3153 | "peer": true 3154 | }, 3155 | "reusify": { 3156 | "version": "1.0.4", 3157 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3158 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3159 | "dev": true 3160 | }, 3161 | "rimraf": { 3162 | "version": "3.0.2", 3163 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3164 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3165 | "dev": true, 3166 | "peer": true, 3167 | "requires": { 3168 | "glob": "^7.1.3" 3169 | } 3170 | }, 3171 | "run-parallel": { 3172 | "version": "1.2.0", 3173 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3174 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3175 | "dev": true, 3176 | "requires": { 3177 | "queue-microtask": "^1.2.2" 3178 | } 3179 | }, 3180 | "semver": { 3181 | "version": "7.3.5", 3182 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 3183 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 3184 | "dev": true, 3185 | "requires": { 3186 | "lru-cache": "^6.0.0" 3187 | } 3188 | }, 3189 | "shebang-command": { 3190 | "version": "2.0.0", 3191 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3192 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3193 | "dev": true, 3194 | "peer": true, 3195 | "requires": { 3196 | "shebang-regex": "^3.0.0" 3197 | } 3198 | }, 3199 | "shebang-regex": { 3200 | "version": "3.0.0", 3201 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3202 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3203 | "dev": true, 3204 | "peer": true 3205 | }, 3206 | "slash": { 3207 | "version": "3.0.0", 3208 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3209 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3210 | "dev": true 3211 | }, 3212 | "strip-ansi": { 3213 | "version": "6.0.1", 3214 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3215 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3216 | "dev": true, 3217 | "peer": true, 3218 | "requires": { 3219 | "ansi-regex": "^5.0.1" 3220 | } 3221 | }, 3222 | "strip-json-comments": { 3223 | "version": "3.1.1", 3224 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3225 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3226 | "dev": true, 3227 | "peer": true 3228 | }, 3229 | "supports-color": { 3230 | "version": "7.2.0", 3231 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3232 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3233 | "dev": true, 3234 | "peer": true, 3235 | "requires": { 3236 | "has-flag": "^4.0.0" 3237 | } 3238 | }, 3239 | "text-table": { 3240 | "version": "0.2.0", 3241 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3242 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3243 | "dev": true, 3244 | "peer": true 3245 | }, 3246 | "to-regex-range": { 3247 | "version": "5.0.1", 3248 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3249 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3250 | "dev": true, 3251 | "requires": { 3252 | "is-number": "^7.0.0" 3253 | } 3254 | }, 3255 | "tslib": { 3256 | "version": "2.3.1", 3257 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 3258 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", 3259 | "dev": true 3260 | }, 3261 | "tsutils": { 3262 | "version": "3.21.0", 3263 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 3264 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 3265 | "dev": true, 3266 | "requires": { 3267 | "tslib": "^1.8.1" 3268 | }, 3269 | "dependencies": { 3270 | "tslib": { 3271 | "version": "1.14.1", 3272 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 3273 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 3274 | "dev": true 3275 | } 3276 | } 3277 | }, 3278 | "type-check": { 3279 | "version": "0.4.0", 3280 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3281 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3282 | "dev": true, 3283 | "peer": true, 3284 | "requires": { 3285 | "prelude-ls": "^1.2.1" 3286 | } 3287 | }, 3288 | "type-fest": { 3289 | "version": "0.20.2", 3290 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3291 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3292 | "dev": true, 3293 | "peer": true 3294 | }, 3295 | "typescript": { 3296 | "version": "4.4.4", 3297 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", 3298 | "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", 3299 | "dev": true 3300 | }, 3301 | "uri-js": { 3302 | "version": "4.4.1", 3303 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3304 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3305 | "dev": true, 3306 | "peer": true, 3307 | "requires": { 3308 | "punycode": "^2.1.0" 3309 | } 3310 | }, 3311 | "v8-compile-cache": { 3312 | "version": "2.3.0", 3313 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 3314 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 3315 | "dev": true, 3316 | "peer": true 3317 | }, 3318 | "which": { 3319 | "version": "2.0.2", 3320 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3321 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3322 | "dev": true, 3323 | "peer": true, 3324 | "requires": { 3325 | "isexe": "^2.0.0" 3326 | } 3327 | }, 3328 | "word-wrap": { 3329 | "version": "1.2.3", 3330 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3331 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 3332 | "dev": true, 3333 | "peer": true 3334 | }, 3335 | "wrappy": { 3336 | "version": "1.0.2", 3337 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3338 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3339 | "dev": true, 3340 | "peer": true 3341 | }, 3342 | "yallist": { 3343 | "version": "4.0.0", 3344 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3345 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3346 | "dev": true 3347 | } 3348 | } 3349 | } 3350 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "obsidian-badge", 3 | "version": "0.4.1", 4 | "description": "This is a plugin to show badge for Obsidian (https://obsidian.md)", 5 | "main": "main.js", 6 | "scripts": { 7 | "dev": "node esbuild.config.mjs", 8 | "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", 9 | "version": "node version-bump.mjs && git add manifest.json versions.json" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "MIT", 14 | "devDependencies": { 15 | "@types/node": "^16.11.6", 16 | "@types/sanitize-html": "^2.6.2", 17 | "@typescript-eslint/eslint-plugin": "^5.2.0", 18 | "@typescript-eslint/parser": "^5.2.0", 19 | "builtin-modules": "^3.2.0", 20 | "esbuild": "0.13.12", 21 | "obsidian": "^0.12.17", 22 | "tslib": "2.3.1", 23 | "typescript": "4.4.4" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/badge_processor.ts: -------------------------------------------------------------------------------- 1 | import { BadgeRenderer } from "./badge_renderer" 2 | 3 | class BadgeProcessor { 4 | renderer: BadgeRenderer 5 | 6 | constructor() { 7 | this.renderer = new BadgeRenderer() 8 | } 9 | 10 | processor = (sourceString: string, el: HTMLElement) => { 11 | const rows = sourceString.trim().split("\n") 12 | 13 | return Promise.all( 14 | rows.map((row) => { 15 | return this._render(el, row) 16 | }) 17 | ) 18 | }; 19 | 20 | // private 21 | private _render(el: HTMLElement, content: string) { 22 | const pattern = /(?