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