├── .npmrc ├── .gitignore ├── packages └── svelte │ ├── demo │ ├── .npmrc │ ├── static │ │ └── favicon.png │ ├── .gitignore │ ├── src │ │ ├── app.d.ts │ │ ├── app.html │ │ └── routes │ │ │ └── +page.svelte │ ├── vite.config.ts │ ├── tsconfig.json │ ├── svelte.config.js │ ├── package.json │ ├── README.md │ └── CHANGELOG.md │ ├── tsconfig.json │ ├── tsup.config.js │ ├── src │ ├── minimal-setup.ts │ ├── basic-setup.ts │ └── index.ts │ ├── package.json │ ├── CHANGELOG.md │ └── README.md ├── pnpm-workspace.yaml ├── .prettierrc.json ├── .changeset ├── config.json └── README.md ├── package.json ├── svelte.config.js ├── .github └── workflows │ └── release.yml ├── README.md └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dist -------------------------------------------------------------------------------- /packages/svelte/demo/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | # all packages in direct subdirs of packages/ 3 | - 'packages/**' 4 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "printWidth": 100, 4 | "useTabs": true, 5 | "trailingComma": "es5" 6 | } 7 | -------------------------------------------------------------------------------- /packages/svelte/demo/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PuruVJ/neocodemirror/HEAD/packages/svelte/demo/static/favicon.png -------------------------------------------------------------------------------- /packages/svelte/demo/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /packages/svelte/demo/src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "public", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": [] 11 | } 12 | -------------------------------------------------------------------------------- /packages/svelte/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "ES2020", 4 | "target": "ESNext", 5 | "declaration": true, 6 | "emitDeclarationOnly": true, 7 | "declarationDir": "dist/", 8 | "strict": true, 9 | "esModuleInterop": true, 10 | "moduleResolution": "Node" 11 | }, 12 | "files": ["./src/index.ts"] 13 | } 14 | -------------------------------------------------------------------------------- /packages/svelte/demo/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | resolve: { 7 | dedupe: ['@codemirror/state'], 8 | }, 9 | // optimizeDeps: { 10 | // // exclude: ['@codemirror/state'], 11 | // include: ['@codemirror/state'], 12 | // }, 13 | }); 14 | -------------------------------------------------------------------------------- /packages/svelte/demo/src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/svelte/tsup.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup'; 2 | 3 | export default defineConfig({ 4 | entry: ['./src/index.ts'], 5 | dts: { resolve: true }, 6 | treeshake: 'smallest', 7 | clean: true, 8 | external: [ 9 | 'codemirror', 10 | '@codemirror/view', 11 | '@codemirror/state', 12 | '@codemirror/commands', 13 | '@codemirror/language', 14 | ], 15 | bundle: true, 16 | format: ['esm'], 17 | replaceNodeEnv: true, 18 | }); 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "neocodemirror", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "changeset": "changeset", 7 | "compile:watch": "pnpm -r compile -- --watch", 8 | "compile": "pnpm -r compile", 9 | "ci:version": "changeset version", 10 | "ci:release": "pnpm run compile && changeset publish" 11 | }, 12 | "devDependencies": { 13 | "@changesets/cli": "^2.27.7", 14 | "tsup": "^8.1.0", 15 | "typescript": "^5.5.3" 16 | }, 17 | "type": "module" 18 | } 19 | -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /packages/svelte/demo/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /packages/svelte/demo/svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Publish 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | 7 | concurrency: ${{ github.workflow }}-${{ github.ref }} 8 | 9 | jobs: 10 | publish: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v4 14 | - uses: pnpm/action-setup@v4 15 | with: 16 | version: 9 17 | - uses: actions/setup-node@v4 18 | with: 19 | node-version: 20.x 20 | cache: 'pnpm' 21 | 22 | - run: pnpm install --frozen-lockfile 23 | - name: Create Release Pull Request or Publish 24 | id: changesets 25 | uses: changesets/action@v1 26 | with: 27 | publish: pnpm run ci:release 28 | env: 29 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 30 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 31 | -------------------------------------------------------------------------------- /packages/svelte/demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-demo", 3 | "version": "0.0.19", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 11 | }, 12 | "devDependencies": { 13 | "@sveltejs/adapter-auto": "^2.1.0", 14 | "@sveltejs/kit": "^1.18.0", 15 | "svelte": "^3.59.1", 16 | "svelte-check": "^3.3.2", 17 | "tslib": "^2.5.2", 18 | "typescript": "^5.0.0", 19 | "vite": "^4.3.8" 20 | }, 21 | "dependencies": { 22 | "@codemirror/lang-javascript": "^6.1.7", 23 | "@codemirror/lang-markdown": "^6.1.1", 24 | "@codemirror/language-data": "^6.3.1", 25 | "@codemirror/state": "^6.2.0", 26 | "@codemirror/theme-one-dark": "^6.1.2", 27 | "@neocodemirror/svelte": "workspace:*", 28 | "@replit/codemirror-lang-svelte": "^6.0.0" 29 | }, 30 | "type": "module" 31 | } 32 | -------------------------------------------------------------------------------- /packages/svelte/demo/README.md: -------------------------------------------------------------------------------- 1 | # create-svelte 2 | 3 | Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). 4 | 5 | ## Creating a project 6 | 7 | If you're seeing this, you've probably already done this step. Congrats! 8 | 9 | ```bash 10 | # create a new project in the current directory 11 | npm create svelte@latest 12 | 13 | # create a new project in my-app 14 | npm create svelte@latest my-app 15 | ``` 16 | 17 | ## Developing 18 | 19 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 20 | 21 | ```bash 22 | npm run dev 23 | 24 | # or start the server and open the app in a new browser tab 25 | npm run dev -- --open 26 | ``` 27 | 28 | ## Building 29 | 30 | To create a production version of your app: 31 | 32 | ```bash 33 | npm run build 34 | ``` 35 | 36 | You can preview the production build with `npm run preview`. 37 | 38 | > To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. 39 | -------------------------------------------------------------------------------- /packages/svelte/src/minimal-setup.ts: -------------------------------------------------------------------------------- 1 | import { defaultKeymap, history, historyKeymap, indentWithTab } from '@codemirror/commands'; 2 | import { defaultHighlightStyle, syntaxHighlighting } from '@codemirror/language'; 3 | import { type Extension } from '@codemirror/state'; 4 | import { KeyBinding, drawSelection, highlightSpecialChars, keymap } from '@codemirror/view'; 5 | 6 | /** 7 | * A minimal set of extensions to create a functional editor. Only includes: 8 | * 9 | * - {@link commands.defaultKeymap|the default keymap} 10 | * - {@link commands.history|undo history} 11 | * - {@link view.highlightSpecialChars|special character highlighting} 12 | * - {@link view.drawSelection|custom selection drawing} 13 | * - {@link language.defaultHighlightStyle|default highlight style} 14 | */ 15 | export default (options: import('./index').NeoCodemirrorOptions): Extension => [ 16 | highlightSpecialChars(), 17 | history(), 18 | drawSelection(), 19 | syntaxHighlighting(defaultHighlightStyle, { fallback: true }), 20 | keymap.of( 21 | ([] as readonly KeyBinding[]).concat( 22 | defaultKeymap, 23 | historyKeymap, 24 | options.useTabs ? [indentWithTab] : [] 25 | ) 26 | ), 27 | ]; 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Neocodemirror 2 | 3 | Aims to provide Codemirror 6 as an easy to use codemirror action. 4 | 5 | Usage: 6 | 7 | ```svelte 8 | 11 | 12 |
13 | ``` 14 | 15 | With Language: 16 | 17 | ```svelte 18 | 22 | 23 |
24 | ``` 25 | 26 | Getting editor related data 27 | 28 | ```svelte 29 | 38 | 39 |
40 | ``` 41 | 42 | Note: Passing the store recieved from `withCodemirrorInstance` is required to get the editor related data. If you don't pass this store, you will not get any data. 43 | -------------------------------------------------------------------------------- /packages/svelte/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@neocodemirror/svelte", 3 | "version": "0.0.18", 4 | "description": "Svelte Action to add codemirro to your apps 😉", 5 | "main": "./dist/index.js", 6 | "module": "./dist/index.js", 7 | "type": "module", 8 | "types": "./dist/index.d.ts", 9 | "files": [ 10 | "dist/*" 11 | ], 12 | "sideEffects": false, 13 | "exports": { 14 | ".": { 15 | "types": "./dist/index.d.ts", 16 | "import": "./dist/index.js", 17 | "default": "./dist/index.js" 18 | }, 19 | "./package.json": "./package.json" 20 | }, 21 | "scripts": { 22 | "compile:watch": "tsup --watch", 23 | "compile": "tsup ", 24 | "pub": "pnpm build && pnpm publish --no-git-checks --access public", 25 | "pub:dry": "pnpm build && pnpm publish --dry-run --no-git-checks --access public" 26 | }, 27 | "repository": { 28 | "type": "git", 29 | "url": "git+https://github.com/PuruVJ/neocodemirror.git" 30 | }, 31 | "keywords": [ 32 | "codemirror", 33 | "svelte", 34 | "react-codemirror", 35 | "svelte", 36 | "small", 37 | "tiny", 38 | "performant", 39 | "neocodemirror", 40 | "editor", 41 | "monaco" 42 | ], 43 | "author": "Puru Vijay", 44 | "license": "MIT", 45 | "bugs": { 46 | "url": "https://github.com/PuruVJ/neocodemirror/issues" 47 | }, 48 | "dependencies": { 49 | "csstype": "^3.1.2", 50 | "nanostores": "^0.9.3" 51 | }, 52 | "devDependencies": { 53 | "svelte": "^3.58.0 || ^4.0.0" 54 | }, 55 | "peerDependencies": { 56 | "@codemirror/autocomplete": "^6.8.1", 57 | "@codemirror/commands": "^6.2.4", 58 | "@codemirror/language": "^6.8.0", 59 | "@codemirror/lint": "^6.4.0", 60 | "@codemirror/search": "^6.5.0", 61 | "@codemirror/state": "^6.2.1", 62 | "@codemirror/view": "^6.14.0" 63 | }, 64 | "homepage": "https://github.com/PuruVJ/neocodemirror" 65 | } 66 | -------------------------------------------------------------------------------- /packages/svelte/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # @neocodemirror/svelte 2 | 3 | ## 0.0.18 4 | 5 | ### Patch Changes 6 | 7 | - cd1ef50: fix: Watch `style` for changes as well 8 | 9 | ## 0.0.17 10 | 11 | ### Patch Changes 12 | 13 | - 40c79d9: Add changesets, fix output of old version 14 | 15 | ## 0.0.16 16 | 17 | ### Patch Changes 18 | 19 | - b3d90c5: Add document mode, where you can specify a documentId to tie the specific editor state to that documentId (useful for multitab applications) 20 | 21 | ## 0.0.15 22 | 23 | ### Patch Changes 24 | 25 | - e5837d2: Overhaul diagnostics. use lint now. Add option lintOptions to control linting behavior 26 | 27 | ## 0.0.14 28 | 29 | ### Patch Changes 30 | 31 | - Asynchronous event handlers, autofocus cursor, remove ontextChange and onChange from properties object 32 | 33 | ## 0.0.13 34 | 35 | ### Patch Changes 36 | 37 | - 1cb49a3: delete last_args after the throttled function gets called to avoid infinitely call the function 38 | 39 | ## 0.0.12 40 | 41 | ### Patch Changes 42 | 43 | - Fix build output 44 | 45 | ## 0.0.11 46 | 47 | ### Patch Changes 48 | 49 | - a399a40: added ability to customize the onChange behavior by choosing between throttle and debounce and by specifying a duration 50 | 51 | ## 0.0.10 52 | 53 | ### Patch Changes 54 | 55 | - Allow autocomplete if autocomplete option not givenn 56 | 57 | ## 0.0.9 58 | 59 | ### Patch Changes 60 | 61 | - d0b789b: refactor: Entire extension update logic 62 | feat: Autocomplete 63 | fix: Break basic setup and minimal setup into their own files 64 | 65 | ## 0.0.8 66 | 67 | ### Patch Changes 68 | 69 | - Fix types 70 | 71 | ## 0.0.7 72 | 73 | ### Patch Changes 74 | 75 | - cursorPos, inline JSDoc 76 | 77 | ## 0.0.6 78 | 79 | ### Patch Changes 80 | 81 | - Fine tuned reactivity 82 | 83 | ## 0.0.5 84 | 85 | ### Patch Changes 86 | 87 | - Fix stuff 88 | 89 | ## 0.0.4 90 | 91 | ### Patch Changes 92 | 93 | - Use effect for diagnostics 94 | 95 | ## 0.0.3 96 | 97 | ### Patch Changes 98 | 99 | - Add diagnostics 100 | 101 | ## 0.0.2 102 | 103 | ### Patch Changes 104 | 105 | - Add langMap support 106 | 107 | ## 0.0.1 108 | 109 | ### Patch Changes 110 | 111 | - Initial 112 | -------------------------------------------------------------------------------- /packages/svelte/demo/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # svelte-demo 2 | 3 | ## 0.0.19 4 | 5 | ### Patch Changes 6 | 7 | - Updated dependencies [cd1ef50] 8 | - @neocodemirror/svelte@0.0.18 9 | 10 | ## 0.0.18 11 | 12 | ### Patch Changes 13 | 14 | - Updated dependencies [40c79d9] 15 | - @neocodemirror/svelte@0.0.17 16 | 17 | ## 0.0.17 18 | 19 | ### Patch Changes 20 | 21 | - Updated dependencies [b3d90c5] 22 | - @neocodemirror/svelte@0.0.16 23 | 24 | ## 0.0.16 25 | 26 | ### Patch Changes 27 | 28 | - Updated dependencies [e5837d2] 29 | - @neocodemirror/svelte@0.0.15 30 | 31 | ## 0.0.15 32 | 33 | ### Patch Changes 34 | 35 | - Updated dependencies 36 | - @neocodemirror/svelte@0.0.14 37 | 38 | ## 0.0.14 39 | 40 | ### Patch Changes 41 | 42 | - Updated dependencies [1cb49a3] 43 | - @neocodemirror/svelte@0.0.13 44 | 45 | ## 0.0.13 46 | 47 | ### Patch Changes 48 | 49 | - Updated dependencies 50 | - @neocodemirror/svelte@0.0.12 51 | 52 | ## 0.0.12 53 | 54 | ### Patch Changes 55 | 56 | - Updated dependencies [a399a40] 57 | - @neocodemirror/svelte@0.0.11 58 | 59 | ## 0.0.11 60 | 61 | ### Patch Changes 62 | 63 | - Updated dependencies 64 | - @neocodemirror/svelte@0.0.10 65 | 66 | ## 0.0.10 67 | 68 | ### Patch Changes 69 | 70 | - Updated dependencies [d0b789b] 71 | - @neocodemirror/svelte@0.0.9 72 | 73 | ## 0.0.9 74 | 75 | ### Patch Changes 76 | 77 | - Updated dependencies 78 | - @neocodemirror/svelte@0.0.8 79 | 80 | ## 0.0.8 81 | 82 | ### Patch Changes 83 | 84 | - Updated dependencies 85 | - @neocodemirror/svelte@0.0.7 86 | 87 | ## 0.0.7 88 | 89 | ### Patch Changes 90 | 91 | - Updated dependencies 92 | - @neocodemirror/svelte@0.0.6 93 | 94 | ## 0.0.6 95 | 96 | ### Patch Changes 97 | 98 | - Updated dependencies 99 | - @neocodemirror/svelte@0.0.5 100 | 101 | ## 0.0.5 102 | 103 | ### Patch Changes 104 | 105 | - Updated dependencies 106 | - @neocodemirror/svelte@0.0.4 107 | 108 | ## 0.0.4 109 | 110 | ### Patch Changes 111 | 112 | - Updated dependencies 113 | - @neocodemirror/svelte@0.0.3 114 | 115 | ## 0.0.3 116 | 117 | ### Patch Changes 118 | 119 | - Updated dependencies 120 | - @neocodemirror/svelte@0.0.2 121 | 122 | ## 0.0.2 123 | 124 | ### Patch Changes 125 | 126 | - Updated dependencies 127 | - @neocodemirror/svelte@0.0.1 128 | -------------------------------------------------------------------------------- /packages/svelte/README.md: -------------------------------------------------------------------------------- 1 | Neocodemirror 2 | 3 | Aims to provide Codemirror 6 as an easy to use codemirror action. 4 | 5 | Usage: 6 | 7 | ```svelte 8 | 11 | 12 |
13 | ``` 14 | 15 | With Language: 16 | 17 | ```svelte 18 | 22 | 23 |
24 | ``` 25 | 26 | Getting editor related data 27 | 28 | ```svelte 29 | 38 | 39 |
40 | ``` 41 | 42 | Note: Passing the store recieved from `withCodemirrorInstance` is required to get the editor related data. If you don't pass this store, you will not get any data. 43 | 44 | ## Document mode 45 | 46 | If you pass a `documentId` in the options you'll automatically enter document mode. In this mode whenever the `documentId` changes the state of the editor get's stored in a map and will later be restored when the `documentId` changes again. This allows for the history to be `documentId` contained (so for example if you change documentId and try to Ctrl+Z or Cmd+Z it will not work). Right before this swap and right after two events `on:codemirror:documentChanging` and `on:codemirror:documentChanged` will be fired. This allows you to store additional state that might not be serializable in the codemirror state. 47 | 48 | ```svelte 49 | 66 | 67 | {#each documents as document, i} 68 | 69 | {/each} 70 | 71 |
{ 73 | documents[selected_document].content=new_text; 74 | }} 75 | use:codemirror={{ 76 | value: documents[selected_document].content, 77 | documentId: documents[selected_document].title 78 | }} 79 | /> 80 | ``` 81 | -------------------------------------------------------------------------------- /packages/svelte/demo/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 69 | 70 |
{ 72 | console.log('document changed on div'); 73 | }} 74 | on:codemirror:documentChanging={() => { 75 | console.log('document changing on div'); 76 | }} 77 | use:codemirror={{ 78 | value: options[selected].value, 79 | setup, 80 | lang: selected, 81 | langMap: { 82 | js: () => import('@codemirror/lang-javascript').then((m) => m.javascript()), 83 | svelte: () => import('@replit/codemirror-lang-svelte').then((m) => m.svelte()), 84 | md: () => 85 | Promise.all([ 86 | import('@codemirror/lang-markdown'), 87 | import('@codemirror/language-data'), 88 | ]).then(([{ markdown }, { languages }]) => markdown({ codeLanguages: languages })), 89 | }, 90 | useTabs: true, 91 | tabSize: tab_size, 92 | theme: oneDark, 93 | extensions: [], 94 | cursorPos, 95 | lint: diagnostics, 96 | lintOptions: { 97 | delay: 750, 98 | }, 99 | instanceStore: store, 100 | documentId: selected, 101 | }} 102 | on:codemirror:textChange={({ detail: value }) => { 103 | console.log(value); 104 | options[selected].value = value; 105 | }} 106 | /> 107 | 108 | 117 | -------------------------------------------------------------------------------- /packages/svelte/src/basic-setup.ts: -------------------------------------------------------------------------------- 1 | /** This module is forked from codemirror package for local use */ 2 | 3 | import { 4 | autocompletion, 5 | closeBrackets, 6 | closeBracketsKeymap, 7 | completionKeymap, 8 | } from '@codemirror/autocomplete'; 9 | import { defaultKeymap, history, historyKeymap, indentWithTab } from '@codemirror/commands'; 10 | import { 11 | bracketMatching, 12 | defaultHighlightStyle, 13 | foldGutter, 14 | foldKeymap, 15 | indentOnInput, 16 | syntaxHighlighting, 17 | } from '@codemirror/language'; 18 | import { lintKeymap } from '@codemirror/lint'; 19 | import { highlightSelectionMatches, searchKeymap } from '@codemirror/search'; 20 | import { EditorState, type Extension } from '@codemirror/state'; 21 | import { 22 | KeyBinding, 23 | crosshairCursor, 24 | drawSelection, 25 | dropCursor, 26 | highlightActiveLine, 27 | highlightActiveLineGutter, 28 | highlightSpecialChars, 29 | keymap, 30 | lineNumbers, 31 | rectangularSelection, 32 | } from '@codemirror/view'; 33 | 34 | /** 35 | * (The superfluous function calls around the list of extensions work 36 | * around current limitations in tree-shaking software.) 37 | * 38 | * This is an extension value that just pulls together a number of 39 | * extensions that you might want in a basic editor. It is meant as a 40 | * convenient helper to quickly set up CodeMirror without installing 41 | * and importing a lot of separate packages. 42 | * 43 | * Specifically, it includes... 44 | * 45 | * - {@link commands.defaultKeymap|the default command bindings} 46 | * - {@link view.lineNumbers|line numbers} 47 | * - {@link view.highlightSpecialChars|special character highlighting} 48 | * - {@link commands.history|the undo history} 49 | * - {@link language.foldGutter|a fold gutter} 50 | * - {@link view.drawSelection|custom selection drawing} 51 | * - {@link view.dropCursor|drop cursor} 52 | * - {@link state.EditorState^allowMultipleSelections|multiple selections} 53 | * - {@link language.indentOnInput|reindentation on input} 54 | * - {@link language.defaultHighlightStyle|the default highlight style} (as fallback) 55 | * - {@link language.bracketMatching|bracket matching} 56 | * - {@link autocomplete.closeBrackets|bracket closing} 57 | * - {@link autocomplete.autocompletion|autocompletion} 58 | * - {@link view.rectangularSelection|rectangular selection} and {@link view.crosshairCursor|crosshair cursor} 59 | * - {@link view.highlightActiveLine|active line highlighting} 60 | * - {@link view.highlightActiveLineGutter|active line gutter highlighting} 61 | * - {@link search.highlightSelectionMatches|selection match highlighting} 62 | * - {@link search.searchKeymap|search} 63 | * - {@link lint.lintKeymap|linting} 64 | * 65 | * (You'll probably want to add some language package to your setup too.) 66 | * 67 | * This extension does not allow customization. The idea is that, 68 | * once you decide you want to configure your editor more precisely, 69 | * you take this package's source (which is just a bunch of imports 70 | * and an array literal), copy it into your own code, and adjust it 71 | * as desired. 72 | */ 73 | export default (options: import('./index').NeoCodemirrorOptions): Extension => [ 74 | lineNumbers(), 75 | highlightActiveLineGutter(), 76 | highlightSpecialChars(), 77 | history(), 78 | foldGutter(), 79 | drawSelection(), 80 | dropCursor(), 81 | indentOnInput(), 82 | syntaxHighlighting(defaultHighlightStyle, { fallback: true }), 83 | bracketMatching(), 84 | closeBrackets(), 85 | EditorState.allowMultipleSelections.of(true), 86 | options.autocomplete !== false ? autocompletion() : [], 87 | rectangularSelection(), 88 | crosshairCursor(), 89 | highlightActiveLine(), 90 | highlightSelectionMatches(), 91 | keymap.of( 92 | ([] as readonly KeyBinding[]).concat( 93 | closeBracketsKeymap, 94 | defaultKeymap, 95 | searchKeymap, 96 | historyKeymap, 97 | foldKeymap, 98 | completionKeymap, 99 | lintKeymap, 100 | options.useTabs ? [indentWithTab] : [] 101 | ) 102 | ), 103 | ]; 104 | -------------------------------------------------------------------------------- /packages/svelte/src/index.ts: -------------------------------------------------------------------------------- 1 | import { defaultKeymap, historyField, indentWithTab } from '@codemirror/commands'; 2 | import { indentUnit, type LanguageSupport } from '@codemirror/language'; 3 | import type { LintSource, linter } from '@codemirror/lint'; 4 | import { 5 | Compartment, 6 | EditorState, 7 | StateEffect, 8 | type Extension, 9 | type Transaction, 10 | type TransactionSpec, 11 | StateField, 12 | } from '@codemirror/state'; 13 | import { EditorView, ViewUpdate, keymap } from '@codemirror/view'; 14 | import type { Properties as CSSProperties } from 'csstype'; 15 | import { map, type MapStore } from 'nanostores'; 16 | import type { ActionReturn } from 'svelte/action'; 17 | 18 | type MaybePromise = T | Promise; 19 | 20 | // type NeoCMDecorations = { 21 | // mark: { from: number; to: number; class?: string; attributes?: Record }; 22 | // }; 23 | 24 | type Styles = { 25 | [val: string]: CSSProperties | Styles; 26 | }; 27 | 28 | export type NeoCodemirrorOptions = { 29 | /** 30 | * Value of the editor. Required 31 | * 32 | * @example 33 | * ```svelte 34 | *
35 | * ``` 36 | */ 37 | value: string; 38 | 39 | /** 40 | * The editor setup to apply. Can be either `basic` or `minimal`. 41 | * Defaults to no setup 42 | * 43 | * @default undefined 44 | * 45 | * @example 46 | * ```svelte 47 | *
48 | * ``` 49 | * 50 | * @see https://codemirror.net/docs/ref/#codemirror.basicSetup 51 | * @see https://codemirror.net/docs/ref/#codemirror.minimalSetup 52 | */ 53 | setup?: 'basic' | 'minimal' | null; 54 | 55 | /** 56 | * The language to use. Can be either a `LanguageSupport` or a string. 57 | * Defaults to none. 58 | * 59 | * When it is a `LanguageSupport`, it will be passed directly to codemirror. However, when it is a string, it will be used to get the language support from the `langMap` option. 60 | * 61 | * @see langMap option 62 | * 63 | * @default undefined 64 | * 65 | * @example 66 | * ```svelte 67 | * 70 | * 71 | *
72 | * ``` 73 | * 74 | * @example 75 | * ```svelte 76 | * 80 | * 81 | *
html(), 86 | * js: () => javascript({ typescript: true }) 87 | * } 88 | * }} 89 | * /> 90 | * ``` 91 | */ 92 | lang?: LanguageSupport | string | null; 93 | 94 | /** 95 | * A map of language names to functions that return a `LanguageSupport`. Can be promises too. 96 | * 97 | * A use case would be having an instance of codemirror 98 | * that switches its language based on file type chosen. In that case, combining with dynamic imports can be a great performance boost. 99 | * 100 | * @default undefined 101 | * 102 | * @example 103 | * ```svelte 104 | *
import('@codemirror/lang-html').then((m) => m html()), 109 | * js: () => import('@codemirror/lang-javascript').then((m) => m javascript({ typescript: true })) 110 | * } 111 | * }} 112 | * /> 113 | * ``` 114 | */ 115 | langMap?: Record MaybePromise> | null; 116 | 117 | /** 118 | * Whether to use tabs or spaces. Defaults to spaces. 119 | * 120 | * @default false 121 | * 122 | * @example 123 | * ```svelte 124 | *
125 | * ``` 126 | * 127 | * @see https://codemirror.net/docs/ref/#commands.indentWithTab 128 | */ 129 | useTabs?: boolean | null; 130 | 131 | /** 132 | * The size of a tab in spaces. Defaults to 2. 133 | * 134 | * @default 2 135 | * 136 | * @see https://codemirror.net/docs/ref/#state.EditorState^tabSize 137 | * 138 | * @example 139 | * ```svelte 140 | *
141 | * ``` 142 | */ 143 | tabSize?: number | null; 144 | 145 | /** 146 | * Whether to open the editor in readonly mode. Note its different from `editable`, which allows you to focus cursor in editor, but not make any changes. 147 | * Defaults to false. 148 | * 149 | * @default false 150 | * 151 | * @example 152 | * ```svelte 153 | *
154 | * ``` 155 | * 156 | * @see https://codemirror.net/docs/ref/#state.EditorState^readOnly 157 | */ 158 | readonly?: boolean | null; 159 | 160 | /** 161 | * Cursor Position. If not specified, defaults to the start of the document. 162 | * 163 | * @default undefined 164 | * 165 | * @example 166 | * ```svelte 167 | *
168 | * ``` 169 | */ 170 | cursorPos?: number | null; 171 | 172 | /** 173 | * Whether to autocomplete the language's basics 174 | * 175 | * @default true 176 | * 177 | * @example 178 | * ```svelte 179 | *
180 | * ``` 181 | */ 182 | autocomplete?: 183 | | boolean 184 | | Parameters[0] 185 | | null; 186 | 187 | /** 188 | * Styles to pass to EditorView.theme. Defaults to none. 189 | * 190 | * @default undefined 191 | * 192 | * @example 193 | * ```svelte 194 | *
195 | * ``` 196 | * 197 | * @see https://codemirror.net/6/docs/ref/#view.EditorView^theme 198 | */ 199 | styles?: Styles | null; 200 | 201 | /** 202 | * The theme to use. Of type `Extension`. Defaults to none. 203 | * 204 | * @default undefined 205 | * 206 | * @example 207 | * ```svelte 208 | * 211 | * 212 | *
213 | * ``` 214 | */ 215 | theme?: Extension | null; 216 | 217 | /** 218 | * A (possibly async) function to provide diagnostic hints for your code(squiggles for error, warning, info, etc). 219 | * Runs everytime user types with a debounce duration. 220 | * Can be pared with `lintOptions` to lint the editor. Defaults to nothing. 221 | * 222 | * @default undefined 223 | * 224 | * @example 225 | * ```svelte 226 | * 240 | * 241 | *
242 | * ``` 243 | * 244 | * @see https://codemirror.net/docs/ref/#lint 245 | */ 246 | lint?: LintSource | null; 247 | 248 | /** 249 | * Options to pass to the linter. Defaults to none. 250 | * 251 | * @default undefined 252 | * 253 | * @example 254 | * ```svelte 255 | * 264 | * 265 | *
266 | * ``` 267 | */ 268 | lintOptions?: Parameters[1] | null; 269 | 270 | /** 271 | * The extensions to use. Defaults to empty array. 272 | * 273 | * @default [] 274 | * 275 | * @example 276 | * ```svelte 277 | * 281 | * 282 | *
283 | * ``` 284 | */ 285 | extensions?: Extension[] | null; 286 | 287 | /** 288 | * Instance store passed to the editor. This is created with `withCodemirrorInstance` function. It lets you track any and all state changes. 289 | * 290 | * @default undefined 291 | * 292 | * @example 293 | * ```svelte 294 | * 301 | * 302 | *
303 | * ``` 304 | */ 305 | instanceStore?: MapStore | null; 306 | 307 | /** 308 | * Options to config the behavior of the onChange/onTextChange callback. You can specify a kind 309 | * between throttle and debounce and a duration as a number of milliseconds. This prevent the callback from being called 310 | * too many times either by debouncing the change handler or by throttling it. 311 | * 312 | * @default { kind: 'debounce', duration: 50 } 313 | * 314 | * @example 315 | * ```svelte 316 | *
317 | * ``` 318 | */ 319 | onChangeBehavior?: { 320 | kind?: 'debounce' | 'throttle'; 321 | duration?: number; 322 | } | null; 323 | 324 | /** 325 | * If present it will make the codemirror instance enter document mode. This means that whenever 326 | * the documentId changes the state of the codemirror instance is reset and stored in a map. 327 | * If there's a stored state for the new documentId it will be restored. This allows, for example 328 | * to keep different undo-redo history for different documents. 329 | * 330 | * @default undefined 331 | * 332 | * @example 333 | * ```svelte 334 | *
335 | * ``` 336 | */ 337 | documentId?: string | null; 338 | 339 | /** 340 | * Fields to pass to codemirror while saving state in document mode. By default saves history. 341 | * 342 | * @default { history: historyField } 343 | * 344 | * @example 345 | * 346 | * ```svelte 347 | * 350 | * 351 | *
352 | * ``` 353 | */ 354 | documentFields?: Record> | null; 355 | }; 356 | 357 | type CodemirrorInstance = { 358 | view: EditorView | null; 359 | extensions: Extension | null; 360 | value: string | null; 361 | documents: Map; 362 | }; 363 | 364 | export const withCodemirrorInstance = () => 365 | map({ 366 | view: null, 367 | extensions: null, 368 | value: null, 369 | documents: new Map(), 370 | }); 371 | 372 | export const codemirror = ( 373 | node: HTMLElement, 374 | options: NeoCodemirrorOptions 375 | ): ActionReturn< 376 | NeoCodemirrorOptions, 377 | { 378 | 'on:codemirror:textChange'?: (e: CustomEvent) => void; 379 | 'on:codemirror:change'?: (e: CustomEvent) => void; 380 | 'on:codemirror:documentChanging'?: (e: CustomEvent<{ view: EditorView }>) => void; 381 | 'on:codemirror:documentChanged'?: (e: CustomEvent<{ view: EditorView }>) => void; 382 | } 383 | > => { 384 | if (is_nullish(options)) throw new Error('No options provided. At least `value` is required.'); 385 | 386 | let { value, instanceStore, onChangeBehavior = { kind: 'debounce', duration: 50 } } = options; 387 | 388 | const EDITOR_STATE_MAP = new Map(); 389 | 390 | let fulfill_editor_initialized: (...args: any) => void; 391 | let editor_initialized = new Promise((r) => (fulfill_editor_initialized = r)); 392 | let view: EditorView; 393 | 394 | let internal_extensions: Extension[] = []; 395 | 396 | const setup_compartment = new Compartment(); 397 | const lang_compartment = new Compartment(); 398 | const theming_compartment = new Compartment(); 399 | const tabs_compartment = new Compartment(); 400 | const readonly_compartment = new Compartment(); 401 | const extensions_compartment = new Compartment(); 402 | const autocomplete_compartment = new Compartment(); 403 | const linter_compartment = new Compartment(); 404 | 405 | const watcher = EditorView.updateListener.of((view_update) => on_change(view_update)); 406 | 407 | async function make_extensions(options: NeoCodemirrorOptions) { 408 | return Promise.all([ 409 | watcher, 410 | // User extensions matter the most, keep em on top 411 | extensions_compartment.of(get_user_extensions(options)), 412 | 413 | // Autocomplete may come built in with setup: basic, so always keep it above setup_compartment 414 | autocomplete_compartment.of(await get_autocompletion(options)), 415 | 416 | setup_compartment.of(await get_setup(options)), 417 | 418 | // Needs to be under `setup` because setup, if there, will add the indentWithTab 419 | keymap.of([...defaultKeymap, ...(options.useTabs ? [indentWithTab] : [])]), 420 | lang_compartment.of(await get_lang(options)), 421 | theming_compartment.of(get_theme(options)), 422 | tabs_compartment.of(await get_tab_setting(options)), 423 | readonly_compartment.of(get_readonly(options)), 424 | linter_compartment.of(await get_linter(options)), 425 | ]); 426 | } 427 | 428 | function dispatch_event(event: string, detail?: unknown) { 429 | node.dispatchEvent(new CustomEvent(event, detail ? { detail } : undefined)); 430 | } 431 | 432 | function handle_change(view_update: ViewUpdate): void { 433 | const new_value = view.state.doc.toString(); 434 | 435 | if (!is_equal(new_value, value)) { 436 | value = new_value; 437 | dispatch_event('codemirror:textChange', value); 438 | } 439 | 440 | instanceStore?.set({ 441 | value, 442 | view, 443 | extensions: internal_extensions, 444 | documents: EDITOR_STATE_MAP, 445 | }); 446 | 447 | dispatch_event('codemirror:change', view_update); 448 | } 449 | 450 | const { kind: behaviorKind = 'debounce', duration: behaviorDuration = 50 } = is_nullish( 451 | onChangeBehavior 452 | ) 453 | ? {} 454 | : onChangeBehavior; 455 | 456 | let on_change = 457 | behaviorKind === 'debounce' 458 | ? debounce(handle_change, behaviorDuration) 459 | : throttle(handle_change, behaviorDuration); 460 | 461 | (async () => { 462 | internal_extensions = await make_extensions(options); 463 | 464 | const state = EditorState.create({ 465 | doc: value, 466 | extensions: internal_extensions, 467 | selection: { 468 | anchor: options.cursorPos ?? 0, 469 | head: options.cursorPos ?? 0, 470 | }, 471 | }); 472 | 473 | view = new EditorView({ 474 | state, 475 | parent: node, 476 | }); 477 | 478 | // Focus the editor if the cursor position is set 479 | if (!is_nullish(options.cursorPos)) view.focus(); 480 | 481 | fulfill_editor_initialized!(); 482 | })(); 483 | 484 | return { 485 | async update(new_options: NeoCodemirrorOptions) { 486 | await editor_initialized; 487 | 488 | // The final transaction object to be applied 489 | const transaction: TransactionSpec = {}; 490 | 491 | if (!is_equal(value, new_options.value)) { 492 | transaction.changes = { 493 | from: 0, 494 | to: view.state.doc.length, 495 | insert: new_options.value, 496 | }; 497 | } 498 | 499 | if ( 500 | !is_nullish(new_options.cursorPos) && 501 | !is_equal(options.cursorPos, new_options.cursorPos) 502 | ) { 503 | transaction.selection = { 504 | anchor: new_options.cursorPos ?? 0, 505 | head: new_options.cursorPos ?? 0, 506 | }; 507 | 508 | view.focus(); 509 | } 510 | 511 | async function append_effect( 512 | compartment: Compartment, 513 | options_list: (keyof NeoCodemirrorOptions)[], 514 | factory: (options: NeoCodemirrorOptions) => MaybePromise 515 | ) { 516 | transaction.effects = transaction.effects ?? []; 517 | const effects = transaction.effects as StateEffect[]; 518 | 519 | let are_all_options_nullish = true; 520 | 521 | for (const option_name of options_list) { 522 | const new_option = new_options[option_name]; 523 | const old_option = options[option_name]; 524 | 525 | if (!is_nullish(new_option)) { 526 | are_all_options_nullish = false; 527 | 528 | if (!is_equal(new_option, old_option)) { 529 | return effects.push(compartment.reconfigure(await factory(new_options))); 530 | } 531 | } 532 | } 533 | 534 | if (are_all_options_nullish) effects.push(compartment.reconfigure([])); 535 | } 536 | 537 | // we need to get the state before the transaction apply because the 538 | // transaction also changes the value 539 | const pre_transaction_state = view.state.toJSON( 540 | is_object(new_options.documentFields) ? new_options.documentFields : DEFAULT_DOCUMENT_FIELDS 541 | ); 542 | 543 | // trigger here, in parallel, resolve and collect later 544 | const internal_extensions_promise = make_extensions(new_options); 545 | 546 | // Make sure document id is not changing 547 | if (is_equal(options.documentId, new_options.documentId) && !is_nullish(options.documentId)) { 548 | // Run them all in parallel 549 | await Promise.all([ 550 | append_effect(setup_compartment, ['setup'], get_setup), 551 | append_effect(lang_compartment, ['lang'], get_lang), 552 | append_effect(tabs_compartment, ['useTabs', 'tabSize'], get_tab_setting), 553 | append_effect(theming_compartment, ['theme', 'styles'], get_theme), 554 | append_effect(extensions_compartment, ['extensions'], get_user_extensions), 555 | append_effect(readonly_compartment, ['readonly'], get_readonly), 556 | append_effect(autocomplete_compartment, ['autocomplete'], get_autocompletion), 557 | append_effect(linter_compartment, ['lint', 'lintOptions'], get_linter), 558 | ]); 559 | 560 | view.dispatch(transaction); 561 | 562 | internal_extensions = await internal_extensions_promise; 563 | } 564 | 565 | if ( 566 | !is_nullish(options.documentId) && 567 | !is_equal(options.documentId, new_options.documentId) 568 | ) { 569 | // keep track of the old state 570 | EDITOR_STATE_MAP.set(options.documentId, pre_transaction_state); 571 | 572 | // if there's a new documentId 573 | if (!is_nullish(new_options.documentId)) { 574 | // we recover the state from the map 575 | const old_state = EDITOR_STATE_MAP.get(new_options.documentId); 576 | 577 | // we dispatch the events for document changing, this allows 578 | // the user to store non serializable state (looking at you vim) 579 | dispatch_event('codemirror:documentChanging', { view }); 580 | 581 | internal_extensions = await internal_extensions_promise; 582 | 583 | // we set the state. if there's the old state we convert it from 584 | // json and add back the history field otherwise we create a brand 585 | // new state to wipe the history of the old one 586 | view.setState( 587 | old_state 588 | ? EditorState.fromJSON( 589 | old_state, 590 | { extensions: internal_extensions, doc: new_options.value }, 591 | is_object(new_options.documentFields) 592 | ? new_options.documentFields 593 | : DEFAULT_DOCUMENT_FIELDS 594 | ) 595 | : EditorState.create({ 596 | doc: new_options.value, 597 | extensions: internal_extensions, 598 | }) 599 | ); 600 | 601 | // Focus the editor in the right place 602 | view.focus(); 603 | 604 | // we dispatch the events for the documentChanged 605 | dispatch_event('codemirror:documentChanged', { view }); 606 | } 607 | } 608 | 609 | const { kind: behaviorKind = 'debounce', duration: behaviorDuration = 50 } = 610 | new_options.onChangeBehavior ?? { kind: 'debounce', duration: 50 }; 611 | 612 | if (!is_equal(options.onChangeBehavior, new_options.onChangeBehavior)) { 613 | on_change = 614 | behaviorKind === 'debounce' 615 | ? debounce(handle_change, behaviorDuration) 616 | : throttle(handle_change, behaviorDuration); 617 | } 618 | 619 | options = new_options; 620 | 621 | internal_extensions = await make_extensions(new_options); 622 | }, 623 | 624 | destroy() { 625 | editor_initialized.then(() => view?.destroy()); 626 | }, 627 | }; 628 | }; 629 | 630 | const DEFAULT_DOCUMENT_FIELDS = { 631 | history: historyField, 632 | }; 633 | 634 | async function get_setup(options: NeoCodemirrorOptions) { 635 | const { setup } = options; 636 | 637 | if (is_nullish(setup)) return []; 638 | if (setup === 'basic') return (await import('./basic-setup')).default(options); 639 | if (setup === 'minimal') return (await import('./minimal-setup')).default(options); 640 | 641 | throw new Error( 642 | '`setup` can only be `basic` or `minimal`. If you wish to provide another setup, pass through `extensions` prop.' 643 | ); 644 | } 645 | 646 | async function get_lang({ lang, langMap }: NeoCodemirrorOptions) { 647 | if (is_nullish(lang)) return []; 648 | 649 | if (typeof lang === 'string') { 650 | if (!langMap) throw new Error('`langMap` is required when `lang` is a string.'); 651 | if (!(lang in langMap)) throw new Error(`Language "${lang}" is not defined in \`langMap\`.`); 652 | 653 | const lang_support = await langMap[lang](); 654 | 655 | return lang_support; 656 | } 657 | 658 | return lang; 659 | } 660 | 661 | function get_theme({ theme, styles }: NeoCodemirrorOptions): Extension[] { 662 | // @ts-ignore 663 | return [theme, styles && EditorView.theme(styles)].filter(Boolean); 664 | } 665 | 666 | async function get_tab_setting({ useTabs = false, tabSize = 2 }: NeoCodemirrorOptions) { 667 | if (is_nullish(tabSize)) return []; 668 | 669 | return [EditorState.tabSize.of(tabSize), indentUnit.of(useTabs ? '\t' : ' '.repeat(tabSize))]; 670 | } 671 | 672 | async function get_autocompletion({ autocomplete }: NeoCodemirrorOptions) { 673 | if (is_nullish(autocomplete)) return []; 674 | 675 | const { autocompletion } = await import('@codemirror/autocomplete'); 676 | 677 | return autocompletion(typeof autocomplete === 'object' && autocomplete ? autocomplete : {}); 678 | } 679 | 680 | function get_readonly({ readonly }: NeoCodemirrorOptions) { 681 | return EditorState.readOnly.of(!!readonly); 682 | } 683 | 684 | function get_user_extensions({ extensions }: NeoCodemirrorOptions) { 685 | return extensions ?? []; 686 | } 687 | 688 | async function get_linter({ lint, lintOptions = {} }: NeoCodemirrorOptions) { 689 | if (is_nullish(lint)) return []; 690 | if (!is_function(lint)) throw new Error('`lint` must be a function.'); 691 | 692 | const { linter } = await import('@codemirror/lint'); 693 | 694 | return linter(lint, lintOptions ?? {}); 695 | } 696 | 697 | const is_equal = (a: unknown, b: unknown) => { 698 | if (!is_object(a) || !is_object(b)) return a === b; 699 | 700 | const sortedStr = (obj: object) => JSON.stringify(obj, Object.keys(obj).sort()); 701 | 702 | try { 703 | return sortedStr(a) === sortedStr(b); 704 | } catch { 705 | return false; 706 | } 707 | }; 708 | 709 | const is_nullish = (a: any): a is undefined | null => a == null; 710 | const is_function = (a: unknown): a is Function => typeof a === 'function'; 711 | const is_object = (a: unknown): a is object => !is_nullish(a) && typeof a === 'object'; 712 | 713 | /** 714 | * Reduce calls to the passed function with debounce. 715 | * 716 | * @param func - Function to debounce. 717 | * @param threshold - The delay to avoid recalling the function. 718 | * @param execAsap - If true, the Function is called at the start of the threshold, otherwise the Function is called at the end of the threshold. 719 | */ 720 | function debounce any>( 721 | func: T, 722 | threshold: number, 723 | execAsap = false 724 | ): T { 725 | let timeout: any; 726 | 727 | return function debounced(this: any, ...args: any[]): any { 728 | const self = this; 729 | 730 | if (timeout) clearTimeout(timeout); 731 | else if (execAsap) func.apply(self, args); 732 | 733 | timeout = setTimeout(delayed, threshold || 100); 734 | 735 | function delayed(): void { 736 | if (!execAsap) func.apply(self, args); 737 | timeout = null; 738 | } 739 | } as T; 740 | } 741 | 742 | /** 743 | * Reduce calls to the passed function with throttle. 744 | * 745 | * @param func - Function to throttle. 746 | * @param threshold - The delay to avoid recalling the function. 747 | */ 748 | function throttle any>(func: T, threshold: number): T { 749 | let last_args: Parameters | null; 750 | let should_wait = false; 751 | function timeout_function(self: any) { 752 | if (last_args) { 753 | func.apply(self, last_args); 754 | setTimeout(timeout_function, threshold, self); 755 | last_args = null; 756 | return; 757 | } 758 | should_wait = false; 759 | } 760 | 761 | return function throttled(this: any, ...args: Parameters): any { 762 | const self = this; 763 | 764 | if (should_wait) { 765 | last_args = args; 766 | return; 767 | } 768 | 769 | func.apply(self, args); 770 | should_wait = true; 771 | setTimeout(timeout_function, threshold, self); 772 | } as T; 773 | } 774 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@changesets/cli': 12 | specifier: ^2.27.7 13 | version: 2.27.7 14 | tsup: 15 | specifier: ^8.1.0 16 | version: 8.1.0(postcss@8.4.39)(typescript@5.5.3) 17 | typescript: 18 | specifier: ^5.5.3 19 | version: 5.5.3 20 | 21 | packages/svelte: 22 | dependencies: 23 | '@codemirror/autocomplete': 24 | specifier: ^6.8.1 25 | version: 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.2.1) 26 | '@codemirror/commands': 27 | specifier: ^6.2.4 28 | version: 6.2.4 29 | '@codemirror/language': 30 | specifier: ^6.8.0 31 | version: 6.8.0 32 | '@codemirror/lint': 33 | specifier: ^6.4.0 34 | version: 6.4.0 35 | '@codemirror/search': 36 | specifier: ^6.5.0 37 | version: 6.5.0 38 | '@codemirror/state': 39 | specifier: ^6.2.1 40 | version: 6.2.1 41 | '@codemirror/view': 42 | specifier: ^6.14.0 43 | version: 6.14.0 44 | csstype: 45 | specifier: ^3.1.2 46 | version: 3.1.2 47 | nanostores: 48 | specifier: ^0.9.3 49 | version: 0.9.3 50 | devDependencies: 51 | svelte: 52 | specifier: ^3.58.0 || ^4.0.0 53 | version: 3.59.1 54 | 55 | packages/svelte/demo: 56 | dependencies: 57 | '@codemirror/lang-javascript': 58 | specifier: ^6.1.7 59 | version: 6.1.7 60 | '@codemirror/lang-markdown': 61 | specifier: ^6.1.1 62 | version: 6.1.1 63 | '@codemirror/language-data': 64 | specifier: ^6.3.1 65 | version: 6.3.1(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 66 | '@codemirror/state': 67 | specifier: ^6.2.0 68 | version: 6.2.0 69 | '@codemirror/theme-one-dark': 70 | specifier: ^6.1.2 71 | version: 6.1.2 72 | '@neocodemirror/svelte': 73 | specifier: workspace:* 74 | version: link:.. 75 | '@replit/codemirror-lang-svelte': 76 | specifier: ^6.0.0 77 | version: 6.0.0(@codemirror/autocomplete@6.17.0(@codemirror/language@6.8.0)(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2))(@codemirror/lang-css@6.2.1(@codemirror/view@6.14.0))(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.1.7)(@codemirror/language@6.8.0)(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1) 78 | devDependencies: 79 | '@sveltejs/adapter-auto': 80 | specifier: ^2.1.0 81 | version: 2.1.0(@sveltejs/kit@1.18.0(svelte@3.59.1)(vite@4.3.8)) 82 | '@sveltejs/kit': 83 | specifier: ^1.18.0 84 | version: 1.18.0(svelte@3.59.1)(vite@4.3.8) 85 | svelte: 86 | specifier: ^3.59.1 87 | version: 3.59.1 88 | svelte-check: 89 | specifier: ^3.3.2 90 | version: 3.3.2(postcss-load-config@6.0.1(postcss@8.4.39))(postcss@8.4.39)(svelte@3.59.1) 91 | tslib: 92 | specifier: ^2.5.2 93 | version: 2.5.2 94 | typescript: 95 | specifier: ^5.0.0 96 | version: 5.0.4 97 | vite: 98 | specifier: ^4.3.8 99 | version: 4.3.8 100 | 101 | packages: 102 | 103 | '@babel/runtime@7.24.7': 104 | resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} 105 | engines: {node: '>=6.9.0'} 106 | 107 | '@changesets/apply-release-plan@7.0.4': 108 | resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} 109 | 110 | '@changesets/assemble-release-plan@6.0.3': 111 | resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} 112 | 113 | '@changesets/changelog-git@0.2.0': 114 | resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} 115 | 116 | '@changesets/cli@2.27.7': 117 | resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} 118 | hasBin: true 119 | 120 | '@changesets/config@3.0.2': 121 | resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} 122 | 123 | '@changesets/errors@0.2.0': 124 | resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} 125 | 126 | '@changesets/get-dependents-graph@2.1.1': 127 | resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} 128 | 129 | '@changesets/get-release-plan@4.0.3': 130 | resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} 131 | 132 | '@changesets/get-version-range-type@0.4.0': 133 | resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} 134 | 135 | '@changesets/git@3.0.0': 136 | resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} 137 | 138 | '@changesets/logger@0.1.0': 139 | resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} 140 | 141 | '@changesets/parse@0.4.0': 142 | resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} 143 | 144 | '@changesets/pre@2.0.0': 145 | resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} 146 | 147 | '@changesets/read@0.6.0': 148 | resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} 149 | 150 | '@changesets/should-skip-package@0.1.0': 151 | resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} 152 | 153 | '@changesets/types@4.1.0': 154 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 155 | 156 | '@changesets/types@6.0.0': 157 | resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} 158 | 159 | '@changesets/write@0.3.1': 160 | resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} 161 | 162 | '@codemirror/autocomplete@6.17.0': 163 | resolution: {integrity: sha512-fdfj6e6ZxZf8yrkMHUSJJir7OJkHkZKaOZGzLWIYp2PZ3jd+d+UjG8zVPqJF6d3bKxkhvXTPan/UZ1t7Bqm0gA==} 164 | peerDependencies: 165 | '@codemirror/language': ^6.0.0 166 | '@codemirror/state': ^6.0.0 167 | '@codemirror/view': ^6.0.0 168 | '@lezer/common': ^1.0.0 169 | 170 | '@codemirror/autocomplete@6.8.1': 171 | resolution: {integrity: sha512-HpphvDcTdOx+9R3eUw9hZK9JA77jlaBF0kOt2McbyfvY0rX9pnMoO8rkkZc0GzSbzhIY4m5xJ0uHHgjfqHNmXQ==} 172 | peerDependencies: 173 | '@codemirror/language': ^6.0.0 174 | '@codemirror/state': ^6.0.0 175 | '@codemirror/view': ^6.0.0 176 | '@lezer/common': ^1.0.0 177 | 178 | '@codemirror/commands@6.2.4': 179 | resolution: {integrity: sha512-42lmDqVH0ttfilLShReLXsDfASKLXzfyC36bzwcqzox9PlHulMcsUOfHXNo2X2aFMVNUoQ7j+d4q5bnfseYoOA==} 180 | 181 | '@codemirror/lang-angular@0.1.0': 182 | resolution: {integrity: sha512-vTjoHjzJmLrrMFmf/tojwp+O0P+R9mgWtjjaKDNDoY58PzOPg7ldMEBqIzABBc+/2mYPD85SG7O5byfBxc83eA==} 183 | 184 | '@codemirror/lang-cpp@6.0.2': 185 | resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} 186 | 187 | '@codemirror/lang-css@6.2.0': 188 | resolution: {integrity: sha512-oyIdJM29AyRPM3+PPq1I2oIk8NpUfEN3kAM05XWDDs6o3gSneIKaVJifT2P+fqONLou2uIgXynFyMUDQvo/szA==} 189 | 190 | '@codemirror/lang-css@6.2.1': 191 | resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} 192 | 193 | '@codemirror/lang-html@6.4.3': 194 | resolution: {integrity: sha512-VKzQXEC8nL69Jg2hvAFPBwOdZNvL8tMFOrdFwWpU+wc6a6KEkndJ/19R5xSaglNX6v2bttm8uIEFYxdQDcIZVQ==} 195 | 196 | '@codemirror/lang-html@6.4.9': 197 | resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} 198 | 199 | '@codemirror/lang-java@6.0.1': 200 | resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} 201 | 202 | '@codemirror/lang-javascript@6.1.7': 203 | resolution: {integrity: sha512-KXKqxlZ4W6t5I7i2ScmITUD3f/F5Cllk3kj0De9P9mFeYVfhOVOWuDLgYiLpk357u7Xh4dhqjJAnsNPPoTLghQ==} 204 | 205 | '@codemirror/lang-javascript@6.2.2': 206 | resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} 207 | 208 | '@codemirror/lang-json@6.0.1': 209 | resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} 210 | 211 | '@codemirror/lang-less@6.0.1': 212 | resolution: {integrity: sha512-ABcsKBjLbyPZwPR5gePpc8jEKCQrFF4pby2WlMVdmJOOr7OWwwyz8DZonPx/cKDE00hfoSLc8F7yAcn/d6+rTQ==} 213 | 214 | '@codemirror/lang-markdown@6.1.1': 215 | resolution: {integrity: sha512-n87Ms6Y5UYb1UkFu8sRzTLfq/yyF1y2AYiWvaVdbBQi5WDj1tFk5N+AKA+WC0Jcjc1VxvrCCM0iizjdYYi9sFQ==} 216 | 217 | '@codemirror/lang-php@6.0.1': 218 | resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} 219 | 220 | '@codemirror/lang-python@6.1.2': 221 | resolution: {integrity: sha512-nbQfifLBZstpt6Oo4XxA2LOzlSp4b/7Bc5cmodG1R+Cs5PLLCTUvsMNWDnziiCfTOG/SW1rVzXq/GbIr6WXlcw==} 222 | 223 | '@codemirror/lang-rust@6.0.1': 224 | resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} 225 | 226 | '@codemirror/lang-sass@6.0.1': 227 | resolution: {integrity: sha512-USy9zqtdLYxSuqq0s4peMoQi+BDzyOyO7chUzli+X2xVCjmBhc3CsWQ4kkDU0NYtCHHFQRkcFO8770eaOwZqfw==} 228 | 229 | '@codemirror/lang-sql@6.5.0': 230 | resolution: {integrity: sha512-ztJ+5lk0yWf4E7sQQqsidPYJa0a/511Ln/IaI3A+fGv6z0SrGDG0Lu6SAehczcehrhgNwMhPlerJMeXw7vZs2g==} 231 | 232 | '@codemirror/lang-vue@0.1.1': 233 | resolution: {integrity: sha512-GIfc/MemCFKUdNSYGTFZDN8XsD2z0DUY7DgrK34on0dzdZ/CawZbi+SADYfVzWoPPdxngHzLhqlR5pSOqyPCvA==} 234 | 235 | '@codemirror/lang-wast@6.0.1': 236 | resolution: {integrity: sha512-sQLsqhRjl2MWG3rxZysX+2XAyed48KhLBHLgq9xcKxIJu3npH/G+BIXW5NM5mHeDUjG0jcGh9BcjP0NfMStuzA==} 237 | 238 | '@codemirror/lang-xml@6.0.2': 239 | resolution: {integrity: sha512-JQYZjHL2LAfpiZI2/qZ/qzDuSqmGKMwyApYmEUUCTxLM4MWS7sATUEfIguZQr9Zjx/7gcdnewb039smF6nC2zw==} 240 | 241 | '@codemirror/language-data@6.3.1': 242 | resolution: {integrity: sha512-p6jhJmvhGe1TG1EGNhwH7nFWWFSTJ8NDKnB2fVx5g3t+PpO0+63R7GJNxjS0TmmH3cdMxZbzejsik+rlEh1EyQ==} 243 | 244 | '@codemirror/language@6.10.2': 245 | resolution: {integrity: sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==} 246 | 247 | '@codemirror/language@6.8.0': 248 | resolution: {integrity: sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==} 249 | 250 | '@codemirror/legacy-modes@6.3.2': 251 | resolution: {integrity: sha512-ki5sqNKWzKi5AKvpVE6Cna4Q+SgxYuYVLAZFSsMjGBWx5qSVa+D+xipix65GS3f2syTfAD9pXKMX4i4p49eneQ==} 252 | 253 | '@codemirror/lint@6.4.0': 254 | resolution: {integrity: sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==} 255 | 256 | '@codemirror/lint@6.8.1': 257 | resolution: {integrity: sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg==} 258 | 259 | '@codemirror/search@6.5.0': 260 | resolution: {integrity: sha512-64/M40YeJPToKvGO6p3fijo2vwUEj4nACEAXElCaYQ50HrXSvRaK+NHEhSh73WFBGdvIdhrV+lL9PdJy2RfCYA==} 261 | 262 | '@codemirror/state@6.2.0': 263 | resolution: {integrity: sha512-69QXtcrsc3RYtOtd+GsvczJ319udtBf1PTrr2KbLWM/e2CXUPnh0Nz9AUo8WfhSQ7GeL8dPVNUmhQVgpmuaNGA==} 264 | 265 | '@codemirror/state@6.2.1': 266 | resolution: {integrity: sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==} 267 | 268 | '@codemirror/state@6.4.1': 269 | resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} 270 | 271 | '@codemirror/theme-one-dark@6.1.2': 272 | resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} 273 | 274 | '@codemirror/view@6.14.0': 275 | resolution: {integrity: sha512-I263FPs4In42MNmrdwN2DfmYPFMVMXgT7o/mxdGp4jv5LPs8i0FOxzmxF5yeeQdYSTztb2ZhmPIu0ahveInVTg==} 276 | 277 | '@codemirror/view@6.28.4': 278 | resolution: {integrity: sha512-QScv95fiviSQ/CaVGflxAvvvDy/9wi0RFyDl4LkHHWiMr/UPebyuTspmYSeN5Nx6eujcPYwsQzA6ZIZucKZVHQ==} 279 | 280 | '@esbuild/aix-ppc64@0.21.5': 281 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 282 | engines: {node: '>=12'} 283 | cpu: [ppc64] 284 | os: [aix] 285 | 286 | '@esbuild/android-arm64@0.17.19': 287 | resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} 288 | engines: {node: '>=12'} 289 | cpu: [arm64] 290 | os: [android] 291 | 292 | '@esbuild/android-arm64@0.21.5': 293 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 294 | engines: {node: '>=12'} 295 | cpu: [arm64] 296 | os: [android] 297 | 298 | '@esbuild/android-arm@0.17.19': 299 | resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} 300 | engines: {node: '>=12'} 301 | cpu: [arm] 302 | os: [android] 303 | 304 | '@esbuild/android-arm@0.21.5': 305 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 306 | engines: {node: '>=12'} 307 | cpu: [arm] 308 | os: [android] 309 | 310 | '@esbuild/android-x64@0.17.19': 311 | resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} 312 | engines: {node: '>=12'} 313 | cpu: [x64] 314 | os: [android] 315 | 316 | '@esbuild/android-x64@0.21.5': 317 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 318 | engines: {node: '>=12'} 319 | cpu: [x64] 320 | os: [android] 321 | 322 | '@esbuild/darwin-arm64@0.17.19': 323 | resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} 324 | engines: {node: '>=12'} 325 | cpu: [arm64] 326 | os: [darwin] 327 | 328 | '@esbuild/darwin-arm64@0.21.5': 329 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 330 | engines: {node: '>=12'} 331 | cpu: [arm64] 332 | os: [darwin] 333 | 334 | '@esbuild/darwin-x64@0.17.19': 335 | resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} 336 | engines: {node: '>=12'} 337 | cpu: [x64] 338 | os: [darwin] 339 | 340 | '@esbuild/darwin-x64@0.21.5': 341 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 342 | engines: {node: '>=12'} 343 | cpu: [x64] 344 | os: [darwin] 345 | 346 | '@esbuild/freebsd-arm64@0.17.19': 347 | resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} 348 | engines: {node: '>=12'} 349 | cpu: [arm64] 350 | os: [freebsd] 351 | 352 | '@esbuild/freebsd-arm64@0.21.5': 353 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 354 | engines: {node: '>=12'} 355 | cpu: [arm64] 356 | os: [freebsd] 357 | 358 | '@esbuild/freebsd-x64@0.17.19': 359 | resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} 360 | engines: {node: '>=12'} 361 | cpu: [x64] 362 | os: [freebsd] 363 | 364 | '@esbuild/freebsd-x64@0.21.5': 365 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 366 | engines: {node: '>=12'} 367 | cpu: [x64] 368 | os: [freebsd] 369 | 370 | '@esbuild/linux-arm64@0.17.19': 371 | resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} 372 | engines: {node: '>=12'} 373 | cpu: [arm64] 374 | os: [linux] 375 | 376 | '@esbuild/linux-arm64@0.21.5': 377 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 378 | engines: {node: '>=12'} 379 | cpu: [arm64] 380 | os: [linux] 381 | 382 | '@esbuild/linux-arm@0.17.19': 383 | resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} 384 | engines: {node: '>=12'} 385 | cpu: [arm] 386 | os: [linux] 387 | 388 | '@esbuild/linux-arm@0.21.5': 389 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 390 | engines: {node: '>=12'} 391 | cpu: [arm] 392 | os: [linux] 393 | 394 | '@esbuild/linux-ia32@0.17.19': 395 | resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} 396 | engines: {node: '>=12'} 397 | cpu: [ia32] 398 | os: [linux] 399 | 400 | '@esbuild/linux-ia32@0.21.5': 401 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 402 | engines: {node: '>=12'} 403 | cpu: [ia32] 404 | os: [linux] 405 | 406 | '@esbuild/linux-loong64@0.17.19': 407 | resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} 408 | engines: {node: '>=12'} 409 | cpu: [loong64] 410 | os: [linux] 411 | 412 | '@esbuild/linux-loong64@0.21.5': 413 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 414 | engines: {node: '>=12'} 415 | cpu: [loong64] 416 | os: [linux] 417 | 418 | '@esbuild/linux-mips64el@0.17.19': 419 | resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} 420 | engines: {node: '>=12'} 421 | cpu: [mips64el] 422 | os: [linux] 423 | 424 | '@esbuild/linux-mips64el@0.21.5': 425 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 426 | engines: {node: '>=12'} 427 | cpu: [mips64el] 428 | os: [linux] 429 | 430 | '@esbuild/linux-ppc64@0.17.19': 431 | resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} 432 | engines: {node: '>=12'} 433 | cpu: [ppc64] 434 | os: [linux] 435 | 436 | '@esbuild/linux-ppc64@0.21.5': 437 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 438 | engines: {node: '>=12'} 439 | cpu: [ppc64] 440 | os: [linux] 441 | 442 | '@esbuild/linux-riscv64@0.17.19': 443 | resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} 444 | engines: {node: '>=12'} 445 | cpu: [riscv64] 446 | os: [linux] 447 | 448 | '@esbuild/linux-riscv64@0.21.5': 449 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 450 | engines: {node: '>=12'} 451 | cpu: [riscv64] 452 | os: [linux] 453 | 454 | '@esbuild/linux-s390x@0.17.19': 455 | resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} 456 | engines: {node: '>=12'} 457 | cpu: [s390x] 458 | os: [linux] 459 | 460 | '@esbuild/linux-s390x@0.21.5': 461 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 462 | engines: {node: '>=12'} 463 | cpu: [s390x] 464 | os: [linux] 465 | 466 | '@esbuild/linux-x64@0.17.19': 467 | resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} 468 | engines: {node: '>=12'} 469 | cpu: [x64] 470 | os: [linux] 471 | 472 | '@esbuild/linux-x64@0.21.5': 473 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 474 | engines: {node: '>=12'} 475 | cpu: [x64] 476 | os: [linux] 477 | 478 | '@esbuild/netbsd-x64@0.17.19': 479 | resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} 480 | engines: {node: '>=12'} 481 | cpu: [x64] 482 | os: [netbsd] 483 | 484 | '@esbuild/netbsd-x64@0.21.5': 485 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 486 | engines: {node: '>=12'} 487 | cpu: [x64] 488 | os: [netbsd] 489 | 490 | '@esbuild/openbsd-x64@0.17.19': 491 | resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} 492 | engines: {node: '>=12'} 493 | cpu: [x64] 494 | os: [openbsd] 495 | 496 | '@esbuild/openbsd-x64@0.21.5': 497 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 498 | engines: {node: '>=12'} 499 | cpu: [x64] 500 | os: [openbsd] 501 | 502 | '@esbuild/sunos-x64@0.17.19': 503 | resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} 504 | engines: {node: '>=12'} 505 | cpu: [x64] 506 | os: [sunos] 507 | 508 | '@esbuild/sunos-x64@0.21.5': 509 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 510 | engines: {node: '>=12'} 511 | cpu: [x64] 512 | os: [sunos] 513 | 514 | '@esbuild/win32-arm64@0.17.19': 515 | resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} 516 | engines: {node: '>=12'} 517 | cpu: [arm64] 518 | os: [win32] 519 | 520 | '@esbuild/win32-arm64@0.21.5': 521 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 522 | engines: {node: '>=12'} 523 | cpu: [arm64] 524 | os: [win32] 525 | 526 | '@esbuild/win32-ia32@0.17.19': 527 | resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} 528 | engines: {node: '>=12'} 529 | cpu: [ia32] 530 | os: [win32] 531 | 532 | '@esbuild/win32-ia32@0.21.5': 533 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 534 | engines: {node: '>=12'} 535 | cpu: [ia32] 536 | os: [win32] 537 | 538 | '@esbuild/win32-x64@0.17.19': 539 | resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} 540 | engines: {node: '>=12'} 541 | cpu: [x64] 542 | os: [win32] 543 | 544 | '@esbuild/win32-x64@0.21.5': 545 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 546 | engines: {node: '>=12'} 547 | cpu: [x64] 548 | os: [win32] 549 | 550 | '@isaacs/cliui@8.0.2': 551 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 552 | engines: {node: '>=12'} 553 | 554 | '@jridgewell/gen-mapping@0.3.5': 555 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 556 | engines: {node: '>=6.0.0'} 557 | 558 | '@jridgewell/resolve-uri@3.1.0': 559 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 560 | engines: {node: '>=6.0.0'} 561 | 562 | '@jridgewell/resolve-uri@3.1.2': 563 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 564 | engines: {node: '>=6.0.0'} 565 | 566 | '@jridgewell/set-array@1.2.1': 567 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 568 | engines: {node: '>=6.0.0'} 569 | 570 | '@jridgewell/sourcemap-codec@1.4.14': 571 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 572 | 573 | '@jridgewell/sourcemap-codec@1.4.15': 574 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 575 | 576 | '@jridgewell/trace-mapping@0.3.18': 577 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 578 | 579 | '@jridgewell/trace-mapping@0.3.25': 580 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 581 | 582 | '@lezer/common@1.0.2': 583 | resolution: {integrity: sha512-SVgiGtMnMnW3ActR8SXgsDhw7a0w0ChHSYAyAUxxrOiJ1OqYWEKk/xJd84tTSPo1mo6DXLObAJALNnd0Hrv7Ng==} 584 | 585 | '@lezer/common@1.2.1': 586 | resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} 587 | 588 | '@lezer/cpp@1.1.0': 589 | resolution: {integrity: sha512-zUHrjNFuY/DOZCkOBJ6qItQIkcopHM/Zv/QOE0a4XNG3HDNahxTNu5fQYl8dIuKCpxCqRdMl5cEwl5zekFc7BA==} 590 | 591 | '@lezer/css@1.1.2': 592 | resolution: {integrity: sha512-5TKMAReXukfEmIiZprDlGfZVfOOCyEStFi1YLzxclm9H3G/HHI49/2wzlRT6bQw5r7PoZVEtjTItEkb/UuZQyg==} 593 | 594 | '@lezer/css@1.1.8': 595 | resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} 596 | 597 | '@lezer/highlight@1.1.4': 598 | resolution: {integrity: sha512-IECkFmw2l7sFcYXrV8iT9GeY4W0fU4CxX0WMwhmhMIVjoDdD1Hr6q3G2NqVtLg/yVe5n7i4menG3tJ2r4eCrPQ==} 599 | 600 | '@lezer/highlight@1.2.0': 601 | resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} 602 | 603 | '@lezer/html@1.3.10': 604 | resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} 605 | 606 | '@lezer/html@1.3.4': 607 | resolution: {integrity: sha512-HdJYMVZcT4YsMo7lW3ipL4NoyS2T67kMPuSVS5TgLGqmaCjEU/D6xv7zsa1ktvTK5lwk7zzF1e3eU6gBZIPm5g==} 608 | 609 | '@lezer/java@1.0.3': 610 | resolution: {integrity: sha512-kKN17wmgP1cgHb8juR4pwVSPMKkDMzY/lAPbBsZ1fpXwbk2sg3N1kIrf0q+LefxgrANaQb/eNO7+m2QPruTFng==} 611 | 612 | '@lezer/javascript@1.4.17': 613 | resolution: {integrity: sha512-bYW4ctpyGK+JMumDApeUzuIezX01H76R1foD6LcRX224FWfyYit/HYxiPGDjXXe/wQWASjCvVGoukTH68+0HIA==} 614 | 615 | '@lezer/javascript@1.4.3': 616 | resolution: {integrity: sha512-k7Eo9z9B1supZ5cCD4ilQv/RZVN30eUQL+gGbr6ybrEY3avBAL5MDiYi2aa23Aj0A79ry4rJRvPAwE2TM8bd+A==} 617 | 618 | '@lezer/json@1.0.0': 619 | resolution: {integrity: sha512-zbAuUY09RBzCoCA3lJ1+ypKw5WSNvLqGMtasdW6HvVOqZoCpPr8eWrsGnOVWGKGn8Rh21FnrKRVlJXrGAVUqRw==} 620 | 621 | '@lezer/lr@1.3.4': 622 | resolution: {integrity: sha512-7o+e4og/QoC/6btozDPJqnzBhUaD1fMfmvnEKQO1wRRiTse1WxaJ3OMEXZJnkgT6HCcTVOctSoXK9jGJw2oe9g==} 623 | 624 | '@lezer/lr@1.4.1': 625 | resolution: {integrity: sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==} 626 | 627 | '@lezer/markdown@1.0.2': 628 | resolution: {integrity: sha512-8CY0OoZ6V5EzPjSPeJ4KLVbtXdLBd8V6sRCooN5kHnO28ytreEGTyrtU/zUwo/XLRzGr/e1g44KlzKi3yWGB5A==} 629 | 630 | '@lezer/php@1.0.1': 631 | resolution: {integrity: sha512-aqdCQJOXJ66De22vzdwnuC502hIaG9EnPK2rSi+ebXyUd+j7GAX1mRjWZOVOmf3GST1YUfUCu6WXDiEgDGOVwA==} 632 | 633 | '@lezer/python@1.1.6': 634 | resolution: {integrity: sha512-TJ/kaaJYHQMXphV2GcIi/0pSt400A9yFU6FWn/3mCYDwe0UCeEyAKP1IxTfqlfnWWDl9cZf/vzWPOrw5775yDw==} 635 | 636 | '@lezer/rust@1.0.0': 637 | resolution: {integrity: sha512-IpGAxIjNxYmX9ra6GfQTSPegdCAWNeq23WNmrsMMQI7YNSvKtYxO4TX5rgZUmbhEucWn0KTBMeDEPXg99YKtTA==} 638 | 639 | '@lezer/sass@1.0.1': 640 | resolution: {integrity: sha512-S/aYAzABzMqWLfKKqV89pCWME4yjZYC6xzD02l44wbmb0sHxmN9/8aE4GULrKFzFaGazHdXcGEbPZ4zzB6yqwQ==} 641 | 642 | '@lezer/xml@1.0.1': 643 | resolution: {integrity: sha512-jMDXrV953sDAUEMI25VNrI9dz94Ai96FfeglytFINhhwQ867HKlCE2jt3AwZTCT7M528WxdDWv/Ty8e9wizwmQ==} 644 | 645 | '@manypkg/find-root@1.1.0': 646 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 647 | 648 | '@manypkg/get-packages@1.1.3': 649 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 650 | 651 | '@nodelib/fs.scandir@2.1.5': 652 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 653 | engines: {node: '>= 8'} 654 | 655 | '@nodelib/fs.stat@2.0.5': 656 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 657 | engines: {node: '>= 8'} 658 | 659 | '@nodelib/fs.walk@1.2.8': 660 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 661 | engines: {node: '>= 8'} 662 | 663 | '@pkgjs/parseargs@0.11.0': 664 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 665 | engines: {node: '>=14'} 666 | 667 | '@polka/url@1.0.0-next.21': 668 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 669 | 670 | '@replit/codemirror-lang-svelte@6.0.0': 671 | resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} 672 | peerDependencies: 673 | '@codemirror/autocomplete': ^6.0.0 674 | '@codemirror/lang-css': ^6.0.1 675 | '@codemirror/lang-html': ^6.2.0 676 | '@codemirror/lang-javascript': ^6.1.1 677 | '@codemirror/language': ^6.0.0 678 | '@codemirror/state': ^6.0.0 679 | '@codemirror/view': ^6.0.0 680 | '@lezer/common': ^1.0.0 681 | '@lezer/highlight': ^1.0.0 682 | '@lezer/javascript': ^1.2.0 683 | '@lezer/lr': ^1.0.0 684 | 685 | '@rollup/rollup-android-arm-eabi@4.18.0': 686 | resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} 687 | cpu: [arm] 688 | os: [android] 689 | 690 | '@rollup/rollup-android-arm64@4.18.0': 691 | resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} 692 | cpu: [arm64] 693 | os: [android] 694 | 695 | '@rollup/rollup-darwin-arm64@4.18.0': 696 | resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} 697 | cpu: [arm64] 698 | os: [darwin] 699 | 700 | '@rollup/rollup-darwin-x64@4.18.0': 701 | resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} 702 | cpu: [x64] 703 | os: [darwin] 704 | 705 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 706 | resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} 707 | cpu: [arm] 708 | os: [linux] 709 | 710 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 711 | resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} 712 | cpu: [arm] 713 | os: [linux] 714 | 715 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 716 | resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} 717 | cpu: [arm64] 718 | os: [linux] 719 | 720 | '@rollup/rollup-linux-arm64-musl@4.18.0': 721 | resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} 722 | cpu: [arm64] 723 | os: [linux] 724 | 725 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 726 | resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} 727 | cpu: [ppc64] 728 | os: [linux] 729 | 730 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 731 | resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} 732 | cpu: [riscv64] 733 | os: [linux] 734 | 735 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 736 | resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} 737 | cpu: [s390x] 738 | os: [linux] 739 | 740 | '@rollup/rollup-linux-x64-gnu@4.18.0': 741 | resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} 742 | cpu: [x64] 743 | os: [linux] 744 | 745 | '@rollup/rollup-linux-x64-musl@4.18.0': 746 | resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} 747 | cpu: [x64] 748 | os: [linux] 749 | 750 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 751 | resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} 752 | cpu: [arm64] 753 | os: [win32] 754 | 755 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 756 | resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} 757 | cpu: [ia32] 758 | os: [win32] 759 | 760 | '@rollup/rollup-win32-x64-msvc@4.18.0': 761 | resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} 762 | cpu: [x64] 763 | os: [win32] 764 | 765 | '@sveltejs/adapter-auto@2.1.0': 766 | resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} 767 | peerDependencies: 768 | '@sveltejs/kit': ^1.0.0 769 | 770 | '@sveltejs/kit@1.18.0': 771 | resolution: {integrity: sha512-QE5X9gCG34khrO6j01ZbRXtVx+yyUNe8PmVPeG0M+I8eyFejqYMEhD1JtjCrLzpd4KukvuO8bL35M1VWmPM7hQ==} 772 | engines: {node: ^16.14 || >=18} 773 | hasBin: true 774 | peerDependencies: 775 | svelte: ^3.54.0 776 | vite: ^4.0.0 777 | 778 | '@sveltejs/vite-plugin-svelte@2.2.0': 779 | resolution: {integrity: sha512-KDtdva+FZrZlyug15KlbXuubntAPKcBau0K7QhAIqC5SAy0uDbjZwoexDRx0L0J2T4niEfC6FnA9GuQQJKg+Aw==} 780 | engines: {node: ^14.18.0 || >= 16} 781 | peerDependencies: 782 | svelte: ^3.54.0 783 | vite: ^4.0.0 784 | 785 | '@types/cookie@0.5.1': 786 | resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} 787 | 788 | '@types/estree@1.0.5': 789 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 790 | 791 | '@types/node@12.20.55': 792 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 793 | 794 | '@types/pug@2.0.6': 795 | resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} 796 | 797 | '@types/semver@7.5.8': 798 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 799 | 800 | ansi-colors@4.1.3: 801 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 802 | engines: {node: '>=6'} 803 | 804 | ansi-regex@5.0.1: 805 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 806 | engines: {node: '>=8'} 807 | 808 | ansi-regex@6.0.1: 809 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 810 | engines: {node: '>=12'} 811 | 812 | ansi-styles@3.2.1: 813 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 814 | engines: {node: '>=4'} 815 | 816 | ansi-styles@4.3.0: 817 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 818 | engines: {node: '>=8'} 819 | 820 | ansi-styles@6.2.1: 821 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 822 | engines: {node: '>=12'} 823 | 824 | any-promise@1.3.0: 825 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 826 | 827 | anymatch@3.1.3: 828 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 829 | engines: {node: '>= 8'} 830 | 831 | argparse@1.0.10: 832 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 833 | 834 | array-union@2.1.0: 835 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 836 | engines: {node: '>=8'} 837 | 838 | balanced-match@1.0.2: 839 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 840 | 841 | better-path-resolve@1.0.0: 842 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 843 | engines: {node: '>=4'} 844 | 845 | binary-extensions@2.2.0: 846 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 847 | engines: {node: '>=8'} 848 | 849 | brace-expansion@1.1.11: 850 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 851 | 852 | brace-expansion@2.0.1: 853 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 854 | 855 | braces@3.0.2: 856 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 857 | engines: {node: '>=8'} 858 | 859 | braces@3.0.3: 860 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 861 | engines: {node: '>=8'} 862 | 863 | buffer-crc32@0.2.13: 864 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 865 | 866 | bundle-require@4.2.1: 867 | resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} 868 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 869 | peerDependencies: 870 | esbuild: '>=0.17' 871 | 872 | busboy@1.6.0: 873 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 874 | engines: {node: '>=10.16.0'} 875 | 876 | cac@6.7.14: 877 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 878 | engines: {node: '>=8'} 879 | 880 | callsites@3.1.0: 881 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 882 | engines: {node: '>=6'} 883 | 884 | chalk@2.4.2: 885 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 886 | engines: {node: '>=4'} 887 | 888 | chardet@0.7.0: 889 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 890 | 891 | chokidar@3.5.3: 892 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 893 | engines: {node: '>= 8.10.0'} 894 | 895 | chokidar@3.6.0: 896 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 897 | engines: {node: '>= 8.10.0'} 898 | 899 | ci-info@3.9.0: 900 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 901 | engines: {node: '>=8'} 902 | 903 | color-convert@1.9.3: 904 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 905 | 906 | color-convert@2.0.1: 907 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 908 | engines: {node: '>=7.0.0'} 909 | 910 | color-name@1.1.3: 911 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 912 | 913 | color-name@1.1.4: 914 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 915 | 916 | commander@4.1.1: 917 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 918 | engines: {node: '>= 6'} 919 | 920 | concat-map@0.0.1: 921 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 922 | 923 | cookie@0.5.0: 924 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 925 | engines: {node: '>= 0.6'} 926 | 927 | crelt@1.0.6: 928 | resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} 929 | 930 | cross-spawn@5.1.0: 931 | resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 932 | 933 | cross-spawn@7.0.3: 934 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 935 | engines: {node: '>= 8'} 936 | 937 | csstype@3.1.2: 938 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 939 | 940 | debug@4.3.4: 941 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 942 | engines: {node: '>=6.0'} 943 | peerDependencies: 944 | supports-color: '*' 945 | peerDependenciesMeta: 946 | supports-color: 947 | optional: true 948 | 949 | debug@4.3.5: 950 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} 951 | engines: {node: '>=6.0'} 952 | peerDependencies: 953 | supports-color: '*' 954 | peerDependenciesMeta: 955 | supports-color: 956 | optional: true 957 | 958 | deepmerge@4.3.1: 959 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 960 | engines: {node: '>=0.10.0'} 961 | 962 | detect-indent@6.1.0: 963 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 964 | engines: {node: '>=8'} 965 | 966 | devalue@4.3.1: 967 | resolution: {integrity: sha512-Kc0TSP9IUU9eg55au5Q3YtqaYI2cgntVpunJV9Exbm9nvlBeTE5p2NqYHfpuXK6+VF2hF5PI+BPFPUti7e2N1g==} 968 | 969 | dir-glob@3.0.1: 970 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 971 | engines: {node: '>=8'} 972 | 973 | eastasianwidth@0.2.0: 974 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 975 | 976 | emoji-regex@8.0.0: 977 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 978 | 979 | emoji-regex@9.2.2: 980 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 981 | 982 | enquirer@2.4.1: 983 | resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} 984 | engines: {node: '>=8.6'} 985 | 986 | es6-promise@3.3.1: 987 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 988 | 989 | esbuild@0.17.19: 990 | resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} 991 | engines: {node: '>=12'} 992 | hasBin: true 993 | 994 | esbuild@0.21.5: 995 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 996 | engines: {node: '>=12'} 997 | hasBin: true 998 | 999 | escape-string-regexp@1.0.5: 1000 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1001 | engines: {node: '>=0.8.0'} 1002 | 1003 | esm-env@1.0.0: 1004 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 1005 | 1006 | esprima@4.0.1: 1007 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1008 | engines: {node: '>=4'} 1009 | hasBin: true 1010 | 1011 | execa@5.1.1: 1012 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1013 | engines: {node: '>=10'} 1014 | 1015 | extendable-error@0.1.7: 1016 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 1017 | 1018 | external-editor@3.1.0: 1019 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1020 | engines: {node: '>=4'} 1021 | 1022 | fast-glob@3.2.12: 1023 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1024 | engines: {node: '>=8.6.0'} 1025 | 1026 | fast-glob@3.3.2: 1027 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1028 | engines: {node: '>=8.6.0'} 1029 | 1030 | fastq@1.15.0: 1031 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1032 | 1033 | fill-range@7.0.1: 1034 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1035 | engines: {node: '>=8'} 1036 | 1037 | fill-range@7.1.1: 1038 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1039 | engines: {node: '>=8'} 1040 | 1041 | find-up@4.1.0: 1042 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1043 | engines: {node: '>=8'} 1044 | 1045 | find-up@5.0.0: 1046 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1047 | engines: {node: '>=10'} 1048 | 1049 | find-yarn-workspace-root2@1.2.16: 1050 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 1051 | 1052 | foreground-child@3.2.1: 1053 | resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} 1054 | engines: {node: '>=14'} 1055 | 1056 | fs-extra@7.0.1: 1057 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 1058 | engines: {node: '>=6 <7 || >=8'} 1059 | 1060 | fs-extra@8.1.0: 1061 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 1062 | engines: {node: '>=6 <7 || >=8'} 1063 | 1064 | fs.realpath@1.0.0: 1065 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1066 | 1067 | fsevents@2.3.2: 1068 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1069 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1070 | os: [darwin] 1071 | 1072 | fsevents@2.3.3: 1073 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1074 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1075 | os: [darwin] 1076 | 1077 | get-stream@6.0.1: 1078 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1079 | engines: {node: '>=10'} 1080 | 1081 | glob-parent@5.1.2: 1082 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1083 | engines: {node: '>= 6'} 1084 | 1085 | glob@10.4.2: 1086 | resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} 1087 | engines: {node: '>=16 || 14 >=14.18'} 1088 | hasBin: true 1089 | 1090 | glob@7.2.3: 1091 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1092 | 1093 | globalyzer@0.1.0: 1094 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1095 | 1096 | globby@11.1.0: 1097 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1098 | engines: {node: '>=10'} 1099 | 1100 | globrex@0.1.2: 1101 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1102 | 1103 | graceful-fs@4.2.11: 1104 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1105 | 1106 | has-flag@3.0.0: 1107 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1108 | engines: {node: '>=4'} 1109 | 1110 | human-id@1.0.2: 1111 | resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 1112 | 1113 | human-signals@2.1.0: 1114 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1115 | engines: {node: '>=10.17.0'} 1116 | 1117 | iconv-lite@0.4.24: 1118 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1119 | engines: {node: '>=0.10.0'} 1120 | 1121 | ignore@5.3.1: 1122 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1123 | engines: {node: '>= 4'} 1124 | 1125 | import-fresh@3.3.0: 1126 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1127 | engines: {node: '>=6'} 1128 | 1129 | import-meta-resolve@3.0.0: 1130 | resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} 1131 | 1132 | inflight@1.0.6: 1133 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1134 | 1135 | inherits@2.0.4: 1136 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1137 | 1138 | is-binary-path@2.1.0: 1139 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1140 | engines: {node: '>=8'} 1141 | 1142 | is-extglob@2.1.1: 1143 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1144 | engines: {node: '>=0.10.0'} 1145 | 1146 | is-fullwidth-code-point@3.0.0: 1147 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1148 | engines: {node: '>=8'} 1149 | 1150 | is-glob@4.0.3: 1151 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1152 | engines: {node: '>=0.10.0'} 1153 | 1154 | is-number@7.0.0: 1155 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1156 | engines: {node: '>=0.12.0'} 1157 | 1158 | is-stream@2.0.1: 1159 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1160 | engines: {node: '>=8'} 1161 | 1162 | is-subdir@1.2.0: 1163 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 1164 | engines: {node: '>=4'} 1165 | 1166 | is-windows@1.0.2: 1167 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 1168 | engines: {node: '>=0.10.0'} 1169 | 1170 | isexe@2.0.0: 1171 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1172 | 1173 | jackspeak@3.4.0: 1174 | resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} 1175 | engines: {node: '>=14'} 1176 | 1177 | joycon@3.1.1: 1178 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1179 | engines: {node: '>=10'} 1180 | 1181 | js-yaml@3.14.1: 1182 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1183 | hasBin: true 1184 | 1185 | jsonfile@4.0.0: 1186 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1187 | 1188 | kleur@4.1.5: 1189 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1190 | engines: {node: '>=6'} 1191 | 1192 | lilconfig@3.1.2: 1193 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1194 | engines: {node: '>=14'} 1195 | 1196 | lines-and-columns@1.2.4: 1197 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1198 | 1199 | load-tsconfig@0.2.5: 1200 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1201 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1202 | 1203 | load-yaml-file@0.2.0: 1204 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 1205 | engines: {node: '>=6'} 1206 | 1207 | locate-path@5.0.0: 1208 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1209 | engines: {node: '>=8'} 1210 | 1211 | locate-path@6.0.0: 1212 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1213 | engines: {node: '>=10'} 1214 | 1215 | lodash.sortby@4.7.0: 1216 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1217 | 1218 | lodash.startcase@4.4.0: 1219 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 1220 | 1221 | lru-cache@10.3.0: 1222 | resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} 1223 | engines: {node: 14 || >=16.14} 1224 | 1225 | lru-cache@4.1.5: 1226 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 1227 | 1228 | magic-string@0.27.0: 1229 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 1230 | engines: {node: '>=12'} 1231 | 1232 | magic-string@0.30.0: 1233 | resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} 1234 | engines: {node: '>=12'} 1235 | 1236 | merge-stream@2.0.0: 1237 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1238 | 1239 | merge2@1.4.1: 1240 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1241 | engines: {node: '>= 8'} 1242 | 1243 | micromatch@4.0.5: 1244 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1245 | engines: {node: '>=8.6'} 1246 | 1247 | micromatch@4.0.7: 1248 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1249 | engines: {node: '>=8.6'} 1250 | 1251 | mime@3.0.0: 1252 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1253 | engines: {node: '>=10.0.0'} 1254 | hasBin: true 1255 | 1256 | mimic-fn@2.1.0: 1257 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1258 | engines: {node: '>=6'} 1259 | 1260 | min-indent@1.0.1: 1261 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1262 | engines: {node: '>=4'} 1263 | 1264 | minimatch@3.1.2: 1265 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1266 | 1267 | minimatch@9.0.5: 1268 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1269 | engines: {node: '>=16 || 14 >=14.17'} 1270 | 1271 | minimist@1.2.8: 1272 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1273 | 1274 | minipass@7.1.2: 1275 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1276 | engines: {node: '>=16 || 14 >=14.17'} 1277 | 1278 | mkdirp@0.5.6: 1279 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1280 | hasBin: true 1281 | 1282 | mri@1.2.0: 1283 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1284 | engines: {node: '>=4'} 1285 | 1286 | mrmime@1.0.1: 1287 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1288 | engines: {node: '>=10'} 1289 | 1290 | ms@2.1.2: 1291 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1292 | 1293 | mz@2.7.0: 1294 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1295 | 1296 | nanoid@3.3.6: 1297 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1298 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1299 | hasBin: true 1300 | 1301 | nanoid@3.3.7: 1302 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1303 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1304 | hasBin: true 1305 | 1306 | nanostores@0.9.3: 1307 | resolution: {integrity: sha512-KobZjcVyNndNrb5DAjfs0WG0lRcZu5Q1BOrfTOxokFLi25zFrWPjg+joXC6kuDqNfSt9fQwppyjUBkRPtsL+8w==} 1308 | engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} 1309 | 1310 | normalize-path@3.0.0: 1311 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1312 | engines: {node: '>=0.10.0'} 1313 | 1314 | npm-run-path@4.0.1: 1315 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1316 | engines: {node: '>=8'} 1317 | 1318 | object-assign@4.1.1: 1319 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1320 | engines: {node: '>=0.10.0'} 1321 | 1322 | once@1.4.0: 1323 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1324 | 1325 | onetime@5.1.2: 1326 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1327 | engines: {node: '>=6'} 1328 | 1329 | os-tmpdir@1.0.2: 1330 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1331 | engines: {node: '>=0.10.0'} 1332 | 1333 | outdent@0.5.0: 1334 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 1335 | 1336 | p-filter@2.1.0: 1337 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 1338 | engines: {node: '>=8'} 1339 | 1340 | p-limit@2.3.0: 1341 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1342 | engines: {node: '>=6'} 1343 | 1344 | p-limit@3.1.0: 1345 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1346 | engines: {node: '>=10'} 1347 | 1348 | p-locate@4.1.0: 1349 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1350 | engines: {node: '>=8'} 1351 | 1352 | p-locate@5.0.0: 1353 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1354 | engines: {node: '>=10'} 1355 | 1356 | p-map@2.1.0: 1357 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 1358 | engines: {node: '>=6'} 1359 | 1360 | p-try@2.2.0: 1361 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1362 | engines: {node: '>=6'} 1363 | 1364 | package-json-from-dist@1.0.0: 1365 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 1366 | 1367 | parent-module@1.0.1: 1368 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1369 | engines: {node: '>=6'} 1370 | 1371 | path-exists@4.0.0: 1372 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1373 | engines: {node: '>=8'} 1374 | 1375 | path-is-absolute@1.0.1: 1376 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1377 | engines: {node: '>=0.10.0'} 1378 | 1379 | path-key@3.1.1: 1380 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1381 | engines: {node: '>=8'} 1382 | 1383 | path-scurry@1.11.1: 1384 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1385 | engines: {node: '>=16 || 14 >=14.18'} 1386 | 1387 | path-type@4.0.0: 1388 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1389 | engines: {node: '>=8'} 1390 | 1391 | picocolors@1.0.0: 1392 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1393 | 1394 | picocolors@1.0.1: 1395 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1396 | 1397 | picomatch@2.3.1: 1398 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1399 | engines: {node: '>=8.6'} 1400 | 1401 | pify@4.0.1: 1402 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1403 | engines: {node: '>=6'} 1404 | 1405 | pirates@4.0.6: 1406 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1407 | engines: {node: '>= 6'} 1408 | 1409 | pkg-dir@4.2.0: 1410 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1411 | engines: {node: '>=8'} 1412 | 1413 | postcss-load-config@4.0.2: 1414 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1415 | engines: {node: '>= 14'} 1416 | peerDependencies: 1417 | postcss: '>=8.0.9' 1418 | ts-node: '>=9.0.0' 1419 | peerDependenciesMeta: 1420 | postcss: 1421 | optional: true 1422 | ts-node: 1423 | optional: true 1424 | 1425 | postcss-load-config@6.0.1: 1426 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1427 | engines: {node: '>= 18'} 1428 | peerDependencies: 1429 | jiti: '>=1.21.0' 1430 | postcss: '>=8.0.9' 1431 | tsx: ^4.8.1 1432 | yaml: ^2.4.2 1433 | peerDependenciesMeta: 1434 | jiti: 1435 | optional: true 1436 | postcss: 1437 | optional: true 1438 | tsx: 1439 | optional: true 1440 | yaml: 1441 | optional: true 1442 | 1443 | postcss@8.4.23: 1444 | resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} 1445 | engines: {node: ^10 || ^12 || >=14} 1446 | 1447 | postcss@8.4.39: 1448 | resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} 1449 | engines: {node: ^10 || ^12 || >=14} 1450 | 1451 | preferred-pm@3.1.4: 1452 | resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} 1453 | engines: {node: '>=10'} 1454 | 1455 | prettier@2.8.8: 1456 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1457 | engines: {node: '>=10.13.0'} 1458 | hasBin: true 1459 | 1460 | pseudomap@1.0.2: 1461 | resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} 1462 | 1463 | punycode@2.3.1: 1464 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1465 | engines: {node: '>=6'} 1466 | 1467 | queue-microtask@1.2.3: 1468 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1469 | 1470 | read-yaml-file@1.1.0: 1471 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 1472 | engines: {node: '>=6'} 1473 | 1474 | readdirp@3.6.0: 1475 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1476 | engines: {node: '>=8.10.0'} 1477 | 1478 | regenerator-runtime@0.14.1: 1479 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1480 | 1481 | resolve-from@4.0.0: 1482 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1483 | engines: {node: '>=4'} 1484 | 1485 | resolve-from@5.0.0: 1486 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1487 | engines: {node: '>=8'} 1488 | 1489 | reusify@1.0.4: 1490 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1491 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1492 | 1493 | rimraf@2.7.1: 1494 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1495 | hasBin: true 1496 | 1497 | rollup@3.22.0: 1498 | resolution: {integrity: sha512-imsigcWor5Y/dC0rz2q0bBt9PabcL3TORry2hAa6O6BuMvY71bqHyfReAz5qyAqiQATD1m70qdntqBfBQjVWpQ==} 1499 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1500 | hasBin: true 1501 | 1502 | rollup@4.18.0: 1503 | resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} 1504 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1505 | hasBin: true 1506 | 1507 | run-parallel@1.2.0: 1508 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1509 | 1510 | sade@1.8.1: 1511 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1512 | engines: {node: '>=6'} 1513 | 1514 | safer-buffer@2.1.2: 1515 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1516 | 1517 | sander@0.5.1: 1518 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1519 | 1520 | semver@7.6.2: 1521 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1522 | engines: {node: '>=10'} 1523 | hasBin: true 1524 | 1525 | set-cookie-parser@2.6.0: 1526 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1527 | 1528 | shebang-command@1.2.0: 1529 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 1530 | engines: {node: '>=0.10.0'} 1531 | 1532 | shebang-command@2.0.0: 1533 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1534 | engines: {node: '>=8'} 1535 | 1536 | shebang-regex@1.0.0: 1537 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 1538 | engines: {node: '>=0.10.0'} 1539 | 1540 | shebang-regex@3.0.0: 1541 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1542 | engines: {node: '>=8'} 1543 | 1544 | signal-exit@3.0.7: 1545 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1546 | 1547 | signal-exit@4.1.0: 1548 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1549 | engines: {node: '>=14'} 1550 | 1551 | sirv@2.0.3: 1552 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 1553 | engines: {node: '>= 10'} 1554 | 1555 | slash@3.0.0: 1556 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1557 | engines: {node: '>=8'} 1558 | 1559 | sorcery@0.11.0: 1560 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1561 | hasBin: true 1562 | 1563 | source-map-js@1.0.2: 1564 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1565 | engines: {node: '>=0.10.0'} 1566 | 1567 | source-map-js@1.2.0: 1568 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1569 | engines: {node: '>=0.10.0'} 1570 | 1571 | source-map@0.8.0-beta.0: 1572 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1573 | engines: {node: '>= 8'} 1574 | 1575 | spawndamnit@2.0.0: 1576 | resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} 1577 | 1578 | sprintf-js@1.0.3: 1579 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1580 | 1581 | streamsearch@1.1.0: 1582 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1583 | engines: {node: '>=10.0.0'} 1584 | 1585 | string-width@4.2.3: 1586 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1587 | engines: {node: '>=8'} 1588 | 1589 | string-width@5.1.2: 1590 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1591 | engines: {node: '>=12'} 1592 | 1593 | strip-ansi@6.0.1: 1594 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1595 | engines: {node: '>=8'} 1596 | 1597 | strip-ansi@7.1.0: 1598 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1599 | engines: {node: '>=12'} 1600 | 1601 | strip-bom@3.0.0: 1602 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1603 | engines: {node: '>=4'} 1604 | 1605 | strip-final-newline@2.0.0: 1606 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1607 | engines: {node: '>=6'} 1608 | 1609 | strip-indent@3.0.0: 1610 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1611 | engines: {node: '>=8'} 1612 | 1613 | style-mod@4.0.3: 1614 | resolution: {integrity: sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==} 1615 | 1616 | style-mod@4.1.2: 1617 | resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} 1618 | 1619 | sucrase@3.35.0: 1620 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1621 | engines: {node: '>=16 || 14 >=14.17'} 1622 | hasBin: true 1623 | 1624 | supports-color@5.5.0: 1625 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1626 | engines: {node: '>=4'} 1627 | 1628 | svelte-check@3.3.2: 1629 | resolution: {integrity: sha512-67j3rI0LDc2DvL0ON/2pvCasVVD3nHDrTkZNr4eITNfo2oFXdw7SIyMOiFj4swu+pjmFQAigytBK1IWyik8dBw==} 1630 | hasBin: true 1631 | peerDependencies: 1632 | svelte: ^3.55.0 1633 | 1634 | svelte-hmr@0.15.1: 1635 | resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} 1636 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1637 | peerDependencies: 1638 | svelte: '>=3.19.0' 1639 | 1640 | svelte-preprocess@5.0.3: 1641 | resolution: {integrity: sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==} 1642 | engines: {node: '>= 14.10.0'} 1643 | peerDependencies: 1644 | '@babel/core': ^7.10.2 1645 | coffeescript: ^2.5.1 1646 | less: ^3.11.3 || ^4.0.0 1647 | postcss: ^7 || ^8 1648 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 1649 | pug: ^3.0.0 1650 | sass: ^1.26.8 1651 | stylus: ^0.55.0 1652 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1653 | svelte: ^3.23.0 1654 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1655 | peerDependenciesMeta: 1656 | '@babel/core': 1657 | optional: true 1658 | coffeescript: 1659 | optional: true 1660 | less: 1661 | optional: true 1662 | postcss: 1663 | optional: true 1664 | postcss-load-config: 1665 | optional: true 1666 | pug: 1667 | optional: true 1668 | sass: 1669 | optional: true 1670 | stylus: 1671 | optional: true 1672 | sugarss: 1673 | optional: true 1674 | typescript: 1675 | optional: true 1676 | 1677 | svelte@3.59.1: 1678 | resolution: {integrity: sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==} 1679 | engines: {node: '>= 8'} 1680 | 1681 | term-size@2.2.1: 1682 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 1683 | engines: {node: '>=8'} 1684 | 1685 | thenify-all@1.6.0: 1686 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1687 | engines: {node: '>=0.8'} 1688 | 1689 | thenify@3.3.1: 1690 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1691 | 1692 | tiny-glob@0.2.9: 1693 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1694 | 1695 | tmp@0.0.33: 1696 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1697 | engines: {node: '>=0.6.0'} 1698 | 1699 | to-regex-range@5.0.1: 1700 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1701 | engines: {node: '>=8.0'} 1702 | 1703 | totalist@3.0.1: 1704 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1705 | engines: {node: '>=6'} 1706 | 1707 | tr46@1.0.1: 1708 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1709 | 1710 | tree-kill@1.2.2: 1711 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1712 | hasBin: true 1713 | 1714 | ts-interface-checker@0.1.13: 1715 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1716 | 1717 | tslib@2.5.2: 1718 | resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} 1719 | 1720 | tsup@8.1.0: 1721 | resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} 1722 | engines: {node: '>=18'} 1723 | hasBin: true 1724 | peerDependencies: 1725 | '@microsoft/api-extractor': ^7.36.0 1726 | '@swc/core': ^1 1727 | postcss: ^8.4.12 1728 | typescript: '>=4.5.0' 1729 | peerDependenciesMeta: 1730 | '@microsoft/api-extractor': 1731 | optional: true 1732 | '@swc/core': 1733 | optional: true 1734 | postcss: 1735 | optional: true 1736 | typescript: 1737 | optional: true 1738 | 1739 | typescript@5.0.4: 1740 | resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} 1741 | engines: {node: '>=12.20'} 1742 | hasBin: true 1743 | 1744 | typescript@5.5.3: 1745 | resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} 1746 | engines: {node: '>=14.17'} 1747 | hasBin: true 1748 | 1749 | undici@5.22.1: 1750 | resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} 1751 | engines: {node: '>=14.0'} 1752 | 1753 | universalify@0.1.2: 1754 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 1755 | engines: {node: '>= 4.0.0'} 1756 | 1757 | vite@4.3.8: 1758 | resolution: {integrity: sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==} 1759 | engines: {node: ^14.18.0 || >=16.0.0} 1760 | hasBin: true 1761 | peerDependencies: 1762 | '@types/node': '>= 14' 1763 | less: '*' 1764 | sass: '*' 1765 | stylus: '*' 1766 | sugarss: '*' 1767 | terser: ^5.4.0 1768 | peerDependenciesMeta: 1769 | '@types/node': 1770 | optional: true 1771 | less: 1772 | optional: true 1773 | sass: 1774 | optional: true 1775 | stylus: 1776 | optional: true 1777 | sugarss: 1778 | optional: true 1779 | terser: 1780 | optional: true 1781 | 1782 | vitefu@0.2.4: 1783 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 1784 | peerDependencies: 1785 | vite: ^3.0.0 || ^4.0.0 1786 | peerDependenciesMeta: 1787 | vite: 1788 | optional: true 1789 | 1790 | w3c-keyname@2.2.7: 1791 | resolution: {integrity: sha512-XB8aa62d4rrVfoZYQaYNy3fy+z4nrfy2ooea3/0BnBzXW0tSdZ+lRgjzBZhk0La0H6h8fVyYCxx/qkQcAIuvfg==} 1792 | 1793 | w3c-keyname@2.2.8: 1794 | resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} 1795 | 1796 | webidl-conversions@4.0.2: 1797 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1798 | 1799 | whatwg-url@7.1.0: 1800 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1801 | 1802 | which-pm@2.2.0: 1803 | resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} 1804 | engines: {node: '>=8.15'} 1805 | 1806 | which@1.3.1: 1807 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 1808 | hasBin: true 1809 | 1810 | which@2.0.2: 1811 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1812 | engines: {node: '>= 8'} 1813 | hasBin: true 1814 | 1815 | wrap-ansi@7.0.0: 1816 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1817 | engines: {node: '>=10'} 1818 | 1819 | wrap-ansi@8.1.0: 1820 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1821 | engines: {node: '>=12'} 1822 | 1823 | wrappy@1.0.2: 1824 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1825 | 1826 | yallist@2.1.2: 1827 | resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} 1828 | 1829 | yaml@2.4.5: 1830 | resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} 1831 | engines: {node: '>= 14'} 1832 | hasBin: true 1833 | 1834 | yocto-queue@0.1.0: 1835 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1836 | engines: {node: '>=10'} 1837 | 1838 | snapshots: 1839 | 1840 | '@babel/runtime@7.24.7': 1841 | dependencies: 1842 | regenerator-runtime: 0.14.1 1843 | 1844 | '@changesets/apply-release-plan@7.0.4': 1845 | dependencies: 1846 | '@babel/runtime': 7.24.7 1847 | '@changesets/config': 3.0.2 1848 | '@changesets/get-version-range-type': 0.4.0 1849 | '@changesets/git': 3.0.0 1850 | '@changesets/should-skip-package': 0.1.0 1851 | '@changesets/types': 6.0.0 1852 | '@manypkg/get-packages': 1.1.3 1853 | detect-indent: 6.1.0 1854 | fs-extra: 7.0.1 1855 | lodash.startcase: 4.4.0 1856 | outdent: 0.5.0 1857 | prettier: 2.8.8 1858 | resolve-from: 5.0.0 1859 | semver: 7.6.2 1860 | 1861 | '@changesets/assemble-release-plan@6.0.3': 1862 | dependencies: 1863 | '@babel/runtime': 7.24.7 1864 | '@changesets/errors': 0.2.0 1865 | '@changesets/get-dependents-graph': 2.1.1 1866 | '@changesets/should-skip-package': 0.1.0 1867 | '@changesets/types': 6.0.0 1868 | '@manypkg/get-packages': 1.1.3 1869 | semver: 7.6.2 1870 | 1871 | '@changesets/changelog-git@0.2.0': 1872 | dependencies: 1873 | '@changesets/types': 6.0.0 1874 | 1875 | '@changesets/cli@2.27.7': 1876 | dependencies: 1877 | '@babel/runtime': 7.24.7 1878 | '@changesets/apply-release-plan': 7.0.4 1879 | '@changesets/assemble-release-plan': 6.0.3 1880 | '@changesets/changelog-git': 0.2.0 1881 | '@changesets/config': 3.0.2 1882 | '@changesets/errors': 0.2.0 1883 | '@changesets/get-dependents-graph': 2.1.1 1884 | '@changesets/get-release-plan': 4.0.3 1885 | '@changesets/git': 3.0.0 1886 | '@changesets/logger': 0.1.0 1887 | '@changesets/pre': 2.0.0 1888 | '@changesets/read': 0.6.0 1889 | '@changesets/should-skip-package': 0.1.0 1890 | '@changesets/types': 6.0.0 1891 | '@changesets/write': 0.3.1 1892 | '@manypkg/get-packages': 1.1.3 1893 | '@types/semver': 7.5.8 1894 | ansi-colors: 4.1.3 1895 | chalk: 2.4.2 1896 | ci-info: 3.9.0 1897 | enquirer: 2.4.1 1898 | external-editor: 3.1.0 1899 | fs-extra: 7.0.1 1900 | human-id: 1.0.2 1901 | mri: 1.2.0 1902 | outdent: 0.5.0 1903 | p-limit: 2.3.0 1904 | preferred-pm: 3.1.4 1905 | resolve-from: 5.0.0 1906 | semver: 7.6.2 1907 | spawndamnit: 2.0.0 1908 | term-size: 2.2.1 1909 | 1910 | '@changesets/config@3.0.2': 1911 | dependencies: 1912 | '@changesets/errors': 0.2.0 1913 | '@changesets/get-dependents-graph': 2.1.1 1914 | '@changesets/logger': 0.1.0 1915 | '@changesets/types': 6.0.0 1916 | '@manypkg/get-packages': 1.1.3 1917 | fs-extra: 7.0.1 1918 | micromatch: 4.0.7 1919 | 1920 | '@changesets/errors@0.2.0': 1921 | dependencies: 1922 | extendable-error: 0.1.7 1923 | 1924 | '@changesets/get-dependents-graph@2.1.1': 1925 | dependencies: 1926 | '@changesets/types': 6.0.0 1927 | '@manypkg/get-packages': 1.1.3 1928 | chalk: 2.4.2 1929 | fs-extra: 7.0.1 1930 | semver: 7.6.2 1931 | 1932 | '@changesets/get-release-plan@4.0.3': 1933 | dependencies: 1934 | '@babel/runtime': 7.24.7 1935 | '@changesets/assemble-release-plan': 6.0.3 1936 | '@changesets/config': 3.0.2 1937 | '@changesets/pre': 2.0.0 1938 | '@changesets/read': 0.6.0 1939 | '@changesets/types': 6.0.0 1940 | '@manypkg/get-packages': 1.1.3 1941 | 1942 | '@changesets/get-version-range-type@0.4.0': {} 1943 | 1944 | '@changesets/git@3.0.0': 1945 | dependencies: 1946 | '@babel/runtime': 7.24.7 1947 | '@changesets/errors': 0.2.0 1948 | '@changesets/types': 6.0.0 1949 | '@manypkg/get-packages': 1.1.3 1950 | is-subdir: 1.2.0 1951 | micromatch: 4.0.7 1952 | spawndamnit: 2.0.0 1953 | 1954 | '@changesets/logger@0.1.0': 1955 | dependencies: 1956 | chalk: 2.4.2 1957 | 1958 | '@changesets/parse@0.4.0': 1959 | dependencies: 1960 | '@changesets/types': 6.0.0 1961 | js-yaml: 3.14.1 1962 | 1963 | '@changesets/pre@2.0.0': 1964 | dependencies: 1965 | '@babel/runtime': 7.24.7 1966 | '@changesets/errors': 0.2.0 1967 | '@changesets/types': 6.0.0 1968 | '@manypkg/get-packages': 1.1.3 1969 | fs-extra: 7.0.1 1970 | 1971 | '@changesets/read@0.6.0': 1972 | dependencies: 1973 | '@babel/runtime': 7.24.7 1974 | '@changesets/git': 3.0.0 1975 | '@changesets/logger': 0.1.0 1976 | '@changesets/parse': 0.4.0 1977 | '@changesets/types': 6.0.0 1978 | chalk: 2.4.2 1979 | fs-extra: 7.0.1 1980 | p-filter: 2.1.0 1981 | 1982 | '@changesets/should-skip-package@0.1.0': 1983 | dependencies: 1984 | '@babel/runtime': 7.24.7 1985 | '@changesets/types': 6.0.0 1986 | '@manypkg/get-packages': 1.1.3 1987 | 1988 | '@changesets/types@4.1.0': {} 1989 | 1990 | '@changesets/types@6.0.0': {} 1991 | 1992 | '@changesets/write@0.3.1': 1993 | dependencies: 1994 | '@babel/runtime': 7.24.7 1995 | '@changesets/types': 6.0.0 1996 | fs-extra: 7.0.1 1997 | human-id: 1.0.2 1998 | prettier: 2.8.8 1999 | 2000 | '@codemirror/autocomplete@6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.14.0)(@lezer/common@1.2.1)': 2001 | dependencies: 2002 | '@codemirror/language': 6.10.2 2003 | '@codemirror/state': 6.4.1 2004 | '@codemirror/view': 6.14.0 2005 | '@lezer/common': 1.2.1 2006 | 2007 | '@codemirror/autocomplete@6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1)': 2008 | dependencies: 2009 | '@codemirror/language': 6.10.2 2010 | '@codemirror/state': 6.4.1 2011 | '@codemirror/view': 6.28.4 2012 | '@lezer/common': 1.2.1 2013 | 2014 | '@codemirror/autocomplete@6.17.0(@codemirror/language@6.8.0)(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2)': 2015 | dependencies: 2016 | '@codemirror/language': 6.8.0 2017 | '@codemirror/state': 6.2.0 2018 | '@codemirror/view': 6.14.0 2019 | '@lezer/common': 1.0.2 2020 | 2021 | '@codemirror/autocomplete@6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2)': 2022 | dependencies: 2023 | '@codemirror/language': 6.8.0 2024 | '@codemirror/state': 6.2.0 2025 | '@codemirror/view': 6.14.0 2026 | '@lezer/common': 1.0.2 2027 | 2028 | '@codemirror/autocomplete@6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.0.2)': 2029 | dependencies: 2030 | '@codemirror/language': 6.8.0 2031 | '@codemirror/state': 6.2.1 2032 | '@codemirror/view': 6.14.0 2033 | '@lezer/common': 1.0.2 2034 | 2035 | '@codemirror/autocomplete@6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.2.1)': 2036 | dependencies: 2037 | '@codemirror/language': 6.8.0 2038 | '@codemirror/state': 6.2.1 2039 | '@codemirror/view': 6.14.0 2040 | '@lezer/common': 1.2.1 2041 | 2042 | '@codemirror/commands@6.2.4': 2043 | dependencies: 2044 | '@codemirror/language': 6.8.0 2045 | '@codemirror/state': 6.2.1 2046 | '@codemirror/view': 6.14.0 2047 | '@lezer/common': 1.0.2 2048 | 2049 | '@codemirror/lang-angular@0.1.0': 2050 | dependencies: 2051 | '@codemirror/lang-html': 6.4.3 2052 | '@codemirror/lang-javascript': 6.1.7 2053 | '@codemirror/language': 6.8.0 2054 | '@lezer/common': 1.0.2 2055 | '@lezer/highlight': 1.1.4 2056 | 2057 | '@codemirror/lang-cpp@6.0.2': 2058 | dependencies: 2059 | '@codemirror/language': 6.8.0 2060 | '@lezer/cpp': 1.1.0 2061 | 2062 | '@codemirror/lang-css@6.2.0(@codemirror/view@6.14.0)': 2063 | dependencies: 2064 | '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2065 | '@codemirror/language': 6.8.0 2066 | '@codemirror/state': 6.2.1 2067 | '@lezer/common': 1.0.2 2068 | '@lezer/css': 1.1.2 2069 | transitivePeerDependencies: 2070 | - '@codemirror/view' 2071 | 2072 | '@codemirror/lang-css@6.2.1(@codemirror/view@6.14.0)': 2073 | dependencies: 2074 | '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.14.0)(@lezer/common@1.2.1) 2075 | '@codemirror/language': 6.10.2 2076 | '@codemirror/state': 6.4.1 2077 | '@lezer/common': 1.2.1 2078 | '@lezer/css': 1.1.8 2079 | transitivePeerDependencies: 2080 | - '@codemirror/view' 2081 | 2082 | '@codemirror/lang-css@6.2.1(@codemirror/view@6.28.4)': 2083 | dependencies: 2084 | '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1) 2085 | '@codemirror/language': 6.10.2 2086 | '@codemirror/state': 6.4.1 2087 | '@lezer/common': 1.2.1 2088 | '@lezer/css': 1.1.8 2089 | transitivePeerDependencies: 2090 | - '@codemirror/view' 2091 | 2092 | '@codemirror/lang-html@6.4.3': 2093 | dependencies: 2094 | '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2095 | '@codemirror/lang-css': 6.2.0(@codemirror/view@6.14.0) 2096 | '@codemirror/lang-javascript': 6.1.7 2097 | '@codemirror/language': 6.8.0 2098 | '@codemirror/state': 6.2.1 2099 | '@codemirror/view': 6.14.0 2100 | '@lezer/common': 1.0.2 2101 | '@lezer/css': 1.1.2 2102 | '@lezer/html': 1.3.4 2103 | 2104 | '@codemirror/lang-html@6.4.9': 2105 | dependencies: 2106 | '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1) 2107 | '@codemirror/lang-css': 6.2.1(@codemirror/view@6.28.4) 2108 | '@codemirror/lang-javascript': 6.2.2 2109 | '@codemirror/language': 6.10.2 2110 | '@codemirror/state': 6.4.1 2111 | '@codemirror/view': 6.28.4 2112 | '@lezer/common': 1.2.1 2113 | '@lezer/css': 1.1.8 2114 | '@lezer/html': 1.3.10 2115 | 2116 | '@codemirror/lang-java@6.0.1': 2117 | dependencies: 2118 | '@codemirror/language': 6.8.0 2119 | '@lezer/java': 1.0.3 2120 | 2121 | '@codemirror/lang-javascript@6.1.7': 2122 | dependencies: 2123 | '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2124 | '@codemirror/language': 6.8.0 2125 | '@codemirror/lint': 6.4.0 2126 | '@codemirror/state': 6.2.1 2127 | '@codemirror/view': 6.14.0 2128 | '@lezer/common': 1.0.2 2129 | '@lezer/javascript': 1.4.3 2130 | 2131 | '@codemirror/lang-javascript@6.2.2': 2132 | dependencies: 2133 | '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.4)(@lezer/common@1.2.1) 2134 | '@codemirror/language': 6.10.2 2135 | '@codemirror/lint': 6.8.1 2136 | '@codemirror/state': 6.4.1 2137 | '@codemirror/view': 6.28.4 2138 | '@lezer/common': 1.2.1 2139 | '@lezer/javascript': 1.4.17 2140 | 2141 | '@codemirror/lang-json@6.0.1': 2142 | dependencies: 2143 | '@codemirror/language': 6.8.0 2144 | '@lezer/json': 1.0.0 2145 | 2146 | '@codemirror/lang-less@6.0.1(@codemirror/view@6.14.0)': 2147 | dependencies: 2148 | '@codemirror/lang-css': 6.2.0(@codemirror/view@6.14.0) 2149 | '@codemirror/language': 6.8.0 2150 | '@lezer/highlight': 1.1.4 2151 | '@lezer/lr': 1.3.4 2152 | transitivePeerDependencies: 2153 | - '@codemirror/view' 2154 | 2155 | '@codemirror/lang-markdown@6.1.1': 2156 | dependencies: 2157 | '@codemirror/lang-html': 6.4.3 2158 | '@codemirror/language': 6.8.0 2159 | '@codemirror/state': 6.2.1 2160 | '@codemirror/view': 6.14.0 2161 | '@lezer/common': 1.0.2 2162 | '@lezer/markdown': 1.0.2 2163 | 2164 | '@codemirror/lang-php@6.0.1': 2165 | dependencies: 2166 | '@codemirror/lang-html': 6.4.3 2167 | '@codemirror/language': 6.8.0 2168 | '@codemirror/state': 6.2.1 2169 | '@lezer/common': 1.0.2 2170 | '@lezer/php': 1.0.1 2171 | 2172 | '@codemirror/lang-python@6.1.2(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2)': 2173 | dependencies: 2174 | '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2175 | '@codemirror/language': 6.8.0 2176 | '@lezer/python': 1.1.6 2177 | transitivePeerDependencies: 2178 | - '@codemirror/state' 2179 | - '@codemirror/view' 2180 | - '@lezer/common' 2181 | 2182 | '@codemirror/lang-rust@6.0.1': 2183 | dependencies: 2184 | '@codemirror/language': 6.8.0 2185 | '@lezer/rust': 1.0.0 2186 | 2187 | '@codemirror/lang-sass@6.0.1(@codemirror/view@6.14.0)': 2188 | dependencies: 2189 | '@codemirror/lang-css': 6.2.0(@codemirror/view@6.14.0) 2190 | '@codemirror/language': 6.8.0 2191 | '@codemirror/state': 6.2.1 2192 | '@lezer/common': 1.0.2 2193 | '@lezer/sass': 1.0.1 2194 | transitivePeerDependencies: 2195 | - '@codemirror/view' 2196 | 2197 | '@codemirror/lang-sql@6.5.0(@codemirror/view@6.14.0)(@lezer/common@1.0.2)': 2198 | dependencies: 2199 | '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2200 | '@codemirror/language': 6.8.0 2201 | '@codemirror/state': 6.2.1 2202 | '@lezer/highlight': 1.1.4 2203 | '@lezer/lr': 1.3.4 2204 | transitivePeerDependencies: 2205 | - '@codemirror/view' 2206 | - '@lezer/common' 2207 | 2208 | '@codemirror/lang-vue@0.1.1': 2209 | dependencies: 2210 | '@codemirror/lang-html': 6.4.3 2211 | '@codemirror/lang-javascript': 6.1.7 2212 | '@codemirror/language': 6.8.0 2213 | '@lezer/common': 1.0.2 2214 | '@lezer/highlight': 1.1.4 2215 | '@lezer/lr': 1.3.4 2216 | 2217 | '@codemirror/lang-wast@6.0.1': 2218 | dependencies: 2219 | '@codemirror/language': 6.8.0 2220 | '@lezer/highlight': 1.1.4 2221 | '@lezer/lr': 1.3.4 2222 | 2223 | '@codemirror/lang-xml@6.0.2(@codemirror/view@6.14.0)': 2224 | dependencies: 2225 | '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2226 | '@codemirror/language': 6.8.0 2227 | '@codemirror/state': 6.2.1 2228 | '@lezer/common': 1.0.2 2229 | '@lezer/xml': 1.0.1 2230 | transitivePeerDependencies: 2231 | - '@codemirror/view' 2232 | 2233 | '@codemirror/language-data@6.3.1(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2)': 2234 | dependencies: 2235 | '@codemirror/lang-angular': 0.1.0 2236 | '@codemirror/lang-cpp': 6.0.2 2237 | '@codemirror/lang-css': 6.2.0(@codemirror/view@6.14.0) 2238 | '@codemirror/lang-html': 6.4.3 2239 | '@codemirror/lang-java': 6.0.1 2240 | '@codemirror/lang-javascript': 6.1.7 2241 | '@codemirror/lang-json': 6.0.1 2242 | '@codemirror/lang-less': 6.0.1(@codemirror/view@6.14.0) 2243 | '@codemirror/lang-markdown': 6.1.1 2244 | '@codemirror/lang-php': 6.0.1 2245 | '@codemirror/lang-python': 6.1.2(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2246 | '@codemirror/lang-rust': 6.0.1 2247 | '@codemirror/lang-sass': 6.0.1(@codemirror/view@6.14.0) 2248 | '@codemirror/lang-sql': 6.5.0(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2249 | '@codemirror/lang-vue': 0.1.1 2250 | '@codemirror/lang-wast': 6.0.1 2251 | '@codemirror/lang-xml': 6.0.2(@codemirror/view@6.14.0) 2252 | '@codemirror/language': 6.8.0 2253 | '@codemirror/legacy-modes': 6.3.2 2254 | transitivePeerDependencies: 2255 | - '@codemirror/state' 2256 | - '@codemirror/view' 2257 | - '@lezer/common' 2258 | 2259 | '@codemirror/language@6.10.2': 2260 | dependencies: 2261 | '@codemirror/state': 6.4.1 2262 | '@codemirror/view': 6.28.4 2263 | '@lezer/common': 1.2.1 2264 | '@lezer/highlight': 1.2.0 2265 | '@lezer/lr': 1.4.1 2266 | style-mod: 4.1.2 2267 | 2268 | '@codemirror/language@6.8.0': 2269 | dependencies: 2270 | '@codemirror/state': 6.2.1 2271 | '@codemirror/view': 6.14.0 2272 | '@lezer/common': 1.0.2 2273 | '@lezer/highlight': 1.1.4 2274 | '@lezer/lr': 1.3.4 2275 | style-mod: 4.0.3 2276 | 2277 | '@codemirror/legacy-modes@6.3.2': 2278 | dependencies: 2279 | '@codemirror/language': 6.8.0 2280 | 2281 | '@codemirror/lint@6.4.0': 2282 | dependencies: 2283 | '@codemirror/state': 6.2.1 2284 | '@codemirror/view': 6.14.0 2285 | crelt: 1.0.6 2286 | 2287 | '@codemirror/lint@6.8.1': 2288 | dependencies: 2289 | '@codemirror/state': 6.4.1 2290 | '@codemirror/view': 6.28.4 2291 | crelt: 1.0.6 2292 | 2293 | '@codemirror/search@6.5.0': 2294 | dependencies: 2295 | '@codemirror/state': 6.2.1 2296 | '@codemirror/view': 6.14.0 2297 | crelt: 1.0.6 2298 | 2299 | '@codemirror/state@6.2.0': {} 2300 | 2301 | '@codemirror/state@6.2.1': {} 2302 | 2303 | '@codemirror/state@6.4.1': {} 2304 | 2305 | '@codemirror/theme-one-dark@6.1.2': 2306 | dependencies: 2307 | '@codemirror/language': 6.8.0 2308 | '@codemirror/state': 6.2.1 2309 | '@codemirror/view': 6.14.0 2310 | '@lezer/highlight': 1.1.4 2311 | 2312 | '@codemirror/view@6.14.0': 2313 | dependencies: 2314 | '@codemirror/state': 6.2.1 2315 | style-mod: 4.0.3 2316 | w3c-keyname: 2.2.7 2317 | 2318 | '@codemirror/view@6.28.4': 2319 | dependencies: 2320 | '@codemirror/state': 6.4.1 2321 | style-mod: 4.1.2 2322 | w3c-keyname: 2.2.8 2323 | 2324 | '@esbuild/aix-ppc64@0.21.5': 2325 | optional: true 2326 | 2327 | '@esbuild/android-arm64@0.17.19': 2328 | optional: true 2329 | 2330 | '@esbuild/android-arm64@0.21.5': 2331 | optional: true 2332 | 2333 | '@esbuild/android-arm@0.17.19': 2334 | optional: true 2335 | 2336 | '@esbuild/android-arm@0.21.5': 2337 | optional: true 2338 | 2339 | '@esbuild/android-x64@0.17.19': 2340 | optional: true 2341 | 2342 | '@esbuild/android-x64@0.21.5': 2343 | optional: true 2344 | 2345 | '@esbuild/darwin-arm64@0.17.19': 2346 | optional: true 2347 | 2348 | '@esbuild/darwin-arm64@0.21.5': 2349 | optional: true 2350 | 2351 | '@esbuild/darwin-x64@0.17.19': 2352 | optional: true 2353 | 2354 | '@esbuild/darwin-x64@0.21.5': 2355 | optional: true 2356 | 2357 | '@esbuild/freebsd-arm64@0.17.19': 2358 | optional: true 2359 | 2360 | '@esbuild/freebsd-arm64@0.21.5': 2361 | optional: true 2362 | 2363 | '@esbuild/freebsd-x64@0.17.19': 2364 | optional: true 2365 | 2366 | '@esbuild/freebsd-x64@0.21.5': 2367 | optional: true 2368 | 2369 | '@esbuild/linux-arm64@0.17.19': 2370 | optional: true 2371 | 2372 | '@esbuild/linux-arm64@0.21.5': 2373 | optional: true 2374 | 2375 | '@esbuild/linux-arm@0.17.19': 2376 | optional: true 2377 | 2378 | '@esbuild/linux-arm@0.21.5': 2379 | optional: true 2380 | 2381 | '@esbuild/linux-ia32@0.17.19': 2382 | optional: true 2383 | 2384 | '@esbuild/linux-ia32@0.21.5': 2385 | optional: true 2386 | 2387 | '@esbuild/linux-loong64@0.17.19': 2388 | optional: true 2389 | 2390 | '@esbuild/linux-loong64@0.21.5': 2391 | optional: true 2392 | 2393 | '@esbuild/linux-mips64el@0.17.19': 2394 | optional: true 2395 | 2396 | '@esbuild/linux-mips64el@0.21.5': 2397 | optional: true 2398 | 2399 | '@esbuild/linux-ppc64@0.17.19': 2400 | optional: true 2401 | 2402 | '@esbuild/linux-ppc64@0.21.5': 2403 | optional: true 2404 | 2405 | '@esbuild/linux-riscv64@0.17.19': 2406 | optional: true 2407 | 2408 | '@esbuild/linux-riscv64@0.21.5': 2409 | optional: true 2410 | 2411 | '@esbuild/linux-s390x@0.17.19': 2412 | optional: true 2413 | 2414 | '@esbuild/linux-s390x@0.21.5': 2415 | optional: true 2416 | 2417 | '@esbuild/linux-x64@0.17.19': 2418 | optional: true 2419 | 2420 | '@esbuild/linux-x64@0.21.5': 2421 | optional: true 2422 | 2423 | '@esbuild/netbsd-x64@0.17.19': 2424 | optional: true 2425 | 2426 | '@esbuild/netbsd-x64@0.21.5': 2427 | optional: true 2428 | 2429 | '@esbuild/openbsd-x64@0.17.19': 2430 | optional: true 2431 | 2432 | '@esbuild/openbsd-x64@0.21.5': 2433 | optional: true 2434 | 2435 | '@esbuild/sunos-x64@0.17.19': 2436 | optional: true 2437 | 2438 | '@esbuild/sunos-x64@0.21.5': 2439 | optional: true 2440 | 2441 | '@esbuild/win32-arm64@0.17.19': 2442 | optional: true 2443 | 2444 | '@esbuild/win32-arm64@0.21.5': 2445 | optional: true 2446 | 2447 | '@esbuild/win32-ia32@0.17.19': 2448 | optional: true 2449 | 2450 | '@esbuild/win32-ia32@0.21.5': 2451 | optional: true 2452 | 2453 | '@esbuild/win32-x64@0.17.19': 2454 | optional: true 2455 | 2456 | '@esbuild/win32-x64@0.21.5': 2457 | optional: true 2458 | 2459 | '@isaacs/cliui@8.0.2': 2460 | dependencies: 2461 | string-width: 5.1.2 2462 | string-width-cjs: string-width@4.2.3 2463 | strip-ansi: 7.1.0 2464 | strip-ansi-cjs: strip-ansi@6.0.1 2465 | wrap-ansi: 8.1.0 2466 | wrap-ansi-cjs: wrap-ansi@7.0.0 2467 | 2468 | '@jridgewell/gen-mapping@0.3.5': 2469 | dependencies: 2470 | '@jridgewell/set-array': 1.2.1 2471 | '@jridgewell/sourcemap-codec': 1.4.15 2472 | '@jridgewell/trace-mapping': 0.3.25 2473 | 2474 | '@jridgewell/resolve-uri@3.1.0': {} 2475 | 2476 | '@jridgewell/resolve-uri@3.1.2': {} 2477 | 2478 | '@jridgewell/set-array@1.2.1': {} 2479 | 2480 | '@jridgewell/sourcemap-codec@1.4.14': {} 2481 | 2482 | '@jridgewell/sourcemap-codec@1.4.15': {} 2483 | 2484 | '@jridgewell/trace-mapping@0.3.18': 2485 | dependencies: 2486 | '@jridgewell/resolve-uri': 3.1.0 2487 | '@jridgewell/sourcemap-codec': 1.4.14 2488 | 2489 | '@jridgewell/trace-mapping@0.3.25': 2490 | dependencies: 2491 | '@jridgewell/resolve-uri': 3.1.2 2492 | '@jridgewell/sourcemap-codec': 1.4.15 2493 | 2494 | '@lezer/common@1.0.2': {} 2495 | 2496 | '@lezer/common@1.2.1': {} 2497 | 2498 | '@lezer/cpp@1.1.0': 2499 | dependencies: 2500 | '@lezer/highlight': 1.1.4 2501 | '@lezer/lr': 1.3.4 2502 | 2503 | '@lezer/css@1.1.2': 2504 | dependencies: 2505 | '@lezer/highlight': 1.1.4 2506 | '@lezer/lr': 1.3.4 2507 | 2508 | '@lezer/css@1.1.8': 2509 | dependencies: 2510 | '@lezer/common': 1.2.1 2511 | '@lezer/highlight': 1.2.0 2512 | '@lezer/lr': 1.4.1 2513 | 2514 | '@lezer/highlight@1.1.4': 2515 | dependencies: 2516 | '@lezer/common': 1.0.2 2517 | 2518 | '@lezer/highlight@1.2.0': 2519 | dependencies: 2520 | '@lezer/common': 1.2.1 2521 | 2522 | '@lezer/html@1.3.10': 2523 | dependencies: 2524 | '@lezer/common': 1.2.1 2525 | '@lezer/highlight': 1.2.0 2526 | '@lezer/lr': 1.4.1 2527 | 2528 | '@lezer/html@1.3.4': 2529 | dependencies: 2530 | '@lezer/common': 1.0.2 2531 | '@lezer/highlight': 1.1.4 2532 | '@lezer/lr': 1.3.4 2533 | 2534 | '@lezer/java@1.0.3': 2535 | dependencies: 2536 | '@lezer/highlight': 1.1.4 2537 | '@lezer/lr': 1.3.4 2538 | 2539 | '@lezer/javascript@1.4.17': 2540 | dependencies: 2541 | '@lezer/common': 1.2.1 2542 | '@lezer/highlight': 1.2.0 2543 | '@lezer/lr': 1.4.1 2544 | 2545 | '@lezer/javascript@1.4.3': 2546 | dependencies: 2547 | '@lezer/highlight': 1.1.4 2548 | '@lezer/lr': 1.3.4 2549 | 2550 | '@lezer/json@1.0.0': 2551 | dependencies: 2552 | '@lezer/highlight': 1.1.4 2553 | '@lezer/lr': 1.3.4 2554 | 2555 | '@lezer/lr@1.3.4': 2556 | dependencies: 2557 | '@lezer/common': 1.0.2 2558 | 2559 | '@lezer/lr@1.4.1': 2560 | dependencies: 2561 | '@lezer/common': 1.2.1 2562 | 2563 | '@lezer/markdown@1.0.2': 2564 | dependencies: 2565 | '@lezer/common': 1.0.2 2566 | '@lezer/highlight': 1.1.4 2567 | 2568 | '@lezer/php@1.0.1': 2569 | dependencies: 2570 | '@lezer/highlight': 1.1.4 2571 | '@lezer/lr': 1.3.4 2572 | 2573 | '@lezer/python@1.1.6': 2574 | dependencies: 2575 | '@lezer/highlight': 1.1.4 2576 | '@lezer/lr': 1.3.4 2577 | 2578 | '@lezer/rust@1.0.0': 2579 | dependencies: 2580 | '@lezer/highlight': 1.1.4 2581 | '@lezer/lr': 1.3.4 2582 | 2583 | '@lezer/sass@1.0.1': 2584 | dependencies: 2585 | '@lezer/highlight': 1.1.4 2586 | '@lezer/lr': 1.3.4 2587 | 2588 | '@lezer/xml@1.0.1': 2589 | dependencies: 2590 | '@lezer/highlight': 1.1.4 2591 | '@lezer/lr': 1.3.4 2592 | 2593 | '@manypkg/find-root@1.1.0': 2594 | dependencies: 2595 | '@babel/runtime': 7.24.7 2596 | '@types/node': 12.20.55 2597 | find-up: 4.1.0 2598 | fs-extra: 8.1.0 2599 | 2600 | '@manypkg/get-packages@1.1.3': 2601 | dependencies: 2602 | '@babel/runtime': 7.24.7 2603 | '@changesets/types': 4.1.0 2604 | '@manypkg/find-root': 1.1.0 2605 | fs-extra: 8.1.0 2606 | globby: 11.1.0 2607 | read-yaml-file: 1.1.0 2608 | 2609 | '@nodelib/fs.scandir@2.1.5': 2610 | dependencies: 2611 | '@nodelib/fs.stat': 2.0.5 2612 | run-parallel: 1.2.0 2613 | 2614 | '@nodelib/fs.stat@2.0.5': {} 2615 | 2616 | '@nodelib/fs.walk@1.2.8': 2617 | dependencies: 2618 | '@nodelib/fs.scandir': 2.1.5 2619 | fastq: 1.15.0 2620 | 2621 | '@pkgjs/parseargs@0.11.0': 2622 | optional: true 2623 | 2624 | '@polka/url@1.0.0-next.21': {} 2625 | 2626 | '@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.17.0(@codemirror/language@6.8.0)(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2))(@codemirror/lang-css@6.2.1(@codemirror/view@6.14.0))(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.1.7)(@codemirror/language@6.8.0)(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2)(@lezer/highlight@1.2.0)(@lezer/javascript@1.4.17)(@lezer/lr@1.4.1)': 2627 | dependencies: 2628 | '@codemirror/autocomplete': 6.17.0(@codemirror/language@6.8.0)(@codemirror/state@6.2.0)(@codemirror/view@6.14.0)(@lezer/common@1.0.2) 2629 | '@codemirror/lang-css': 6.2.1(@codemirror/view@6.14.0) 2630 | '@codemirror/lang-html': 6.4.9 2631 | '@codemirror/lang-javascript': 6.1.7 2632 | '@codemirror/language': 6.8.0 2633 | '@codemirror/state': 6.2.0 2634 | '@codemirror/view': 6.14.0 2635 | '@lezer/common': 1.0.2 2636 | '@lezer/highlight': 1.2.0 2637 | '@lezer/javascript': 1.4.17 2638 | '@lezer/lr': 1.4.1 2639 | 2640 | '@rollup/rollup-android-arm-eabi@4.18.0': 2641 | optional: true 2642 | 2643 | '@rollup/rollup-android-arm64@4.18.0': 2644 | optional: true 2645 | 2646 | '@rollup/rollup-darwin-arm64@4.18.0': 2647 | optional: true 2648 | 2649 | '@rollup/rollup-darwin-x64@4.18.0': 2650 | optional: true 2651 | 2652 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 2653 | optional: true 2654 | 2655 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 2656 | optional: true 2657 | 2658 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 2659 | optional: true 2660 | 2661 | '@rollup/rollup-linux-arm64-musl@4.18.0': 2662 | optional: true 2663 | 2664 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 2665 | optional: true 2666 | 2667 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 2668 | optional: true 2669 | 2670 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 2671 | optional: true 2672 | 2673 | '@rollup/rollup-linux-x64-gnu@4.18.0': 2674 | optional: true 2675 | 2676 | '@rollup/rollup-linux-x64-musl@4.18.0': 2677 | optional: true 2678 | 2679 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 2680 | optional: true 2681 | 2682 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 2683 | optional: true 2684 | 2685 | '@rollup/rollup-win32-x64-msvc@4.18.0': 2686 | optional: true 2687 | 2688 | '@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.18.0(svelte@3.59.1)(vite@4.3.8))': 2689 | dependencies: 2690 | '@sveltejs/kit': 1.18.0(svelte@3.59.1)(vite@4.3.8) 2691 | import-meta-resolve: 3.0.0 2692 | 2693 | '@sveltejs/kit@1.18.0(svelte@3.59.1)(vite@4.3.8)': 2694 | dependencies: 2695 | '@sveltejs/vite-plugin-svelte': 2.2.0(svelte@3.59.1)(vite@4.3.8) 2696 | '@types/cookie': 0.5.1 2697 | cookie: 0.5.0 2698 | devalue: 4.3.1 2699 | esm-env: 1.0.0 2700 | kleur: 4.1.5 2701 | magic-string: 0.30.0 2702 | mime: 3.0.0 2703 | sade: 1.8.1 2704 | set-cookie-parser: 2.6.0 2705 | sirv: 2.0.3 2706 | svelte: 3.59.1 2707 | tiny-glob: 0.2.9 2708 | undici: 5.22.1 2709 | vite: 4.3.8 2710 | transitivePeerDependencies: 2711 | - supports-color 2712 | 2713 | '@sveltejs/vite-plugin-svelte@2.2.0(svelte@3.59.1)(vite@4.3.8)': 2714 | dependencies: 2715 | debug: 4.3.4 2716 | deepmerge: 4.3.1 2717 | kleur: 4.1.5 2718 | magic-string: 0.30.0 2719 | svelte: 3.59.1 2720 | svelte-hmr: 0.15.1(svelte@3.59.1) 2721 | vite: 4.3.8 2722 | vitefu: 0.2.4(vite@4.3.8) 2723 | transitivePeerDependencies: 2724 | - supports-color 2725 | 2726 | '@types/cookie@0.5.1': {} 2727 | 2728 | '@types/estree@1.0.5': {} 2729 | 2730 | '@types/node@12.20.55': {} 2731 | 2732 | '@types/pug@2.0.6': {} 2733 | 2734 | '@types/semver@7.5.8': {} 2735 | 2736 | ansi-colors@4.1.3: {} 2737 | 2738 | ansi-regex@5.0.1: {} 2739 | 2740 | ansi-regex@6.0.1: {} 2741 | 2742 | ansi-styles@3.2.1: 2743 | dependencies: 2744 | color-convert: 1.9.3 2745 | 2746 | ansi-styles@4.3.0: 2747 | dependencies: 2748 | color-convert: 2.0.1 2749 | 2750 | ansi-styles@6.2.1: {} 2751 | 2752 | any-promise@1.3.0: {} 2753 | 2754 | anymatch@3.1.3: 2755 | dependencies: 2756 | normalize-path: 3.0.0 2757 | picomatch: 2.3.1 2758 | 2759 | argparse@1.0.10: 2760 | dependencies: 2761 | sprintf-js: 1.0.3 2762 | 2763 | array-union@2.1.0: {} 2764 | 2765 | balanced-match@1.0.2: {} 2766 | 2767 | better-path-resolve@1.0.0: 2768 | dependencies: 2769 | is-windows: 1.0.2 2770 | 2771 | binary-extensions@2.2.0: {} 2772 | 2773 | brace-expansion@1.1.11: 2774 | dependencies: 2775 | balanced-match: 1.0.2 2776 | concat-map: 0.0.1 2777 | 2778 | brace-expansion@2.0.1: 2779 | dependencies: 2780 | balanced-match: 1.0.2 2781 | 2782 | braces@3.0.2: 2783 | dependencies: 2784 | fill-range: 7.0.1 2785 | 2786 | braces@3.0.3: 2787 | dependencies: 2788 | fill-range: 7.1.1 2789 | 2790 | buffer-crc32@0.2.13: {} 2791 | 2792 | bundle-require@4.2.1(esbuild@0.21.5): 2793 | dependencies: 2794 | esbuild: 0.21.5 2795 | load-tsconfig: 0.2.5 2796 | 2797 | busboy@1.6.0: 2798 | dependencies: 2799 | streamsearch: 1.1.0 2800 | 2801 | cac@6.7.14: {} 2802 | 2803 | callsites@3.1.0: {} 2804 | 2805 | chalk@2.4.2: 2806 | dependencies: 2807 | ansi-styles: 3.2.1 2808 | escape-string-regexp: 1.0.5 2809 | supports-color: 5.5.0 2810 | 2811 | chardet@0.7.0: {} 2812 | 2813 | chokidar@3.5.3: 2814 | dependencies: 2815 | anymatch: 3.1.3 2816 | braces: 3.0.2 2817 | glob-parent: 5.1.2 2818 | is-binary-path: 2.1.0 2819 | is-glob: 4.0.3 2820 | normalize-path: 3.0.0 2821 | readdirp: 3.6.0 2822 | optionalDependencies: 2823 | fsevents: 2.3.2 2824 | 2825 | chokidar@3.6.0: 2826 | dependencies: 2827 | anymatch: 3.1.3 2828 | braces: 3.0.3 2829 | glob-parent: 5.1.2 2830 | is-binary-path: 2.1.0 2831 | is-glob: 4.0.3 2832 | normalize-path: 3.0.0 2833 | readdirp: 3.6.0 2834 | optionalDependencies: 2835 | fsevents: 2.3.3 2836 | 2837 | ci-info@3.9.0: {} 2838 | 2839 | color-convert@1.9.3: 2840 | dependencies: 2841 | color-name: 1.1.3 2842 | 2843 | color-convert@2.0.1: 2844 | dependencies: 2845 | color-name: 1.1.4 2846 | 2847 | color-name@1.1.3: {} 2848 | 2849 | color-name@1.1.4: {} 2850 | 2851 | commander@4.1.1: {} 2852 | 2853 | concat-map@0.0.1: {} 2854 | 2855 | cookie@0.5.0: {} 2856 | 2857 | crelt@1.0.6: {} 2858 | 2859 | cross-spawn@5.1.0: 2860 | dependencies: 2861 | lru-cache: 4.1.5 2862 | shebang-command: 1.2.0 2863 | which: 1.3.1 2864 | 2865 | cross-spawn@7.0.3: 2866 | dependencies: 2867 | path-key: 3.1.1 2868 | shebang-command: 2.0.0 2869 | which: 2.0.2 2870 | 2871 | csstype@3.1.2: {} 2872 | 2873 | debug@4.3.4: 2874 | dependencies: 2875 | ms: 2.1.2 2876 | 2877 | debug@4.3.5: 2878 | dependencies: 2879 | ms: 2.1.2 2880 | 2881 | deepmerge@4.3.1: {} 2882 | 2883 | detect-indent@6.1.0: {} 2884 | 2885 | devalue@4.3.1: {} 2886 | 2887 | dir-glob@3.0.1: 2888 | dependencies: 2889 | path-type: 4.0.0 2890 | 2891 | eastasianwidth@0.2.0: {} 2892 | 2893 | emoji-regex@8.0.0: {} 2894 | 2895 | emoji-regex@9.2.2: {} 2896 | 2897 | enquirer@2.4.1: 2898 | dependencies: 2899 | ansi-colors: 4.1.3 2900 | strip-ansi: 6.0.1 2901 | 2902 | es6-promise@3.3.1: {} 2903 | 2904 | esbuild@0.17.19: 2905 | optionalDependencies: 2906 | '@esbuild/android-arm': 0.17.19 2907 | '@esbuild/android-arm64': 0.17.19 2908 | '@esbuild/android-x64': 0.17.19 2909 | '@esbuild/darwin-arm64': 0.17.19 2910 | '@esbuild/darwin-x64': 0.17.19 2911 | '@esbuild/freebsd-arm64': 0.17.19 2912 | '@esbuild/freebsd-x64': 0.17.19 2913 | '@esbuild/linux-arm': 0.17.19 2914 | '@esbuild/linux-arm64': 0.17.19 2915 | '@esbuild/linux-ia32': 0.17.19 2916 | '@esbuild/linux-loong64': 0.17.19 2917 | '@esbuild/linux-mips64el': 0.17.19 2918 | '@esbuild/linux-ppc64': 0.17.19 2919 | '@esbuild/linux-riscv64': 0.17.19 2920 | '@esbuild/linux-s390x': 0.17.19 2921 | '@esbuild/linux-x64': 0.17.19 2922 | '@esbuild/netbsd-x64': 0.17.19 2923 | '@esbuild/openbsd-x64': 0.17.19 2924 | '@esbuild/sunos-x64': 0.17.19 2925 | '@esbuild/win32-arm64': 0.17.19 2926 | '@esbuild/win32-ia32': 0.17.19 2927 | '@esbuild/win32-x64': 0.17.19 2928 | 2929 | esbuild@0.21.5: 2930 | optionalDependencies: 2931 | '@esbuild/aix-ppc64': 0.21.5 2932 | '@esbuild/android-arm': 0.21.5 2933 | '@esbuild/android-arm64': 0.21.5 2934 | '@esbuild/android-x64': 0.21.5 2935 | '@esbuild/darwin-arm64': 0.21.5 2936 | '@esbuild/darwin-x64': 0.21.5 2937 | '@esbuild/freebsd-arm64': 0.21.5 2938 | '@esbuild/freebsd-x64': 0.21.5 2939 | '@esbuild/linux-arm': 0.21.5 2940 | '@esbuild/linux-arm64': 0.21.5 2941 | '@esbuild/linux-ia32': 0.21.5 2942 | '@esbuild/linux-loong64': 0.21.5 2943 | '@esbuild/linux-mips64el': 0.21.5 2944 | '@esbuild/linux-ppc64': 0.21.5 2945 | '@esbuild/linux-riscv64': 0.21.5 2946 | '@esbuild/linux-s390x': 0.21.5 2947 | '@esbuild/linux-x64': 0.21.5 2948 | '@esbuild/netbsd-x64': 0.21.5 2949 | '@esbuild/openbsd-x64': 0.21.5 2950 | '@esbuild/sunos-x64': 0.21.5 2951 | '@esbuild/win32-arm64': 0.21.5 2952 | '@esbuild/win32-ia32': 0.21.5 2953 | '@esbuild/win32-x64': 0.21.5 2954 | 2955 | escape-string-regexp@1.0.5: {} 2956 | 2957 | esm-env@1.0.0: {} 2958 | 2959 | esprima@4.0.1: {} 2960 | 2961 | execa@5.1.1: 2962 | dependencies: 2963 | cross-spawn: 7.0.3 2964 | get-stream: 6.0.1 2965 | human-signals: 2.1.0 2966 | is-stream: 2.0.1 2967 | merge-stream: 2.0.0 2968 | npm-run-path: 4.0.1 2969 | onetime: 5.1.2 2970 | signal-exit: 3.0.7 2971 | strip-final-newline: 2.0.0 2972 | 2973 | extendable-error@0.1.7: {} 2974 | 2975 | external-editor@3.1.0: 2976 | dependencies: 2977 | chardet: 0.7.0 2978 | iconv-lite: 0.4.24 2979 | tmp: 0.0.33 2980 | 2981 | fast-glob@3.2.12: 2982 | dependencies: 2983 | '@nodelib/fs.stat': 2.0.5 2984 | '@nodelib/fs.walk': 1.2.8 2985 | glob-parent: 5.1.2 2986 | merge2: 1.4.1 2987 | micromatch: 4.0.5 2988 | 2989 | fast-glob@3.3.2: 2990 | dependencies: 2991 | '@nodelib/fs.stat': 2.0.5 2992 | '@nodelib/fs.walk': 1.2.8 2993 | glob-parent: 5.1.2 2994 | merge2: 1.4.1 2995 | micromatch: 4.0.7 2996 | 2997 | fastq@1.15.0: 2998 | dependencies: 2999 | reusify: 1.0.4 3000 | 3001 | fill-range@7.0.1: 3002 | dependencies: 3003 | to-regex-range: 5.0.1 3004 | 3005 | fill-range@7.1.1: 3006 | dependencies: 3007 | to-regex-range: 5.0.1 3008 | 3009 | find-up@4.1.0: 3010 | dependencies: 3011 | locate-path: 5.0.0 3012 | path-exists: 4.0.0 3013 | 3014 | find-up@5.0.0: 3015 | dependencies: 3016 | locate-path: 6.0.0 3017 | path-exists: 4.0.0 3018 | 3019 | find-yarn-workspace-root2@1.2.16: 3020 | dependencies: 3021 | micromatch: 4.0.7 3022 | pkg-dir: 4.2.0 3023 | 3024 | foreground-child@3.2.1: 3025 | dependencies: 3026 | cross-spawn: 7.0.3 3027 | signal-exit: 4.1.0 3028 | 3029 | fs-extra@7.0.1: 3030 | dependencies: 3031 | graceful-fs: 4.2.11 3032 | jsonfile: 4.0.0 3033 | universalify: 0.1.2 3034 | 3035 | fs-extra@8.1.0: 3036 | dependencies: 3037 | graceful-fs: 4.2.11 3038 | jsonfile: 4.0.0 3039 | universalify: 0.1.2 3040 | 3041 | fs.realpath@1.0.0: {} 3042 | 3043 | fsevents@2.3.2: 3044 | optional: true 3045 | 3046 | fsevents@2.3.3: 3047 | optional: true 3048 | 3049 | get-stream@6.0.1: {} 3050 | 3051 | glob-parent@5.1.2: 3052 | dependencies: 3053 | is-glob: 4.0.3 3054 | 3055 | glob@10.4.2: 3056 | dependencies: 3057 | foreground-child: 3.2.1 3058 | jackspeak: 3.4.0 3059 | minimatch: 9.0.5 3060 | minipass: 7.1.2 3061 | package-json-from-dist: 1.0.0 3062 | path-scurry: 1.11.1 3063 | 3064 | glob@7.2.3: 3065 | dependencies: 3066 | fs.realpath: 1.0.0 3067 | inflight: 1.0.6 3068 | inherits: 2.0.4 3069 | minimatch: 3.1.2 3070 | once: 1.4.0 3071 | path-is-absolute: 1.0.1 3072 | 3073 | globalyzer@0.1.0: {} 3074 | 3075 | globby@11.1.0: 3076 | dependencies: 3077 | array-union: 2.1.0 3078 | dir-glob: 3.0.1 3079 | fast-glob: 3.3.2 3080 | ignore: 5.3.1 3081 | merge2: 1.4.1 3082 | slash: 3.0.0 3083 | 3084 | globrex@0.1.2: {} 3085 | 3086 | graceful-fs@4.2.11: {} 3087 | 3088 | has-flag@3.0.0: {} 3089 | 3090 | human-id@1.0.2: {} 3091 | 3092 | human-signals@2.1.0: {} 3093 | 3094 | iconv-lite@0.4.24: 3095 | dependencies: 3096 | safer-buffer: 2.1.2 3097 | 3098 | ignore@5.3.1: {} 3099 | 3100 | import-fresh@3.3.0: 3101 | dependencies: 3102 | parent-module: 1.0.1 3103 | resolve-from: 4.0.0 3104 | 3105 | import-meta-resolve@3.0.0: {} 3106 | 3107 | inflight@1.0.6: 3108 | dependencies: 3109 | once: 1.4.0 3110 | wrappy: 1.0.2 3111 | 3112 | inherits@2.0.4: {} 3113 | 3114 | is-binary-path@2.1.0: 3115 | dependencies: 3116 | binary-extensions: 2.2.0 3117 | 3118 | is-extglob@2.1.1: {} 3119 | 3120 | is-fullwidth-code-point@3.0.0: {} 3121 | 3122 | is-glob@4.0.3: 3123 | dependencies: 3124 | is-extglob: 2.1.1 3125 | 3126 | is-number@7.0.0: {} 3127 | 3128 | is-stream@2.0.1: {} 3129 | 3130 | is-subdir@1.2.0: 3131 | dependencies: 3132 | better-path-resolve: 1.0.0 3133 | 3134 | is-windows@1.0.2: {} 3135 | 3136 | isexe@2.0.0: {} 3137 | 3138 | jackspeak@3.4.0: 3139 | dependencies: 3140 | '@isaacs/cliui': 8.0.2 3141 | optionalDependencies: 3142 | '@pkgjs/parseargs': 0.11.0 3143 | 3144 | joycon@3.1.1: {} 3145 | 3146 | js-yaml@3.14.1: 3147 | dependencies: 3148 | argparse: 1.0.10 3149 | esprima: 4.0.1 3150 | 3151 | jsonfile@4.0.0: 3152 | optionalDependencies: 3153 | graceful-fs: 4.2.11 3154 | 3155 | kleur@4.1.5: {} 3156 | 3157 | lilconfig@3.1.2: {} 3158 | 3159 | lines-and-columns@1.2.4: {} 3160 | 3161 | load-tsconfig@0.2.5: {} 3162 | 3163 | load-yaml-file@0.2.0: 3164 | dependencies: 3165 | graceful-fs: 4.2.11 3166 | js-yaml: 3.14.1 3167 | pify: 4.0.1 3168 | strip-bom: 3.0.0 3169 | 3170 | locate-path@5.0.0: 3171 | dependencies: 3172 | p-locate: 4.1.0 3173 | 3174 | locate-path@6.0.0: 3175 | dependencies: 3176 | p-locate: 5.0.0 3177 | 3178 | lodash.sortby@4.7.0: {} 3179 | 3180 | lodash.startcase@4.4.0: {} 3181 | 3182 | lru-cache@10.3.0: {} 3183 | 3184 | lru-cache@4.1.5: 3185 | dependencies: 3186 | pseudomap: 1.0.2 3187 | yallist: 2.1.2 3188 | 3189 | magic-string@0.27.0: 3190 | dependencies: 3191 | '@jridgewell/sourcemap-codec': 1.4.15 3192 | 3193 | magic-string@0.30.0: 3194 | dependencies: 3195 | '@jridgewell/sourcemap-codec': 1.4.15 3196 | 3197 | merge-stream@2.0.0: {} 3198 | 3199 | merge2@1.4.1: {} 3200 | 3201 | micromatch@4.0.5: 3202 | dependencies: 3203 | braces: 3.0.2 3204 | picomatch: 2.3.1 3205 | 3206 | micromatch@4.0.7: 3207 | dependencies: 3208 | braces: 3.0.3 3209 | picomatch: 2.3.1 3210 | 3211 | mime@3.0.0: {} 3212 | 3213 | mimic-fn@2.1.0: {} 3214 | 3215 | min-indent@1.0.1: {} 3216 | 3217 | minimatch@3.1.2: 3218 | dependencies: 3219 | brace-expansion: 1.1.11 3220 | 3221 | minimatch@9.0.5: 3222 | dependencies: 3223 | brace-expansion: 2.0.1 3224 | 3225 | minimist@1.2.8: {} 3226 | 3227 | minipass@7.1.2: {} 3228 | 3229 | mkdirp@0.5.6: 3230 | dependencies: 3231 | minimist: 1.2.8 3232 | 3233 | mri@1.2.0: {} 3234 | 3235 | mrmime@1.0.1: {} 3236 | 3237 | ms@2.1.2: {} 3238 | 3239 | mz@2.7.0: 3240 | dependencies: 3241 | any-promise: 1.3.0 3242 | object-assign: 4.1.1 3243 | thenify-all: 1.6.0 3244 | 3245 | nanoid@3.3.6: {} 3246 | 3247 | nanoid@3.3.7: 3248 | optional: true 3249 | 3250 | nanostores@0.9.3: {} 3251 | 3252 | normalize-path@3.0.0: {} 3253 | 3254 | npm-run-path@4.0.1: 3255 | dependencies: 3256 | path-key: 3.1.1 3257 | 3258 | object-assign@4.1.1: {} 3259 | 3260 | once@1.4.0: 3261 | dependencies: 3262 | wrappy: 1.0.2 3263 | 3264 | onetime@5.1.2: 3265 | dependencies: 3266 | mimic-fn: 2.1.0 3267 | 3268 | os-tmpdir@1.0.2: {} 3269 | 3270 | outdent@0.5.0: {} 3271 | 3272 | p-filter@2.1.0: 3273 | dependencies: 3274 | p-map: 2.1.0 3275 | 3276 | p-limit@2.3.0: 3277 | dependencies: 3278 | p-try: 2.2.0 3279 | 3280 | p-limit@3.1.0: 3281 | dependencies: 3282 | yocto-queue: 0.1.0 3283 | 3284 | p-locate@4.1.0: 3285 | dependencies: 3286 | p-limit: 2.3.0 3287 | 3288 | p-locate@5.0.0: 3289 | dependencies: 3290 | p-limit: 3.1.0 3291 | 3292 | p-map@2.1.0: {} 3293 | 3294 | p-try@2.2.0: {} 3295 | 3296 | package-json-from-dist@1.0.0: {} 3297 | 3298 | parent-module@1.0.1: 3299 | dependencies: 3300 | callsites: 3.1.0 3301 | 3302 | path-exists@4.0.0: {} 3303 | 3304 | path-is-absolute@1.0.1: {} 3305 | 3306 | path-key@3.1.1: {} 3307 | 3308 | path-scurry@1.11.1: 3309 | dependencies: 3310 | lru-cache: 10.3.0 3311 | minipass: 7.1.2 3312 | 3313 | path-type@4.0.0: {} 3314 | 3315 | picocolors@1.0.0: {} 3316 | 3317 | picocolors@1.0.1: 3318 | optional: true 3319 | 3320 | picomatch@2.3.1: {} 3321 | 3322 | pify@4.0.1: {} 3323 | 3324 | pirates@4.0.6: {} 3325 | 3326 | pkg-dir@4.2.0: 3327 | dependencies: 3328 | find-up: 4.1.0 3329 | 3330 | postcss-load-config@4.0.2(postcss@8.4.39): 3331 | dependencies: 3332 | lilconfig: 3.1.2 3333 | yaml: 2.4.5 3334 | optionalDependencies: 3335 | postcss: 8.4.39 3336 | 3337 | postcss-load-config@6.0.1(postcss@8.4.39): 3338 | dependencies: 3339 | lilconfig: 3.1.2 3340 | optionalDependencies: 3341 | postcss: 8.4.39 3342 | optional: true 3343 | 3344 | postcss@8.4.23: 3345 | dependencies: 3346 | nanoid: 3.3.6 3347 | picocolors: 1.0.0 3348 | source-map-js: 1.0.2 3349 | 3350 | postcss@8.4.39: 3351 | dependencies: 3352 | nanoid: 3.3.7 3353 | picocolors: 1.0.1 3354 | source-map-js: 1.2.0 3355 | optional: true 3356 | 3357 | preferred-pm@3.1.4: 3358 | dependencies: 3359 | find-up: 5.0.0 3360 | find-yarn-workspace-root2: 1.2.16 3361 | path-exists: 4.0.0 3362 | which-pm: 2.2.0 3363 | 3364 | prettier@2.8.8: {} 3365 | 3366 | pseudomap@1.0.2: {} 3367 | 3368 | punycode@2.3.1: {} 3369 | 3370 | queue-microtask@1.2.3: {} 3371 | 3372 | read-yaml-file@1.1.0: 3373 | dependencies: 3374 | graceful-fs: 4.2.11 3375 | js-yaml: 3.14.1 3376 | pify: 4.0.1 3377 | strip-bom: 3.0.0 3378 | 3379 | readdirp@3.6.0: 3380 | dependencies: 3381 | picomatch: 2.3.1 3382 | 3383 | regenerator-runtime@0.14.1: {} 3384 | 3385 | resolve-from@4.0.0: {} 3386 | 3387 | resolve-from@5.0.0: {} 3388 | 3389 | reusify@1.0.4: {} 3390 | 3391 | rimraf@2.7.1: 3392 | dependencies: 3393 | glob: 7.2.3 3394 | 3395 | rollup@3.22.0: 3396 | optionalDependencies: 3397 | fsevents: 2.3.2 3398 | 3399 | rollup@4.18.0: 3400 | dependencies: 3401 | '@types/estree': 1.0.5 3402 | optionalDependencies: 3403 | '@rollup/rollup-android-arm-eabi': 4.18.0 3404 | '@rollup/rollup-android-arm64': 4.18.0 3405 | '@rollup/rollup-darwin-arm64': 4.18.0 3406 | '@rollup/rollup-darwin-x64': 4.18.0 3407 | '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 3408 | '@rollup/rollup-linux-arm-musleabihf': 4.18.0 3409 | '@rollup/rollup-linux-arm64-gnu': 4.18.0 3410 | '@rollup/rollup-linux-arm64-musl': 4.18.0 3411 | '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 3412 | '@rollup/rollup-linux-riscv64-gnu': 4.18.0 3413 | '@rollup/rollup-linux-s390x-gnu': 4.18.0 3414 | '@rollup/rollup-linux-x64-gnu': 4.18.0 3415 | '@rollup/rollup-linux-x64-musl': 4.18.0 3416 | '@rollup/rollup-win32-arm64-msvc': 4.18.0 3417 | '@rollup/rollup-win32-ia32-msvc': 4.18.0 3418 | '@rollup/rollup-win32-x64-msvc': 4.18.0 3419 | fsevents: 2.3.3 3420 | 3421 | run-parallel@1.2.0: 3422 | dependencies: 3423 | queue-microtask: 1.2.3 3424 | 3425 | sade@1.8.1: 3426 | dependencies: 3427 | mri: 1.2.0 3428 | 3429 | safer-buffer@2.1.2: {} 3430 | 3431 | sander@0.5.1: 3432 | dependencies: 3433 | es6-promise: 3.3.1 3434 | graceful-fs: 4.2.11 3435 | mkdirp: 0.5.6 3436 | rimraf: 2.7.1 3437 | 3438 | semver@7.6.2: {} 3439 | 3440 | set-cookie-parser@2.6.0: {} 3441 | 3442 | shebang-command@1.2.0: 3443 | dependencies: 3444 | shebang-regex: 1.0.0 3445 | 3446 | shebang-command@2.0.0: 3447 | dependencies: 3448 | shebang-regex: 3.0.0 3449 | 3450 | shebang-regex@1.0.0: {} 3451 | 3452 | shebang-regex@3.0.0: {} 3453 | 3454 | signal-exit@3.0.7: {} 3455 | 3456 | signal-exit@4.1.0: {} 3457 | 3458 | sirv@2.0.3: 3459 | dependencies: 3460 | '@polka/url': 1.0.0-next.21 3461 | mrmime: 1.0.1 3462 | totalist: 3.0.1 3463 | 3464 | slash@3.0.0: {} 3465 | 3466 | sorcery@0.11.0: 3467 | dependencies: 3468 | '@jridgewell/sourcemap-codec': 1.4.15 3469 | buffer-crc32: 0.2.13 3470 | minimist: 1.2.8 3471 | sander: 0.5.1 3472 | 3473 | source-map-js@1.0.2: {} 3474 | 3475 | source-map-js@1.2.0: 3476 | optional: true 3477 | 3478 | source-map@0.8.0-beta.0: 3479 | dependencies: 3480 | whatwg-url: 7.1.0 3481 | 3482 | spawndamnit@2.0.0: 3483 | dependencies: 3484 | cross-spawn: 5.1.0 3485 | signal-exit: 3.0.7 3486 | 3487 | sprintf-js@1.0.3: {} 3488 | 3489 | streamsearch@1.1.0: {} 3490 | 3491 | string-width@4.2.3: 3492 | dependencies: 3493 | emoji-regex: 8.0.0 3494 | is-fullwidth-code-point: 3.0.0 3495 | strip-ansi: 6.0.1 3496 | 3497 | string-width@5.1.2: 3498 | dependencies: 3499 | eastasianwidth: 0.2.0 3500 | emoji-regex: 9.2.2 3501 | strip-ansi: 7.1.0 3502 | 3503 | strip-ansi@6.0.1: 3504 | dependencies: 3505 | ansi-regex: 5.0.1 3506 | 3507 | strip-ansi@7.1.0: 3508 | dependencies: 3509 | ansi-regex: 6.0.1 3510 | 3511 | strip-bom@3.0.0: {} 3512 | 3513 | strip-final-newline@2.0.0: {} 3514 | 3515 | strip-indent@3.0.0: 3516 | dependencies: 3517 | min-indent: 1.0.1 3518 | 3519 | style-mod@4.0.3: {} 3520 | 3521 | style-mod@4.1.2: {} 3522 | 3523 | sucrase@3.35.0: 3524 | dependencies: 3525 | '@jridgewell/gen-mapping': 0.3.5 3526 | commander: 4.1.1 3527 | glob: 10.4.2 3528 | lines-and-columns: 1.2.4 3529 | mz: 2.7.0 3530 | pirates: 4.0.6 3531 | ts-interface-checker: 0.1.13 3532 | 3533 | supports-color@5.5.0: 3534 | dependencies: 3535 | has-flag: 3.0.0 3536 | 3537 | svelte-check@3.3.2(postcss-load-config@6.0.1(postcss@8.4.39))(postcss@8.4.39)(svelte@3.59.1): 3538 | dependencies: 3539 | '@jridgewell/trace-mapping': 0.3.18 3540 | chokidar: 3.5.3 3541 | fast-glob: 3.2.12 3542 | import-fresh: 3.3.0 3543 | picocolors: 1.0.0 3544 | sade: 1.8.1 3545 | svelte: 3.59.1 3546 | svelte-preprocess: 5.0.3(postcss-load-config@6.0.1(postcss@8.4.39))(postcss@8.4.39)(svelte@3.59.1)(typescript@5.0.4) 3547 | typescript: 5.0.4 3548 | transitivePeerDependencies: 3549 | - '@babel/core' 3550 | - coffeescript 3551 | - less 3552 | - postcss 3553 | - postcss-load-config 3554 | - pug 3555 | - sass 3556 | - stylus 3557 | - sugarss 3558 | 3559 | svelte-hmr@0.15.1(svelte@3.59.1): 3560 | dependencies: 3561 | svelte: 3.59.1 3562 | 3563 | svelte-preprocess@5.0.3(postcss-load-config@6.0.1(postcss@8.4.39))(postcss@8.4.39)(svelte@3.59.1)(typescript@5.0.4): 3564 | dependencies: 3565 | '@types/pug': 2.0.6 3566 | detect-indent: 6.1.0 3567 | magic-string: 0.27.0 3568 | sorcery: 0.11.0 3569 | strip-indent: 3.0.0 3570 | svelte: 3.59.1 3571 | optionalDependencies: 3572 | postcss: 8.4.39 3573 | postcss-load-config: 6.0.1(postcss@8.4.39) 3574 | typescript: 5.0.4 3575 | 3576 | svelte@3.59.1: {} 3577 | 3578 | term-size@2.2.1: {} 3579 | 3580 | thenify-all@1.6.0: 3581 | dependencies: 3582 | thenify: 3.3.1 3583 | 3584 | thenify@3.3.1: 3585 | dependencies: 3586 | any-promise: 1.3.0 3587 | 3588 | tiny-glob@0.2.9: 3589 | dependencies: 3590 | globalyzer: 0.1.0 3591 | globrex: 0.1.2 3592 | 3593 | tmp@0.0.33: 3594 | dependencies: 3595 | os-tmpdir: 1.0.2 3596 | 3597 | to-regex-range@5.0.1: 3598 | dependencies: 3599 | is-number: 7.0.0 3600 | 3601 | totalist@3.0.1: {} 3602 | 3603 | tr46@1.0.1: 3604 | dependencies: 3605 | punycode: 2.3.1 3606 | 3607 | tree-kill@1.2.2: {} 3608 | 3609 | ts-interface-checker@0.1.13: {} 3610 | 3611 | tslib@2.5.2: {} 3612 | 3613 | tsup@8.1.0(postcss@8.4.39)(typescript@5.5.3): 3614 | dependencies: 3615 | bundle-require: 4.2.1(esbuild@0.21.5) 3616 | cac: 6.7.14 3617 | chokidar: 3.6.0 3618 | debug: 4.3.5 3619 | esbuild: 0.21.5 3620 | execa: 5.1.1 3621 | globby: 11.1.0 3622 | joycon: 3.1.1 3623 | postcss-load-config: 4.0.2(postcss@8.4.39) 3624 | resolve-from: 5.0.0 3625 | rollup: 4.18.0 3626 | source-map: 0.8.0-beta.0 3627 | sucrase: 3.35.0 3628 | tree-kill: 1.2.2 3629 | optionalDependencies: 3630 | postcss: 8.4.39 3631 | typescript: 5.5.3 3632 | transitivePeerDependencies: 3633 | - supports-color 3634 | - ts-node 3635 | 3636 | typescript@5.0.4: {} 3637 | 3638 | typescript@5.5.3: {} 3639 | 3640 | undici@5.22.1: 3641 | dependencies: 3642 | busboy: 1.6.0 3643 | 3644 | universalify@0.1.2: {} 3645 | 3646 | vite@4.3.8: 3647 | dependencies: 3648 | esbuild: 0.17.19 3649 | postcss: 8.4.23 3650 | rollup: 3.22.0 3651 | optionalDependencies: 3652 | fsevents: 2.3.2 3653 | 3654 | vitefu@0.2.4(vite@4.3.8): 3655 | optionalDependencies: 3656 | vite: 4.3.8 3657 | 3658 | w3c-keyname@2.2.7: {} 3659 | 3660 | w3c-keyname@2.2.8: {} 3661 | 3662 | webidl-conversions@4.0.2: {} 3663 | 3664 | whatwg-url@7.1.0: 3665 | dependencies: 3666 | lodash.sortby: 4.7.0 3667 | tr46: 1.0.1 3668 | webidl-conversions: 4.0.2 3669 | 3670 | which-pm@2.2.0: 3671 | dependencies: 3672 | load-yaml-file: 0.2.0 3673 | path-exists: 4.0.0 3674 | 3675 | which@1.3.1: 3676 | dependencies: 3677 | isexe: 2.0.0 3678 | 3679 | which@2.0.2: 3680 | dependencies: 3681 | isexe: 2.0.0 3682 | 3683 | wrap-ansi@7.0.0: 3684 | dependencies: 3685 | ansi-styles: 4.3.0 3686 | string-width: 4.2.3 3687 | strip-ansi: 6.0.1 3688 | 3689 | wrap-ansi@8.1.0: 3690 | dependencies: 3691 | ansi-styles: 6.2.1 3692 | string-width: 5.1.2 3693 | strip-ansi: 7.1.0 3694 | 3695 | wrappy@1.0.2: {} 3696 | 3697 | yallist@2.1.2: {} 3698 | 3699 | yaml@2.4.5: {} 3700 | 3701 | yocto-queue@0.1.0: {} 3702 | --------------------------------------------------------------------------------