From 1cfcca168f4ca92098afacf85a15c9fc70e5cdf7 Mon Sep 17 00:00:00 2001 From: Markus Moser Date: Mon, 11 Nov 2024 15:18:41 +0100 Subject: [PATCH] Prep for v1.0 --- .editorconfig | 2 +- .eslintignore | 1 - .eslintrc.json | 14 + .github/workflows/release.yml | 42 + .gitignore | 4 +- .nvmrc | 1 + .prettierrc.json | 3 + LICENSE | 21 + README.md | 108 +- esbuild.config.mjs | 67 +- main.ts | 198 +- manifest.json | 13 +- package-lock.json | 4336 +++++++++++++++++++++++++++++++++ package.json | 51 +- showcase.png | Bin 0 -> 82984 bytes styles.css | 8 - styles.scss | 43 + 17 files changed, 4635 insertions(+), 277 deletions(-) create mode 100644 .eslintrc.json create mode 100644 .github/workflows/release.yml create mode 100644 .nvmrc create mode 100644 .prettierrc.json create mode 100644 LICENSE create mode 100644 package-lock.json create mode 100644 showcase.png delete mode 100644 styles.css create mode 100644 styles.scss diff --git a/.editorconfig b/.editorconfig index 84b8a66..e5c94aa 100644 --- a/.editorconfig +++ b/.editorconfig @@ -5,6 +5,6 @@ root = true charset = utf-8 end_of_line = lf insert_final_newline = true -indent_style = tab +indent_style = space indent_size = 4 tab_width = 4 diff --git a/.eslintignore b/.eslintignore index e019f3c..deb381b 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,2 @@ node_modules/ - main.js diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..1ae1cfc --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,14 @@ +{ + "env": { + "es2021": true, + "node": true + }, + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"], + "parserOptions": { + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint"], + "root": true + }, + "ignorePatterns": ["./tsconfig.json", "**/*.json5"], + "rules": {} +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..3e8ac11 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,42 @@ +# Source: https://docs.obsidian.md/Plugins/Releasing/Release+your+plugin+with+GitHub+Actions +name: Release Obsidian plugin +on: + push: + tags: + - "*" + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: "16.x" + + - name: Build plugin + run: | + npm install + npm run sass + npm run build + + - name: Create release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PLUGIN_NAME: ${{ github.event.repository.name }} + run: | + for f in main.js manifest.json styles.scss styles.css; do + if [[ -f $f ]]; then + cp $f "${PLUGIN_NAME}/" + fi + done + zip -r "$PLUGIN_NAME".zip "$PLUGIN_NAME" + + tag="${GITHUB_REF#refs/tags/}" + gh release create "$tag" \ + --title="$tag" \ + --draft \ + $PLUGIN_NAME.zip diff --git a/.gitignore b/.gitignore index e09a007..12fa8f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ # vscode -.vscode +.vscode # Intellij *.iml @@ -11,6 +11,8 @@ node_modules # Don't include the compiled main.js file in the repo. # They should be uploaded to GitHub releases instead. main.js +# same for styles as we use sass +styles.css # Exclude sourcemaps *.map diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..b6a7d89 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +16 diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..963354f --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,3 @@ +{ + "printWidth": 120 +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..151158c --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 markusmo3 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 578b2e2..435095d 100644 --- a/README.md +++ b/README.md @@ -1,96 +1,26 @@ -# Obsidian Sample Plugin +# Private Mode +Simple #private mode for [Obsidian](https://obsidian.md/). -This is a sample plugin for Obsidian (https://obsidian.md). +All files, links and search results tagged with #private will get a blurred out in the default mode. You have to either hover over or focus on the element to show it temporarily or use the command "Reveal all" to always show it. -This project uses TypeScript to provide type checking and documentation. -The repo depends on the latest plugin API (obsidian.d.ts) in TypeScript Definition format, which contains TSDoc comments describing what it does. +**This plugin requires the obsidian plugin [Supercharged Links](https://github.com/mdelobelle/obsidian_supercharged_links) to work** -**Note:** The Obsidian API is still in early alpha and is subject to change at any time! +![showcase.png](showcase.png) -This sample plugin demonstrates some of the basic functionality the plugin API can do. -- Adds a ribbon icon, which shows a Notice when clicked. -- Adds a command "Open Sample Modal" which opens a Modal. -- Adds a plugin setting tab to the settings page. -- Registers a global click event and output 'click' to the console. -- Registers a global interval which logs 'setInterval' to the console. +# Features +* Supported on Obsidian Mobile +* Ribbon Items to set visibility (also usable on mobile) +* Status bar indicator that shows the current state and can be clicked to toggle visibility -## First time developing plugins? +# Installing +The plugin is not available on the community page, as its mostly for me personally, so to install it: -Quick starting guide for new plugin devs: +1. Install [Supercharged Links](https://github.com/mdelobelle/obsidian_supercharged_links) via the Settings Panel "Community Plugins" +2. Go into your Obsidian Vaults plugin folder `.obsidian/plugins` +3. Copy the files from the latest release in there +4. (Optional) Adjust the `styles.scss`/`styles.css` to your liking + * to compile the scss you can use sass `npm install -g sass` and `sass styles.scss styles.css` +5. Enable the plugin in your Obsidian in the Settings panel "Community Plugins" -- Check if [someone already developed a plugin for what you want](https://obsidian.md/plugins)! There might be an existing plugin similar enough that you can partner up with. -- Make a copy of this repo as a template with the "Use this template" button (login to GitHub if you don't see it). -- Clone your repo to a local development folder. For convenience, you can place this folder in your `.obsidian/plugins/your-plugin-name` folder. -- Install NodeJS, then run `npm i` in the command line under your repo folder. -- Run `npm run dev` to compile your plugin from `main.ts` to `main.js`. -- Make changes to `main.ts` (or create new `.ts` files). Those changes should be automatically compiled into `main.js`. -- Reload Obsidian to load the new version of your plugin. -- Enable plugin in settings window. -- For updates to the Obsidian API run `npm update` in the command line under your repo folder. - -## Releasing new releases - -- Update your `manifest.json` with your new version number, such as `1.0.1`, and the minimum Obsidian version required for your latest release. -- Update your `versions.json` file with `"new-plugin-version": "minimum-obsidian-version"` so older versions of Obsidian can download an older version of your plugin that's compatible. -- Create new GitHub release using your new version number as the "Tag version". Use the exact version number, don't include a prefix `v`. See here for an example: https://github.com/obsidianmd/obsidian-sample-plugin/releases -- Upload the files `manifest.json`, `main.js`, `styles.css` as binary attachments. Note: The manifest.json file must be in two places, first the root path of your repository and also in the release. -- Publish the release. - -> You can simplify the version bump process by running `npm version patch`, `npm version minor` or `npm version major` after updating `minAppVersion` manually in `manifest.json`. -> The command will bump version in `manifest.json` and `package.json`, and add the entry for the new version to `versions.json` - -## Adding your plugin to the community plugin list - -- Check the [plugin guidelines](https://docs.obsidian.md/Plugins/Releasing/Plugin+guidelines). -- Publish an initial version. -- Make sure you have a `README.md` file in the root of your repo. -- Make a pull request at https://github.com/obsidianmd/obsidian-releases to add your plugin. - -## How to use - -- Clone this repo. -- Make sure your NodeJS is at least v16 (`node --version`). -- `npm i` or `yarn` to install dependencies. -- `npm run dev` to start compilation in watch mode. - -## Manually installing the plugin - -- Copy over `main.js`, `styles.css`, `manifest.json` to your vault `VaultFolder/.obsidian/plugins/your-plugin-id/`. - -## Improve code quality with eslint (optional) -- [ESLint](https://eslint.org/) is a tool that analyzes your code to quickly find problems. You can run ESLint against your plugin to find common bugs and ways to improve your code. -- To use eslint with this project, make sure to install eslint from terminal: - - `npm install -g eslint` -- To use eslint to analyze this project use this command: - - `eslint main.ts` - - eslint will then create a report with suggestions for code improvement by file and line number. -- If your source code is in a folder, such as `src`, you can use eslint with this command to analyze all files in that folder: - - `eslint .\src\` - -## Funding URL - -You can include funding URLs where people who use your plugin can financially support it. - -The simple way is to set the `fundingUrl` field to your link in your `manifest.json` file: - -```json -{ - "fundingUrl": "https://buymeacoffee.com" -} -``` - -If you have multiple URLs, you can also do: - -```json -{ - "fundingUrl": { - "Buy Me a Coffee": "https://buymeacoffee.com", - "GitHub Sponsor": "https://github.com/sponsors", - "Patreon": "https://www.patreon.com/" - } -} -``` - -## API Documentation - -See https://github.com/obsidianmd/obsidian-api +# Credits +Huge thanks to [Privacy Glasses](https://github.com/jillalberts/privacy-glasses/tree/master) for the groundwork and being licensed under MIT. Use that plugin if you want a more in depth configuration. I personally didn't need or want that much customization and overhead in my plugin. Also i found the "flickering" of all files to be distracting, so i created a simpler version for myself. diff --git a/esbuild.config.mjs b/esbuild.config.mjs index a5de8b8..b6d0ed9 100644 --- a/esbuild.config.mjs +++ b/esbuild.config.mjs @@ -4,46 +4,47 @@ import builtins from "builtin-modules"; const banner = `/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ + * THIS IS A GENERATED/BUNDLED FILE BY ESBUILD + * if you want to view the source, please visit the github repository of this plugin: + * https://github.com/markusmo3/obsidian-private-mode + */ `; const prod = (process.argv[2] === "production"); const context = await esbuild.context({ - banner: { - js: banner, - }, - entryPoints: ["main.ts"], - bundle: true, - external: [ - "obsidian", - "electron", - "@codemirror/autocomplete", - "@codemirror/collab", - "@codemirror/commands", - "@codemirror/language", - "@codemirror/lint", - "@codemirror/search", - "@codemirror/state", - "@codemirror/view", - "@lezer/common", - "@lezer/highlight", - "@lezer/lr", - ...builtins], - format: "cjs", - target: "es2018", - logLevel: "info", - sourcemap: prod ? false : "inline", - treeShaking: true, - outfile: "main.js", - minify: prod, + banner: { + js: banner, + }, + entryPoints: ["main.ts"], + bundle: true, + external: [ + "obsidian", + "electron", + "@codemirror/autocomplete", + "@codemirror/collab", + "@codemirror/commands", + "@codemirror/language", + "@codemirror/lint", + "@codemirror/search", + "@codemirror/state", + "@codemirror/view", + "@lezer/common", + "@lezer/highlight", + "@lezer/lr", + ...builtins], + format: "cjs", + target: "es2018", + logLevel: "info", + sourcemap: prod ? false : "inline", + treeShaking: true, + outfile: "main.js", + minify: prod, }); if (prod) { - await context.rebuild(); - process.exit(0); + await context.rebuild(); + process.exit(0); } else { - await context.watch(); + await context.watch(); } diff --git a/main.ts b/main.ts index 2d07212..d2a4459 100644 --- a/main.ts +++ b/main.ts @@ -1,134 +1,102 @@ -import { App, Editor, MarkdownView, Modal, Notice, Plugin, PluginSettingTab, Setting } from 'obsidian'; +/* + Privacy Glasses plugin for Obsidian + Copyright 2021 Jill Alberts + Licensed under the MIT License (http://opensource.org/licenses/MIT) +*/ -// Remember to rename these classes and interfaces! +import { + addIcon, + Plugin, + setIcon, +} from "obsidian"; -interface MyPluginSettings { - mySetting: string; +enum Level { + HidePrivate = "hide-private", + RevealAll = "reveal-all", } -const DEFAULT_SETTINGS: MyPluginSettings = { - mySetting: 'default' +enum CssClass { + RevealAll = "private-mode-reveal-all", } -export default class MyPlugin extends Plugin { - settings: MyPluginSettings; +export default class PrivacyGlassesPlugin extends Plugin { + statusBar: HTMLElement; + statusBarSpan: HTMLSpanElement; + currentLevel: Level = Level.HidePrivate; - async onload() { - await this.loadSettings(); + async onload() { + this.statusBar = this.addStatusBarItem(); + this.statusBar.addClass("mod-clickable") + this.statusBar.ariaLabel = "Toggle Private Mode" + this.statusBar.setAttr("data-tooltip-position", "top") + this.statusBar.onClickEvent(() => { + this.currentLevel = this.currentLevel == Level.HidePrivate ? Level.RevealAll : Level.HidePrivate; + this.updateGlobalRevealStyle(); + }); + this.statusBarSpan = this.statusBar.createSpan( { text: "" }); - // This creates an icon in the left ribbon. - const ribbonIconEl = this.addRibbonIcon('dice', 'Sample Plugin', (evt: MouseEvent) => { - // Called when the user clicks the icon. - new Notice('This is a notice!'); - }); - // Perform additional things with the ribbon - ribbonIconEl.addClass('my-plugin-ribbon-class'); + addIcon("eye", eyeIcon); + addIcon("eye-closed", eyeClosedIcon); - // This adds a status bar item to the bottom of the app. Does not work on mobile apps. - const statusBarItemEl = this.addStatusBarItem(); - statusBarItemEl.setText('Status Bar Text'); + this.addRibbonIcon("eye-closed", "Hide Private", () => { + this.currentLevel = Level.HidePrivate; + this.updateGlobalRevealStyle(); + }); + this.addRibbonIcon("eye", "Reveal all", () => { + this.currentLevel = Level.RevealAll; + this.updateGlobalRevealStyle(); + }); - // This adds a simple command that can be triggered anywhere - this.addCommand({ - id: 'open-sample-modal-simple', - name: 'Open sample modal (simple)', - callback: () => { - new SampleModal(this.app).open(); - } - }); - // This adds an editor command that can perform some operation on the current editor instance - this.addCommand({ - id: 'sample-editor-command', - name: 'Sample editor command', - editorCallback: (editor: Editor, view: MarkdownView) => { - console.log(editor.getSelection()); - editor.replaceSelection('Sample Editor Command'); - } - }); - // This adds a complex command that can check whether the current state of the app allows execution of the command - this.addCommand({ - id: 'open-sample-modal-complex', - name: 'Open sample modal (complex)', - checkCallback: (checking: boolean) => { - // Conditions to check - const markdownView = this.app.workspace.getActiveViewOfType(MarkdownView); - if (markdownView) { - // If checking is true, we're simply "checking" if the command can be run. - // If checking is false, then we want to actually perform the operation. - if (!checking) { - new SampleModal(this.app).open(); - } + this.addCommand({ + id: "privacy-glasses-hide-private", + name: "Hide Private", + callback: () => { + this.currentLevel = Level.HidePrivate; + this.updateGlobalRevealStyle(); + }, + }); - // This command will only show up in Command Palette when the check function returns true - return true; - } - } - }); + this.addCommand({ + id: "privacy-glasses-reveal-all", + name: "Reveal all", + callback: () => { + this.currentLevel = Level.RevealAll; + this.updateGlobalRevealStyle(); + }, + }); - // This adds a settings tab so the user can configure various aspects of the plugin - this.addSettingTab(new SampleSettingTab(this.app, this)); + this.app.workspace.onLayoutReady(() => { + this.updateGlobalRevealStyle(); + }); + } - // If the plugin hooks up any global DOM events (on parts of the app that doesn't belong to this plugin) - // Using this function will automatically remove the event listener when this plugin is disabled. - this.registerDomEvent(document, 'click', (evt: MouseEvent) => { - console.log('click', evt); - }); + updateGlobalRevealStyle() { + this.removeAllClasses(); + this.setClassToDocumentBody(this.currentLevel); + } - // When registering intervals, this function will automatically clear the interval when the plugin is disabled. - this.registerInterval(window.setInterval(() => console.log('setInterval'), 5 * 60 * 1000)); - } + removeAllClasses() { + document.body.removeClass( + CssClass.RevealAll, + ); + } - onunload() { + setClassToDocumentBody(currentLevel: Level) { + switch (currentLevel) { + case Level.HidePrivate: + setIcon(this.statusBarSpan, "eye-closed") + break; + case Level.RevealAll: + document.body.classList.add(CssClass.RevealAll); + setIcon(this.statusBarSpan, "eye") + break; + } + } - } - - async loadSettings() { - this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData()); - } - - async saveSettings() { - await this.saveData(this.settings); - } } -class SampleModal extends Modal { - constructor(app: App) { - super(app); - } +// https://icon-sets.iconify.design/ph/eye-closed-bold/ +const eyeClosedIcon = ``; - onOpen() { - const {contentEl} = this; - contentEl.setText('Woah!'); - } - - onClose() { - const {contentEl} = this; - contentEl.empty(); - } -} - -class SampleSettingTab extends PluginSettingTab { - plugin: MyPlugin; - - constructor(app: App, plugin: MyPlugin) { - super(app, plugin); - this.plugin = plugin; - } - - display(): void { - const {containerEl} = this; - - containerEl.empty(); - - new Setting(containerEl) - .setName('Setting #1') - .setDesc('It\'s a secret') - .addText(text => text - .setPlaceholder('Enter your secret') - .setValue(this.plugin.settings.mySetting) - .onChange(async (value) => { - this.plugin.settings.mySetting = value; - await this.plugin.saveSettings(); - })); - } -} +// https://icon-sets.iconify.design/ph/eye/ +const eyeIcon = ``; diff --git a/manifest.json b/manifest.json index dfa940e..0164c41 100644 --- a/manifest.json +++ b/manifest.json @@ -1,11 +1,10 @@ { - "id": "sample-plugin", - "name": "Sample Plugin", + "id": "private-mode", + "name": "Private Mode", "version": "1.0.0", - "minAppVersion": "0.15.0", - "description": "Demonstrates some of the capabilities of the Obsidian API.", - "author": "Obsidian", - "authorUrl": "https://obsidian.md", - "fundingUrl": "https://obsidian.md/pricing", + "minAppVersion": "1.6.0", + "description": "Simple #private mode", + "author": "markusmo3", + "authorUrl": "https://github.com/markusmo3", "isDesktopOnly": false } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..be94f48 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4336 @@ +{ + "name": "obsidian-private-mode", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "obsidian-private-mode", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@types/node": "^16.11.6", + "@typescript-eslint/eslint-plugin": "5.29.0", + "@typescript-eslint/parser": "5.29.0", + "builtin-modules": "3.3.0", + "esbuild": "0.17.3", + "eslint": "8.57.1", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-n": "17.10.3", + "obsidian": "latest", + "prettier": "3.3.3", + "sass": "^1.80.1", + "tslib": "2.4.0", + "typescript": "4.7.4" + } + }, + "node_modules/@codemirror/state": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", + "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@codemirror/view": { + "version": "6.34.2", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.2.tgz", + "integrity": "sha512-d6n0WFvL970A9Z+l9N2dO+Hk9ev4hDYQzIx+B9tCyBP0W5wPEszi1rhuyFesNSkLZzXbQE5FPH7F/z/TMJfoPA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.4.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.3.tgz", + "integrity": "sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.3.tgz", + "integrity": "sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.3.tgz", + "integrity": "sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.3.tgz", + "integrity": "sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.3.tgz", + "integrity": "sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.3.tgz", + "integrity": "sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.3.tgz", + "integrity": "sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.3.tgz", + "integrity": "sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.3.tgz", + "integrity": "sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.3.tgz", + "integrity": "sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.3.tgz", + "integrity": "sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.3.tgz", + "integrity": "sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.3.tgz", + "integrity": "sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.3.tgz", + "integrity": "sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.3.tgz", + "integrity": "sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.3.tgz", + "integrity": "sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.3.tgz", + "integrity": "sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.3.tgz", + "integrity": "sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.3.tgz", + "integrity": "sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.3.tgz", + "integrity": "sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.3.tgz", + "integrity": "sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.3.tgz", + "integrity": "sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/codemirror": { + "version": "5.60.8", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.8.tgz", + "integrity": "sha512-VjFgDF/eB+Aklcy15TtOTLQeMjTo07k7KAjql8OK5Dirr7a6sJY4T1uVBDuTVG9VEmn1uUsohOpYnVfgC6/jyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "16.18.119", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.119.tgz", + "integrity": "sha512-ia7V9a2FnhUFfetng4/sRPBMTwHZUkPFY736rb1cg9AgG7MZdR97q7/nLR9om+sq5f1la9C857E0l/nrI0RiFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tern": { + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz", + "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz", + "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "5.29.0", + "@typescript-eslint/type-utils": "5.29.0", + "@typescript-eslint/utils": "5.29.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz", + "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.29.0", + "@typescript-eslint/types": "5.29.0", + "@typescript-eslint/typescript-estree": "5.29.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", + "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.29.0", + "@typescript-eslint/visitor-keys": "5.29.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz", + "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.29.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", + "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", + "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.29.0", + "@typescript-eslint/visitor-keys": "5.29.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", + "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.29.0", + "@typescript-eslint/types": "5.29.0", + "@typescript-eslint/typescript-estree": "5.29.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", + "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.29.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.3.tgz", + "integrity": "sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.3", + "@esbuild/android-arm64": "0.17.3", + "@esbuild/android-x64": "0.17.3", + "@esbuild/darwin-arm64": "0.17.3", + "@esbuild/darwin-x64": "0.17.3", + "@esbuild/freebsd-arm64": "0.17.3", + "@esbuild/freebsd-x64": "0.17.3", + "@esbuild/linux-arm": "0.17.3", + "@esbuild/linux-arm64": "0.17.3", + "@esbuild/linux-ia32": "0.17.3", + "@esbuild/linux-loong64": "0.17.3", + "@esbuild/linux-mips64el": "0.17.3", + "@esbuild/linux-ppc64": "0.17.3", + "@esbuild/linux-riscv64": "0.17.3", + "@esbuild/linux-s390x": "0.17.3", + "@esbuild/linux-x64": "0.17.3", + "@esbuild/netbsd-x64": "0.17.3", + "@esbuild/openbsd-x64": "0.17.3", + "@esbuild/sunos-x64": "0.17.3", + "@esbuild/win32-arm64": "0.17.3", + "@esbuild/win32-ia32": "0.17.3", + "@esbuild/win32-x64": "0.17.3" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-n": { + "version": "17.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.10.3.tgz", + "integrity": "sha512-ySZBfKe49nQZWR1yFaA0v/GsH6Fgp8ah6XV0WDz6CN8WO0ek4McMzb7A2xnf4DCYV43frjCygvb9f/wx7UUxRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "enhanced-resolve": "^5.17.0", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^15.8.0", + "ignore": "^5.2.4", + "minimatch": "^9.0.5", + "semver": "^7.5.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": ">=8.23.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obsidian": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.7.2.tgz", + "integrity": "sha512-k9hN9brdknJC+afKr5FQzDRuEFGDKbDjfCazJwpgibwCAoZNYHYV8p/s3mM8I6AsnKrPKNXf8xGuMZ4enWelZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/codemirror": "5.60.8", + "moment": "2.29.4" + }, + "peerDependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", + "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", + "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "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" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 6a00766..c16ac45 100644 --- a/package.json +++ b/package.json @@ -1,24 +1,31 @@ { - "name": "obsidian-sample-plugin", - "version": "1.0.0", - "description": "This is a sample plugin for Obsidian (https://obsidian.md)", - "main": "main.js", - "scripts": { - "dev": "node esbuild.config.mjs", - "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", - "version": "node version-bump.mjs && git add manifest.json versions.json" - }, - "keywords": [], - "author": "", - "license": "MIT", - "devDependencies": { - "@types/node": "^16.11.6", - "@typescript-eslint/eslint-plugin": "5.29.0", - "@typescript-eslint/parser": "5.29.0", - "builtin-modules": "3.3.0", - "esbuild": "0.17.3", - "obsidian": "latest", - "tslib": "2.4.0", - "typescript": "4.7.4" - } + "name": "obsidian-private-mode", + "version": "1.0.0", + "description": "Simple #private mode for Obsidian (https://obsidian.md)", + "main": "main.js", + "scripts": { + "dev": "node esbuild.config.mjs", + "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production && sass styles.scss styles.css", + "version": "node version-bump.mjs && git add manifest.json versions.json", + "lint": "eslint --cache --fix" + }, + "keywords": [], + "author": "markusmo3", + "license": "MIT", + "devDependencies": { + "@types/node": "^16.11.6", + "@typescript-eslint/eslint-plugin": "5.29.0", + "@typescript-eslint/parser": "5.29.0", + "builtin-modules": "3.3.0", + "esbuild": "0.17.3", + "eslint": "8.57.1", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-n": "17.10.3", + "obsidian": "latest", + "prettier": "3.3.3", + "sass": "^1.80.1", + "tslib": "2.4.0", + "typescript": "4.7.4" + } } diff --git a/showcase.png b/showcase.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1cd51a47b5c066f56a8b45df217aaa2ac414c2 GIT binary patch literal 82984 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

!$%vGCYF!gz21 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

    Ibsq{o5eSYpUuYXdJ%5I1gA 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