├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .npmrc ├── CHANGES.md ├── LICENSE.md ├── README.md ├── bin └── release.sh ├── esbuild.config.mjs ├── main.ts ├── manifest.json ├── package.json ├── pnpm-lock.yaml ├── readme-assets ├── copy-search-url-128.png ├── copy-search-url-256.png ├── copy-search-url-64.png └── showcase.gif ├── tsconfig.json ├── types.d.ts └── versions.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # top-most EditorConfig file 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | insert_final_newline = true 8 | indent_style = spaces 9 | indent_size = 2 10 | tab_width = 2 11 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | npm node_modules 2 | build -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "@typescript-eslint/parser", 4 | "env": { "node": true }, 5 | "plugins": [ 6 | "@typescript-eslint" 7 | ], 8 | "extends": [ 9 | "eslint:recommended", 10 | "plugin:@typescript-eslint/eslint-recommended", 11 | "plugin:@typescript-eslint/recommended" 12 | ], 13 | "parserOptions": { 14 | "sourceType": "module" 15 | }, 16 | "rules": { 17 | "no-unused-vars": "off", 18 | "@typescript-eslint/no-unused-vars": ["error", { "args": "none" }], 19 | "@typescript-eslint/ban-ts-comment": "off", 20 | "no-prototype-builtins": "off", 21 | "@typescript-eslint/no-empty-function": "off" 22 | } 23 | } -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release Obsidian Plugin 2 | on: 3 | push: 4 | # Sequence of patterns matched against refs/tags 5 | tags: 6 | - "*" # Push events to matching any tag format, i.e. 1.0, 20.15.10 7 | permissions: 8 | contents: write 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v3 14 | with: 15 | fetch-depth: 0 # otherwise, you will failed to push refs to dest repo 16 | - uses: actions/setup-node@v3 17 | with: 18 | node-version: "16.x" # You might need to adjust this value to your own version 19 | 20 | # Build the plugin 21 | - name: Build 22 | run: | 23 | yarn 24 | yarn run build 25 | 26 | # Get the version number and put it in a variable 27 | - name: Get version info 28 | id: version 29 | run: | 30 | echo "name=$(git describe --abbrev=0 --tags)" >> $GITHUB_OUTPUT 31 | 32 | # Package the required files into a zip 33 | - name: Package plugin archive 34 | run: | 35 | mkdir ${{ github.event.repository.name }} 36 | cp main.js manifest.json README.md ${{ github.event.repository.name }} 37 | zip -r ${{ github.event.repository.name }}-${{ steps.version.outputs.name }}.zip ${{ github.event.repository.name }} 38 | 39 | # Create the release on github 40 | - name: Create release 41 | uses: softprops/action-gh-release@v1 42 | if: startsWith(github.ref, 'refs/tags/') 43 | with: 44 | draft: true 45 | files: | 46 | ${{ github.event.repository.name }}-${{ steps.version.outputs.name }}.zip 47 | main.js 48 | manifest.json 49 | name: ${{ steps.version.outputs.name }} 50 | prerelease: false 51 | tag_name: ${{ github.ref }} 52 | token: ${{ secrets.GITHUB_TOKEN }} 53 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # vscode 2 | .vscode 3 | 4 | # Intellij 5 | *.iml 6 | .idea 7 | 8 | # npm 9 | node_modules 10 | 11 | # Don't include the compiled main.js file in the repo. 12 | # They should be uploaded to GitHub releases instead. 13 | main.js 14 | 15 | # Exclude sourcemaps 16 | *.map 17 | 18 | # obsidian 19 | data.json 20 | 21 | # Exclude macOS Finder (System Explorer) View States 22 | .DS_Store 23 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers=true 2 | tag-version-prefix="" 3 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- 1 | # 1.2.1 - 2023-05-02 2 | 3 | - [CHG] Changes button into menu item for Obsidian 1.2+ (#5) 4 | 5 | 6 | # 1.1.0 - 2022-09-27 7 | 8 | - [FIX] Fixes button placement in Obsidian 0.16 (#3) 9 | - [CHG] Adds suggestions from PR review (#1) 10 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # MIT License 2 | 3 | Copyright (c) 2021-present Carlo Zottmann, https://zottmann.org/ 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Plugin logo thingie: a list icon, a plus, a link icon 2 | 3 | # Copy Search URL 4 | 5 | This plugin adds a menu entry to the "X results" context menu in [Obsidian](https://obsidian.md)'s search view. Clicking it will copy the [Obsidian URL](https://help.obsidian.md/Advanced+topics/Using+obsidian+URI#Action+search) for the current search to the clipboard. This allows for easier bookmarking of pre-defined searches. 6 | 7 | 8 | ## Showcase 9 | 10 | ![Showcase GIF: both editor and search view are open, a search for "hello" is done, then a mouse click on the new "Copy Obsidian search URL" context menu entry is done, the result is manually pasted in the editor, then another search is done for "dazuma", the menu entry is clicked, the result is pasted into the editor as well, then a third search is done for "plugins", the menu entry is clicked, that result is also pasted into the editor. Obsidian is then switched into reading mode, the three links are clicked in succession, bringing up their related searches](https://raw.githubusercontent.com/czottmann/obsidian-copy-search-url/main/readme-assets/showcase.gif) 11 | 12 | 13 | ## Bug Reports & Discussions 14 | 15 | For bug reports please use this repo's Issues section — thank you! 16 | 17 | I've moved all plugin **discussions** to the ActionsDotWork Forum which is a hub for both my Obsidian plugins and the macOS/iOS productivity apps I'm building: [Carlo's Obsidian Plugins - ActionsDotWork Forum](https://forum.actions.work/c/obsidian-plugins/8). 18 | 19 | The forum supports single-sign-on via GitHub, Apple and Google, meaning you can log in with your GitHub account. 20 | 21 | 22 | ## Installation 23 | 24 | 1. Search for "Copy Search URL" in Obsidian's community plugins browser. ([This link should bring it up.](https://obsidian.md/plugins?id=zottmann)) 25 | 2. Install it. 26 | 3. Enable the plugin in your Obsidian settings under "Community plugins". 27 | 28 | That's it. 29 | 30 | 31 | ## Installation via BRAT (for pre-releases or betas) 32 | 33 | 1. Install [BRAT](https://github.com/TfTHacker/obsidian42-brat). 34 | 2. Add "Copy Search URL" to BRAT: 35 | 1. Open "Obsidian42 - BRAT" via Settings → Community Plugins 36 | 2. Click "Add Beta plugin" 37 | 3. Use the repository address `czottmann/obsidian-copy-search-url` 38 | 3. Enable "Copy Search URL" under Settings → Options → Community Plugins 39 | 40 | 41 | ## Please note 42 | 43 | This plugin adds functionality (a button) to a core plugin. The jury's out on whether that idea is a wise one, tho — either way, here we are. ;) 44 | 45 | I wanted this functionality for a while so I've built it myself. It was a good learning experience for me. 46 | 47 | 48 | ## Development 49 | 50 | Clone the repository, run `pnpm install` OR `npm install` to install the dependencies. Afterwards, run `pnpm dev` OR `npm run dev` to compile and have it watch for file changes. 51 | 52 | 53 | ## Thanks to … 54 | 55 | - the [obsidian-tasks](https://github.com/obsidian-tasks-group/obsidian-tasks) crew for the "starter templates" for the GitHub Action workflow and the handy `release.sh` script 56 | - the humans of [Discord channel `#plugin-dev`](https://discord.com/channels/686053708261228577/840286264964022302) for pointing me in the right direction 57 | 58 | 59 | ## Author 60 | 61 | Carlo Zottmann, , https://zottmann.org/ 62 | 63 | 64 | ## License 65 | 66 | MIT, see [LICENSE.md](https://github.com/czottmann/obsidian-copy-search-url/blob/main/LICENSE.md). 67 | -------------------------------------------------------------------------------- /bin/release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Thanks to https://github.com/obsidian-tasks-group/obsidian-tasks for this 4 | # script! 5 | 6 | set -euo pipefail 7 | 8 | if [ "$#" -ne 2 ]; then 9 | echo "Must provide exactly two arguments." 10 | echo "First one must be the new version number." 11 | echo "Second one must be the minimum obsidian version for this release." 12 | echo "" 13 | echo "Example usage:" 14 | echo "./release.sh 0.3.0 0.11.13" 15 | echo "Exiting." 16 | 17 | exit 1 18 | fi 19 | 20 | if [[ $(git status --porcelain) ]]; then 21 | echo "Changes in the git repo." 22 | echo "Exiting." 23 | 24 | exit 1 25 | fi 26 | 27 | NEW_VERSION=$1 28 | MINIMUM_OBSIDIAN_VERSION=$2 29 | 30 | echo "Updating to version ${NEW_VERSION} with minimum Obsidian version ${MINIMUM_OBSIDIAN_VERSION}" 31 | 32 | read -p "Continue? [y/N] " -n 1 -r 33 | echo 34 | if [[ $REPLY =~ ^[Yy]$ ]] 35 | then 36 | echo "Updating package.json" 37 | TEMP_FILE=$(mktemp) 38 | jq ".version |= \"${NEW_VERSION}\"" package.json > "$TEMP_FILE" || exit 1 39 | mv "$TEMP_FILE" package.json 40 | 41 | echo "Updating manifest.json" 42 | TEMP_FILE=$(mktemp) 43 | jq ".version |= \"${NEW_VERSION}\" | .minAppVersion |= \"${MINIMUM_OBSIDIAN_VERSION}\"" manifest.json > "$TEMP_FILE" || exit 1 44 | mv "$TEMP_FILE" manifest.json 45 | 46 | echo "Updating versions.json" 47 | TEMP_FILE=$(mktemp) 48 | jq ". += {\"${NEW_VERSION}\": \"${MINIMUM_OBSIDIAN_VERSION}\"}" versions.json > "$TEMP_FILE" || exit 1 49 | mv "$TEMP_FILE" versions.json 50 | 51 | read -p "Create git commit, tag, and push? [y/N] " -n 1 -r 52 | echo 53 | if [[ $REPLY =~ ^[Yy]$ ]] 54 | then 55 | git add -A . 56 | git commit -m"[REL] Releases version ${NEW_VERSION}" 57 | git tag "${NEW_VERSION}" 58 | git push 59 | LEFTHOOK=0 git push --tags 60 | fi 61 | 62 | else 63 | echo "Exiting." 64 | exit 1 65 | fi 66 | -------------------------------------------------------------------------------- /esbuild.config.mjs: -------------------------------------------------------------------------------- 1 | import esbuild from "esbuild"; 2 | import process from "process"; 3 | import builtins from "builtin-modules"; 4 | import { exec } from "child_process"; 5 | 6 | const banner = `/* 7 | THIS IS A GENERATED/BUNDLED FILE BY ESBUILD 8 | if you want to view the source, please visit the github repository of this plugin 9 | */ 10 | `; 11 | 12 | const isProduction = process.argv[2] === "production"; 13 | const rsyncPlugin = { 14 | name: "rsyncPlugin", 15 | setup(build) { 16 | build.onEnd((result) => { 17 | if (process.env.USER !== "czottmann" || isProduction) { 18 | return; 19 | } 20 | 21 | exec( 22 | "../bin/sync-current-plugins-to-workbench-vault.fish", 23 | (error, stdout, stderr) => { 24 | if (error) { 25 | console.log(`exec error: ${error}`); 26 | } 27 | if (stderr) { 28 | console.log(stderr); 29 | } else 30 | console.log( 31 | "[watch] sync'd via `../bin/sync-current-plugins-to-workbench-vault.fish`" 32 | ); 33 | } 34 | ); 35 | }); 36 | }, 37 | }; 38 | 39 | const context = await esbuild.context({ 40 | banner: { 41 | js: banner, 42 | }, 43 | entryPoints: ["main.ts"], 44 | bundle: true, 45 | external: [ 46 | "obsidian", 47 | "electron", 48 | "@codemirror/autocomplete", 49 | "@codemirror/collab", 50 | "@codemirror/commands", 51 | "@codemirror/language", 52 | "@codemirror/lint", 53 | "@codemirror/search", 54 | "@codemirror/state", 55 | "@codemirror/view", 56 | "@lezer/common", 57 | "@lezer/highlight", 58 | "@lezer/lr", 59 | ...builtins, 60 | ], 61 | format: "cjs", 62 | target: "es2018", 63 | logLevel: "info", 64 | sourcemap: isProduction ? false : "inline", 65 | treeShaking: true, 66 | outfile: "main.js", 67 | plugins: [rsyncPlugin], 68 | }); 69 | 70 | if (isProduction) { 71 | await context.rebuild(); 72 | process.exit(0); 73 | } else { 74 | await context.watch(); 75 | } 76 | -------------------------------------------------------------------------------- /main.ts: -------------------------------------------------------------------------------- 1 | import { Menu, Notice, Plugin } from "obsidian"; 2 | import { SearchLeafView } from "./types"; 3 | 4 | declare module "obsidian" { 5 | interface Workspace { 6 | on(name: "search:results-menu", callback: (menu: Menu) => any): EventRef; 7 | } 8 | } 9 | 10 | export default class CopySearchUrl extends Plugin { 11 | async onload() { 12 | this.app.workspace.onLayoutReady(() => { 13 | if (this.isSearchDisabled()) { 14 | new Notice( 15 | "Core search plugin is disabled, can't set up Copy Search URL plugin! Please enable core Search plugin and reload.", 16 | ); 17 | return; 18 | } 19 | 20 | this.registerEvent( 21 | this.app.workspace.on( 22 | "search:results-menu", 23 | (menu: Menu) => { 24 | menu.addItem((item) => { 25 | item 26 | .setTitle("Copy Obsidian search URL") 27 | .setIcon("link") 28 | .onClick(async () => { 29 | if (this.getSearchQuery() === "") { 30 | return; 31 | } 32 | 33 | await navigator.clipboard.writeText(this.getObsidianUrl()); 34 | new Notice("Obsidian search URL copied!"); 35 | }); 36 | }); 37 | }, 38 | ), 39 | ); 40 | }); 41 | } 42 | 43 | private isSearchDisabled() { 44 | return this.getSearchLeaf() === undefined; 45 | } 46 | 47 | private getSearchLeaf() { 48 | return this.app.workspace.getLeavesOfType("search")[0]; 49 | } 50 | 51 | private getSearchQuery() { 52 | return ( this.getSearchLeaf().view)?.getQuery() || ""; 53 | } 54 | 55 | private getObsidianUrl() { 56 | const query = encodeURIComponent(this.getSearchQuery()); 57 | const vault = encodeURIComponent(this.app.vault.getName()); 58 | return `obsidian://search?vault=${vault}&query=${query}`; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "obsidian-copy-search-url", 3 | "name": "Copy Search URL", 4 | "version": "1.2.1", 5 | "minAppVersion": "1.2.0", 6 | "description": "Adds a button to the search view for copying the Obsidian search URL.", 7 | "author": "Carlo Zottmann", 8 | "authorUrl": "https://github.com/czottmann", 9 | "isDesktopOnly": true 10 | } 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "obsidian-copy-search-url", 3 | "version": "1.2.1", 4 | "description": "This plugin for Obsidian (https://obsidian.md) adds a menu entry to its search view for copying the Obsidian search URL.", 5 | "main": "main.js", 6 | "scripts": { 7 | "dev": "node esbuild.config.mjs", 8 | "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", 9 | "version": "node version-bump.mjs && git add manifest.json versions.json" 10 | }, 11 | "keywords": [], 12 | "author": "Carlo Zottmann, https://github.com/czottmann/", 13 | "license": "MIT", 14 | "devDependencies": { 15 | "@types/node": "^16.18.108", 16 | "@typescript-eslint/eslint-plugin": "5.29.0", 17 | "@typescript-eslint/parser": "5.29.0", 18 | "builtin-modules": "3.3.0", 19 | "esbuild": "0.17.3", 20 | "obsidian": "latest", 21 | "tslib": "2.4.0", 22 | "typescript": "4.7.4" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@types/node': 12 | specifier: ^16.18.108 13 | version: 16.18.108 14 | '@typescript-eslint/eslint-plugin': 15 | specifier: 5.29.0 16 | version: 5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.23.0)(typescript@4.7.4))(eslint@8.23.0)(typescript@4.7.4) 17 | '@typescript-eslint/parser': 18 | specifier: 5.29.0 19 | version: 5.29.0(eslint@8.23.0)(typescript@4.7.4) 20 | builtin-modules: 21 | specifier: 3.3.0 22 | version: 3.3.0 23 | esbuild: 24 | specifier: 0.17.3 25 | version: 0.17.3 26 | obsidian: 27 | specifier: latest 28 | version: 1.6.6(@codemirror/state@6.1.1)(@codemirror/view@6.2.3) 29 | tslib: 30 | specifier: 2.4.0 31 | version: 2.4.0 32 | typescript: 33 | specifier: 4.7.4 34 | version: 4.7.4 35 | 36 | packages: 37 | 38 | '@codemirror/state@6.1.1': 39 | resolution: {integrity: sha512-2s+aXsxmAwnR3Rd+JDHPG/1lw0YsA9PEwl7Re88gHJHGfxyfEzKBmsN4rr53RyPIR4lzbbhJX0DCq0WlqlBIRw==} 40 | 41 | '@codemirror/view@6.2.3': 42 | resolution: {integrity: sha512-cgN9gWS9+kv9+eOgVJWMrGUk4EwYKBZpuFYvxIlu4CmMye3+U+gMzuZhBgtPDOCbCp30hxFIOO0MENhGfnaC/g==} 43 | 44 | '@esbuild/android-arm64@0.17.3': 45 | resolution: {integrity: sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ==} 46 | engines: {node: '>=12'} 47 | cpu: [arm64] 48 | os: [android] 49 | 50 | '@esbuild/android-arm@0.17.3': 51 | resolution: {integrity: sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg==} 52 | engines: {node: '>=12'} 53 | cpu: [arm] 54 | os: [android] 55 | 56 | '@esbuild/android-x64@0.17.3': 57 | resolution: {integrity: sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A==} 58 | engines: {node: '>=12'} 59 | cpu: [x64] 60 | os: [android] 61 | 62 | '@esbuild/darwin-arm64@0.17.3': 63 | resolution: {integrity: sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw==} 64 | engines: {node: '>=12'} 65 | cpu: [arm64] 66 | os: [darwin] 67 | 68 | '@esbuild/darwin-x64@0.17.3': 69 | resolution: {integrity: sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA==} 70 | engines: {node: '>=12'} 71 | cpu: [x64] 72 | os: [darwin] 73 | 74 | '@esbuild/freebsd-arm64@0.17.3': 75 | resolution: {integrity: sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w==} 76 | engines: {node: '>=12'} 77 | cpu: [arm64] 78 | os: [freebsd] 79 | 80 | '@esbuild/freebsd-x64@0.17.3': 81 | resolution: {integrity: sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg==} 82 | engines: {node: '>=12'} 83 | cpu: [x64] 84 | os: [freebsd] 85 | 86 | '@esbuild/linux-arm64@0.17.3': 87 | resolution: {integrity: sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g==} 88 | engines: {node: '>=12'} 89 | cpu: [arm64] 90 | os: [linux] 91 | 92 | '@esbuild/linux-arm@0.17.3': 93 | resolution: {integrity: sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ==} 94 | engines: {node: '>=12'} 95 | cpu: [arm] 96 | os: [linux] 97 | 98 | '@esbuild/linux-ia32@0.17.3': 99 | resolution: {integrity: sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA==} 100 | engines: {node: '>=12'} 101 | cpu: [ia32] 102 | os: [linux] 103 | 104 | '@esbuild/linux-loong64@0.17.3': 105 | resolution: {integrity: sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA==} 106 | engines: {node: '>=12'} 107 | cpu: [loong64] 108 | os: [linux] 109 | 110 | '@esbuild/linux-mips64el@0.17.3': 111 | resolution: {integrity: sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ==} 112 | engines: {node: '>=12'} 113 | cpu: [mips64el] 114 | os: [linux] 115 | 116 | '@esbuild/linux-ppc64@0.17.3': 117 | resolution: {integrity: sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ==} 118 | engines: {node: '>=12'} 119 | cpu: [ppc64] 120 | os: [linux] 121 | 122 | '@esbuild/linux-riscv64@0.17.3': 123 | resolution: {integrity: sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow==} 124 | engines: {node: '>=12'} 125 | cpu: [riscv64] 126 | os: [linux] 127 | 128 | '@esbuild/linux-s390x@0.17.3': 129 | resolution: {integrity: sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug==} 130 | engines: {node: '>=12'} 131 | cpu: [s390x] 132 | os: [linux] 133 | 134 | '@esbuild/linux-x64@0.17.3': 135 | resolution: {integrity: sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg==} 136 | engines: {node: '>=12'} 137 | cpu: [x64] 138 | os: [linux] 139 | 140 | '@esbuild/netbsd-x64@0.17.3': 141 | resolution: {integrity: sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg==} 142 | engines: {node: '>=12'} 143 | cpu: [x64] 144 | os: [netbsd] 145 | 146 | '@esbuild/openbsd-x64@0.17.3': 147 | resolution: {integrity: sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA==} 148 | engines: {node: '>=12'} 149 | cpu: [x64] 150 | os: [openbsd] 151 | 152 | '@esbuild/sunos-x64@0.17.3': 153 | resolution: {integrity: sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q==} 154 | engines: {node: '>=12'} 155 | cpu: [x64] 156 | os: [sunos] 157 | 158 | '@esbuild/win32-arm64@0.17.3': 159 | resolution: {integrity: sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A==} 160 | engines: {node: '>=12'} 161 | cpu: [arm64] 162 | os: [win32] 163 | 164 | '@esbuild/win32-ia32@0.17.3': 165 | resolution: {integrity: sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg==} 166 | engines: {node: '>=12'} 167 | cpu: [ia32] 168 | os: [win32] 169 | 170 | '@esbuild/win32-x64@0.17.3': 171 | resolution: {integrity: sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g==} 172 | engines: {node: '>=12'} 173 | cpu: [x64] 174 | os: [win32] 175 | 176 | '@eslint/eslintrc@1.4.1': 177 | resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} 178 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 179 | 180 | '@humanwhocodes/config-array@0.10.7': 181 | resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} 182 | engines: {node: '>=10.10.0'} 183 | deprecated: Use @eslint/config-array instead 184 | 185 | '@humanwhocodes/gitignore-to-minimatch@1.0.2': 186 | resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} 187 | 188 | '@humanwhocodes/module-importer@1.0.1': 189 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 190 | engines: {node: '>=12.22'} 191 | 192 | '@humanwhocodes/object-schema@1.2.1': 193 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 194 | deprecated: Use @eslint/object-schema instead 195 | 196 | '@nodelib/fs.scandir@2.1.5': 197 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 198 | engines: {node: '>= 8'} 199 | 200 | '@nodelib/fs.stat@2.0.5': 201 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 202 | engines: {node: '>= 8'} 203 | 204 | '@nodelib/fs.walk@1.2.8': 205 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 206 | engines: {node: '>= 8'} 207 | 208 | '@types/codemirror@5.60.8': 209 | resolution: {integrity: sha512-VjFgDF/eB+Aklcy15TtOTLQeMjTo07k7KAjql8OK5Dirr7a6sJY4T1uVBDuTVG9VEmn1uUsohOpYnVfgC6/jyw==} 210 | 211 | '@types/estree@1.0.5': 212 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 213 | 214 | '@types/json-schema@7.0.15': 215 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 216 | 217 | '@types/node@16.18.108': 218 | resolution: {integrity: sha512-fj42LD82fSv6yN9C6Q4dzS+hujHj+pTv0IpRR3kI20fnYeS0ytBpjFO9OjmDowSPPt4lNKN46JLaKbCyP+BW2A==} 219 | 220 | '@types/tern@0.23.9': 221 | resolution: {integrity: sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==} 222 | 223 | '@typescript-eslint/eslint-plugin@5.29.0': 224 | resolution: {integrity: sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==} 225 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 226 | peerDependencies: 227 | '@typescript-eslint/parser': ^5.0.0 228 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 229 | typescript: '*' 230 | peerDependenciesMeta: 231 | typescript: 232 | optional: true 233 | 234 | '@typescript-eslint/parser@5.29.0': 235 | resolution: {integrity: sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==} 236 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 237 | peerDependencies: 238 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 239 | typescript: '*' 240 | peerDependenciesMeta: 241 | typescript: 242 | optional: true 243 | 244 | '@typescript-eslint/scope-manager@5.29.0': 245 | resolution: {integrity: sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==} 246 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 247 | 248 | '@typescript-eslint/type-utils@5.29.0': 249 | resolution: {integrity: sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==} 250 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 251 | peerDependencies: 252 | eslint: '*' 253 | typescript: '*' 254 | peerDependenciesMeta: 255 | typescript: 256 | optional: true 257 | 258 | '@typescript-eslint/types@5.29.0': 259 | resolution: {integrity: sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==} 260 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 261 | 262 | '@typescript-eslint/typescript-estree@5.29.0': 263 | resolution: {integrity: sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==} 264 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 265 | peerDependencies: 266 | typescript: '*' 267 | peerDependenciesMeta: 268 | typescript: 269 | optional: true 270 | 271 | '@typescript-eslint/utils@5.29.0': 272 | resolution: {integrity: sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==} 273 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 274 | peerDependencies: 275 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 276 | 277 | '@typescript-eslint/visitor-keys@5.29.0': 278 | resolution: {integrity: sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==} 279 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 280 | 281 | acorn-jsx@5.3.2: 282 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 283 | peerDependencies: 284 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 285 | 286 | acorn@8.12.1: 287 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 288 | engines: {node: '>=0.4.0'} 289 | hasBin: true 290 | 291 | ajv@6.12.6: 292 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 293 | 294 | ansi-regex@5.0.1: 295 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 296 | engines: {node: '>=8'} 297 | 298 | ansi-styles@4.3.0: 299 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 300 | engines: {node: '>=8'} 301 | 302 | argparse@2.0.1: 303 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 304 | 305 | array-union@2.1.0: 306 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 307 | engines: {node: '>=8'} 308 | 309 | balanced-match@1.0.2: 310 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 311 | 312 | brace-expansion@1.1.11: 313 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 314 | 315 | braces@3.0.3: 316 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 317 | engines: {node: '>=8'} 318 | 319 | builtin-modules@3.3.0: 320 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 321 | engines: {node: '>=6'} 322 | 323 | callsites@3.1.0: 324 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 325 | engines: {node: '>=6'} 326 | 327 | chalk@4.1.2: 328 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 329 | engines: {node: '>=10'} 330 | 331 | color-convert@2.0.1: 332 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 333 | engines: {node: '>=7.0.0'} 334 | 335 | color-name@1.1.4: 336 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 337 | 338 | concat-map@0.0.1: 339 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 340 | 341 | cross-spawn@7.0.3: 342 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 343 | engines: {node: '>= 8'} 344 | 345 | debug@4.3.7: 346 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 347 | engines: {node: '>=6.0'} 348 | peerDependencies: 349 | supports-color: '*' 350 | peerDependenciesMeta: 351 | supports-color: 352 | optional: true 353 | 354 | deep-is@0.1.4: 355 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 356 | 357 | dir-glob@3.0.1: 358 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 359 | engines: {node: '>=8'} 360 | 361 | doctrine@3.0.0: 362 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 363 | engines: {node: '>=6.0.0'} 364 | 365 | esbuild@0.17.3: 366 | resolution: {integrity: sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g==} 367 | engines: {node: '>=12'} 368 | hasBin: true 369 | 370 | escape-string-regexp@4.0.0: 371 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 372 | engines: {node: '>=10'} 373 | 374 | eslint-scope@5.1.1: 375 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 376 | engines: {node: '>=8.0.0'} 377 | 378 | eslint-scope@7.2.2: 379 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 380 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 381 | 382 | eslint-utils@3.0.0: 383 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 384 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 385 | peerDependencies: 386 | eslint: '>=5' 387 | 388 | eslint-visitor-keys@2.1.0: 389 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 390 | engines: {node: '>=10'} 391 | 392 | eslint-visitor-keys@3.4.3: 393 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 394 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 395 | 396 | eslint@8.23.0: 397 | resolution: {integrity: sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==} 398 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 399 | hasBin: true 400 | 401 | espree@9.6.1: 402 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 403 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 404 | 405 | esquery@1.6.0: 406 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 407 | engines: {node: '>=0.10'} 408 | 409 | esrecurse@4.3.0: 410 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 411 | engines: {node: '>=4.0'} 412 | 413 | estraverse@4.3.0: 414 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 415 | engines: {node: '>=4.0'} 416 | 417 | estraverse@5.3.0: 418 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 419 | engines: {node: '>=4.0'} 420 | 421 | esutils@2.0.3: 422 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 423 | engines: {node: '>=0.10.0'} 424 | 425 | fast-deep-equal@3.1.3: 426 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 427 | 428 | fast-glob@3.3.2: 429 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 430 | engines: {node: '>=8.6.0'} 431 | 432 | fast-json-stable-stringify@2.1.0: 433 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 434 | 435 | fast-levenshtein@2.0.6: 436 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 437 | 438 | fastq@1.17.1: 439 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 440 | 441 | file-entry-cache@6.0.1: 442 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 443 | engines: {node: ^10.12.0 || >=12.0.0} 444 | 445 | fill-range@7.1.1: 446 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 447 | engines: {node: '>=8'} 448 | 449 | find-up@5.0.0: 450 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 451 | engines: {node: '>=10'} 452 | 453 | flat-cache@3.2.0: 454 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 455 | engines: {node: ^10.12.0 || >=12.0.0} 456 | 457 | flatted@3.3.1: 458 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 459 | 460 | fs.realpath@1.0.0: 461 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 462 | 463 | functional-red-black-tree@1.0.1: 464 | resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} 465 | 466 | glob-parent@5.1.2: 467 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 468 | engines: {node: '>= 6'} 469 | 470 | glob-parent@6.0.2: 471 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 472 | engines: {node: '>=10.13.0'} 473 | 474 | glob@7.2.3: 475 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 476 | deprecated: Glob versions prior to v9 are no longer supported 477 | 478 | globals@13.24.0: 479 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 480 | engines: {node: '>=8'} 481 | 482 | globby@11.1.0: 483 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 484 | engines: {node: '>=10'} 485 | 486 | grapheme-splitter@1.0.4: 487 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 488 | 489 | has-flag@4.0.0: 490 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 491 | engines: {node: '>=8'} 492 | 493 | ignore@5.3.2: 494 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 495 | engines: {node: '>= 4'} 496 | 497 | import-fresh@3.3.0: 498 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 499 | engines: {node: '>=6'} 500 | 501 | imurmurhash@0.1.4: 502 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 503 | engines: {node: '>=0.8.19'} 504 | 505 | inflight@1.0.6: 506 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 507 | 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. 508 | 509 | inherits@2.0.4: 510 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 511 | 512 | is-extglob@2.1.1: 513 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 514 | engines: {node: '>=0.10.0'} 515 | 516 | is-glob@4.0.3: 517 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 518 | engines: {node: '>=0.10.0'} 519 | 520 | is-number@7.0.0: 521 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 522 | engines: {node: '>=0.12.0'} 523 | 524 | isexe@2.0.0: 525 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 526 | 527 | js-yaml@4.1.0: 528 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 529 | hasBin: true 530 | 531 | json-buffer@3.0.1: 532 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 533 | 534 | json-schema-traverse@0.4.1: 535 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 536 | 537 | json-stable-stringify-without-jsonify@1.0.1: 538 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 539 | 540 | keyv@4.5.4: 541 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 542 | 543 | levn@0.4.1: 544 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 545 | engines: {node: '>= 0.8.0'} 546 | 547 | locate-path@6.0.0: 548 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 549 | engines: {node: '>=10'} 550 | 551 | lodash.merge@4.6.2: 552 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 553 | 554 | merge2@1.4.1: 555 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 556 | engines: {node: '>= 8'} 557 | 558 | micromatch@4.0.8: 559 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 560 | engines: {node: '>=8.6'} 561 | 562 | minimatch@3.1.2: 563 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 564 | 565 | moment@2.29.4: 566 | resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} 567 | 568 | ms@2.1.3: 569 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 570 | 571 | natural-compare@1.4.0: 572 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 573 | 574 | obsidian@1.6.6: 575 | resolution: {integrity: sha512-GZHzeOiwmw/wBjB5JwrsxAZBLqxGQmqtEKSvJJvT0LtTcqeOFnV8jv0ZK5kO7hBb44WxJc+LdS7mZgLXbb+qXQ==} 576 | peerDependencies: 577 | '@codemirror/state': ^6.0.0 578 | '@codemirror/view': ^6.0.0 579 | 580 | once@1.4.0: 581 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 582 | 583 | optionator@0.9.4: 584 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 585 | engines: {node: '>= 0.8.0'} 586 | 587 | p-limit@3.1.0: 588 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 589 | engines: {node: '>=10'} 590 | 591 | p-locate@5.0.0: 592 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 593 | engines: {node: '>=10'} 594 | 595 | parent-module@1.0.1: 596 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 597 | engines: {node: '>=6'} 598 | 599 | path-exists@4.0.0: 600 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 601 | engines: {node: '>=8'} 602 | 603 | path-is-absolute@1.0.1: 604 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 605 | engines: {node: '>=0.10.0'} 606 | 607 | path-key@3.1.1: 608 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 609 | engines: {node: '>=8'} 610 | 611 | path-type@4.0.0: 612 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 613 | engines: {node: '>=8'} 614 | 615 | picomatch@2.3.1: 616 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 617 | engines: {node: '>=8.6'} 618 | 619 | prelude-ls@1.2.1: 620 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 621 | engines: {node: '>= 0.8.0'} 622 | 623 | punycode@2.3.1: 624 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 625 | engines: {node: '>=6'} 626 | 627 | queue-microtask@1.2.3: 628 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 629 | 630 | regexpp@3.2.0: 631 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 632 | engines: {node: '>=8'} 633 | 634 | resolve-from@4.0.0: 635 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 636 | engines: {node: '>=4'} 637 | 638 | reusify@1.0.4: 639 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 640 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 641 | 642 | rimraf@3.0.2: 643 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 644 | deprecated: Rimraf versions prior to v4 are no longer supported 645 | hasBin: true 646 | 647 | run-parallel@1.2.0: 648 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 649 | 650 | semver@7.6.3: 651 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 652 | engines: {node: '>=10'} 653 | hasBin: true 654 | 655 | shebang-command@2.0.0: 656 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 657 | engines: {node: '>=8'} 658 | 659 | shebang-regex@3.0.0: 660 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 661 | engines: {node: '>=8'} 662 | 663 | slash@3.0.0: 664 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 665 | engines: {node: '>=8'} 666 | 667 | strip-ansi@6.0.1: 668 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 669 | engines: {node: '>=8'} 670 | 671 | strip-json-comments@3.1.1: 672 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 673 | engines: {node: '>=8'} 674 | 675 | style-mod@4.1.2: 676 | resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} 677 | 678 | supports-color@7.2.0: 679 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 680 | engines: {node: '>=8'} 681 | 682 | text-table@0.2.0: 683 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 684 | 685 | to-regex-range@5.0.1: 686 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 687 | engines: {node: '>=8.0'} 688 | 689 | tslib@1.14.1: 690 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 691 | 692 | tslib@2.4.0: 693 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 694 | 695 | tsutils@3.21.0: 696 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 697 | engines: {node: '>= 6'} 698 | peerDependencies: 699 | 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' 700 | 701 | type-check@0.4.0: 702 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 703 | engines: {node: '>= 0.8.0'} 704 | 705 | type-fest@0.20.2: 706 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 707 | engines: {node: '>=10'} 708 | 709 | typescript@4.7.4: 710 | resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} 711 | engines: {node: '>=4.2.0'} 712 | hasBin: true 713 | 714 | uri-js@4.4.1: 715 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 716 | 717 | w3c-keyname@2.2.8: 718 | resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} 719 | 720 | which@2.0.2: 721 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 722 | engines: {node: '>= 8'} 723 | hasBin: true 724 | 725 | word-wrap@1.2.5: 726 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 727 | engines: {node: '>=0.10.0'} 728 | 729 | wrappy@1.0.2: 730 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 731 | 732 | yocto-queue@0.1.0: 733 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 734 | engines: {node: '>=10'} 735 | 736 | snapshots: 737 | 738 | '@codemirror/state@6.1.1': {} 739 | 740 | '@codemirror/view@6.2.3': 741 | dependencies: 742 | '@codemirror/state': 6.1.1 743 | style-mod: 4.1.2 744 | w3c-keyname: 2.2.8 745 | 746 | '@esbuild/android-arm64@0.17.3': 747 | optional: true 748 | 749 | '@esbuild/android-arm@0.17.3': 750 | optional: true 751 | 752 | '@esbuild/android-x64@0.17.3': 753 | optional: true 754 | 755 | '@esbuild/darwin-arm64@0.17.3': 756 | optional: true 757 | 758 | '@esbuild/darwin-x64@0.17.3': 759 | optional: true 760 | 761 | '@esbuild/freebsd-arm64@0.17.3': 762 | optional: true 763 | 764 | '@esbuild/freebsd-x64@0.17.3': 765 | optional: true 766 | 767 | '@esbuild/linux-arm64@0.17.3': 768 | optional: true 769 | 770 | '@esbuild/linux-arm@0.17.3': 771 | optional: true 772 | 773 | '@esbuild/linux-ia32@0.17.3': 774 | optional: true 775 | 776 | '@esbuild/linux-loong64@0.17.3': 777 | optional: true 778 | 779 | '@esbuild/linux-mips64el@0.17.3': 780 | optional: true 781 | 782 | '@esbuild/linux-ppc64@0.17.3': 783 | optional: true 784 | 785 | '@esbuild/linux-riscv64@0.17.3': 786 | optional: true 787 | 788 | '@esbuild/linux-s390x@0.17.3': 789 | optional: true 790 | 791 | '@esbuild/linux-x64@0.17.3': 792 | optional: true 793 | 794 | '@esbuild/netbsd-x64@0.17.3': 795 | optional: true 796 | 797 | '@esbuild/openbsd-x64@0.17.3': 798 | optional: true 799 | 800 | '@esbuild/sunos-x64@0.17.3': 801 | optional: true 802 | 803 | '@esbuild/win32-arm64@0.17.3': 804 | optional: true 805 | 806 | '@esbuild/win32-ia32@0.17.3': 807 | optional: true 808 | 809 | '@esbuild/win32-x64@0.17.3': 810 | optional: true 811 | 812 | '@eslint/eslintrc@1.4.1': 813 | dependencies: 814 | ajv: 6.12.6 815 | debug: 4.3.7 816 | espree: 9.6.1 817 | globals: 13.24.0 818 | ignore: 5.3.2 819 | import-fresh: 3.3.0 820 | js-yaml: 4.1.0 821 | minimatch: 3.1.2 822 | strip-json-comments: 3.1.1 823 | transitivePeerDependencies: 824 | - supports-color 825 | 826 | '@humanwhocodes/config-array@0.10.7': 827 | dependencies: 828 | '@humanwhocodes/object-schema': 1.2.1 829 | debug: 4.3.7 830 | minimatch: 3.1.2 831 | transitivePeerDependencies: 832 | - supports-color 833 | 834 | '@humanwhocodes/gitignore-to-minimatch@1.0.2': {} 835 | 836 | '@humanwhocodes/module-importer@1.0.1': {} 837 | 838 | '@humanwhocodes/object-schema@1.2.1': {} 839 | 840 | '@nodelib/fs.scandir@2.1.5': 841 | dependencies: 842 | '@nodelib/fs.stat': 2.0.5 843 | run-parallel: 1.2.0 844 | 845 | '@nodelib/fs.stat@2.0.5': {} 846 | 847 | '@nodelib/fs.walk@1.2.8': 848 | dependencies: 849 | '@nodelib/fs.scandir': 2.1.5 850 | fastq: 1.17.1 851 | 852 | '@types/codemirror@5.60.8': 853 | dependencies: 854 | '@types/tern': 0.23.9 855 | 856 | '@types/estree@1.0.5': {} 857 | 858 | '@types/json-schema@7.0.15': {} 859 | 860 | '@types/node@16.18.108': {} 861 | 862 | '@types/tern@0.23.9': 863 | dependencies: 864 | '@types/estree': 1.0.5 865 | 866 | '@typescript-eslint/eslint-plugin@5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.23.0)(typescript@4.7.4))(eslint@8.23.0)(typescript@4.7.4)': 867 | dependencies: 868 | '@typescript-eslint/parser': 5.29.0(eslint@8.23.0)(typescript@4.7.4) 869 | '@typescript-eslint/scope-manager': 5.29.0 870 | '@typescript-eslint/type-utils': 5.29.0(eslint@8.23.0)(typescript@4.7.4) 871 | '@typescript-eslint/utils': 5.29.0(eslint@8.23.0)(typescript@4.7.4) 872 | debug: 4.3.7 873 | eslint: 8.23.0 874 | functional-red-black-tree: 1.0.1 875 | ignore: 5.3.2 876 | regexpp: 3.2.0 877 | semver: 7.6.3 878 | tsutils: 3.21.0(typescript@4.7.4) 879 | optionalDependencies: 880 | typescript: 4.7.4 881 | transitivePeerDependencies: 882 | - supports-color 883 | 884 | '@typescript-eslint/parser@5.29.0(eslint@8.23.0)(typescript@4.7.4)': 885 | dependencies: 886 | '@typescript-eslint/scope-manager': 5.29.0 887 | '@typescript-eslint/types': 5.29.0 888 | '@typescript-eslint/typescript-estree': 5.29.0(typescript@4.7.4) 889 | debug: 4.3.7 890 | eslint: 8.23.0 891 | optionalDependencies: 892 | typescript: 4.7.4 893 | transitivePeerDependencies: 894 | - supports-color 895 | 896 | '@typescript-eslint/scope-manager@5.29.0': 897 | dependencies: 898 | '@typescript-eslint/types': 5.29.0 899 | '@typescript-eslint/visitor-keys': 5.29.0 900 | 901 | '@typescript-eslint/type-utils@5.29.0(eslint@8.23.0)(typescript@4.7.4)': 902 | dependencies: 903 | '@typescript-eslint/utils': 5.29.0(eslint@8.23.0)(typescript@4.7.4) 904 | debug: 4.3.7 905 | eslint: 8.23.0 906 | tsutils: 3.21.0(typescript@4.7.4) 907 | optionalDependencies: 908 | typescript: 4.7.4 909 | transitivePeerDependencies: 910 | - supports-color 911 | 912 | '@typescript-eslint/types@5.29.0': {} 913 | 914 | '@typescript-eslint/typescript-estree@5.29.0(typescript@4.7.4)': 915 | dependencies: 916 | '@typescript-eslint/types': 5.29.0 917 | '@typescript-eslint/visitor-keys': 5.29.0 918 | debug: 4.3.7 919 | globby: 11.1.0 920 | is-glob: 4.0.3 921 | semver: 7.6.3 922 | tsutils: 3.21.0(typescript@4.7.4) 923 | optionalDependencies: 924 | typescript: 4.7.4 925 | transitivePeerDependencies: 926 | - supports-color 927 | 928 | '@typescript-eslint/utils@5.29.0(eslint@8.23.0)(typescript@4.7.4)': 929 | dependencies: 930 | '@types/json-schema': 7.0.15 931 | '@typescript-eslint/scope-manager': 5.29.0 932 | '@typescript-eslint/types': 5.29.0 933 | '@typescript-eslint/typescript-estree': 5.29.0(typescript@4.7.4) 934 | eslint: 8.23.0 935 | eslint-scope: 5.1.1 936 | eslint-utils: 3.0.0(eslint@8.23.0) 937 | transitivePeerDependencies: 938 | - supports-color 939 | - typescript 940 | 941 | '@typescript-eslint/visitor-keys@5.29.0': 942 | dependencies: 943 | '@typescript-eslint/types': 5.29.0 944 | eslint-visitor-keys: 3.4.3 945 | 946 | acorn-jsx@5.3.2(acorn@8.12.1): 947 | dependencies: 948 | acorn: 8.12.1 949 | 950 | acorn@8.12.1: {} 951 | 952 | ajv@6.12.6: 953 | dependencies: 954 | fast-deep-equal: 3.1.3 955 | fast-json-stable-stringify: 2.1.0 956 | json-schema-traverse: 0.4.1 957 | uri-js: 4.4.1 958 | 959 | ansi-regex@5.0.1: {} 960 | 961 | ansi-styles@4.3.0: 962 | dependencies: 963 | color-convert: 2.0.1 964 | 965 | argparse@2.0.1: {} 966 | 967 | array-union@2.1.0: {} 968 | 969 | balanced-match@1.0.2: {} 970 | 971 | brace-expansion@1.1.11: 972 | dependencies: 973 | balanced-match: 1.0.2 974 | concat-map: 0.0.1 975 | 976 | braces@3.0.3: 977 | dependencies: 978 | fill-range: 7.1.1 979 | 980 | builtin-modules@3.3.0: {} 981 | 982 | callsites@3.1.0: {} 983 | 984 | chalk@4.1.2: 985 | dependencies: 986 | ansi-styles: 4.3.0 987 | supports-color: 7.2.0 988 | 989 | color-convert@2.0.1: 990 | dependencies: 991 | color-name: 1.1.4 992 | 993 | color-name@1.1.4: {} 994 | 995 | concat-map@0.0.1: {} 996 | 997 | cross-spawn@7.0.3: 998 | dependencies: 999 | path-key: 3.1.1 1000 | shebang-command: 2.0.0 1001 | which: 2.0.2 1002 | 1003 | debug@4.3.7: 1004 | dependencies: 1005 | ms: 2.1.3 1006 | 1007 | deep-is@0.1.4: {} 1008 | 1009 | dir-glob@3.0.1: 1010 | dependencies: 1011 | path-type: 4.0.0 1012 | 1013 | doctrine@3.0.0: 1014 | dependencies: 1015 | esutils: 2.0.3 1016 | 1017 | esbuild@0.17.3: 1018 | optionalDependencies: 1019 | '@esbuild/android-arm': 0.17.3 1020 | '@esbuild/android-arm64': 0.17.3 1021 | '@esbuild/android-x64': 0.17.3 1022 | '@esbuild/darwin-arm64': 0.17.3 1023 | '@esbuild/darwin-x64': 0.17.3 1024 | '@esbuild/freebsd-arm64': 0.17.3 1025 | '@esbuild/freebsd-x64': 0.17.3 1026 | '@esbuild/linux-arm': 0.17.3 1027 | '@esbuild/linux-arm64': 0.17.3 1028 | '@esbuild/linux-ia32': 0.17.3 1029 | '@esbuild/linux-loong64': 0.17.3 1030 | '@esbuild/linux-mips64el': 0.17.3 1031 | '@esbuild/linux-ppc64': 0.17.3 1032 | '@esbuild/linux-riscv64': 0.17.3 1033 | '@esbuild/linux-s390x': 0.17.3 1034 | '@esbuild/linux-x64': 0.17.3 1035 | '@esbuild/netbsd-x64': 0.17.3 1036 | '@esbuild/openbsd-x64': 0.17.3 1037 | '@esbuild/sunos-x64': 0.17.3 1038 | '@esbuild/win32-arm64': 0.17.3 1039 | '@esbuild/win32-ia32': 0.17.3 1040 | '@esbuild/win32-x64': 0.17.3 1041 | 1042 | escape-string-regexp@4.0.0: {} 1043 | 1044 | eslint-scope@5.1.1: 1045 | dependencies: 1046 | esrecurse: 4.3.0 1047 | estraverse: 4.3.0 1048 | 1049 | eslint-scope@7.2.2: 1050 | dependencies: 1051 | esrecurse: 4.3.0 1052 | estraverse: 5.3.0 1053 | 1054 | eslint-utils@3.0.0(eslint@8.23.0): 1055 | dependencies: 1056 | eslint: 8.23.0 1057 | eslint-visitor-keys: 2.1.0 1058 | 1059 | eslint-visitor-keys@2.1.0: {} 1060 | 1061 | eslint-visitor-keys@3.4.3: {} 1062 | 1063 | eslint@8.23.0: 1064 | dependencies: 1065 | '@eslint/eslintrc': 1.4.1 1066 | '@humanwhocodes/config-array': 0.10.7 1067 | '@humanwhocodes/gitignore-to-minimatch': 1.0.2 1068 | '@humanwhocodes/module-importer': 1.0.1 1069 | ajv: 6.12.6 1070 | chalk: 4.1.2 1071 | cross-spawn: 7.0.3 1072 | debug: 4.3.7 1073 | doctrine: 3.0.0 1074 | escape-string-regexp: 4.0.0 1075 | eslint-scope: 7.2.2 1076 | eslint-utils: 3.0.0(eslint@8.23.0) 1077 | eslint-visitor-keys: 3.4.3 1078 | espree: 9.6.1 1079 | esquery: 1.6.0 1080 | esutils: 2.0.3 1081 | fast-deep-equal: 3.1.3 1082 | file-entry-cache: 6.0.1 1083 | find-up: 5.0.0 1084 | functional-red-black-tree: 1.0.1 1085 | glob-parent: 6.0.2 1086 | globals: 13.24.0 1087 | globby: 11.1.0 1088 | grapheme-splitter: 1.0.4 1089 | ignore: 5.3.2 1090 | import-fresh: 3.3.0 1091 | imurmurhash: 0.1.4 1092 | is-glob: 4.0.3 1093 | js-yaml: 4.1.0 1094 | json-stable-stringify-without-jsonify: 1.0.1 1095 | levn: 0.4.1 1096 | lodash.merge: 4.6.2 1097 | minimatch: 3.1.2 1098 | natural-compare: 1.4.0 1099 | optionator: 0.9.4 1100 | regexpp: 3.2.0 1101 | strip-ansi: 6.0.1 1102 | strip-json-comments: 3.1.1 1103 | text-table: 0.2.0 1104 | transitivePeerDependencies: 1105 | - supports-color 1106 | 1107 | espree@9.6.1: 1108 | dependencies: 1109 | acorn: 8.12.1 1110 | acorn-jsx: 5.3.2(acorn@8.12.1) 1111 | eslint-visitor-keys: 3.4.3 1112 | 1113 | esquery@1.6.0: 1114 | dependencies: 1115 | estraverse: 5.3.0 1116 | 1117 | esrecurse@4.3.0: 1118 | dependencies: 1119 | estraverse: 5.3.0 1120 | 1121 | estraverse@4.3.0: {} 1122 | 1123 | estraverse@5.3.0: {} 1124 | 1125 | esutils@2.0.3: {} 1126 | 1127 | fast-deep-equal@3.1.3: {} 1128 | 1129 | fast-glob@3.3.2: 1130 | dependencies: 1131 | '@nodelib/fs.stat': 2.0.5 1132 | '@nodelib/fs.walk': 1.2.8 1133 | glob-parent: 5.1.2 1134 | merge2: 1.4.1 1135 | micromatch: 4.0.8 1136 | 1137 | fast-json-stable-stringify@2.1.0: {} 1138 | 1139 | fast-levenshtein@2.0.6: {} 1140 | 1141 | fastq@1.17.1: 1142 | dependencies: 1143 | reusify: 1.0.4 1144 | 1145 | file-entry-cache@6.0.1: 1146 | dependencies: 1147 | flat-cache: 3.2.0 1148 | 1149 | fill-range@7.1.1: 1150 | dependencies: 1151 | to-regex-range: 5.0.1 1152 | 1153 | find-up@5.0.0: 1154 | dependencies: 1155 | locate-path: 6.0.0 1156 | path-exists: 4.0.0 1157 | 1158 | flat-cache@3.2.0: 1159 | dependencies: 1160 | flatted: 3.3.1 1161 | keyv: 4.5.4 1162 | rimraf: 3.0.2 1163 | 1164 | flatted@3.3.1: {} 1165 | 1166 | fs.realpath@1.0.0: {} 1167 | 1168 | functional-red-black-tree@1.0.1: {} 1169 | 1170 | glob-parent@5.1.2: 1171 | dependencies: 1172 | is-glob: 4.0.3 1173 | 1174 | glob-parent@6.0.2: 1175 | dependencies: 1176 | is-glob: 4.0.3 1177 | 1178 | glob@7.2.3: 1179 | dependencies: 1180 | fs.realpath: 1.0.0 1181 | inflight: 1.0.6 1182 | inherits: 2.0.4 1183 | minimatch: 3.1.2 1184 | once: 1.4.0 1185 | path-is-absolute: 1.0.1 1186 | 1187 | globals@13.24.0: 1188 | dependencies: 1189 | type-fest: 0.20.2 1190 | 1191 | globby@11.1.0: 1192 | dependencies: 1193 | array-union: 2.1.0 1194 | dir-glob: 3.0.1 1195 | fast-glob: 3.3.2 1196 | ignore: 5.3.2 1197 | merge2: 1.4.1 1198 | slash: 3.0.0 1199 | 1200 | grapheme-splitter@1.0.4: {} 1201 | 1202 | has-flag@4.0.0: {} 1203 | 1204 | ignore@5.3.2: {} 1205 | 1206 | import-fresh@3.3.0: 1207 | dependencies: 1208 | parent-module: 1.0.1 1209 | resolve-from: 4.0.0 1210 | 1211 | imurmurhash@0.1.4: {} 1212 | 1213 | inflight@1.0.6: 1214 | dependencies: 1215 | once: 1.4.0 1216 | wrappy: 1.0.2 1217 | 1218 | inherits@2.0.4: {} 1219 | 1220 | is-extglob@2.1.1: {} 1221 | 1222 | is-glob@4.0.3: 1223 | dependencies: 1224 | is-extglob: 2.1.1 1225 | 1226 | is-number@7.0.0: {} 1227 | 1228 | isexe@2.0.0: {} 1229 | 1230 | js-yaml@4.1.0: 1231 | dependencies: 1232 | argparse: 2.0.1 1233 | 1234 | json-buffer@3.0.1: {} 1235 | 1236 | json-schema-traverse@0.4.1: {} 1237 | 1238 | json-stable-stringify-without-jsonify@1.0.1: {} 1239 | 1240 | keyv@4.5.4: 1241 | dependencies: 1242 | json-buffer: 3.0.1 1243 | 1244 | levn@0.4.1: 1245 | dependencies: 1246 | prelude-ls: 1.2.1 1247 | type-check: 0.4.0 1248 | 1249 | locate-path@6.0.0: 1250 | dependencies: 1251 | p-locate: 5.0.0 1252 | 1253 | lodash.merge@4.6.2: {} 1254 | 1255 | merge2@1.4.1: {} 1256 | 1257 | micromatch@4.0.8: 1258 | dependencies: 1259 | braces: 3.0.3 1260 | picomatch: 2.3.1 1261 | 1262 | minimatch@3.1.2: 1263 | dependencies: 1264 | brace-expansion: 1.1.11 1265 | 1266 | moment@2.29.4: {} 1267 | 1268 | ms@2.1.3: {} 1269 | 1270 | natural-compare@1.4.0: {} 1271 | 1272 | obsidian@1.6.6(@codemirror/state@6.1.1)(@codemirror/view@6.2.3): 1273 | dependencies: 1274 | '@codemirror/state': 6.1.1 1275 | '@codemirror/view': 6.2.3 1276 | '@types/codemirror': 5.60.8 1277 | moment: 2.29.4 1278 | 1279 | once@1.4.0: 1280 | dependencies: 1281 | wrappy: 1.0.2 1282 | 1283 | optionator@0.9.4: 1284 | dependencies: 1285 | deep-is: 0.1.4 1286 | fast-levenshtein: 2.0.6 1287 | levn: 0.4.1 1288 | prelude-ls: 1.2.1 1289 | type-check: 0.4.0 1290 | word-wrap: 1.2.5 1291 | 1292 | p-limit@3.1.0: 1293 | dependencies: 1294 | yocto-queue: 0.1.0 1295 | 1296 | p-locate@5.0.0: 1297 | dependencies: 1298 | p-limit: 3.1.0 1299 | 1300 | parent-module@1.0.1: 1301 | dependencies: 1302 | callsites: 3.1.0 1303 | 1304 | path-exists@4.0.0: {} 1305 | 1306 | path-is-absolute@1.0.1: {} 1307 | 1308 | path-key@3.1.1: {} 1309 | 1310 | path-type@4.0.0: {} 1311 | 1312 | picomatch@2.3.1: {} 1313 | 1314 | prelude-ls@1.2.1: {} 1315 | 1316 | punycode@2.3.1: {} 1317 | 1318 | queue-microtask@1.2.3: {} 1319 | 1320 | regexpp@3.2.0: {} 1321 | 1322 | resolve-from@4.0.0: {} 1323 | 1324 | reusify@1.0.4: {} 1325 | 1326 | rimraf@3.0.2: 1327 | dependencies: 1328 | glob: 7.2.3 1329 | 1330 | run-parallel@1.2.0: 1331 | dependencies: 1332 | queue-microtask: 1.2.3 1333 | 1334 | semver@7.6.3: {} 1335 | 1336 | shebang-command@2.0.0: 1337 | dependencies: 1338 | shebang-regex: 3.0.0 1339 | 1340 | shebang-regex@3.0.0: {} 1341 | 1342 | slash@3.0.0: {} 1343 | 1344 | strip-ansi@6.0.1: 1345 | dependencies: 1346 | ansi-regex: 5.0.1 1347 | 1348 | strip-json-comments@3.1.1: {} 1349 | 1350 | style-mod@4.1.2: {} 1351 | 1352 | supports-color@7.2.0: 1353 | dependencies: 1354 | has-flag: 4.0.0 1355 | 1356 | text-table@0.2.0: {} 1357 | 1358 | to-regex-range@5.0.1: 1359 | dependencies: 1360 | is-number: 7.0.0 1361 | 1362 | tslib@1.14.1: {} 1363 | 1364 | tslib@2.4.0: {} 1365 | 1366 | tsutils@3.21.0(typescript@4.7.4): 1367 | dependencies: 1368 | tslib: 1.14.1 1369 | typescript: 4.7.4 1370 | 1371 | type-check@0.4.0: 1372 | dependencies: 1373 | prelude-ls: 1.2.1 1374 | 1375 | type-fest@0.20.2: {} 1376 | 1377 | typescript@4.7.4: {} 1378 | 1379 | uri-js@4.4.1: 1380 | dependencies: 1381 | punycode: 2.3.1 1382 | 1383 | w3c-keyname@2.2.8: {} 1384 | 1385 | which@2.0.2: 1386 | dependencies: 1387 | isexe: 2.0.0 1388 | 1389 | word-wrap@1.2.5: {} 1390 | 1391 | wrappy@1.0.2: {} 1392 | 1393 | yocto-queue@0.1.0: {} 1394 | -------------------------------------------------------------------------------- /readme-assets/copy-search-url-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czottmann/obsidian-copy-search-url/866c1d6425e90bf8234242454ae720781a4212d1/readme-assets/copy-search-url-128.png -------------------------------------------------------------------------------- /readme-assets/copy-search-url-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czottmann/obsidian-copy-search-url/866c1d6425e90bf8234242454ae720781a4212d1/readme-assets/copy-search-url-256.png -------------------------------------------------------------------------------- /readme-assets/copy-search-url-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czottmann/obsidian-copy-search-url/866c1d6425e90bf8234242454ae720781a4212d1/readme-assets/copy-search-url-64.png -------------------------------------------------------------------------------- /readme-assets/showcase.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czottmann/obsidian-copy-search-url/866c1d6425e90bf8234242454ae720781a4212d1/readme-assets/showcase.gif -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "inlineSourceMap": true, 5 | "inlineSources": true, 6 | "module": "ESNext", 7 | "target": "ES6", 8 | "allowJs": true, 9 | "noImplicitAny": true, 10 | "moduleResolution": "node", 11 | "importHelpers": true, 12 | "isolatedModules": true, 13 | "strictNullChecks": true, 14 | "lib": [ 15 | "DOM", 16 | "ES5", 17 | "ES6", 18 | "ES7" 19 | ] 20 | }, 21 | "include": [ 22 | "**/*.ts" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /types.d.ts: -------------------------------------------------------------------------------- 1 | import { View } from "obsidian"; 2 | 3 | interface GetQueryFunction { 4 | (): string; 5 | } 6 | 7 | export interface SearchLeafView extends View { 8 | getQuery: GetQueryFunction; 9 | } 10 | -------------------------------------------------------------------------------- /versions.json: -------------------------------------------------------------------------------- 1 | { 2 | "1.0.2": "0.15.0", 3 | "1.0.3": "0.15.0", 4 | "1.0.4": "0.15.0", 5 | "1.1.0": "0.15.0", 6 | "1.2.0": "1.2.0", 7 | "1.2.1": "1.2.0" 8 | } 9 | --------------------------------------------------------------------------------