├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── esbuild.config.mjs ├── images └── screenshot.png ├── main.ts ├── manifest.json ├── package-lock.json ├── package.json ├── 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 | end_of_line = lf 7 | insert_final_newline = true 8 | indent_style = tab 9 | indent_size = 4 10 | tab_width = 4 11 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | main.js 4 | -------------------------------------------------------------------------------- /.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="" -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023- Stephan Ango (@kepano) 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 | Simple Obsidian plugin that opens URLs based on a permalink or slug in the note properties. This is useful if you use a static site generator or publishing platform such as Jekyll, Hugo, Eleventy, Astro, Obsidian Publish, etc. 2 | 3 | Very simple plugin with three settings: 4 | 5 | - Permalink property name, defines the frontmatter property that you use. Defaults to `permalink` but you can set it to `slug` or something else. 6 | - Live site base URL, e.g. `https://yourdomain.com` 7 | - Development site base URL, for Jekyll you might use `http://127.0.0.1:4000` 8 | 9 | Use the command palette or hotkeys to open the current page. If no permalink is set the title is slugified using kebab case. 10 | 11 | ![Permalink Opener](images/screenshot.png) 12 | -------------------------------------------------------------------------------- /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 | const context = await esbuild.context({ 15 | banner: { 16 | js: banner, 17 | }, 18 | entryPoints: ["main.ts"], 19 | bundle: true, 20 | external: [ 21 | "obsidian", 22 | "electron", 23 | "@codemirror/autocomplete", 24 | "@codemirror/collab", 25 | "@codemirror/commands", 26 | "@codemirror/language", 27 | "@codemirror/lint", 28 | "@codemirror/search", 29 | "@codemirror/state", 30 | "@codemirror/view", 31 | "@lezer/common", 32 | "@lezer/highlight", 33 | "@lezer/lr", 34 | ...builtins], 35 | format: "cjs", 36 | target: "es2018", 37 | logLevel: "info", 38 | sourcemap: prod ? false : "inline", 39 | treeShaking: true, 40 | outfile: "main.js", 41 | }); 42 | 43 | if (prod) { 44 | await context.rebuild(); 45 | process.exit(0); 46 | } else { 47 | await context.watch(); 48 | } -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kepano/obsidian-permalink-opener/7fc77228a529f53ac1842bb25f30a94cc51578ab/images/screenshot.png -------------------------------------------------------------------------------- /main.ts: -------------------------------------------------------------------------------- 1 | import { App, FrontMatterCache, parseFrontMatterEntry, Plugin, PluginSettingTab, Setting, TFile } from 'obsidian'; 2 | 3 | interface OpenerSettings { 4 | keyName: string; 5 | devUrl: string; 6 | prodUrl: string; 7 | } 8 | 9 | const DEFAULT_SETTINGS: OpenerSettings = { 10 | keyName: 'permalink', 11 | devUrl: 'http://127.0.0.1:4000', 12 | prodUrl: '' 13 | } 14 | 15 | export const openUrl = (url: string) => { 16 | window.open(url); 17 | }; 18 | 19 | export default class Opener extends Plugin { 20 | settings: OpenerSettings; 21 | 22 | async onload() { 23 | await this.loadSettings(); 24 | 25 | this.addCommand({ 26 | id: 'open-dev-url', 27 | name: 'Open page on development site', 28 | checkCallback: (checking: boolean) => { 29 | let file = this.app.workspace.getActiveFile(); 30 | if (!file) return false; 31 | if (checking) return true; 32 | let metadata = this.app.metadataCache.getFileCache(file)?.frontmatter; 33 | let name = file.basename; 34 | let permalink = parseFrontMatterEntry(metadata, this.settings.keyName); 35 | if (!permalink) { 36 | permalink = name.toLowerCase().split(' ').join('-'); 37 | } 38 | let url = this.settings.devUrl.replace(/\/+$/, '') + '/' + permalink.replace(/^\/+/, ''); 39 | openUrl(url); 40 | return true; 41 | } 42 | }); 43 | 44 | this.addCommand({ 45 | id: 'open-prod-url', 46 | name: 'Open page on live site', 47 | checkCallback: (checking: boolean) => { 48 | let file = this.app.workspace.getActiveFile(); 49 | if (!file) return false; 50 | if (checking) return true; 51 | let metadata = this.app.metadataCache.getFileCache(file)?.frontmatter; 52 | let name = file.basename; 53 | let permalink = parseFrontMatterEntry(metadata, this.settings.keyName); 54 | if (!permalink) { 55 | permalink = name.toLowerCase().split(' ').join('-'); 56 | } 57 | let url = this.settings.prodUrl.replace(/\/+$/, '') + '/' + permalink.replace(/^\/+/, ''); 58 | openUrl(url); 59 | return true; 60 | } 61 | }); 62 | 63 | this.addSettingTab(new OpenerSettingTab(this.app, this)); 64 | } 65 | 66 | onunload() { 67 | 68 | } 69 | 70 | async loadSettings() { 71 | this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData()); 72 | } 73 | 74 | async saveSettings() { 75 | await this.saveData(this.settings); 76 | } 77 | } 78 | 79 | 80 | class OpenerSettingTab extends PluginSettingTab { 81 | plugin: Opener; 82 | 83 | constructor(app: App, plugin: Opener) { 84 | super(app, plugin); 85 | this.plugin = plugin; 86 | } 87 | 88 | display(): void { 89 | const {containerEl} = this; 90 | 91 | containerEl.empty(); 92 | 93 | new Setting(containerEl) 94 | .setName('Permalink property name') 95 | .setDesc('The file property used to populate the page slug') 96 | .addText(text => text 97 | .setPlaceholder('permalink') 98 | .setValue(this.plugin.settings.keyName) 99 | .onChange(async (value) => { 100 | console.log('Key name: ' + value); 101 | this.plugin.settings.keyName = value; 102 | await this.plugin.saveSettings(); 103 | })); 104 | 105 | new Setting(containerEl) 106 | .setName('Live site base URL') 107 | .setDesc('The production URL for your site') 108 | .addText(text => text 109 | .setPlaceholder('http://') 110 | .setValue(this.plugin.settings.prodUrl) 111 | .onChange(async (value) => { 112 | console.log('Prod URL: ' + value); 113 | this.plugin.settings.prodUrl = value; 114 | await this.plugin.saveSettings(); 115 | })); 116 | 117 | new Setting(containerEl) 118 | .setName('Development site base URL') 119 | .setDesc('The staging URL for your site') 120 | .addText(text => text 121 | .setPlaceholder('http://') 122 | .setValue(this.plugin.settings.devUrl) 123 | .onChange(async (value) => { 124 | console.log('Dev URL: ' + value); 125 | this.plugin.settings.devUrl = value; 126 | await this.plugin.saveSettings(); 127 | })); 128 | } 129 | } 130 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "permalink-opener", 3 | "name": "Permalink Opener", 4 | "version": "1.0.2", 5 | "minAppVersion": "0.15.0", 6 | "description": "Opens URLs based on a permalink or slug in the file properties", 7 | "author": "@kepano", 8 | "authorUrl": "https://www.twitter.com/kepano", 9 | "fundingUrl": "https://www.buymeacoffee.com/kepano", 10 | "isDesktopOnly": false 11 | } 12 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "obsidian-sample-plugin", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "obsidian-sample-plugin", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@types/node": "^16.11.6", 13 | "@typescript-eslint/eslint-plugin": "5.29.0", 14 | "@typescript-eslint/parser": "5.29.0", 15 | "builtin-modules": "3.3.0", 16 | "esbuild": "0.17.3", 17 | "obsidian": "latest", 18 | "tslib": "2.4.0", 19 | "typescript": "4.7.4" 20 | } 21 | }, 22 | "node_modules/@aashutoshrathi/word-wrap": { 23 | "version": "1.2.6", 24 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 25 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 26 | "dev": true, 27 | "peer": true, 28 | "engines": { 29 | "node": ">=0.10.0" 30 | } 31 | }, 32 | "node_modules/@codemirror/state": { 33 | "version": "6.2.1", 34 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", 35 | "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==", 36 | "dev": true, 37 | "peer": true 38 | }, 39 | "node_modules/@codemirror/view": { 40 | "version": "6.14.1", 41 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.14.1.tgz", 42 | "integrity": "sha512-ofcsI7lRFo4N0rfnd+V3Gh2boQU3DmaaSKhDOvXUWjeOeuupMXer2e/3i9TUFN7aEIntv300EFBWPEiYVm2svg==", 43 | "dev": true, 44 | "peer": true, 45 | "dependencies": { 46 | "@codemirror/state": "^6.1.4", 47 | "style-mod": "^4.0.0", 48 | "w3c-keyname": "^2.2.4" 49 | } 50 | }, 51 | "node_modules/@esbuild/android-arm": { 52 | "version": "0.17.3", 53 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.3.tgz", 54 | "integrity": "sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg==", 55 | "cpu": [ 56 | "arm" 57 | ], 58 | "dev": true, 59 | "optional": true, 60 | "os": [ 61 | "android" 62 | ], 63 | "engines": { 64 | "node": ">=12" 65 | } 66 | }, 67 | "node_modules/@esbuild/android-arm64": { 68 | "version": "0.17.3", 69 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.3.tgz", 70 | "integrity": "sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ==", 71 | "cpu": [ 72 | "arm64" 73 | ], 74 | "dev": true, 75 | "optional": true, 76 | "os": [ 77 | "android" 78 | ], 79 | "engines": { 80 | "node": ">=12" 81 | } 82 | }, 83 | "node_modules/@esbuild/android-x64": { 84 | "version": "0.17.3", 85 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.3.tgz", 86 | "integrity": "sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A==", 87 | "cpu": [ 88 | "x64" 89 | ], 90 | "dev": true, 91 | "optional": true, 92 | "os": [ 93 | "android" 94 | ], 95 | "engines": { 96 | "node": ">=12" 97 | } 98 | }, 99 | "node_modules/@esbuild/darwin-arm64": { 100 | "version": "0.17.3", 101 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.3.tgz", 102 | "integrity": "sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw==", 103 | "cpu": [ 104 | "arm64" 105 | ], 106 | "dev": true, 107 | "optional": true, 108 | "os": [ 109 | "darwin" 110 | ], 111 | "engines": { 112 | "node": ">=12" 113 | } 114 | }, 115 | "node_modules/@esbuild/darwin-x64": { 116 | "version": "0.17.3", 117 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.3.tgz", 118 | "integrity": "sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA==", 119 | "cpu": [ 120 | "x64" 121 | ], 122 | "dev": true, 123 | "optional": true, 124 | "os": [ 125 | "darwin" 126 | ], 127 | "engines": { 128 | "node": ">=12" 129 | } 130 | }, 131 | "node_modules/@esbuild/freebsd-arm64": { 132 | "version": "0.17.3", 133 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.3.tgz", 134 | "integrity": "sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w==", 135 | "cpu": [ 136 | "arm64" 137 | ], 138 | "dev": true, 139 | "optional": true, 140 | "os": [ 141 | "freebsd" 142 | ], 143 | "engines": { 144 | "node": ">=12" 145 | } 146 | }, 147 | "node_modules/@esbuild/freebsd-x64": { 148 | "version": "0.17.3", 149 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.3.tgz", 150 | "integrity": "sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg==", 151 | "cpu": [ 152 | "x64" 153 | ], 154 | "dev": true, 155 | "optional": true, 156 | "os": [ 157 | "freebsd" 158 | ], 159 | "engines": { 160 | "node": ">=12" 161 | } 162 | }, 163 | "node_modules/@esbuild/linux-arm": { 164 | "version": "0.17.3", 165 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.3.tgz", 166 | "integrity": "sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ==", 167 | "cpu": [ 168 | "arm" 169 | ], 170 | "dev": true, 171 | "optional": true, 172 | "os": [ 173 | "linux" 174 | ], 175 | "engines": { 176 | "node": ">=12" 177 | } 178 | }, 179 | "node_modules/@esbuild/linux-arm64": { 180 | "version": "0.17.3", 181 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.3.tgz", 182 | "integrity": "sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g==", 183 | "cpu": [ 184 | "arm64" 185 | ], 186 | "dev": true, 187 | "optional": true, 188 | "os": [ 189 | "linux" 190 | ], 191 | "engines": { 192 | "node": ">=12" 193 | } 194 | }, 195 | "node_modules/@esbuild/linux-ia32": { 196 | "version": "0.17.3", 197 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.3.tgz", 198 | "integrity": "sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA==", 199 | "cpu": [ 200 | "ia32" 201 | ], 202 | "dev": true, 203 | "optional": true, 204 | "os": [ 205 | "linux" 206 | ], 207 | "engines": { 208 | "node": ">=12" 209 | } 210 | }, 211 | "node_modules/@esbuild/linux-loong64": { 212 | "version": "0.17.3", 213 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.3.tgz", 214 | "integrity": "sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA==", 215 | "cpu": [ 216 | "loong64" 217 | ], 218 | "dev": true, 219 | "optional": true, 220 | "os": [ 221 | "linux" 222 | ], 223 | "engines": { 224 | "node": ">=12" 225 | } 226 | }, 227 | "node_modules/@esbuild/linux-mips64el": { 228 | "version": "0.17.3", 229 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.3.tgz", 230 | "integrity": "sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ==", 231 | "cpu": [ 232 | "mips64el" 233 | ], 234 | "dev": true, 235 | "optional": true, 236 | "os": [ 237 | "linux" 238 | ], 239 | "engines": { 240 | "node": ">=12" 241 | } 242 | }, 243 | "node_modules/@esbuild/linux-ppc64": { 244 | "version": "0.17.3", 245 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.3.tgz", 246 | "integrity": "sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ==", 247 | "cpu": [ 248 | "ppc64" 249 | ], 250 | "dev": true, 251 | "optional": true, 252 | "os": [ 253 | "linux" 254 | ], 255 | "engines": { 256 | "node": ">=12" 257 | } 258 | }, 259 | "node_modules/@esbuild/linux-riscv64": { 260 | "version": "0.17.3", 261 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.3.tgz", 262 | "integrity": "sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow==", 263 | "cpu": [ 264 | "riscv64" 265 | ], 266 | "dev": true, 267 | "optional": true, 268 | "os": [ 269 | "linux" 270 | ], 271 | "engines": { 272 | "node": ">=12" 273 | } 274 | }, 275 | "node_modules/@esbuild/linux-s390x": { 276 | "version": "0.17.3", 277 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.3.tgz", 278 | "integrity": "sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug==", 279 | "cpu": [ 280 | "s390x" 281 | ], 282 | "dev": true, 283 | "optional": true, 284 | "os": [ 285 | "linux" 286 | ], 287 | "engines": { 288 | "node": ">=12" 289 | } 290 | }, 291 | "node_modules/@esbuild/linux-x64": { 292 | "version": "0.17.3", 293 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.3.tgz", 294 | "integrity": "sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg==", 295 | "cpu": [ 296 | "x64" 297 | ], 298 | "dev": true, 299 | "optional": true, 300 | "os": [ 301 | "linux" 302 | ], 303 | "engines": { 304 | "node": ">=12" 305 | } 306 | }, 307 | "node_modules/@esbuild/netbsd-x64": { 308 | "version": "0.17.3", 309 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.3.tgz", 310 | "integrity": "sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg==", 311 | "cpu": [ 312 | "x64" 313 | ], 314 | "dev": true, 315 | "optional": true, 316 | "os": [ 317 | "netbsd" 318 | ], 319 | "engines": { 320 | "node": ">=12" 321 | } 322 | }, 323 | "node_modules/@esbuild/openbsd-x64": { 324 | "version": "0.17.3", 325 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.3.tgz", 326 | "integrity": "sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA==", 327 | "cpu": [ 328 | "x64" 329 | ], 330 | "dev": true, 331 | "optional": true, 332 | "os": [ 333 | "openbsd" 334 | ], 335 | "engines": { 336 | "node": ">=12" 337 | } 338 | }, 339 | "node_modules/@esbuild/sunos-x64": { 340 | "version": "0.17.3", 341 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.3.tgz", 342 | "integrity": "sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q==", 343 | "cpu": [ 344 | "x64" 345 | ], 346 | "dev": true, 347 | "optional": true, 348 | "os": [ 349 | "sunos" 350 | ], 351 | "engines": { 352 | "node": ">=12" 353 | } 354 | }, 355 | "node_modules/@esbuild/win32-arm64": { 356 | "version": "0.17.3", 357 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.3.tgz", 358 | "integrity": "sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A==", 359 | "cpu": [ 360 | "arm64" 361 | ], 362 | "dev": true, 363 | "optional": true, 364 | "os": [ 365 | "win32" 366 | ], 367 | "engines": { 368 | "node": ">=12" 369 | } 370 | }, 371 | "node_modules/@esbuild/win32-ia32": { 372 | "version": "0.17.3", 373 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.3.tgz", 374 | "integrity": "sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg==", 375 | "cpu": [ 376 | "ia32" 377 | ], 378 | "dev": true, 379 | "optional": true, 380 | "os": [ 381 | "win32" 382 | ], 383 | "engines": { 384 | "node": ">=12" 385 | } 386 | }, 387 | "node_modules/@esbuild/win32-x64": { 388 | "version": "0.17.3", 389 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.3.tgz", 390 | "integrity": "sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g==", 391 | "cpu": [ 392 | "x64" 393 | ], 394 | "dev": true, 395 | "optional": true, 396 | "os": [ 397 | "win32" 398 | ], 399 | "engines": { 400 | "node": ">=12" 401 | } 402 | }, 403 | "node_modules/@eslint-community/eslint-utils": { 404 | "version": "4.4.0", 405 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 406 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 407 | "dev": true, 408 | "peer": true, 409 | "dependencies": { 410 | "eslint-visitor-keys": "^3.3.0" 411 | }, 412 | "engines": { 413 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 414 | }, 415 | "peerDependencies": { 416 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 417 | } 418 | }, 419 | "node_modules/@eslint-community/regexpp": { 420 | "version": "4.5.1", 421 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", 422 | "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", 423 | "dev": true, 424 | "peer": true, 425 | "engines": { 426 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 427 | } 428 | }, 429 | "node_modules/@eslint/eslintrc": { 430 | "version": "2.1.0", 431 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", 432 | "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", 433 | "dev": true, 434 | "peer": true, 435 | "dependencies": { 436 | "ajv": "^6.12.4", 437 | "debug": "^4.3.2", 438 | "espree": "^9.6.0", 439 | "globals": "^13.19.0", 440 | "ignore": "^5.2.0", 441 | "import-fresh": "^3.2.1", 442 | "js-yaml": "^4.1.0", 443 | "minimatch": "^3.1.2", 444 | "strip-json-comments": "^3.1.1" 445 | }, 446 | "engines": { 447 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 448 | }, 449 | "funding": { 450 | "url": "https://opencollective.com/eslint" 451 | } 452 | }, 453 | "node_modules/@eslint/js": { 454 | "version": "8.44.0", 455 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", 456 | "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", 457 | "dev": true, 458 | "peer": true, 459 | "engines": { 460 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 461 | } 462 | }, 463 | "node_modules/@humanwhocodes/config-array": { 464 | "version": "0.11.10", 465 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", 466 | "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", 467 | "dev": true, 468 | "peer": true, 469 | "dependencies": { 470 | "@humanwhocodes/object-schema": "^1.2.1", 471 | "debug": "^4.1.1", 472 | "minimatch": "^3.0.5" 473 | }, 474 | "engines": { 475 | "node": ">=10.10.0" 476 | } 477 | }, 478 | "node_modules/@humanwhocodes/module-importer": { 479 | "version": "1.0.1", 480 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 481 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 482 | "dev": true, 483 | "peer": true, 484 | "engines": { 485 | "node": ">=12.22" 486 | }, 487 | "funding": { 488 | "type": "github", 489 | "url": "https://github.com/sponsors/nzakas" 490 | } 491 | }, 492 | "node_modules/@humanwhocodes/object-schema": { 493 | "version": "1.2.1", 494 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 495 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 496 | "dev": true, 497 | "peer": true 498 | }, 499 | "node_modules/@nodelib/fs.scandir": { 500 | "version": "2.1.5", 501 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 502 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 503 | "dev": true, 504 | "dependencies": { 505 | "@nodelib/fs.stat": "2.0.5", 506 | "run-parallel": "^1.1.9" 507 | }, 508 | "engines": { 509 | "node": ">= 8" 510 | } 511 | }, 512 | "node_modules/@nodelib/fs.stat": { 513 | "version": "2.0.5", 514 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 515 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 516 | "dev": true, 517 | "engines": { 518 | "node": ">= 8" 519 | } 520 | }, 521 | "node_modules/@nodelib/fs.walk": { 522 | "version": "1.2.8", 523 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 524 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 525 | "dev": true, 526 | "dependencies": { 527 | "@nodelib/fs.scandir": "2.1.5", 528 | "fastq": "^1.6.0" 529 | }, 530 | "engines": { 531 | "node": ">= 8" 532 | } 533 | }, 534 | "node_modules/@types/codemirror": { 535 | "version": "0.0.108", 536 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz", 537 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==", 538 | "dev": true, 539 | "dependencies": { 540 | "@types/tern": "*" 541 | } 542 | }, 543 | "node_modules/@types/estree": { 544 | "version": "1.0.1", 545 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", 546 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", 547 | "dev": true 548 | }, 549 | "node_modules/@types/json-schema": { 550 | "version": "7.0.12", 551 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 552 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 553 | "dev": true 554 | }, 555 | "node_modules/@types/node": { 556 | "version": "16.18.38", 557 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.38.tgz", 558 | "integrity": "sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==", 559 | "dev": true 560 | }, 561 | "node_modules/@types/tern": { 562 | "version": "0.23.4", 563 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz", 564 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", 565 | "dev": true, 566 | "dependencies": { 567 | "@types/estree": "*" 568 | } 569 | }, 570 | "node_modules/@typescript-eslint/eslint-plugin": { 571 | "version": "5.29.0", 572 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz", 573 | "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==", 574 | "dev": true, 575 | "dependencies": { 576 | "@typescript-eslint/scope-manager": "5.29.0", 577 | "@typescript-eslint/type-utils": "5.29.0", 578 | "@typescript-eslint/utils": "5.29.0", 579 | "debug": "^4.3.4", 580 | "functional-red-black-tree": "^1.0.1", 581 | "ignore": "^5.2.0", 582 | "regexpp": "^3.2.0", 583 | "semver": "^7.3.7", 584 | "tsutils": "^3.21.0" 585 | }, 586 | "engines": { 587 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 588 | }, 589 | "funding": { 590 | "type": "opencollective", 591 | "url": "https://opencollective.com/typescript-eslint" 592 | }, 593 | "peerDependencies": { 594 | "@typescript-eslint/parser": "^5.0.0", 595 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 596 | }, 597 | "peerDependenciesMeta": { 598 | "typescript": { 599 | "optional": true 600 | } 601 | } 602 | }, 603 | "node_modules/@typescript-eslint/parser": { 604 | "version": "5.29.0", 605 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz", 606 | "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==", 607 | "dev": true, 608 | "dependencies": { 609 | "@typescript-eslint/scope-manager": "5.29.0", 610 | "@typescript-eslint/types": "5.29.0", 611 | "@typescript-eslint/typescript-estree": "5.29.0", 612 | "debug": "^4.3.4" 613 | }, 614 | "engines": { 615 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 616 | }, 617 | "funding": { 618 | "type": "opencollective", 619 | "url": "https://opencollective.com/typescript-eslint" 620 | }, 621 | "peerDependencies": { 622 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 623 | }, 624 | "peerDependenciesMeta": { 625 | "typescript": { 626 | "optional": true 627 | } 628 | } 629 | }, 630 | "node_modules/@typescript-eslint/scope-manager": { 631 | "version": "5.29.0", 632 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", 633 | "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", 634 | "dev": true, 635 | "dependencies": { 636 | "@typescript-eslint/types": "5.29.0", 637 | "@typescript-eslint/visitor-keys": "5.29.0" 638 | }, 639 | "engines": { 640 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 641 | }, 642 | "funding": { 643 | "type": "opencollective", 644 | "url": "https://opencollective.com/typescript-eslint" 645 | } 646 | }, 647 | "node_modules/@typescript-eslint/type-utils": { 648 | "version": "5.29.0", 649 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz", 650 | "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==", 651 | "dev": true, 652 | "dependencies": { 653 | "@typescript-eslint/utils": "5.29.0", 654 | "debug": "^4.3.4", 655 | "tsutils": "^3.21.0" 656 | }, 657 | "engines": { 658 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 659 | }, 660 | "funding": { 661 | "type": "opencollective", 662 | "url": "https://opencollective.com/typescript-eslint" 663 | }, 664 | "peerDependencies": { 665 | "eslint": "*" 666 | }, 667 | "peerDependenciesMeta": { 668 | "typescript": { 669 | "optional": true 670 | } 671 | } 672 | }, 673 | "node_modules/@typescript-eslint/types": { 674 | "version": "5.29.0", 675 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", 676 | "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==", 677 | "dev": true, 678 | "engines": { 679 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 680 | }, 681 | "funding": { 682 | "type": "opencollective", 683 | "url": "https://opencollective.com/typescript-eslint" 684 | } 685 | }, 686 | "node_modules/@typescript-eslint/typescript-estree": { 687 | "version": "5.29.0", 688 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", 689 | "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", 690 | "dev": true, 691 | "dependencies": { 692 | "@typescript-eslint/types": "5.29.0", 693 | "@typescript-eslint/visitor-keys": "5.29.0", 694 | "debug": "^4.3.4", 695 | "globby": "^11.1.0", 696 | "is-glob": "^4.0.3", 697 | "semver": "^7.3.7", 698 | "tsutils": "^3.21.0" 699 | }, 700 | "engines": { 701 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 702 | }, 703 | "funding": { 704 | "type": "opencollective", 705 | "url": "https://opencollective.com/typescript-eslint" 706 | }, 707 | "peerDependenciesMeta": { 708 | "typescript": { 709 | "optional": true 710 | } 711 | } 712 | }, 713 | "node_modules/@typescript-eslint/utils": { 714 | "version": "5.29.0", 715 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", 716 | "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", 717 | "dev": true, 718 | "dependencies": { 719 | "@types/json-schema": "^7.0.9", 720 | "@typescript-eslint/scope-manager": "5.29.0", 721 | "@typescript-eslint/types": "5.29.0", 722 | "@typescript-eslint/typescript-estree": "5.29.0", 723 | "eslint-scope": "^5.1.1", 724 | "eslint-utils": "^3.0.0" 725 | }, 726 | "engines": { 727 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 728 | }, 729 | "funding": { 730 | "type": "opencollective", 731 | "url": "https://opencollective.com/typescript-eslint" 732 | }, 733 | "peerDependencies": { 734 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 735 | } 736 | }, 737 | "node_modules/@typescript-eslint/visitor-keys": { 738 | "version": "5.29.0", 739 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", 740 | "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", 741 | "dev": true, 742 | "dependencies": { 743 | "@typescript-eslint/types": "5.29.0", 744 | "eslint-visitor-keys": "^3.3.0" 745 | }, 746 | "engines": { 747 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 748 | }, 749 | "funding": { 750 | "type": "opencollective", 751 | "url": "https://opencollective.com/typescript-eslint" 752 | } 753 | }, 754 | "node_modules/acorn": { 755 | "version": "8.10.0", 756 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 757 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 758 | "dev": true, 759 | "peer": true, 760 | "bin": { 761 | "acorn": "bin/acorn" 762 | }, 763 | "engines": { 764 | "node": ">=0.4.0" 765 | } 766 | }, 767 | "node_modules/acorn-jsx": { 768 | "version": "5.3.2", 769 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 770 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 771 | "dev": true, 772 | "peer": true, 773 | "peerDependencies": { 774 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 775 | } 776 | }, 777 | "node_modules/ajv": { 778 | "version": "6.12.6", 779 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 780 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 781 | "dev": true, 782 | "peer": true, 783 | "dependencies": { 784 | "fast-deep-equal": "^3.1.1", 785 | "fast-json-stable-stringify": "^2.0.0", 786 | "json-schema-traverse": "^0.4.1", 787 | "uri-js": "^4.2.2" 788 | }, 789 | "funding": { 790 | "type": "github", 791 | "url": "https://github.com/sponsors/epoberezkin" 792 | } 793 | }, 794 | "node_modules/ansi-regex": { 795 | "version": "5.0.1", 796 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 797 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 798 | "dev": true, 799 | "peer": true, 800 | "engines": { 801 | "node": ">=8" 802 | } 803 | }, 804 | "node_modules/ansi-styles": { 805 | "version": "4.3.0", 806 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 807 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 808 | "dev": true, 809 | "peer": true, 810 | "dependencies": { 811 | "color-convert": "^2.0.1" 812 | }, 813 | "engines": { 814 | "node": ">=8" 815 | }, 816 | "funding": { 817 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 818 | } 819 | }, 820 | "node_modules/argparse": { 821 | "version": "2.0.1", 822 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 823 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 824 | "dev": true, 825 | "peer": true 826 | }, 827 | "node_modules/array-union": { 828 | "version": "2.1.0", 829 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 830 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 831 | "dev": true, 832 | "engines": { 833 | "node": ">=8" 834 | } 835 | }, 836 | "node_modules/balanced-match": { 837 | "version": "1.0.2", 838 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 839 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 840 | "dev": true, 841 | "peer": true 842 | }, 843 | "node_modules/brace-expansion": { 844 | "version": "1.1.11", 845 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 846 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 847 | "dev": true, 848 | "peer": true, 849 | "dependencies": { 850 | "balanced-match": "^1.0.0", 851 | "concat-map": "0.0.1" 852 | } 853 | }, 854 | "node_modules/braces": { 855 | "version": "3.0.2", 856 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 857 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 858 | "dev": true, 859 | "dependencies": { 860 | "fill-range": "^7.0.1" 861 | }, 862 | "engines": { 863 | "node": ">=8" 864 | } 865 | }, 866 | "node_modules/builtin-modules": { 867 | "version": "3.3.0", 868 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 869 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 870 | "dev": true, 871 | "engines": { 872 | "node": ">=6" 873 | }, 874 | "funding": { 875 | "url": "https://github.com/sponsors/sindresorhus" 876 | } 877 | }, 878 | "node_modules/callsites": { 879 | "version": "3.1.0", 880 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 881 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 882 | "dev": true, 883 | "peer": true, 884 | "engines": { 885 | "node": ">=6" 886 | } 887 | }, 888 | "node_modules/chalk": { 889 | "version": "4.1.2", 890 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 891 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 892 | "dev": true, 893 | "peer": true, 894 | "dependencies": { 895 | "ansi-styles": "^4.1.0", 896 | "supports-color": "^7.1.0" 897 | }, 898 | "engines": { 899 | "node": ">=10" 900 | }, 901 | "funding": { 902 | "url": "https://github.com/chalk/chalk?sponsor=1" 903 | } 904 | }, 905 | "node_modules/color-convert": { 906 | "version": "2.0.1", 907 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 908 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 909 | "dev": true, 910 | "peer": true, 911 | "dependencies": { 912 | "color-name": "~1.1.4" 913 | }, 914 | "engines": { 915 | "node": ">=7.0.0" 916 | } 917 | }, 918 | "node_modules/color-name": { 919 | "version": "1.1.4", 920 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 921 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 922 | "dev": true, 923 | "peer": true 924 | }, 925 | "node_modules/concat-map": { 926 | "version": "0.0.1", 927 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 928 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 929 | "dev": true, 930 | "peer": true 931 | }, 932 | "node_modules/cross-spawn": { 933 | "version": "7.0.3", 934 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 935 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 936 | "dev": true, 937 | "peer": true, 938 | "dependencies": { 939 | "path-key": "^3.1.0", 940 | "shebang-command": "^2.0.0", 941 | "which": "^2.0.1" 942 | }, 943 | "engines": { 944 | "node": ">= 8" 945 | } 946 | }, 947 | "node_modules/debug": { 948 | "version": "4.3.4", 949 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 950 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 951 | "dev": true, 952 | "dependencies": { 953 | "ms": "2.1.2" 954 | }, 955 | "engines": { 956 | "node": ">=6.0" 957 | }, 958 | "peerDependenciesMeta": { 959 | "supports-color": { 960 | "optional": true 961 | } 962 | } 963 | }, 964 | "node_modules/deep-is": { 965 | "version": "0.1.4", 966 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 967 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 968 | "dev": true, 969 | "peer": true 970 | }, 971 | "node_modules/dir-glob": { 972 | "version": "3.0.1", 973 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 974 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 975 | "dev": true, 976 | "dependencies": { 977 | "path-type": "^4.0.0" 978 | }, 979 | "engines": { 980 | "node": ">=8" 981 | } 982 | }, 983 | "node_modules/doctrine": { 984 | "version": "3.0.0", 985 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 986 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 987 | "dev": true, 988 | "peer": true, 989 | "dependencies": { 990 | "esutils": "^2.0.2" 991 | }, 992 | "engines": { 993 | "node": ">=6.0.0" 994 | } 995 | }, 996 | "node_modules/esbuild": { 997 | "version": "0.17.3", 998 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.3.tgz", 999 | "integrity": "sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g==", 1000 | "dev": true, 1001 | "hasInstallScript": true, 1002 | "bin": { 1003 | "esbuild": "bin/esbuild" 1004 | }, 1005 | "engines": { 1006 | "node": ">=12" 1007 | }, 1008 | "optionalDependencies": { 1009 | "@esbuild/android-arm": "0.17.3", 1010 | "@esbuild/android-arm64": "0.17.3", 1011 | "@esbuild/android-x64": "0.17.3", 1012 | "@esbuild/darwin-arm64": "0.17.3", 1013 | "@esbuild/darwin-x64": "0.17.3", 1014 | "@esbuild/freebsd-arm64": "0.17.3", 1015 | "@esbuild/freebsd-x64": "0.17.3", 1016 | "@esbuild/linux-arm": "0.17.3", 1017 | "@esbuild/linux-arm64": "0.17.3", 1018 | "@esbuild/linux-ia32": "0.17.3", 1019 | "@esbuild/linux-loong64": "0.17.3", 1020 | "@esbuild/linux-mips64el": "0.17.3", 1021 | "@esbuild/linux-ppc64": "0.17.3", 1022 | "@esbuild/linux-riscv64": "0.17.3", 1023 | "@esbuild/linux-s390x": "0.17.3", 1024 | "@esbuild/linux-x64": "0.17.3", 1025 | "@esbuild/netbsd-x64": "0.17.3", 1026 | "@esbuild/openbsd-x64": "0.17.3", 1027 | "@esbuild/sunos-x64": "0.17.3", 1028 | "@esbuild/win32-arm64": "0.17.3", 1029 | "@esbuild/win32-ia32": "0.17.3", 1030 | "@esbuild/win32-x64": "0.17.3" 1031 | } 1032 | }, 1033 | "node_modules/escape-string-regexp": { 1034 | "version": "4.0.0", 1035 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1036 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1037 | "dev": true, 1038 | "peer": true, 1039 | "engines": { 1040 | "node": ">=10" 1041 | }, 1042 | "funding": { 1043 | "url": "https://github.com/sponsors/sindresorhus" 1044 | } 1045 | }, 1046 | "node_modules/eslint": { 1047 | "version": "8.44.0", 1048 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", 1049 | "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", 1050 | "dev": true, 1051 | "peer": true, 1052 | "dependencies": { 1053 | "@eslint-community/eslint-utils": "^4.2.0", 1054 | "@eslint-community/regexpp": "^4.4.0", 1055 | "@eslint/eslintrc": "^2.1.0", 1056 | "@eslint/js": "8.44.0", 1057 | "@humanwhocodes/config-array": "^0.11.10", 1058 | "@humanwhocodes/module-importer": "^1.0.1", 1059 | "@nodelib/fs.walk": "^1.2.8", 1060 | "ajv": "^6.10.0", 1061 | "chalk": "^4.0.0", 1062 | "cross-spawn": "^7.0.2", 1063 | "debug": "^4.3.2", 1064 | "doctrine": "^3.0.0", 1065 | "escape-string-regexp": "^4.0.0", 1066 | "eslint-scope": "^7.2.0", 1067 | "eslint-visitor-keys": "^3.4.1", 1068 | "espree": "^9.6.0", 1069 | "esquery": "^1.4.2", 1070 | "esutils": "^2.0.2", 1071 | "fast-deep-equal": "^3.1.3", 1072 | "file-entry-cache": "^6.0.1", 1073 | "find-up": "^5.0.0", 1074 | "glob-parent": "^6.0.2", 1075 | "globals": "^13.19.0", 1076 | "graphemer": "^1.4.0", 1077 | "ignore": "^5.2.0", 1078 | "import-fresh": "^3.0.0", 1079 | "imurmurhash": "^0.1.4", 1080 | "is-glob": "^4.0.0", 1081 | "is-path-inside": "^3.0.3", 1082 | "js-yaml": "^4.1.0", 1083 | "json-stable-stringify-without-jsonify": "^1.0.1", 1084 | "levn": "^0.4.1", 1085 | "lodash.merge": "^4.6.2", 1086 | "minimatch": "^3.1.2", 1087 | "natural-compare": "^1.4.0", 1088 | "optionator": "^0.9.3", 1089 | "strip-ansi": "^6.0.1", 1090 | "strip-json-comments": "^3.1.0", 1091 | "text-table": "^0.2.0" 1092 | }, 1093 | "bin": { 1094 | "eslint": "bin/eslint.js" 1095 | }, 1096 | "engines": { 1097 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1098 | }, 1099 | "funding": { 1100 | "url": "https://opencollective.com/eslint" 1101 | } 1102 | }, 1103 | "node_modules/eslint-scope": { 1104 | "version": "5.1.1", 1105 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 1106 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 1107 | "dev": true, 1108 | "dependencies": { 1109 | "esrecurse": "^4.3.0", 1110 | "estraverse": "^4.1.1" 1111 | }, 1112 | "engines": { 1113 | "node": ">=8.0.0" 1114 | } 1115 | }, 1116 | "node_modules/eslint-utils": { 1117 | "version": "3.0.0", 1118 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 1119 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 1120 | "dev": true, 1121 | "dependencies": { 1122 | "eslint-visitor-keys": "^2.0.0" 1123 | }, 1124 | "engines": { 1125 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" 1126 | }, 1127 | "funding": { 1128 | "url": "https://github.com/sponsors/mysticatea" 1129 | }, 1130 | "peerDependencies": { 1131 | "eslint": ">=5" 1132 | } 1133 | }, 1134 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { 1135 | "version": "2.1.0", 1136 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 1137 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 1138 | "dev": true, 1139 | "engines": { 1140 | "node": ">=10" 1141 | } 1142 | }, 1143 | "node_modules/eslint-visitor-keys": { 1144 | "version": "3.4.1", 1145 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 1146 | "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 1147 | "dev": true, 1148 | "engines": { 1149 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1150 | }, 1151 | "funding": { 1152 | "url": "https://opencollective.com/eslint" 1153 | } 1154 | }, 1155 | "node_modules/eslint/node_modules/eslint-scope": { 1156 | "version": "7.2.0", 1157 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", 1158 | "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", 1159 | "dev": true, 1160 | "peer": true, 1161 | "dependencies": { 1162 | "esrecurse": "^4.3.0", 1163 | "estraverse": "^5.2.0" 1164 | }, 1165 | "engines": { 1166 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1167 | }, 1168 | "funding": { 1169 | "url": "https://opencollective.com/eslint" 1170 | } 1171 | }, 1172 | "node_modules/eslint/node_modules/estraverse": { 1173 | "version": "5.3.0", 1174 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1175 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1176 | "dev": true, 1177 | "peer": true, 1178 | "engines": { 1179 | "node": ">=4.0" 1180 | } 1181 | }, 1182 | "node_modules/espree": { 1183 | "version": "9.6.0", 1184 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", 1185 | "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", 1186 | "dev": true, 1187 | "peer": true, 1188 | "dependencies": { 1189 | "acorn": "^8.9.0", 1190 | "acorn-jsx": "^5.3.2", 1191 | "eslint-visitor-keys": "^3.4.1" 1192 | }, 1193 | "engines": { 1194 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1195 | }, 1196 | "funding": { 1197 | "url": "https://opencollective.com/eslint" 1198 | } 1199 | }, 1200 | "node_modules/esquery": { 1201 | "version": "1.5.0", 1202 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 1203 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 1204 | "dev": true, 1205 | "peer": true, 1206 | "dependencies": { 1207 | "estraverse": "^5.1.0" 1208 | }, 1209 | "engines": { 1210 | "node": ">=0.10" 1211 | } 1212 | }, 1213 | "node_modules/esquery/node_modules/estraverse": { 1214 | "version": "5.3.0", 1215 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1216 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1217 | "dev": true, 1218 | "peer": true, 1219 | "engines": { 1220 | "node": ">=4.0" 1221 | } 1222 | }, 1223 | "node_modules/esrecurse": { 1224 | "version": "4.3.0", 1225 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1226 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1227 | "dev": true, 1228 | "dependencies": { 1229 | "estraverse": "^5.2.0" 1230 | }, 1231 | "engines": { 1232 | "node": ">=4.0" 1233 | } 1234 | }, 1235 | "node_modules/esrecurse/node_modules/estraverse": { 1236 | "version": "5.3.0", 1237 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1238 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1239 | "dev": true, 1240 | "engines": { 1241 | "node": ">=4.0" 1242 | } 1243 | }, 1244 | "node_modules/estraverse": { 1245 | "version": "4.3.0", 1246 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1247 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1248 | "dev": true, 1249 | "engines": { 1250 | "node": ">=4.0" 1251 | } 1252 | }, 1253 | "node_modules/esutils": { 1254 | "version": "2.0.3", 1255 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1256 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1257 | "dev": true, 1258 | "peer": true, 1259 | "engines": { 1260 | "node": ">=0.10.0" 1261 | } 1262 | }, 1263 | "node_modules/fast-deep-equal": { 1264 | "version": "3.1.3", 1265 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1266 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1267 | "dev": true, 1268 | "peer": true 1269 | }, 1270 | "node_modules/fast-glob": { 1271 | "version": "3.3.0", 1272 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", 1273 | "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", 1274 | "dev": true, 1275 | "dependencies": { 1276 | "@nodelib/fs.stat": "^2.0.2", 1277 | "@nodelib/fs.walk": "^1.2.3", 1278 | "glob-parent": "^5.1.2", 1279 | "merge2": "^1.3.0", 1280 | "micromatch": "^4.0.4" 1281 | }, 1282 | "engines": { 1283 | "node": ">=8.6.0" 1284 | } 1285 | }, 1286 | "node_modules/fast-glob/node_modules/glob-parent": { 1287 | "version": "5.1.2", 1288 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1289 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1290 | "dev": true, 1291 | "dependencies": { 1292 | "is-glob": "^4.0.1" 1293 | }, 1294 | "engines": { 1295 | "node": ">= 6" 1296 | } 1297 | }, 1298 | "node_modules/fast-json-stable-stringify": { 1299 | "version": "2.1.0", 1300 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1301 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1302 | "dev": true, 1303 | "peer": true 1304 | }, 1305 | "node_modules/fast-levenshtein": { 1306 | "version": "2.0.6", 1307 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1308 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1309 | "dev": true, 1310 | "peer": true 1311 | }, 1312 | "node_modules/fastq": { 1313 | "version": "1.15.0", 1314 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1315 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1316 | "dev": true, 1317 | "dependencies": { 1318 | "reusify": "^1.0.4" 1319 | } 1320 | }, 1321 | "node_modules/file-entry-cache": { 1322 | "version": "6.0.1", 1323 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1324 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1325 | "dev": true, 1326 | "peer": true, 1327 | "dependencies": { 1328 | "flat-cache": "^3.0.4" 1329 | }, 1330 | "engines": { 1331 | "node": "^10.12.0 || >=12.0.0" 1332 | } 1333 | }, 1334 | "node_modules/fill-range": { 1335 | "version": "7.0.1", 1336 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1337 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1338 | "dev": true, 1339 | "dependencies": { 1340 | "to-regex-range": "^5.0.1" 1341 | }, 1342 | "engines": { 1343 | "node": ">=8" 1344 | } 1345 | }, 1346 | "node_modules/find-up": { 1347 | "version": "5.0.0", 1348 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1349 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1350 | "dev": true, 1351 | "peer": true, 1352 | "dependencies": { 1353 | "locate-path": "^6.0.0", 1354 | "path-exists": "^4.0.0" 1355 | }, 1356 | "engines": { 1357 | "node": ">=10" 1358 | }, 1359 | "funding": { 1360 | "url": "https://github.com/sponsors/sindresorhus" 1361 | } 1362 | }, 1363 | "node_modules/flat-cache": { 1364 | "version": "3.0.4", 1365 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1366 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1367 | "dev": true, 1368 | "peer": true, 1369 | "dependencies": { 1370 | "flatted": "^3.1.0", 1371 | "rimraf": "^3.0.2" 1372 | }, 1373 | "engines": { 1374 | "node": "^10.12.0 || >=12.0.0" 1375 | } 1376 | }, 1377 | "node_modules/flatted": { 1378 | "version": "3.2.7", 1379 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 1380 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 1381 | "dev": true, 1382 | "peer": true 1383 | }, 1384 | "node_modules/fs.realpath": { 1385 | "version": "1.0.0", 1386 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1387 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1388 | "dev": true, 1389 | "peer": true 1390 | }, 1391 | "node_modules/functional-red-black-tree": { 1392 | "version": "1.0.1", 1393 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1394 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 1395 | "dev": true 1396 | }, 1397 | "node_modules/glob": { 1398 | "version": "7.2.3", 1399 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1400 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1401 | "dev": true, 1402 | "peer": true, 1403 | "dependencies": { 1404 | "fs.realpath": "^1.0.0", 1405 | "inflight": "^1.0.4", 1406 | "inherits": "2", 1407 | "minimatch": "^3.1.1", 1408 | "once": "^1.3.0", 1409 | "path-is-absolute": "^1.0.0" 1410 | }, 1411 | "engines": { 1412 | "node": "*" 1413 | }, 1414 | "funding": { 1415 | "url": "https://github.com/sponsors/isaacs" 1416 | } 1417 | }, 1418 | "node_modules/glob-parent": { 1419 | "version": "6.0.2", 1420 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1421 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1422 | "dev": true, 1423 | "peer": true, 1424 | "dependencies": { 1425 | "is-glob": "^4.0.3" 1426 | }, 1427 | "engines": { 1428 | "node": ">=10.13.0" 1429 | } 1430 | }, 1431 | "node_modules/globals": { 1432 | "version": "13.20.0", 1433 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 1434 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 1435 | "dev": true, 1436 | "peer": true, 1437 | "dependencies": { 1438 | "type-fest": "^0.20.2" 1439 | }, 1440 | "engines": { 1441 | "node": ">=8" 1442 | }, 1443 | "funding": { 1444 | "url": "https://github.com/sponsors/sindresorhus" 1445 | } 1446 | }, 1447 | "node_modules/globby": { 1448 | "version": "11.1.0", 1449 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1450 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1451 | "dev": true, 1452 | "dependencies": { 1453 | "array-union": "^2.1.0", 1454 | "dir-glob": "^3.0.1", 1455 | "fast-glob": "^3.2.9", 1456 | "ignore": "^5.2.0", 1457 | "merge2": "^1.4.1", 1458 | "slash": "^3.0.0" 1459 | }, 1460 | "engines": { 1461 | "node": ">=10" 1462 | }, 1463 | "funding": { 1464 | "url": "https://github.com/sponsors/sindresorhus" 1465 | } 1466 | }, 1467 | "node_modules/graphemer": { 1468 | "version": "1.4.0", 1469 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 1470 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 1471 | "dev": true, 1472 | "peer": true 1473 | }, 1474 | "node_modules/has-flag": { 1475 | "version": "4.0.0", 1476 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1477 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1478 | "dev": true, 1479 | "peer": true, 1480 | "engines": { 1481 | "node": ">=8" 1482 | } 1483 | }, 1484 | "node_modules/ignore": { 1485 | "version": "5.2.4", 1486 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 1487 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 1488 | "dev": true, 1489 | "engines": { 1490 | "node": ">= 4" 1491 | } 1492 | }, 1493 | "node_modules/import-fresh": { 1494 | "version": "3.3.0", 1495 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1496 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1497 | "dev": true, 1498 | "peer": true, 1499 | "dependencies": { 1500 | "parent-module": "^1.0.0", 1501 | "resolve-from": "^4.0.0" 1502 | }, 1503 | "engines": { 1504 | "node": ">=6" 1505 | }, 1506 | "funding": { 1507 | "url": "https://github.com/sponsors/sindresorhus" 1508 | } 1509 | }, 1510 | "node_modules/imurmurhash": { 1511 | "version": "0.1.4", 1512 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1513 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1514 | "dev": true, 1515 | "peer": true, 1516 | "engines": { 1517 | "node": ">=0.8.19" 1518 | } 1519 | }, 1520 | "node_modules/inflight": { 1521 | "version": "1.0.6", 1522 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1523 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1524 | "dev": true, 1525 | "peer": true, 1526 | "dependencies": { 1527 | "once": "^1.3.0", 1528 | "wrappy": "1" 1529 | } 1530 | }, 1531 | "node_modules/inherits": { 1532 | "version": "2.0.4", 1533 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1534 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1535 | "dev": true, 1536 | "peer": true 1537 | }, 1538 | "node_modules/is-extglob": { 1539 | "version": "2.1.1", 1540 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1541 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1542 | "dev": true, 1543 | "engines": { 1544 | "node": ">=0.10.0" 1545 | } 1546 | }, 1547 | "node_modules/is-glob": { 1548 | "version": "4.0.3", 1549 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1550 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1551 | "dev": true, 1552 | "dependencies": { 1553 | "is-extglob": "^2.1.1" 1554 | }, 1555 | "engines": { 1556 | "node": ">=0.10.0" 1557 | } 1558 | }, 1559 | "node_modules/is-number": { 1560 | "version": "7.0.0", 1561 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1562 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1563 | "dev": true, 1564 | "engines": { 1565 | "node": ">=0.12.0" 1566 | } 1567 | }, 1568 | "node_modules/is-path-inside": { 1569 | "version": "3.0.3", 1570 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1571 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1572 | "dev": true, 1573 | "peer": true, 1574 | "engines": { 1575 | "node": ">=8" 1576 | } 1577 | }, 1578 | "node_modules/isexe": { 1579 | "version": "2.0.0", 1580 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1581 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1582 | "dev": true, 1583 | "peer": true 1584 | }, 1585 | "node_modules/js-yaml": { 1586 | "version": "4.1.0", 1587 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1588 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1589 | "dev": true, 1590 | "peer": true, 1591 | "dependencies": { 1592 | "argparse": "^2.0.1" 1593 | }, 1594 | "bin": { 1595 | "js-yaml": "bin/js-yaml.js" 1596 | } 1597 | }, 1598 | "node_modules/json-schema-traverse": { 1599 | "version": "0.4.1", 1600 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1601 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1602 | "dev": true, 1603 | "peer": true 1604 | }, 1605 | "node_modules/json-stable-stringify-without-jsonify": { 1606 | "version": "1.0.1", 1607 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1608 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1609 | "dev": true, 1610 | "peer": true 1611 | }, 1612 | "node_modules/levn": { 1613 | "version": "0.4.1", 1614 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1615 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1616 | "dev": true, 1617 | "peer": true, 1618 | "dependencies": { 1619 | "prelude-ls": "^1.2.1", 1620 | "type-check": "~0.4.0" 1621 | }, 1622 | "engines": { 1623 | "node": ">= 0.8.0" 1624 | } 1625 | }, 1626 | "node_modules/locate-path": { 1627 | "version": "6.0.0", 1628 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1629 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1630 | "dev": true, 1631 | "peer": true, 1632 | "dependencies": { 1633 | "p-locate": "^5.0.0" 1634 | }, 1635 | "engines": { 1636 | "node": ">=10" 1637 | }, 1638 | "funding": { 1639 | "url": "https://github.com/sponsors/sindresorhus" 1640 | } 1641 | }, 1642 | "node_modules/lodash.merge": { 1643 | "version": "4.6.2", 1644 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1645 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1646 | "dev": true, 1647 | "peer": true 1648 | }, 1649 | "node_modules/lru-cache": { 1650 | "version": "6.0.0", 1651 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1652 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1653 | "dev": true, 1654 | "dependencies": { 1655 | "yallist": "^4.0.0" 1656 | }, 1657 | "engines": { 1658 | "node": ">=10" 1659 | } 1660 | }, 1661 | "node_modules/merge2": { 1662 | "version": "1.4.1", 1663 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1664 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1665 | "dev": true, 1666 | "engines": { 1667 | "node": ">= 8" 1668 | } 1669 | }, 1670 | "node_modules/micromatch": { 1671 | "version": "4.0.5", 1672 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1673 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1674 | "dev": true, 1675 | "dependencies": { 1676 | "braces": "^3.0.2", 1677 | "picomatch": "^2.3.1" 1678 | }, 1679 | "engines": { 1680 | "node": ">=8.6" 1681 | } 1682 | }, 1683 | "node_modules/minimatch": { 1684 | "version": "3.1.2", 1685 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1686 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1687 | "dev": true, 1688 | "peer": true, 1689 | "dependencies": { 1690 | "brace-expansion": "^1.1.7" 1691 | }, 1692 | "engines": { 1693 | "node": "*" 1694 | } 1695 | }, 1696 | "node_modules/moment": { 1697 | "version": "2.29.4", 1698 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 1699 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 1700 | "dev": true, 1701 | "engines": { 1702 | "node": "*" 1703 | } 1704 | }, 1705 | "node_modules/ms": { 1706 | "version": "2.1.2", 1707 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1708 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1709 | "dev": true 1710 | }, 1711 | "node_modules/natural-compare": { 1712 | "version": "1.4.0", 1713 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1714 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 1715 | "dev": true, 1716 | "peer": true 1717 | }, 1718 | "node_modules/obsidian": { 1719 | "version": "1.2.8", 1720 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.2.8.tgz", 1721 | "integrity": "sha512-HrC+feA8o0tXspj4lEAqxb1btwLwHD2oHXSwbbN+CdRHURqbCkuIDLld+nkuyJ1w1c9uvVDRVk8BoeOnWheOrQ==", 1722 | "dev": true, 1723 | "dependencies": { 1724 | "@types/codemirror": "0.0.108", 1725 | "moment": "2.29.4" 1726 | }, 1727 | "peerDependencies": { 1728 | "@codemirror/state": "^6.0.0", 1729 | "@codemirror/view": "^6.0.0" 1730 | } 1731 | }, 1732 | "node_modules/once": { 1733 | "version": "1.4.0", 1734 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1735 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1736 | "dev": true, 1737 | "peer": true, 1738 | "dependencies": { 1739 | "wrappy": "1" 1740 | } 1741 | }, 1742 | "node_modules/optionator": { 1743 | "version": "0.9.3", 1744 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 1745 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 1746 | "dev": true, 1747 | "peer": true, 1748 | "dependencies": { 1749 | "@aashutoshrathi/word-wrap": "^1.2.3", 1750 | "deep-is": "^0.1.3", 1751 | "fast-levenshtein": "^2.0.6", 1752 | "levn": "^0.4.1", 1753 | "prelude-ls": "^1.2.1", 1754 | "type-check": "^0.4.0" 1755 | }, 1756 | "engines": { 1757 | "node": ">= 0.8.0" 1758 | } 1759 | }, 1760 | "node_modules/p-limit": { 1761 | "version": "3.1.0", 1762 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1763 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1764 | "dev": true, 1765 | "peer": true, 1766 | "dependencies": { 1767 | "yocto-queue": "^0.1.0" 1768 | }, 1769 | "engines": { 1770 | "node": ">=10" 1771 | }, 1772 | "funding": { 1773 | "url": "https://github.com/sponsors/sindresorhus" 1774 | } 1775 | }, 1776 | "node_modules/p-locate": { 1777 | "version": "5.0.0", 1778 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1779 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1780 | "dev": true, 1781 | "peer": true, 1782 | "dependencies": { 1783 | "p-limit": "^3.0.2" 1784 | }, 1785 | "engines": { 1786 | "node": ">=10" 1787 | }, 1788 | "funding": { 1789 | "url": "https://github.com/sponsors/sindresorhus" 1790 | } 1791 | }, 1792 | "node_modules/parent-module": { 1793 | "version": "1.0.1", 1794 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1795 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1796 | "dev": true, 1797 | "peer": true, 1798 | "dependencies": { 1799 | "callsites": "^3.0.0" 1800 | }, 1801 | "engines": { 1802 | "node": ">=6" 1803 | } 1804 | }, 1805 | "node_modules/path-exists": { 1806 | "version": "4.0.0", 1807 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1808 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1809 | "dev": true, 1810 | "peer": true, 1811 | "engines": { 1812 | "node": ">=8" 1813 | } 1814 | }, 1815 | "node_modules/path-is-absolute": { 1816 | "version": "1.0.1", 1817 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1818 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1819 | "dev": true, 1820 | "peer": true, 1821 | "engines": { 1822 | "node": ">=0.10.0" 1823 | } 1824 | }, 1825 | "node_modules/path-key": { 1826 | "version": "3.1.1", 1827 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1828 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1829 | "dev": true, 1830 | "peer": true, 1831 | "engines": { 1832 | "node": ">=8" 1833 | } 1834 | }, 1835 | "node_modules/path-type": { 1836 | "version": "4.0.0", 1837 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1838 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1839 | "dev": true, 1840 | "engines": { 1841 | "node": ">=8" 1842 | } 1843 | }, 1844 | "node_modules/picomatch": { 1845 | "version": "2.3.1", 1846 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1847 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1848 | "dev": true, 1849 | "engines": { 1850 | "node": ">=8.6" 1851 | }, 1852 | "funding": { 1853 | "url": "https://github.com/sponsors/jonschlinkert" 1854 | } 1855 | }, 1856 | "node_modules/prelude-ls": { 1857 | "version": "1.2.1", 1858 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1859 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1860 | "dev": true, 1861 | "peer": true, 1862 | "engines": { 1863 | "node": ">= 0.8.0" 1864 | } 1865 | }, 1866 | "node_modules/punycode": { 1867 | "version": "2.3.0", 1868 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1869 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1870 | "dev": true, 1871 | "peer": true, 1872 | "engines": { 1873 | "node": ">=6" 1874 | } 1875 | }, 1876 | "node_modules/queue-microtask": { 1877 | "version": "1.2.3", 1878 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1879 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1880 | "dev": true, 1881 | "funding": [ 1882 | { 1883 | "type": "github", 1884 | "url": "https://github.com/sponsors/feross" 1885 | }, 1886 | { 1887 | "type": "patreon", 1888 | "url": "https://www.patreon.com/feross" 1889 | }, 1890 | { 1891 | "type": "consulting", 1892 | "url": "https://feross.org/support" 1893 | } 1894 | ] 1895 | }, 1896 | "node_modules/regexpp": { 1897 | "version": "3.2.0", 1898 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1899 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1900 | "dev": true, 1901 | "engines": { 1902 | "node": ">=8" 1903 | }, 1904 | "funding": { 1905 | "url": "https://github.com/sponsors/mysticatea" 1906 | } 1907 | }, 1908 | "node_modules/resolve-from": { 1909 | "version": "4.0.0", 1910 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1911 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1912 | "dev": true, 1913 | "peer": true, 1914 | "engines": { 1915 | "node": ">=4" 1916 | } 1917 | }, 1918 | "node_modules/reusify": { 1919 | "version": "1.0.4", 1920 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1921 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1922 | "dev": true, 1923 | "engines": { 1924 | "iojs": ">=1.0.0", 1925 | "node": ">=0.10.0" 1926 | } 1927 | }, 1928 | "node_modules/rimraf": { 1929 | "version": "3.0.2", 1930 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1931 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1932 | "dev": true, 1933 | "peer": true, 1934 | "dependencies": { 1935 | "glob": "^7.1.3" 1936 | }, 1937 | "bin": { 1938 | "rimraf": "bin.js" 1939 | }, 1940 | "funding": { 1941 | "url": "https://github.com/sponsors/isaacs" 1942 | } 1943 | }, 1944 | "node_modules/run-parallel": { 1945 | "version": "1.2.0", 1946 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1947 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1948 | "dev": true, 1949 | "funding": [ 1950 | { 1951 | "type": "github", 1952 | "url": "https://github.com/sponsors/feross" 1953 | }, 1954 | { 1955 | "type": "patreon", 1956 | "url": "https://www.patreon.com/feross" 1957 | }, 1958 | { 1959 | "type": "consulting", 1960 | "url": "https://feross.org/support" 1961 | } 1962 | ], 1963 | "dependencies": { 1964 | "queue-microtask": "^1.2.2" 1965 | } 1966 | }, 1967 | "node_modules/semver": { 1968 | "version": "7.5.4", 1969 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 1970 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 1971 | "dev": true, 1972 | "dependencies": { 1973 | "lru-cache": "^6.0.0" 1974 | }, 1975 | "bin": { 1976 | "semver": "bin/semver.js" 1977 | }, 1978 | "engines": { 1979 | "node": ">=10" 1980 | } 1981 | }, 1982 | "node_modules/shebang-command": { 1983 | "version": "2.0.0", 1984 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1985 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1986 | "dev": true, 1987 | "peer": true, 1988 | "dependencies": { 1989 | "shebang-regex": "^3.0.0" 1990 | }, 1991 | "engines": { 1992 | "node": ">=8" 1993 | } 1994 | }, 1995 | "node_modules/shebang-regex": { 1996 | "version": "3.0.0", 1997 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1998 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1999 | "dev": true, 2000 | "peer": true, 2001 | "engines": { 2002 | "node": ">=8" 2003 | } 2004 | }, 2005 | "node_modules/slash": { 2006 | "version": "3.0.0", 2007 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 2008 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 2009 | "dev": true, 2010 | "engines": { 2011 | "node": ">=8" 2012 | } 2013 | }, 2014 | "node_modules/strip-ansi": { 2015 | "version": "6.0.1", 2016 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2017 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2018 | "dev": true, 2019 | "peer": true, 2020 | "dependencies": { 2021 | "ansi-regex": "^5.0.1" 2022 | }, 2023 | "engines": { 2024 | "node": ">=8" 2025 | } 2026 | }, 2027 | "node_modules/strip-json-comments": { 2028 | "version": "3.1.1", 2029 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2030 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2031 | "dev": true, 2032 | "peer": true, 2033 | "engines": { 2034 | "node": ">=8" 2035 | }, 2036 | "funding": { 2037 | "url": "https://github.com/sponsors/sindresorhus" 2038 | } 2039 | }, 2040 | "node_modules/style-mod": { 2041 | "version": "4.0.3", 2042 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.3.tgz", 2043 | "integrity": "sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==", 2044 | "dev": true, 2045 | "peer": true 2046 | }, 2047 | "node_modules/supports-color": { 2048 | "version": "7.2.0", 2049 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2050 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2051 | "dev": true, 2052 | "peer": true, 2053 | "dependencies": { 2054 | "has-flag": "^4.0.0" 2055 | }, 2056 | "engines": { 2057 | "node": ">=8" 2058 | } 2059 | }, 2060 | "node_modules/text-table": { 2061 | "version": "0.2.0", 2062 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2063 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 2064 | "dev": true, 2065 | "peer": true 2066 | }, 2067 | "node_modules/to-regex-range": { 2068 | "version": "5.0.1", 2069 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2070 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2071 | "dev": true, 2072 | "dependencies": { 2073 | "is-number": "^7.0.0" 2074 | }, 2075 | "engines": { 2076 | "node": ">=8.0" 2077 | } 2078 | }, 2079 | "node_modules/tslib": { 2080 | "version": "2.4.0", 2081 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 2082 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", 2083 | "dev": true 2084 | }, 2085 | "node_modules/tsutils": { 2086 | "version": "3.21.0", 2087 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 2088 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 2089 | "dev": true, 2090 | "dependencies": { 2091 | "tslib": "^1.8.1" 2092 | }, 2093 | "engines": { 2094 | "node": ">= 6" 2095 | }, 2096 | "peerDependencies": { 2097 | "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" 2098 | } 2099 | }, 2100 | "node_modules/tsutils/node_modules/tslib": { 2101 | "version": "1.14.1", 2102 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2103 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2104 | "dev": true 2105 | }, 2106 | "node_modules/type-check": { 2107 | "version": "0.4.0", 2108 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2109 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2110 | "dev": true, 2111 | "peer": true, 2112 | "dependencies": { 2113 | "prelude-ls": "^1.2.1" 2114 | }, 2115 | "engines": { 2116 | "node": ">= 0.8.0" 2117 | } 2118 | }, 2119 | "node_modules/type-fest": { 2120 | "version": "0.20.2", 2121 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2122 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2123 | "dev": true, 2124 | "peer": true, 2125 | "engines": { 2126 | "node": ">=10" 2127 | }, 2128 | "funding": { 2129 | "url": "https://github.com/sponsors/sindresorhus" 2130 | } 2131 | }, 2132 | "node_modules/typescript": { 2133 | "version": "4.7.4", 2134 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", 2135 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", 2136 | "dev": true, 2137 | "bin": { 2138 | "tsc": "bin/tsc", 2139 | "tsserver": "bin/tsserver" 2140 | }, 2141 | "engines": { 2142 | "node": ">=4.2.0" 2143 | } 2144 | }, 2145 | "node_modules/uri-js": { 2146 | "version": "4.4.1", 2147 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2148 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2149 | "dev": true, 2150 | "peer": true, 2151 | "dependencies": { 2152 | "punycode": "^2.1.0" 2153 | } 2154 | }, 2155 | "node_modules/w3c-keyname": { 2156 | "version": "2.2.8", 2157 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", 2158 | "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", 2159 | "dev": true, 2160 | "peer": true 2161 | }, 2162 | "node_modules/which": { 2163 | "version": "2.0.2", 2164 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2165 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2166 | "dev": true, 2167 | "peer": true, 2168 | "dependencies": { 2169 | "isexe": "^2.0.0" 2170 | }, 2171 | "bin": { 2172 | "node-which": "bin/node-which" 2173 | }, 2174 | "engines": { 2175 | "node": ">= 8" 2176 | } 2177 | }, 2178 | "node_modules/wrappy": { 2179 | "version": "1.0.2", 2180 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2181 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2182 | "dev": true, 2183 | "peer": true 2184 | }, 2185 | "node_modules/yallist": { 2186 | "version": "4.0.0", 2187 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2188 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2189 | "dev": true 2190 | }, 2191 | "node_modules/yocto-queue": { 2192 | "version": "0.1.0", 2193 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2194 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2195 | "dev": true, 2196 | "peer": true, 2197 | "engines": { 2198 | "node": ">=10" 2199 | }, 2200 | "funding": { 2201 | "url": "https://github.com/sponsors/sindresorhus" 2202 | } 2203 | } 2204 | }, 2205 | "dependencies": { 2206 | "@aashutoshrathi/word-wrap": { 2207 | "version": "1.2.6", 2208 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 2209 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 2210 | "dev": true, 2211 | "peer": true 2212 | }, 2213 | "@codemirror/state": { 2214 | "version": "6.2.1", 2215 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", 2216 | "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==", 2217 | "dev": true, 2218 | "peer": true 2219 | }, 2220 | "@codemirror/view": { 2221 | "version": "6.14.1", 2222 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.14.1.tgz", 2223 | "integrity": "sha512-ofcsI7lRFo4N0rfnd+V3Gh2boQU3DmaaSKhDOvXUWjeOeuupMXer2e/3i9TUFN7aEIntv300EFBWPEiYVm2svg==", 2224 | "dev": true, 2225 | "peer": true, 2226 | "requires": { 2227 | "@codemirror/state": "^6.1.4", 2228 | "style-mod": "^4.0.0", 2229 | "w3c-keyname": "^2.2.4" 2230 | } 2231 | }, 2232 | "@esbuild/android-arm": { 2233 | "version": "0.17.3", 2234 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.3.tgz", 2235 | "integrity": "sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg==", 2236 | "dev": true, 2237 | "optional": true 2238 | }, 2239 | "@esbuild/android-arm64": { 2240 | "version": "0.17.3", 2241 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.3.tgz", 2242 | "integrity": "sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ==", 2243 | "dev": true, 2244 | "optional": true 2245 | }, 2246 | "@esbuild/android-x64": { 2247 | "version": "0.17.3", 2248 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.3.tgz", 2249 | "integrity": "sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A==", 2250 | "dev": true, 2251 | "optional": true 2252 | }, 2253 | "@esbuild/darwin-arm64": { 2254 | "version": "0.17.3", 2255 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.3.tgz", 2256 | "integrity": "sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw==", 2257 | "dev": true, 2258 | "optional": true 2259 | }, 2260 | "@esbuild/darwin-x64": { 2261 | "version": "0.17.3", 2262 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.3.tgz", 2263 | "integrity": "sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA==", 2264 | "dev": true, 2265 | "optional": true 2266 | }, 2267 | "@esbuild/freebsd-arm64": { 2268 | "version": "0.17.3", 2269 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.3.tgz", 2270 | "integrity": "sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w==", 2271 | "dev": true, 2272 | "optional": true 2273 | }, 2274 | "@esbuild/freebsd-x64": { 2275 | "version": "0.17.3", 2276 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.3.tgz", 2277 | "integrity": "sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg==", 2278 | "dev": true, 2279 | "optional": true 2280 | }, 2281 | "@esbuild/linux-arm": { 2282 | "version": "0.17.3", 2283 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.3.tgz", 2284 | "integrity": "sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ==", 2285 | "dev": true, 2286 | "optional": true 2287 | }, 2288 | "@esbuild/linux-arm64": { 2289 | "version": "0.17.3", 2290 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.3.tgz", 2291 | "integrity": "sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g==", 2292 | "dev": true, 2293 | "optional": true 2294 | }, 2295 | "@esbuild/linux-ia32": { 2296 | "version": "0.17.3", 2297 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.3.tgz", 2298 | "integrity": "sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA==", 2299 | "dev": true, 2300 | "optional": true 2301 | }, 2302 | "@esbuild/linux-loong64": { 2303 | "version": "0.17.3", 2304 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.3.tgz", 2305 | "integrity": "sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA==", 2306 | "dev": true, 2307 | "optional": true 2308 | }, 2309 | "@esbuild/linux-mips64el": { 2310 | "version": "0.17.3", 2311 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.3.tgz", 2312 | "integrity": "sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ==", 2313 | "dev": true, 2314 | "optional": true 2315 | }, 2316 | "@esbuild/linux-ppc64": { 2317 | "version": "0.17.3", 2318 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.3.tgz", 2319 | "integrity": "sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ==", 2320 | "dev": true, 2321 | "optional": true 2322 | }, 2323 | "@esbuild/linux-riscv64": { 2324 | "version": "0.17.3", 2325 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.3.tgz", 2326 | "integrity": "sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow==", 2327 | "dev": true, 2328 | "optional": true 2329 | }, 2330 | "@esbuild/linux-s390x": { 2331 | "version": "0.17.3", 2332 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.3.tgz", 2333 | "integrity": "sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug==", 2334 | "dev": true, 2335 | "optional": true 2336 | }, 2337 | "@esbuild/linux-x64": { 2338 | "version": "0.17.3", 2339 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.3.tgz", 2340 | "integrity": "sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg==", 2341 | "dev": true, 2342 | "optional": true 2343 | }, 2344 | "@esbuild/netbsd-x64": { 2345 | "version": "0.17.3", 2346 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.3.tgz", 2347 | "integrity": "sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg==", 2348 | "dev": true, 2349 | "optional": true 2350 | }, 2351 | "@esbuild/openbsd-x64": { 2352 | "version": "0.17.3", 2353 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.3.tgz", 2354 | "integrity": "sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA==", 2355 | "dev": true, 2356 | "optional": true 2357 | }, 2358 | "@esbuild/sunos-x64": { 2359 | "version": "0.17.3", 2360 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.3.tgz", 2361 | "integrity": "sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q==", 2362 | "dev": true, 2363 | "optional": true 2364 | }, 2365 | "@esbuild/win32-arm64": { 2366 | "version": "0.17.3", 2367 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.3.tgz", 2368 | "integrity": "sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A==", 2369 | "dev": true, 2370 | "optional": true 2371 | }, 2372 | "@esbuild/win32-ia32": { 2373 | "version": "0.17.3", 2374 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.3.tgz", 2375 | "integrity": "sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg==", 2376 | "dev": true, 2377 | "optional": true 2378 | }, 2379 | "@esbuild/win32-x64": { 2380 | "version": "0.17.3", 2381 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.3.tgz", 2382 | "integrity": "sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g==", 2383 | "dev": true, 2384 | "optional": true 2385 | }, 2386 | "@eslint-community/eslint-utils": { 2387 | "version": "4.4.0", 2388 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 2389 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 2390 | "dev": true, 2391 | "peer": true, 2392 | "requires": { 2393 | "eslint-visitor-keys": "^3.3.0" 2394 | } 2395 | }, 2396 | "@eslint-community/regexpp": { 2397 | "version": "4.5.1", 2398 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", 2399 | "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", 2400 | "dev": true, 2401 | "peer": true 2402 | }, 2403 | "@eslint/eslintrc": { 2404 | "version": "2.1.0", 2405 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", 2406 | "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", 2407 | "dev": true, 2408 | "peer": true, 2409 | "requires": { 2410 | "ajv": "^6.12.4", 2411 | "debug": "^4.3.2", 2412 | "espree": "^9.6.0", 2413 | "globals": "^13.19.0", 2414 | "ignore": "^5.2.0", 2415 | "import-fresh": "^3.2.1", 2416 | "js-yaml": "^4.1.0", 2417 | "minimatch": "^3.1.2", 2418 | "strip-json-comments": "^3.1.1" 2419 | } 2420 | }, 2421 | "@eslint/js": { 2422 | "version": "8.44.0", 2423 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", 2424 | "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", 2425 | "dev": true, 2426 | "peer": true 2427 | }, 2428 | "@humanwhocodes/config-array": { 2429 | "version": "0.11.10", 2430 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", 2431 | "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", 2432 | "dev": true, 2433 | "peer": true, 2434 | "requires": { 2435 | "@humanwhocodes/object-schema": "^1.2.1", 2436 | "debug": "^4.1.1", 2437 | "minimatch": "^3.0.5" 2438 | } 2439 | }, 2440 | "@humanwhocodes/module-importer": { 2441 | "version": "1.0.1", 2442 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 2443 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 2444 | "dev": true, 2445 | "peer": true 2446 | }, 2447 | "@humanwhocodes/object-schema": { 2448 | "version": "1.2.1", 2449 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 2450 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 2451 | "dev": true, 2452 | "peer": true 2453 | }, 2454 | "@nodelib/fs.scandir": { 2455 | "version": "2.1.5", 2456 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2457 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2458 | "dev": true, 2459 | "requires": { 2460 | "@nodelib/fs.stat": "2.0.5", 2461 | "run-parallel": "^1.1.9" 2462 | } 2463 | }, 2464 | "@nodelib/fs.stat": { 2465 | "version": "2.0.5", 2466 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2467 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2468 | "dev": true 2469 | }, 2470 | "@nodelib/fs.walk": { 2471 | "version": "1.2.8", 2472 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2473 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2474 | "dev": true, 2475 | "requires": { 2476 | "@nodelib/fs.scandir": "2.1.5", 2477 | "fastq": "^1.6.0" 2478 | } 2479 | }, 2480 | "@types/codemirror": { 2481 | "version": "0.0.108", 2482 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz", 2483 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==", 2484 | "dev": true, 2485 | "requires": { 2486 | "@types/tern": "*" 2487 | } 2488 | }, 2489 | "@types/estree": { 2490 | "version": "1.0.1", 2491 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", 2492 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", 2493 | "dev": true 2494 | }, 2495 | "@types/json-schema": { 2496 | "version": "7.0.12", 2497 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 2498 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 2499 | "dev": true 2500 | }, 2501 | "@types/node": { 2502 | "version": "16.18.38", 2503 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.38.tgz", 2504 | "integrity": "sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==", 2505 | "dev": true 2506 | }, 2507 | "@types/tern": { 2508 | "version": "0.23.4", 2509 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz", 2510 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", 2511 | "dev": true, 2512 | "requires": { 2513 | "@types/estree": "*" 2514 | } 2515 | }, 2516 | "@typescript-eslint/eslint-plugin": { 2517 | "version": "5.29.0", 2518 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz", 2519 | "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==", 2520 | "dev": true, 2521 | "requires": { 2522 | "@typescript-eslint/scope-manager": "5.29.0", 2523 | "@typescript-eslint/type-utils": "5.29.0", 2524 | "@typescript-eslint/utils": "5.29.0", 2525 | "debug": "^4.3.4", 2526 | "functional-red-black-tree": "^1.0.1", 2527 | "ignore": "^5.2.0", 2528 | "regexpp": "^3.2.0", 2529 | "semver": "^7.3.7", 2530 | "tsutils": "^3.21.0" 2531 | } 2532 | }, 2533 | "@typescript-eslint/parser": { 2534 | "version": "5.29.0", 2535 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz", 2536 | "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==", 2537 | "dev": true, 2538 | "requires": { 2539 | "@typescript-eslint/scope-manager": "5.29.0", 2540 | "@typescript-eslint/types": "5.29.0", 2541 | "@typescript-eslint/typescript-estree": "5.29.0", 2542 | "debug": "^4.3.4" 2543 | } 2544 | }, 2545 | "@typescript-eslint/scope-manager": { 2546 | "version": "5.29.0", 2547 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", 2548 | "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", 2549 | "dev": true, 2550 | "requires": { 2551 | "@typescript-eslint/types": "5.29.0", 2552 | "@typescript-eslint/visitor-keys": "5.29.0" 2553 | } 2554 | }, 2555 | "@typescript-eslint/type-utils": { 2556 | "version": "5.29.0", 2557 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz", 2558 | "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==", 2559 | "dev": true, 2560 | "requires": { 2561 | "@typescript-eslint/utils": "5.29.0", 2562 | "debug": "^4.3.4", 2563 | "tsutils": "^3.21.0" 2564 | } 2565 | }, 2566 | "@typescript-eslint/types": { 2567 | "version": "5.29.0", 2568 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", 2569 | "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==", 2570 | "dev": true 2571 | }, 2572 | "@typescript-eslint/typescript-estree": { 2573 | "version": "5.29.0", 2574 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", 2575 | "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", 2576 | "dev": true, 2577 | "requires": { 2578 | "@typescript-eslint/types": "5.29.0", 2579 | "@typescript-eslint/visitor-keys": "5.29.0", 2580 | "debug": "^4.3.4", 2581 | "globby": "^11.1.0", 2582 | "is-glob": "^4.0.3", 2583 | "semver": "^7.3.7", 2584 | "tsutils": "^3.21.0" 2585 | } 2586 | }, 2587 | "@typescript-eslint/utils": { 2588 | "version": "5.29.0", 2589 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", 2590 | "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", 2591 | "dev": true, 2592 | "requires": { 2593 | "@types/json-schema": "^7.0.9", 2594 | "@typescript-eslint/scope-manager": "5.29.0", 2595 | "@typescript-eslint/types": "5.29.0", 2596 | "@typescript-eslint/typescript-estree": "5.29.0", 2597 | "eslint-scope": "^5.1.1", 2598 | "eslint-utils": "^3.0.0" 2599 | } 2600 | }, 2601 | "@typescript-eslint/visitor-keys": { 2602 | "version": "5.29.0", 2603 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", 2604 | "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", 2605 | "dev": true, 2606 | "requires": { 2607 | "@typescript-eslint/types": "5.29.0", 2608 | "eslint-visitor-keys": "^3.3.0" 2609 | } 2610 | }, 2611 | "acorn": { 2612 | "version": "8.10.0", 2613 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 2614 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 2615 | "dev": true, 2616 | "peer": true 2617 | }, 2618 | "acorn-jsx": { 2619 | "version": "5.3.2", 2620 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2621 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2622 | "dev": true, 2623 | "peer": true, 2624 | "requires": {} 2625 | }, 2626 | "ajv": { 2627 | "version": "6.12.6", 2628 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2629 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2630 | "dev": true, 2631 | "peer": true, 2632 | "requires": { 2633 | "fast-deep-equal": "^3.1.1", 2634 | "fast-json-stable-stringify": "^2.0.0", 2635 | "json-schema-traverse": "^0.4.1", 2636 | "uri-js": "^4.2.2" 2637 | } 2638 | }, 2639 | "ansi-regex": { 2640 | "version": "5.0.1", 2641 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2642 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2643 | "dev": true, 2644 | "peer": true 2645 | }, 2646 | "ansi-styles": { 2647 | "version": "4.3.0", 2648 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2649 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2650 | "dev": true, 2651 | "peer": true, 2652 | "requires": { 2653 | "color-convert": "^2.0.1" 2654 | } 2655 | }, 2656 | "argparse": { 2657 | "version": "2.0.1", 2658 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2659 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2660 | "dev": true, 2661 | "peer": true 2662 | }, 2663 | "array-union": { 2664 | "version": "2.1.0", 2665 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 2666 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 2667 | "dev": true 2668 | }, 2669 | "balanced-match": { 2670 | "version": "1.0.2", 2671 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2672 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2673 | "dev": true, 2674 | "peer": true 2675 | }, 2676 | "brace-expansion": { 2677 | "version": "1.1.11", 2678 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2679 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2680 | "dev": true, 2681 | "peer": true, 2682 | "requires": { 2683 | "balanced-match": "^1.0.0", 2684 | "concat-map": "0.0.1" 2685 | } 2686 | }, 2687 | "braces": { 2688 | "version": "3.0.2", 2689 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2690 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2691 | "dev": true, 2692 | "requires": { 2693 | "fill-range": "^7.0.1" 2694 | } 2695 | }, 2696 | "builtin-modules": { 2697 | "version": "3.3.0", 2698 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 2699 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 2700 | "dev": true 2701 | }, 2702 | "callsites": { 2703 | "version": "3.1.0", 2704 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2705 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2706 | "dev": true, 2707 | "peer": true 2708 | }, 2709 | "chalk": { 2710 | "version": "4.1.2", 2711 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2712 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2713 | "dev": true, 2714 | "peer": true, 2715 | "requires": { 2716 | "ansi-styles": "^4.1.0", 2717 | "supports-color": "^7.1.0" 2718 | } 2719 | }, 2720 | "color-convert": { 2721 | "version": "2.0.1", 2722 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2723 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2724 | "dev": true, 2725 | "peer": true, 2726 | "requires": { 2727 | "color-name": "~1.1.4" 2728 | } 2729 | }, 2730 | "color-name": { 2731 | "version": "1.1.4", 2732 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2733 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2734 | "dev": true, 2735 | "peer": true 2736 | }, 2737 | "concat-map": { 2738 | "version": "0.0.1", 2739 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2740 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2741 | "dev": true, 2742 | "peer": true 2743 | }, 2744 | "cross-spawn": { 2745 | "version": "7.0.3", 2746 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2747 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2748 | "dev": true, 2749 | "peer": true, 2750 | "requires": { 2751 | "path-key": "^3.1.0", 2752 | "shebang-command": "^2.0.0", 2753 | "which": "^2.0.1" 2754 | } 2755 | }, 2756 | "debug": { 2757 | "version": "4.3.4", 2758 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2759 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2760 | "dev": true, 2761 | "requires": { 2762 | "ms": "2.1.2" 2763 | } 2764 | }, 2765 | "deep-is": { 2766 | "version": "0.1.4", 2767 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2768 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2769 | "dev": true, 2770 | "peer": true 2771 | }, 2772 | "dir-glob": { 2773 | "version": "3.0.1", 2774 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2775 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2776 | "dev": true, 2777 | "requires": { 2778 | "path-type": "^4.0.0" 2779 | } 2780 | }, 2781 | "doctrine": { 2782 | "version": "3.0.0", 2783 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2784 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2785 | "dev": true, 2786 | "peer": true, 2787 | "requires": { 2788 | "esutils": "^2.0.2" 2789 | } 2790 | }, 2791 | "esbuild": { 2792 | "version": "0.17.3", 2793 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.3.tgz", 2794 | "integrity": "sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g==", 2795 | "dev": true, 2796 | "requires": { 2797 | "@esbuild/android-arm": "0.17.3", 2798 | "@esbuild/android-arm64": "0.17.3", 2799 | "@esbuild/android-x64": "0.17.3", 2800 | "@esbuild/darwin-arm64": "0.17.3", 2801 | "@esbuild/darwin-x64": "0.17.3", 2802 | "@esbuild/freebsd-arm64": "0.17.3", 2803 | "@esbuild/freebsd-x64": "0.17.3", 2804 | "@esbuild/linux-arm": "0.17.3", 2805 | "@esbuild/linux-arm64": "0.17.3", 2806 | "@esbuild/linux-ia32": "0.17.3", 2807 | "@esbuild/linux-loong64": "0.17.3", 2808 | "@esbuild/linux-mips64el": "0.17.3", 2809 | "@esbuild/linux-ppc64": "0.17.3", 2810 | "@esbuild/linux-riscv64": "0.17.3", 2811 | "@esbuild/linux-s390x": "0.17.3", 2812 | "@esbuild/linux-x64": "0.17.3", 2813 | "@esbuild/netbsd-x64": "0.17.3", 2814 | "@esbuild/openbsd-x64": "0.17.3", 2815 | "@esbuild/sunos-x64": "0.17.3", 2816 | "@esbuild/win32-arm64": "0.17.3", 2817 | "@esbuild/win32-ia32": "0.17.3", 2818 | "@esbuild/win32-x64": "0.17.3" 2819 | } 2820 | }, 2821 | "escape-string-regexp": { 2822 | "version": "4.0.0", 2823 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2824 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2825 | "dev": true, 2826 | "peer": true 2827 | }, 2828 | "eslint": { 2829 | "version": "8.44.0", 2830 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", 2831 | "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", 2832 | "dev": true, 2833 | "peer": true, 2834 | "requires": { 2835 | "@eslint-community/eslint-utils": "^4.2.0", 2836 | "@eslint-community/regexpp": "^4.4.0", 2837 | "@eslint/eslintrc": "^2.1.0", 2838 | "@eslint/js": "8.44.0", 2839 | "@humanwhocodes/config-array": "^0.11.10", 2840 | "@humanwhocodes/module-importer": "^1.0.1", 2841 | "@nodelib/fs.walk": "^1.2.8", 2842 | "ajv": "^6.10.0", 2843 | "chalk": "^4.0.0", 2844 | "cross-spawn": "^7.0.2", 2845 | "debug": "^4.3.2", 2846 | "doctrine": "^3.0.0", 2847 | "escape-string-regexp": "^4.0.0", 2848 | "eslint-scope": "^7.2.0", 2849 | "eslint-visitor-keys": "^3.4.1", 2850 | "espree": "^9.6.0", 2851 | "esquery": "^1.4.2", 2852 | "esutils": "^2.0.2", 2853 | "fast-deep-equal": "^3.1.3", 2854 | "file-entry-cache": "^6.0.1", 2855 | "find-up": "^5.0.0", 2856 | "glob-parent": "^6.0.2", 2857 | "globals": "^13.19.0", 2858 | "graphemer": "^1.4.0", 2859 | "ignore": "^5.2.0", 2860 | "import-fresh": "^3.0.0", 2861 | "imurmurhash": "^0.1.4", 2862 | "is-glob": "^4.0.0", 2863 | "is-path-inside": "^3.0.3", 2864 | "js-yaml": "^4.1.0", 2865 | "json-stable-stringify-without-jsonify": "^1.0.1", 2866 | "levn": "^0.4.1", 2867 | "lodash.merge": "^4.6.2", 2868 | "minimatch": "^3.1.2", 2869 | "natural-compare": "^1.4.0", 2870 | "optionator": "^0.9.3", 2871 | "strip-ansi": "^6.0.1", 2872 | "strip-json-comments": "^3.1.0", 2873 | "text-table": "^0.2.0" 2874 | }, 2875 | "dependencies": { 2876 | "eslint-scope": { 2877 | "version": "7.2.0", 2878 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", 2879 | "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", 2880 | "dev": true, 2881 | "peer": true, 2882 | "requires": { 2883 | "esrecurse": "^4.3.0", 2884 | "estraverse": "^5.2.0" 2885 | } 2886 | }, 2887 | "estraverse": { 2888 | "version": "5.3.0", 2889 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2890 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2891 | "dev": true, 2892 | "peer": true 2893 | } 2894 | } 2895 | }, 2896 | "eslint-scope": { 2897 | "version": "5.1.1", 2898 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2899 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2900 | "dev": true, 2901 | "requires": { 2902 | "esrecurse": "^4.3.0", 2903 | "estraverse": "^4.1.1" 2904 | } 2905 | }, 2906 | "eslint-utils": { 2907 | "version": "3.0.0", 2908 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 2909 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 2910 | "dev": true, 2911 | "requires": { 2912 | "eslint-visitor-keys": "^2.0.0" 2913 | }, 2914 | "dependencies": { 2915 | "eslint-visitor-keys": { 2916 | "version": "2.1.0", 2917 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 2918 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 2919 | "dev": true 2920 | } 2921 | } 2922 | }, 2923 | "eslint-visitor-keys": { 2924 | "version": "3.4.1", 2925 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 2926 | "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 2927 | "dev": true 2928 | }, 2929 | "espree": { 2930 | "version": "9.6.0", 2931 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", 2932 | "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", 2933 | "dev": true, 2934 | "peer": true, 2935 | "requires": { 2936 | "acorn": "^8.9.0", 2937 | "acorn-jsx": "^5.3.2", 2938 | "eslint-visitor-keys": "^3.4.1" 2939 | } 2940 | }, 2941 | "esquery": { 2942 | "version": "1.5.0", 2943 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 2944 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 2945 | "dev": true, 2946 | "peer": true, 2947 | "requires": { 2948 | "estraverse": "^5.1.0" 2949 | }, 2950 | "dependencies": { 2951 | "estraverse": { 2952 | "version": "5.3.0", 2953 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2954 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2955 | "dev": true, 2956 | "peer": true 2957 | } 2958 | } 2959 | }, 2960 | "esrecurse": { 2961 | "version": "4.3.0", 2962 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2963 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2964 | "dev": true, 2965 | "requires": { 2966 | "estraverse": "^5.2.0" 2967 | }, 2968 | "dependencies": { 2969 | "estraverse": { 2970 | "version": "5.3.0", 2971 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2972 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2973 | "dev": true 2974 | } 2975 | } 2976 | }, 2977 | "estraverse": { 2978 | "version": "4.3.0", 2979 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2980 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2981 | "dev": true 2982 | }, 2983 | "esutils": { 2984 | "version": "2.0.3", 2985 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2986 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2987 | "dev": true, 2988 | "peer": true 2989 | }, 2990 | "fast-deep-equal": { 2991 | "version": "3.1.3", 2992 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2993 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2994 | "dev": true, 2995 | "peer": true 2996 | }, 2997 | "fast-glob": { 2998 | "version": "3.3.0", 2999 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", 3000 | "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", 3001 | "dev": true, 3002 | "requires": { 3003 | "@nodelib/fs.stat": "^2.0.2", 3004 | "@nodelib/fs.walk": "^1.2.3", 3005 | "glob-parent": "^5.1.2", 3006 | "merge2": "^1.3.0", 3007 | "micromatch": "^4.0.4" 3008 | }, 3009 | "dependencies": { 3010 | "glob-parent": { 3011 | "version": "5.1.2", 3012 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3013 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3014 | "dev": true, 3015 | "requires": { 3016 | "is-glob": "^4.0.1" 3017 | } 3018 | } 3019 | } 3020 | }, 3021 | "fast-json-stable-stringify": { 3022 | "version": "2.1.0", 3023 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 3024 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 3025 | "dev": true, 3026 | "peer": true 3027 | }, 3028 | "fast-levenshtein": { 3029 | "version": "2.0.6", 3030 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3031 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3032 | "dev": true, 3033 | "peer": true 3034 | }, 3035 | "fastq": { 3036 | "version": "1.15.0", 3037 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 3038 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 3039 | "dev": true, 3040 | "requires": { 3041 | "reusify": "^1.0.4" 3042 | } 3043 | }, 3044 | "file-entry-cache": { 3045 | "version": "6.0.1", 3046 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 3047 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 3048 | "dev": true, 3049 | "peer": true, 3050 | "requires": { 3051 | "flat-cache": "^3.0.4" 3052 | } 3053 | }, 3054 | "fill-range": { 3055 | "version": "7.0.1", 3056 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3057 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3058 | "dev": true, 3059 | "requires": { 3060 | "to-regex-range": "^5.0.1" 3061 | } 3062 | }, 3063 | "find-up": { 3064 | "version": "5.0.0", 3065 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 3066 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 3067 | "dev": true, 3068 | "peer": true, 3069 | "requires": { 3070 | "locate-path": "^6.0.0", 3071 | "path-exists": "^4.0.0" 3072 | } 3073 | }, 3074 | "flat-cache": { 3075 | "version": "3.0.4", 3076 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 3077 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 3078 | "dev": true, 3079 | "peer": true, 3080 | "requires": { 3081 | "flatted": "^3.1.0", 3082 | "rimraf": "^3.0.2" 3083 | } 3084 | }, 3085 | "flatted": { 3086 | "version": "3.2.7", 3087 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 3088 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 3089 | "dev": true, 3090 | "peer": true 3091 | }, 3092 | "fs.realpath": { 3093 | "version": "1.0.0", 3094 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 3095 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 3096 | "dev": true, 3097 | "peer": true 3098 | }, 3099 | "functional-red-black-tree": { 3100 | "version": "1.0.1", 3101 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 3102 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 3103 | "dev": true 3104 | }, 3105 | "glob": { 3106 | "version": "7.2.3", 3107 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 3108 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 3109 | "dev": true, 3110 | "peer": true, 3111 | "requires": { 3112 | "fs.realpath": "^1.0.0", 3113 | "inflight": "^1.0.4", 3114 | "inherits": "2", 3115 | "minimatch": "^3.1.1", 3116 | "once": "^1.3.0", 3117 | "path-is-absolute": "^1.0.0" 3118 | } 3119 | }, 3120 | "glob-parent": { 3121 | "version": "6.0.2", 3122 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3123 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3124 | "dev": true, 3125 | "peer": true, 3126 | "requires": { 3127 | "is-glob": "^4.0.3" 3128 | } 3129 | }, 3130 | "globals": { 3131 | "version": "13.20.0", 3132 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 3133 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 3134 | "dev": true, 3135 | "peer": true, 3136 | "requires": { 3137 | "type-fest": "^0.20.2" 3138 | } 3139 | }, 3140 | "globby": { 3141 | "version": "11.1.0", 3142 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 3143 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 3144 | "dev": true, 3145 | "requires": { 3146 | "array-union": "^2.1.0", 3147 | "dir-glob": "^3.0.1", 3148 | "fast-glob": "^3.2.9", 3149 | "ignore": "^5.2.0", 3150 | "merge2": "^1.4.1", 3151 | "slash": "^3.0.0" 3152 | } 3153 | }, 3154 | "graphemer": { 3155 | "version": "1.4.0", 3156 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 3157 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 3158 | "dev": true, 3159 | "peer": true 3160 | }, 3161 | "has-flag": { 3162 | "version": "4.0.0", 3163 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3164 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3165 | "dev": true, 3166 | "peer": true 3167 | }, 3168 | "ignore": { 3169 | "version": "5.2.4", 3170 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 3171 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 3172 | "dev": true 3173 | }, 3174 | "import-fresh": { 3175 | "version": "3.3.0", 3176 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 3177 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 3178 | "dev": true, 3179 | "peer": true, 3180 | "requires": { 3181 | "parent-module": "^1.0.0", 3182 | "resolve-from": "^4.0.0" 3183 | } 3184 | }, 3185 | "imurmurhash": { 3186 | "version": "0.1.4", 3187 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3188 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 3189 | "dev": true, 3190 | "peer": true 3191 | }, 3192 | "inflight": { 3193 | "version": "1.0.6", 3194 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3195 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 3196 | "dev": true, 3197 | "peer": true, 3198 | "requires": { 3199 | "once": "^1.3.0", 3200 | "wrappy": "1" 3201 | } 3202 | }, 3203 | "inherits": { 3204 | "version": "2.0.4", 3205 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3206 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3207 | "dev": true, 3208 | "peer": true 3209 | }, 3210 | "is-extglob": { 3211 | "version": "2.1.1", 3212 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3213 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3214 | "dev": true 3215 | }, 3216 | "is-glob": { 3217 | "version": "4.0.3", 3218 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3219 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3220 | "dev": true, 3221 | "requires": { 3222 | "is-extglob": "^2.1.1" 3223 | } 3224 | }, 3225 | "is-number": { 3226 | "version": "7.0.0", 3227 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3228 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3229 | "dev": true 3230 | }, 3231 | "is-path-inside": { 3232 | "version": "3.0.3", 3233 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 3234 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 3235 | "dev": true, 3236 | "peer": true 3237 | }, 3238 | "isexe": { 3239 | "version": "2.0.0", 3240 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3241 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3242 | "dev": true, 3243 | "peer": true 3244 | }, 3245 | "js-yaml": { 3246 | "version": "4.1.0", 3247 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3248 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3249 | "dev": true, 3250 | "peer": true, 3251 | "requires": { 3252 | "argparse": "^2.0.1" 3253 | } 3254 | }, 3255 | "json-schema-traverse": { 3256 | "version": "0.4.1", 3257 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3258 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3259 | "dev": true, 3260 | "peer": true 3261 | }, 3262 | "json-stable-stringify-without-jsonify": { 3263 | "version": "1.0.1", 3264 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3265 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3266 | "dev": true, 3267 | "peer": true 3268 | }, 3269 | "levn": { 3270 | "version": "0.4.1", 3271 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3272 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3273 | "dev": true, 3274 | "peer": true, 3275 | "requires": { 3276 | "prelude-ls": "^1.2.1", 3277 | "type-check": "~0.4.0" 3278 | } 3279 | }, 3280 | "locate-path": { 3281 | "version": "6.0.0", 3282 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3283 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3284 | "dev": true, 3285 | "peer": true, 3286 | "requires": { 3287 | "p-locate": "^5.0.0" 3288 | } 3289 | }, 3290 | "lodash.merge": { 3291 | "version": "4.6.2", 3292 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3293 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3294 | "dev": true, 3295 | "peer": true 3296 | }, 3297 | "lru-cache": { 3298 | "version": "6.0.0", 3299 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3300 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3301 | "dev": true, 3302 | "requires": { 3303 | "yallist": "^4.0.0" 3304 | } 3305 | }, 3306 | "merge2": { 3307 | "version": "1.4.1", 3308 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3309 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3310 | "dev": true 3311 | }, 3312 | "micromatch": { 3313 | "version": "4.0.5", 3314 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3315 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3316 | "dev": true, 3317 | "requires": { 3318 | "braces": "^3.0.2", 3319 | "picomatch": "^2.3.1" 3320 | } 3321 | }, 3322 | "minimatch": { 3323 | "version": "3.1.2", 3324 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3325 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3326 | "dev": true, 3327 | "peer": true, 3328 | "requires": { 3329 | "brace-expansion": "^1.1.7" 3330 | } 3331 | }, 3332 | "moment": { 3333 | "version": "2.29.4", 3334 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 3335 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 3336 | "dev": true 3337 | }, 3338 | "ms": { 3339 | "version": "2.1.2", 3340 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3341 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3342 | "dev": true 3343 | }, 3344 | "natural-compare": { 3345 | "version": "1.4.0", 3346 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3347 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3348 | "dev": true, 3349 | "peer": true 3350 | }, 3351 | "obsidian": { 3352 | "version": "1.2.8", 3353 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.2.8.tgz", 3354 | "integrity": "sha512-HrC+feA8o0tXspj4lEAqxb1btwLwHD2oHXSwbbN+CdRHURqbCkuIDLld+nkuyJ1w1c9uvVDRVk8BoeOnWheOrQ==", 3355 | "dev": true, 3356 | "requires": { 3357 | "@types/codemirror": "0.0.108", 3358 | "moment": "2.29.4" 3359 | } 3360 | }, 3361 | "once": { 3362 | "version": "1.4.0", 3363 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3364 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3365 | "dev": true, 3366 | "peer": true, 3367 | "requires": { 3368 | "wrappy": "1" 3369 | } 3370 | }, 3371 | "optionator": { 3372 | "version": "0.9.3", 3373 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 3374 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 3375 | "dev": true, 3376 | "peer": true, 3377 | "requires": { 3378 | "@aashutoshrathi/word-wrap": "^1.2.3", 3379 | "deep-is": "^0.1.3", 3380 | "fast-levenshtein": "^2.0.6", 3381 | "levn": "^0.4.1", 3382 | "prelude-ls": "^1.2.1", 3383 | "type-check": "^0.4.0" 3384 | } 3385 | }, 3386 | "p-limit": { 3387 | "version": "3.1.0", 3388 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3389 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3390 | "dev": true, 3391 | "peer": true, 3392 | "requires": { 3393 | "yocto-queue": "^0.1.0" 3394 | } 3395 | }, 3396 | "p-locate": { 3397 | "version": "5.0.0", 3398 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3399 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3400 | "dev": true, 3401 | "peer": true, 3402 | "requires": { 3403 | "p-limit": "^3.0.2" 3404 | } 3405 | }, 3406 | "parent-module": { 3407 | "version": "1.0.1", 3408 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3409 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3410 | "dev": true, 3411 | "peer": true, 3412 | "requires": { 3413 | "callsites": "^3.0.0" 3414 | } 3415 | }, 3416 | "path-exists": { 3417 | "version": "4.0.0", 3418 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3419 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3420 | "dev": true, 3421 | "peer": true 3422 | }, 3423 | "path-is-absolute": { 3424 | "version": "1.0.1", 3425 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3426 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3427 | "dev": true, 3428 | "peer": true 3429 | }, 3430 | "path-key": { 3431 | "version": "3.1.1", 3432 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3433 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3434 | "dev": true, 3435 | "peer": true 3436 | }, 3437 | "path-type": { 3438 | "version": "4.0.0", 3439 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3440 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3441 | "dev": true 3442 | }, 3443 | "picomatch": { 3444 | "version": "2.3.1", 3445 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3446 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3447 | "dev": true 3448 | }, 3449 | "prelude-ls": { 3450 | "version": "1.2.1", 3451 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3452 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3453 | "dev": true, 3454 | "peer": true 3455 | }, 3456 | "punycode": { 3457 | "version": "2.3.0", 3458 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 3459 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 3460 | "dev": true, 3461 | "peer": true 3462 | }, 3463 | "queue-microtask": { 3464 | "version": "1.2.3", 3465 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3466 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3467 | "dev": true 3468 | }, 3469 | "regexpp": { 3470 | "version": "3.2.0", 3471 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 3472 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 3473 | "dev": true 3474 | }, 3475 | "resolve-from": { 3476 | "version": "4.0.0", 3477 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3478 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3479 | "dev": true, 3480 | "peer": true 3481 | }, 3482 | "reusify": { 3483 | "version": "1.0.4", 3484 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3485 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3486 | "dev": true 3487 | }, 3488 | "rimraf": { 3489 | "version": "3.0.2", 3490 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3491 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3492 | "dev": true, 3493 | "peer": true, 3494 | "requires": { 3495 | "glob": "^7.1.3" 3496 | } 3497 | }, 3498 | "run-parallel": { 3499 | "version": "1.2.0", 3500 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3501 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3502 | "dev": true, 3503 | "requires": { 3504 | "queue-microtask": "^1.2.2" 3505 | } 3506 | }, 3507 | "semver": { 3508 | "version": "7.5.4", 3509 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 3510 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 3511 | "dev": true, 3512 | "requires": { 3513 | "lru-cache": "^6.0.0" 3514 | } 3515 | }, 3516 | "shebang-command": { 3517 | "version": "2.0.0", 3518 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3519 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3520 | "dev": true, 3521 | "peer": true, 3522 | "requires": { 3523 | "shebang-regex": "^3.0.0" 3524 | } 3525 | }, 3526 | "shebang-regex": { 3527 | "version": "3.0.0", 3528 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3529 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3530 | "dev": true, 3531 | "peer": true 3532 | }, 3533 | "slash": { 3534 | "version": "3.0.0", 3535 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3536 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3537 | "dev": true 3538 | }, 3539 | "strip-ansi": { 3540 | "version": "6.0.1", 3541 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3542 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3543 | "dev": true, 3544 | "peer": true, 3545 | "requires": { 3546 | "ansi-regex": "^5.0.1" 3547 | } 3548 | }, 3549 | "strip-json-comments": { 3550 | "version": "3.1.1", 3551 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3552 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3553 | "dev": true, 3554 | "peer": true 3555 | }, 3556 | "style-mod": { 3557 | "version": "4.0.3", 3558 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.3.tgz", 3559 | "integrity": "sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==", 3560 | "dev": true, 3561 | "peer": true 3562 | }, 3563 | "supports-color": { 3564 | "version": "7.2.0", 3565 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3566 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3567 | "dev": true, 3568 | "peer": true, 3569 | "requires": { 3570 | "has-flag": "^4.0.0" 3571 | } 3572 | }, 3573 | "text-table": { 3574 | "version": "0.2.0", 3575 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3576 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 3577 | "dev": true, 3578 | "peer": true 3579 | }, 3580 | "to-regex-range": { 3581 | "version": "5.0.1", 3582 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3583 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3584 | "dev": true, 3585 | "requires": { 3586 | "is-number": "^7.0.0" 3587 | } 3588 | }, 3589 | "tslib": { 3590 | "version": "2.4.0", 3591 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 3592 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", 3593 | "dev": true 3594 | }, 3595 | "tsutils": { 3596 | "version": "3.21.0", 3597 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 3598 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 3599 | "dev": true, 3600 | "requires": { 3601 | "tslib": "^1.8.1" 3602 | }, 3603 | "dependencies": { 3604 | "tslib": { 3605 | "version": "1.14.1", 3606 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 3607 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 3608 | "dev": true 3609 | } 3610 | } 3611 | }, 3612 | "type-check": { 3613 | "version": "0.4.0", 3614 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3615 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3616 | "dev": true, 3617 | "peer": true, 3618 | "requires": { 3619 | "prelude-ls": "^1.2.1" 3620 | } 3621 | }, 3622 | "type-fest": { 3623 | "version": "0.20.2", 3624 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3625 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3626 | "dev": true, 3627 | "peer": true 3628 | }, 3629 | "typescript": { 3630 | "version": "4.7.4", 3631 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", 3632 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", 3633 | "dev": true 3634 | }, 3635 | "uri-js": { 3636 | "version": "4.4.1", 3637 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3638 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3639 | "dev": true, 3640 | "peer": true, 3641 | "requires": { 3642 | "punycode": "^2.1.0" 3643 | } 3644 | }, 3645 | "w3c-keyname": { 3646 | "version": "2.2.8", 3647 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", 3648 | "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", 3649 | "dev": true, 3650 | "peer": true 3651 | }, 3652 | "which": { 3653 | "version": "2.0.2", 3654 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3655 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3656 | "dev": true, 3657 | "peer": true, 3658 | "requires": { 3659 | "isexe": "^2.0.0" 3660 | } 3661 | }, 3662 | "wrappy": { 3663 | "version": "1.0.2", 3664 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3665 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3666 | "dev": true, 3667 | "peer": true 3668 | }, 3669 | "yallist": { 3670 | "version": "4.0.0", 3671 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3672 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3673 | "dev": true 3674 | }, 3675 | "yocto-queue": { 3676 | "version": "0.1.0", 3677 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3678 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3679 | "dev": true, 3680 | "peer": true 3681 | } 3682 | } 3683 | } 3684 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "obsidian-sample-plugin", 3 | "version": "1.0.0", 4 | "description": "This is a sample plugin 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 | "@typescript-eslint/eslint-plugin": "5.29.0", 17 | "@typescript-eslint/parser": "5.29.0", 18 | "builtin-modules": "3.3.0", 19 | "esbuild": "0.17.3", 20 | "obsidian": "latest", 21 | "tslib": "2.4.0", 22 | "typescript": "4.7.4" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- 1 | /* No styles */ 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "inlineSourceMap": true, 5 | "inlineSources": true, 6 | "module": "ESNext", 7 | "target": "ES6", 8 | "allowJs": true, 9 | "noImplicitAny": true, 10 | "moduleResolution": "node", 11 | "importHelpers": true, 12 | "isolatedModules": true, 13 | "strictNullChecks": true, 14 | "lib": [ 15 | "DOM", 16 | "ES5", 17 | "ES6", 18 | "ES7" 19 | ] 20 | }, 21 | "include": [ 22 | "**/*.ts" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /version-bump.mjs: -------------------------------------------------------------------------------- 1 | import { readFileSync, writeFileSync } from "fs"; 2 | 3 | const targetVersion = process.env.npm_package_version; 4 | 5 | // read minAppVersion from manifest.json and bump version to target version 6 | let manifest = JSON.parse(readFileSync("manifest.json", "utf8")); 7 | const { minAppVersion } = manifest; 8 | manifest.version = targetVersion; 9 | writeFileSync("manifest.json", JSON.stringify(manifest, null, "\t")); 10 | 11 | // update versions.json with target version and minAppVersion from manifest.json 12 | let versions = JSON.parse(readFileSync("versions.json", "utf8")); 13 | versions[targetVersion] = minAppVersion; 14 | writeFileSync("versions.json", JSON.stringify(versions, null, "\t")); 15 | -------------------------------------------------------------------------------- /versions.json: -------------------------------------------------------------------------------- 1 | { 2 | "1.0.0": "0.15.0" 3 | } 4 | --------------------------------------------------------------------------------