diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 56a36f09..161ff351 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -36,7 +36,10 @@ jobs:
run: pnpm install --frozen-lockfile
- name: Run prettier check
- run: pnpm prettier-check
+ run: pnpm prettier
+
+ - name: Run eslint check
+ run: cd ./apps/website && pnpm eslint
- name: Run tsc check
run: pnpm check-types
@@ -67,7 +70,7 @@ jobs:
run: pnpm install --frozen-lockfile
- name: Run Units Test
- run: pnpm test
+ run: cd ./packages/monaco-sql-languages && pnpm test
build:
runs-on: ubuntu-latest
diff --git a/.gitignore b/.gitignore
index 193cb599..8fe3e64e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,11 @@
/.idea/
/*.iml
-/node_modules/
-/out/
-/esm/
+node_modules
+out
+esm
/release/
.history
/docs/
.DS_Store
*.tgz
+.turbo
diff --git a/.prettierignore b/.prettierignore
index 54f2035b..a48d1be9 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,5 +1,5 @@
-/out/
-/esm/
+out
+esm
/release/
/public
/docs
diff --git a/README-zh_CN.md b/README-zh_CN.md
index 9e3e08a6..d384ce07 100644
--- a/README-zh_CN.md
+++ b/README-zh_CN.md
@@ -17,6 +17,7 @@ Monaco SQL Languages 是一个基于 Monaco Editor 的 SQL 语言项目,从 [m
- 代码高亮
- 语法校验
- 自动补全
+- 内置SQL代码片段
> 由 [dt-sql-parser](https://github.com/DTStack/dt-sql-parser) 提供语法解析功能。
@@ -91,7 +92,7 @@ npm install monaco-sql-languages
});
```
- 默认情况下,自动补全功能只提供关键字自动补全, 但你可以通过设置 `completionService` 自定义自动补全项。
+ 默认情况下,自动补全功能只提供关键字自动补全与内置SQL代码片段补全, 但你可以通过设置 `completionService` 自定义自动补全项。
```typescript
import { languages } from 'monaco-editor/esm/vs/editor/editor.api';
@@ -108,7 +109,8 @@ npm install monaco-sql-languages
position,
completionContext,
suggestions, // 语法推荐信息
- entities // 当前编辑器文本的语法上下文中出现的表名、字段名等
+ entities, // 当前编辑器文本的语法上下文中出现的表名、字段名等
+ snippets // 代码片段
) {
return new Promise((resolve, reject) => {
if (!suggestions) {
@@ -160,6 +162,92 @@ npm install monaco-sql-languages
+## 代码片段
+我们为每种SQL语言内置了一部分代码片段, 帮助我们快速编写SQL。
+
+**如何自定义代码片段?**
+
+在进行设置语言功能时, 通过配置`snippets`实现, 当`snippets`传入空数组时, 则关闭内置代码片段。
+
+```typescript
+import { snippets, CompletionSnippetOption } from 'monaco-sql-languages/esm/main.js';
+
+const customSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'INSERT',
+ prefix: 'insert',
+ // Will join the line with `\n`
+ body: [
+ 'INSERT INTO ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ],
+ description: "This is an 'insert into select' snippet"
+ }
+];
+
+setupLanguageFeatures(LanguageIdEnum.MYSQL, {
+ completionItems: {
+ enable: true,
+ snippets: [...snippets.mysqlSnippets, ...customSnippets],
+ completionService
+ },
+ preprocessCode
+});
+```
+代码片段详细语法可以参考[vscode-snippet](https://code.visualstudio.com/docs/editor/userdefinedsnippets#_snippet-syntax), 不过与 vscode 代码片段不同的是, 我们仅会在**SQL语句开头**提供 snippets 补全项。
+
+还需要注意的是,如果您提供了自定义的`completionService`方法, 您需要将`snippets`作为补全项手动返回, 以下是一个简单示例:
+
+```typescript
+const completionService: CompletionService = async function (
+ model,
+ position,
+ completionContext,
+ suggestions,
+ entities,
+ snippets
+) {
+ const { keywords } = suggestions;
+
+ const keywordsCompletionItems: ICompletionItem[] = keywords.map((kw) => ({
+ label: kw,
+ kind: languages.CompletionItemKind.Keyword,
+ detail: 'keyword',
+ sortText: '2' + kw
+ }));
+
+ const snippetCompletionItems: ICompletionItem[] =
+ snippets?.map((item) => ({
+ label: item.label || item.prefix,
+ kind: languages.CompletionItemKind.Snippet,
+ filterText: item.prefix,
+ insertText: item.insertText,
+ insertTextRules: languages.CompletionItemInsertTextRule.InsertAsSnippet,
+ sortText: '3' + item.prefix,
+ detail: item.description !== undefined ? item.description : 'SQL Snippet',
+ documentation: item.insertText
+ })) || [];
+
+ return [...keywordsCompletionItems, ...snippetCompletionItems];
+};
+```
+
+**其他注意事项**
+
+当处于代码片段中时, 可以通过`Tab`键移动到下一个输入位置, 但普通的关键字补全功能也是通过`Tab`键接受补全的,这会产生快捷键冲突, 所以 Monaco-Editor 规定, 当处于代码片段上下文时, 不会触发补全功能。
+![snippet-prevent-completion](./documents/images/snippet-prevent-completion.gif)
+如果想要在代码片段中仍能支持智能补全, 可以通过设置 Monaco-Editor 配置项`suggest.snippetsPreventQuickSuggestions`为`false`来实现。
+```typescript
+editor.create(editorElement, {
+ suggest: {
+ snippetsPreventQuickSuggestions: false
+ }
+})
+```
+![snippet-no-prevent-completion](./documents/images/snippet-no-prevent-completion.gif)
+
## Monaco Theme
> Monaco SQL Languages 计划在未来支持更多的 Monaco Theme.
@@ -227,12 +315,11 @@ editor.defineTheme('my-theme', myThemeData);
- 本地启动 web demo
```bash
- pnpm watch-esm
- cd website
- pnpm install
pnpm dev
```
+ 在浏览器打开:http://localhost:5173/monaco-sql-languages
+
- 构建
```bash
diff --git a/README.md b/README.md
index e346ed38..10bd263c 100644
--- a/README.md
+++ b/README.md
@@ -17,6 +17,7 @@ This project is based on the SQL language project of Monaco Editor, which was fo
- Code Highlighting
- Syntax Validation
- Code Completion
+- Built-in SQL Snippets
> Powered By [dt-sql-parser](https://github.com/DTStack/dt-sql-parser)
@@ -91,7 +92,7 @@ npm install monaco-sql-languages
});
```
- By default, Monaco SQL Languages only provides keyword autocompletion, and you can customize your completionItem list via `completionService`.
+ By default, Monaco SQL Languages only provides keyword autocompletion and built-in SQL snippets, and you can customize your completionItem list via `completionService`.
```typescript
import { languages } from 'monaco-editor/esm/vs/editor/editor.api';
@@ -108,7 +109,8 @@ npm install monaco-sql-languages
position,
completionContext,
suggestions, // syntax context info at caretPosition
- entities // tables, columns in the syntax context of the editor text
+ entities, // tables, columns in the syntax context of the editor text
+ snippets // SQL snippets
) {
return new Promise((resolve, reject) => {
if (!suggestions) {
@@ -160,6 +162,86 @@ npm install monaco-sql-languages
+## SQL Snippets
+
+We provide some built-in SQL snippets for each SQL language, which helps us to write SQL quickly.
+
+**How to customize SQL snippets?**
+
+When setting language features, you can customize SQL snippets via `snippets` configuration. When `snippets` is passed in as an empty array, the built-in SQL snippets are disabled.
+
+```typescript
+import { snippets, CompletionSnippetOption } from 'monaco-sql-languages/esm/main.js';
+
+const customSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'INSERT',
+ prefix: 'insert',
+ // Will join the line with `\n`
+ body: [
+ 'INSERT INTO ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ],
+ description: "This is an 'insert into select' snippet"
+ }
+];
+```
+
+Snippets syntax can refer to [vscode-snippet](https://code.visualstudio.com/docs/editor/userdefinedsnippets#_snippet-syntax).
+But it is different from vscode code snippets, we only provide snippets completions **at the beginning of the SQL statement**.
+
+Note: If you provide a custom `completionService` method, you need to manually return the `snippets` as completions, as shown in the following example:
+
+```typescript
+const completionService: CompletionService = async function (
+ model,
+ position,
+ completionContext,
+ suggestions,
+ entities,
+ snippets
+) {
+ const { keywords } = suggestions;
+
+ const keywordsCompletionItems: ICompletionItem[] = keywords.map((kw) => ({
+ label: kw,
+ kind: languages.CompletionItemKind.Keyword,
+ detail: 'keyword',
+ sortText: '2' + kw
+ }));
+
+ const snippetCompletionItems: ICompletionItem[] =
+ snippets?.map((item) => ({
+ label: item.label || item.prefix,
+ kind: languages.CompletionItemKind.Snippet,
+ filterText: item.prefix,
+ insertText: item.insertText,
+ insertTextRules: languages.CompletionItemInsertTextRule.InsertAsSnippet,
+ sortText: '3' + item.prefix,
+ detail: item.description !== undefined ? item.description : 'SQL Snippet',
+ documentation: item.insertText
+ })) || [];
+
+ return [...keywordsCompletionItems, ...snippetCompletionItems];
+};
+```
+
+Other Notes:
+
+When in code snippet context, you can use `Tab` key to move to the next input position, but the keywords completions is also triggered by `Tab` key, which will cause a shortcut key conflict. So Monaco-Editor stipulates that when in code snippet context, it will not trigger completion.
+![snippet-prevent-completion](./documents/images/snippet-prevent-completion.gif)
+If you want to still support intelligent completion in code snippet context, you can set the Monaco-Editor configuration item `suggest.snippetsPreventQuickSuggestions` to `false` to achieve it.
+```typescript
+editor.create(editorElement, {
+ suggest: {
+ snippetsPreventQuickSuggestions: false
+ }
+})
+```
+![snippet-no-prevent-completion](./documents/images/snippet-no-prevent-completion.gif)
+
## Monaco Theme
> Monaco SQL Languages plan to support more themes in the future.
@@ -227,12 +309,11 @@ editor.defineTheme('my-theme', myThemeData);
- open the dev web
```bash
- pnpm watch-esm
- cd website
- pnpm install
pnpm dev
```
+ Open the web in browser: http://localhost:5173/monaco-sql-languages
+
- build
```bash
diff --git a/website/.eslintrc.cjs b/apps/website/.eslintrc.cjs
similarity index 74%
rename from website/.eslintrc.cjs
rename to apps/website/.eslintrc.cjs
index e373213b..1cc7f734 100644
--- a/website/.eslintrc.cjs
+++ b/apps/website/.eslintrc.cjs
@@ -9,6 +9,8 @@ module.exports = {
parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
plugins: ['react-refresh'],
rules: {
- 'react-refresh/only-export-components': 'warn'
+ 'react-refresh/only-export-components': 'warn',
+ 'no-undef': 0,
+ '@typescript-eslint/no-explicit-any': 0
}
};
diff --git a/website/index.html b/apps/website/index.html
similarity index 100%
rename from website/index.html
rename to apps/website/index.html
diff --git a/website/package.json b/apps/website/package.json
similarity index 77%
rename from website/package.json
rename to apps/website/package.json
index f13eba7b..de7ab35f 100644
--- a/website/package.json
+++ b/apps/website/package.json
@@ -1,12 +1,12 @@
{
- "name": "preview",
+ "name": "website",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
- "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
+ "eslint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"preview": "vite preview"
},
"dependencies": {
@@ -27,11 +27,6 @@
"eslint": "^8.38.0",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.3.4",
- "typescript": "^5.0.2",
"vite": "^4.3.9"
- },
- "engines": {
- "node": ">=18"
- },
- "packageManager": "pnpm@9.7.0"
+ }
}
diff --git a/website/public/vite.svg b/apps/website/public/vite.svg
similarity index 100%
rename from website/public/vite.svg
rename to apps/website/public/vite.svg
diff --git a/website/src/App.css b/apps/website/src/App.css
similarity index 100%
rename from website/src/App.css
rename to apps/website/src/App.css
diff --git a/website/src/App.tsx b/apps/website/src/App.tsx
similarity index 73%
rename from website/src/App.tsx
rename to apps/website/src/App.tsx
index 062d598e..077c3b80 100644
--- a/website/src/App.tsx
+++ b/apps/website/src/App.tsx
@@ -3,13 +3,27 @@ import React, { useEffect, useRef, useState } from 'react';
import { create, Workbench } from '@dtinsight/molecule';
import InstanceService from '@dtinsight/molecule/esm/services/instanceService';
import { ExtendsWorkbench } from './extensions/workbench';
-import { version, dependencies } from '../../package.json';
-
+import { version, dependencies } from '../../../packages/monaco-sql-languages/package.json';
+import { editor } from 'monaco-editor';
import './languages';
import '@dtinsight/molecule/esm/style/mo.css';
+
import './App.css';
+/**
+ * Allow code completion when typing in snippets.
+ *
+ * You can also set configurations when creating monaco-editor instance
+ */
+editor.onDidCreateEditor((editor) => {
+ editor.updateOptions({
+ suggest: {
+ snippetsPreventQuickSuggestions: false
+ }
+ });
+});
+
function App(): React.ReactElement {
const refMoInstance = useRef();
const [MyWorkbench, setMyWorkbench] = useState();
diff --git a/website/src/assets/react.svg b/apps/website/src/assets/react.svg
similarity index 100%
rename from website/src/assets/react.svg
rename to apps/website/src/assets/react.svg
diff --git a/website/src/extensions/workbench/common.ts b/apps/website/src/extensions/workbench/common.ts
similarity index 100%
rename from website/src/extensions/workbench/common.ts
rename to apps/website/src/extensions/workbench/common.ts
diff --git a/website/src/extensions/workbench/index.tsx b/apps/website/src/extensions/workbench/index.tsx
similarity index 95%
rename from website/src/extensions/workbench/index.tsx
rename to apps/website/src/extensions/workbench/index.tsx
index 833d20af..0cd2951d 100644
--- a/website/src/extensions/workbench/index.tsx
+++ b/apps/website/src/extensions/workbench/index.tsx
@@ -52,5 +52,7 @@ export const ExtendsWorkbench: IExtension = {
molecule.statusBar.add(defaultLanguageStatusItem, Float.right);
},
- dispose() {}
+ dispose() {
+ console.log('Dispose ExtendsWorkbench');
+ }
};
diff --git a/website/src/extensions/workbench/sidebar.tsx b/apps/website/src/extensions/workbench/sidebar.tsx
similarity index 100%
rename from website/src/extensions/workbench/sidebar.tsx
rename to apps/website/src/extensions/workbench/sidebar.tsx
diff --git a/src/common/utils.ts b/apps/website/src/extensions/workbench/utils.ts
similarity index 100%
rename from src/common/utils.ts
rename to apps/website/src/extensions/workbench/utils.ts
diff --git a/website/src/index.css b/apps/website/src/index.css
similarity index 100%
rename from website/src/index.css
rename to apps/website/src/index.css
diff --git a/website/src/languages/helpers/completionService.ts b/apps/website/src/languages/helpers/completionService.ts
similarity index 91%
rename from website/src/languages/helpers/completionService.ts
rename to apps/website/src/languages/helpers/completionService.ts
index c6fde960..c060536c 100644
--- a/website/src/languages/helpers/completionService.ts
+++ b/apps/website/src/languages/helpers/completionService.ts
@@ -16,7 +16,9 @@ export const completionService: CompletionService = async function (
model,
_position,
_completionContext,
- suggestions
+ suggestions,
+ _entities,
+ snippets
) {
if (!suggestions) {
return Promise.resolve([]);
@@ -183,5 +185,18 @@ export const completionService: CompletionService = async function (
}
}
}
- return [...syntaxCompletionItems, ...keywordsCompletionItems];
+
+ const snippetCompletionItems: ICompletionItem[] =
+ snippets?.map((item) => ({
+ label: item.label || item.prefix,
+ kind: languages.CompletionItemKind.Snippet,
+ filterText: item.prefix,
+ insertText: item.insertText,
+ insertTextRules: languages.CompletionItemInsertTextRule.InsertAsSnippet,
+ sortText: '3' + item.prefix,
+ detail: item.description !== undefined ? item.description : 'SQL模板',
+ documentation: item.insertText
+ })) || [];
+
+ return [...syntaxCompletionItems, ...keywordsCompletionItems, ...snippetCompletionItems];
};
diff --git a/website/src/languages/helpers/dbMetaProvider.ts b/apps/website/src/languages/helpers/dbMetaProvider.ts
similarity index 100%
rename from website/src/languages/helpers/dbMetaProvider.ts
rename to apps/website/src/languages/helpers/dbMetaProvider.ts
diff --git a/website/src/languages/index.ts b/apps/website/src/languages/index.ts
similarity index 99%
rename from website/src/languages/index.ts
rename to apps/website/src/languages/index.ts
index 88c0ccbb..5f64c296 100644
--- a/website/src/languages/index.ts
+++ b/apps/website/src/languages/index.ts
@@ -2,7 +2,6 @@ import 'monaco-sql-languages/esm/all.contributions.js';
import './languageWorker';
import './theme';
import { setupLanguageFeatures, LanguageIdEnum } from 'monaco-sql-languages/esm/main.js';
-
import { completionService } from './helpers/completionService';
/**
diff --git a/website/src/languages/languageWorker.ts b/apps/website/src/languages/languageWorker.ts
similarity index 90%
rename from website/src/languages/languageWorker.ts
rename to apps/website/src/languages/languageWorker.ts
index 53bb10bf..75e0d885 100644
--- a/website/src/languages/languageWorker.ts
+++ b/apps/website/src/languages/languageWorker.ts
@@ -1,7 +1,8 @@
+// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
import { LanguageIdEnum } from 'monaco-sql-languages/esm/main.js';
-import EditorWorker from '../../node_modules/monaco-editor/esm/vs/editor/editor.worker?worker';
+import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker';
import FlinkSQLWorker from 'monaco-sql-languages/esm/languages/flink/flink.worker?worker';
import SparkSQLWorker from 'monaco-sql-languages/esm/languages/spark/spark.worker?worker';
import HiveSQLWorker from 'monaco-sql-languages/esm/languages/hive/hive.worker?worker';
diff --git a/website/src/languages/theme.ts b/apps/website/src/languages/theme.ts
similarity index 100%
rename from website/src/languages/theme.ts
rename to apps/website/src/languages/theme.ts
diff --git a/website/src/main.tsx b/apps/website/src/main.tsx
similarity index 100%
rename from website/src/main.tsx
rename to apps/website/src/main.tsx
diff --git a/website/src/vite-env.d.ts b/apps/website/src/vite-env.d.ts
similarity index 100%
rename from website/src/vite-env.d.ts
rename to apps/website/src/vite-env.d.ts
diff --git a/website/tsconfig.json b/apps/website/tsconfig.json
similarity index 89%
rename from website/tsconfig.json
rename to apps/website/tsconfig.json
index d9051027..87bdb8a3 100644
--- a/website/tsconfig.json
+++ b/apps/website/tsconfig.json
@@ -21,7 +21,7 @@
"noUnusedParameters": false,
"noFallthroughCasesInSwitch": true,
"paths": {
- "monaco-sql-languages/*": ["../"]
+ "monaco-sql-languages/*": ["../../packages/monaco-sql-languages/"]
}
},
"include": ["src"],
diff --git a/website/tsconfig.node.json b/apps/website/tsconfig.node.json
similarity index 100%
rename from website/tsconfig.node.json
rename to apps/website/tsconfig.node.json
diff --git a/website/vite.config.ts b/apps/website/vite.config.ts
similarity index 67%
rename from website/vite.config.ts
rename to apps/website/vite.config.ts
index 31cc2c73..3595b53e 100644
--- a/website/vite.config.ts
+++ b/apps/website/vite.config.ts
@@ -7,8 +7,8 @@ export default defineConfig({
plugins: [react()],
resolve: {
alias: {
- 'monaco-editor': resolve('node_modules/monaco-editor'),
- 'monaco-sql-languages': resolve('../')
+ // 'monaco-editor': resolve('node_modules/monaco-editor'),
+ 'monaco-sql-languages': resolve('../../packages/monaco-sql-languages/')
}
},
base: '/monaco-sql-languages/',
@@ -16,7 +16,7 @@ export default defineConfig({
commonjsOptions: {
transformMixedEsModules: true
},
- outDir: resolve(__dirname, '../docs')
+ outDir: resolve(__dirname, '../../docs')
},
server: {
fs: {
diff --git a/documents/images/snippet-no-prevent-completion.gif b/documents/images/snippet-no-prevent-completion.gif
new file mode 100644
index 00000000..6570c94c
Binary files /dev/null and b/documents/images/snippet-no-prevent-completion.gif differ
diff --git a/documents/images/snippet-prevent-completion.gif b/documents/images/snippet-prevent-completion.gif
new file mode 100644
index 00000000..2e574ff2
Binary files /dev/null and b/documents/images/snippet-prevent-completion.gif differ
diff --git a/package.json b/package.json
index fc4a88ba..a54d9e06 100644
--- a/package.json
+++ b/package.json
@@ -1,29 +1,20 @@
{
"name": "monaco-sql-languages",
- "version": "0.12.2",
+ "version": "0.0.0",
"description": "SQL languages for the Monaco Editor, based on monaco-languages.",
"scripts": {
- "prepublishOnly": "npm run build",
- "build": "rm -rf ./esm && tsc -p ./tsconfig.esm.json",
- "build-amd": "rm -rf ./out && tsc -p ./tsconfig.amd.json",
- "watch-esm": "tsc -p ./tsconfig.esm.json --watch",
- "test": "npm run build-amd && mocha ./test/all.js",
- "dev": "node --max_old_space_size=4092 & cd website && npm run dev",
- "prod": "rm -rf ./docs && node --max_old_space_size=4092 & cd website && npm run build",
- "deploy": "npm run build && npm run prod && gh-pages -d docs -r git@github.com:DTStack/monaco-sql-languages.git",
- "format": "prettier --write .",
- "prettier-check": "prettier --check .",
- "check-types": "tsc -p ./tsconfig.json",
- "release": "node ./scripts/bumpVersion.js"
+ "dev": "turbo run dev",
+ "build:monaco-sql-languages": "cd packages/monaco-sql-languages && npm run build",
+ "build:website": "node --max_old_space_size=4092 & cd apps/website && npm run build",
+ "build": "npm run build:monaco-sql-languages && npm run build:website",
+ "deploy": "npm run build && gh-pages -d docs -r git@github.com:DTStack/monaco-sql-languages.git",
+ "prettier": "prettier --check .",
+ "prettier:fix": "prettier --write .",
+ "check-types": "cd packages/monaco-sql-languages && tsc -p ./tsconfig.json",
+ "release": "node ./packages/monaco-sql-languages/scripts/bumpVersion.js"
},
"author": "DTStack Corporation",
"license": "MIT",
- "main": "esm/main.js",
- "module": "esm/main.js",
- "types": "esm/main.d.ts",
- "files": [
- "esm"
- ],
"keywords": [
"monaco-editor",
"SQL",
@@ -40,9 +31,6 @@
"type": "git",
"url": "https://github.com/DTStack/monaco-sql-languages.git"
},
- "publishConfig": {
- "registry": "https://registry.npmjs.org/"
- },
"devDependencies": {
"@commitlint/cli": "^17.7.2",
"@commitlint/config-conventional": "^17.7.0",
@@ -50,28 +38,20 @@
"@types/mocha": "^9.1.0",
"@types/node": "^20.4.0",
"commitizen": "^4.3.0",
- "fast-glob": "^3.3.2",
- "gh-pages": "^3.2.3",
+ "gh-pages": "^5.0.0",
"inquirer": "^8.2.2",
- "jsdom": "^16.4.0",
"mocha": "^9.2.0",
- "monaco-editor": "0.31.0",
"prettier": "^3.3.3",
"pretty-quick": "^4.0.0",
"requirejs": "^2.3.6",
"simple-git-hooks": "^2.11.1",
"standard-version": "^9.5.0",
+ "turbo": "^2.3.3",
"typescript": "^5.0.4"
},
"simple-git-hooks": {
"pre-commit": "npx pretty-quick --staged"
},
- "dependencies": {
- "dt-sql-parser": "4.1.0-beta.4"
- },
- "peerDependencies": {
- "monaco-editor": ">=0.31.0"
- },
"engines": {
"node": ">=18"
},
diff --git a/packages/monaco-sql-languages/package.json b/packages/monaco-sql-languages/package.json
new file mode 100644
index 00000000..c35f2477
--- /dev/null
+++ b/packages/monaco-sql-languages/package.json
@@ -0,0 +1,53 @@
+{
+ "name": "monaco-sql-languages",
+ "version": "0.12.3-beta.12",
+ "description": "SQL languages for the Monaco Editor, based on monaco-languages.",
+ "scripts": {
+ "build": "rm -rf ./esm && tsc -p ./tsconfig.esm.json",
+ "build-amd": "rm -rf ./out && tsc -p ./tsconfig.amd.json",
+ "dev": "tsc -p ./tsconfig.esm.json --watch",
+ "test": "npm run build-amd && mocha ./test/all.js"
+ },
+ "author": "DTStack Corporation",
+ "license": "MIT",
+ "main": "esm/main.js",
+ "module": "esm/main.js",
+ "types": "esm/main.d.ts",
+ "files": [
+ "esm"
+ ],
+ "keywords": [
+ "monaco-editor",
+ "SQL",
+ "code-completion",
+ "hive",
+ "spark",
+ "mysql",
+ "postgresql",
+ "flink",
+ "trino",
+ "impala"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/DTStack/monaco-sql-languages.git"
+ },
+ "publishConfig": {
+ "registry": "https://registry.npmjs.org/"
+ },
+ "devDependencies": {
+ "fast-glob": "^3.3.2",
+ "jsdom": "^16.4.0",
+ "monaco-editor": "0.31.0"
+ },
+ "dependencies": {
+ "dt-sql-parser": "4.1.0-beta.8"
+ },
+ "peerDependencies": {
+ "monaco-editor": ">=0.31.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "packageManager": "pnpm@9.7.0"
+}
diff --git a/scripts/bumpVersion.js b/packages/monaco-sql-languages/scripts/bumpVersion.js
similarity index 100%
rename from scripts/bumpVersion.js
rename to packages/monaco-sql-languages/scripts/bumpVersion.js
diff --git a/src/_.contribution.ts b/packages/monaco-sql-languages/src/_.contribution.ts
similarity index 100%
rename from src/_.contribution.ts
rename to packages/monaco-sql-languages/src/_.contribution.ts
diff --git a/src/all.contributions.ts b/packages/monaco-sql-languages/src/all.contributions.ts
similarity index 100%
rename from src/all.contributions.ts
rename to packages/monaco-sql-languages/src/all.contributions.ts
diff --git a/src/baseSQLWorker.ts b/packages/monaco-sql-languages/src/baseSQLWorker.ts
similarity index 81%
rename from src/baseSQLWorker.ts
rename to packages/monaco-sql-languages/src/baseSQLWorker.ts
index 3d3029cf..4fe0166c 100644
--- a/src/baseSQLWorker.ts
+++ b/packages/monaco-sql-languages/src/baseSQLWorker.ts
@@ -2,6 +2,7 @@ import { BasicSQL } from 'dt-sql-parser/dist/parser/common/basicSQL';
import { worker } from './fillers/monaco-editor-core';
import { Suggestions, ParseError, EntityContext } from 'dt-sql-parser';
import { Position } from './fillers/monaco-editor-core';
+import { SemanticContext } from 'dt-sql-parser/dist/parser/common/types';
export interface ICreateData {
languageId: string;
@@ -45,7 +46,11 @@ export abstract class BaseSQLWorker {
async doCompletionWithEntities(
code: string,
position: Position
- ): Promise<[Suggestions | null, EntityContext[] | null]> {
+ ): Promise<{
+ suggestions: Suggestions | null;
+ allEntities: EntityContext[] | null;
+ context: SemanticContext | null;
+ }> {
code = code || this.getTextDocument();
if (code) {
const suggestions = this.parser.getSuggestionAtCaretPosition(code, position);
@@ -53,9 +58,20 @@ export abstract class BaseSQLWorker {
if (suggestions?.syntax?.length) {
allEntities = this.parser.getAllEntities(code, position);
}
- return Promise.resolve([suggestions, allEntities]);
+ const semanticContext = this.parser.getSemanticContextAtCaretPosition(code, position);
+
+ return Promise.resolve({
+ suggestions,
+ allEntities,
+ context: semanticContext
+ });
}
- return Promise.resolve([null, null]);
+
+ return Promise.resolve({
+ suggestions: null,
+ allEntities: null,
+ context: null
+ });
}
async getAllEntities(code: string, position?: Position): Promise {
diff --git a/src/common/constants.ts b/packages/monaco-sql-languages/src/common/constants.ts
similarity index 100%
rename from src/common/constants.ts
rename to packages/monaco-sql-languages/src/common/constants.ts
diff --git a/website/src/extensions/workbench/utils.ts b/packages/monaco-sql-languages/src/common/utils.ts
similarity index 100%
rename from website/src/extensions/workbench/utils.ts
rename to packages/monaco-sql-languages/src/common/utils.ts
diff --git a/src/editor.worker.d.ts b/packages/monaco-sql-languages/src/editor.worker.d.ts
similarity index 100%
rename from src/editor.worker.d.ts
rename to packages/monaco-sql-languages/src/editor.worker.d.ts
diff --git a/src/fillers/monaco-editor-core-amd.ts b/packages/monaco-sql-languages/src/fillers/monaco-editor-core-amd.ts
similarity index 100%
rename from src/fillers/monaco-editor-core-amd.ts
rename to packages/monaco-sql-languages/src/fillers/monaco-editor-core-amd.ts
diff --git a/src/fillers/monaco-editor-core.ts b/packages/monaco-sql-languages/src/fillers/monaco-editor-core.ts
similarity index 100%
rename from src/fillers/monaco-editor-core.ts
rename to packages/monaco-sql-languages/src/fillers/monaco-editor-core.ts
diff --git a/src/languageFeatures.ts b/packages/monaco-sql-languages/src/languageFeatures.ts
similarity index 53%
rename from src/languageFeatures.ts
rename to packages/monaco-sql-languages/src/languageFeatures.ts
index 2a9a869e..0d10c49e 100644
--- a/src/languageFeatures.ts
+++ b/packages/monaco-sql-languages/src/languageFeatures.ts
@@ -1,17 +1,21 @@
+import type { ParseError } from 'dt-sql-parser';
+import { EntityContext } from 'dt-sql-parser/dist/parser/common/entityCollector';
+import { WordPosition } from 'dt-sql-parser/dist/parser/common/textAndWord';
+import * as monaco from 'monaco-editor';
+
+import { BaseSQLWorker } from './baseSQLWorker';
+import { debounce } from './common/utils';
import {
+ CancellationToken,
editor,
- Uri,
IDisposable,
- MarkerSeverity,
- Range,
languages,
+ MarkerSeverity,
Position,
- CancellationToken
+ Range,
+ Uri
} from './fillers/monaco-editor-core';
-import { debounce } from './common/utils';
-import { BaseSQLWorker } from './baseSQLWorker';
-import type { ParseError } from 'dt-sql-parser';
-import type { LanguageServiceDefaults } from './monaco.contribution';
+import type { CompletionSnippet, LanguageServiceDefaults } from './monaco.contribution';
export interface WorkerAccessor {
(...uris: Uri[]): Promise;
@@ -159,13 +163,22 @@ export class CompletionAdapter
}
return worker.doCompletionWithEntities(code, position);
})
- .then(([suggestions, allEntities]) => {
+ .then(({ suggestions, allEntities, context: semanticContext }) => {
+ let snippets: CompletionSnippet[] = [];
+ if (semanticContext?.isStatementBeginning) {
+ snippets = this._defaults.completionSnippets.map((item) => ({
+ ...item,
+ insertText: typeof item.body === 'string' ? item.body : item.body.join('\n')
+ }));
+ }
+
return this._defaults.completionService(
model,
position,
context,
suggestions,
- allEntities
+ allEntities,
+ snippets
);
})
.then((completions) => {
@@ -197,3 +210,135 @@ export class CompletionAdapter
});
}
}
+
+export class DefinitionAdapter implements languages.DefinitionProvider {
+ constructor(
+ private readonly _worker: WorkerAccessor,
+ private readonly _defaults: LanguageServiceDefaults
+ ) {}
+ provideDefinition(
+ model: editor.IReadOnlyModel,
+ position: Position,
+ _token: CancellationToken
+ ): languages.ProviderResult {
+ const resource = model.uri;
+ const lineContent = model.getLineContent(position.lineNumber);
+ if (lineContent.startsWith('--')) return null;
+ return this._worker(resource)
+ .then((worker) => {
+ let code = model?.getValue() || '';
+ if (typeof this._defaults.preprocessCode === 'function') {
+ code = this._defaults.preprocessCode(code);
+ }
+ return worker.getAllEntities(code);
+ })
+ .then((entities) => {
+ const word = model.getWordAtPosition(position);
+ let pos: WordPosition = {
+ line: -1,
+ startIndex: -1,
+ endIndex: -1,
+ startColumn: -1,
+ endColumn: -1
+ };
+ const curEntity = entities?.find((entity: EntityContext) => {
+ const entityPosition = entity.position;
+ if (
+ entityPosition.startColumn === word?.startColumn &&
+ entityPosition.endColumn === word?.endColumn &&
+ entityPosition.line === position.lineNumber
+ ) {
+ return entity;
+ }
+ return null;
+ });
+ if (curEntity) {
+ for (let k in entities) {
+ const entity = entities[Number(k)];
+ if (
+ entity.entityContextType.includes('Create') &&
+ word?.word &&
+ entity.text === word?.word &&
+ entity.entityContextType.includes(curEntity.entityContextType)
+ ) {
+ pos = entity.position;
+ break;
+ }
+ }
+ }
+ if (pos && pos.line !== -1) {
+ return {
+ uri: model.uri,
+ range: new monaco.Range(
+ pos?.line,
+ pos?.startColumn,
+ pos?.line,
+ pos?.endColumn
+ )
+ };
+ }
+ });
+ }
+}
+
+export class ReferenceAdapter implements languages.ReferenceProvider {
+ constructor(
+ private readonly _worker: WorkerAccessor,
+ private readonly _defaults: LanguageServiceDefaults
+ ) {}
+ provideReferences(
+ model: editor.IReadOnlyModel,
+ position: Position,
+ _context: languages.ReferenceContext,
+ _token: CancellationToken
+ ): languages.ProviderResult {
+ const resource = model.uri;
+ const lineContent = model.getLineContent(position.lineNumber);
+ if (!lineContent.startsWith('CREATE')) return;
+ return this._worker(resource)
+ .then((worker) => {
+ let code = model?.getValue() || '';
+ if (typeof this._defaults.preprocessCode === 'function') {
+ code = this._defaults.preprocessCode(code);
+ }
+ return worker.getAllEntities(model?.getValue());
+ })
+ .then((entities) => {
+ const word = model.getWordAtPosition(position);
+ const arr: languages.Location[] = [];
+ const curEntity = entities?.find((entity: EntityContext) => {
+ const entityPosition = entity.position;
+ if (
+ entityPosition.startColumn === word?.startColumn &&
+ entityPosition.endColumn === word?.endColumn &&
+ entityPosition.line === position.lineNumber
+ ) {
+ return entity;
+ }
+ return null;
+ });
+ if (curEntity) {
+ entities?.forEach((entity) => {
+ if (
+ word?.word &&
+ entity.text === word?.word &&
+ curEntity.entityContextType.includes(entity.entityContextType)
+ ) {
+ let pos: WordPosition | null = null;
+ pos = entity.position;
+ arr.push({
+ uri: model.uri,
+ range: new monaco.Range(
+ pos?.line,
+ pos?.startColumn,
+ pos?.line,
+ pos?.endColumn
+ )
+ });
+ }
+ });
+ }
+ return arr;
+ });
+ }
+}
diff --git a/src/languageService.ts b/packages/monaco-sql-languages/src/languageService.ts
similarity index 100%
rename from src/languageService.ts
rename to packages/monaco-sql-languages/src/languageService.ts
diff --git a/src/languages/flink/flink.contribution.ts b/packages/monaco-sql-languages/src/languages/flink/flink.contribution.ts
similarity index 92%
rename from src/languages/flink/flink.contribution.ts
rename to packages/monaco-sql-languages/src/languages/flink/flink.contribution.ts
index 5efc8c86..b43ed3fc 100644
--- a/src/languages/flink/flink.contribution.ts
+++ b/packages/monaco-sql-languages/src/languages/flink/flink.contribution.ts
@@ -4,8 +4,8 @@
*--------------------------------------------------------------------------------------------*/
import { registerLanguage } from '../../_.contribution';
-import { setupLanguageFeatures } from '../../setupLanguageFeatures';
import { LanguageIdEnum } from '../../common/constants';
+import { setupLanguageFeatures } from '../../setupLanguageFeatures';
registerLanguage({
id: LanguageIdEnum.FLINK,
@@ -16,5 +16,7 @@ registerLanguage({
setupLanguageFeatures(LanguageIdEnum.FLINK, {
completionItems: true,
- diagnostics: true
+ diagnostics: true,
+ references: true,
+ definitions: true
});
diff --git a/packages/monaco-sql-languages/src/languages/flink/flink.snippet.ts b/packages/monaco-sql-languages/src/languages/flink/flink.snippet.ts
new file mode 100644
index 00000000..d9b25eca
--- /dev/null
+++ b/packages/monaco-sql-languages/src/languages/flink/flink.snippet.ts
@@ -0,0 +1,115 @@
+import type { CompletionSnippetOption } from 'src/monaco.contribution';
+
+export const flinkSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'create-source-table',
+ prefix: 'CREATE-SOURCE-TABLE',
+ body: [
+ 'CREATE TABLE ${1:source_table} (',
+ '\tid STRING,',
+ '\tval BIGINT,',
+ '\tts TIMESTAMP(3),',
+ "\tWATERMARK FOR ts AS ts - INTERVAL '5' SECOND",
+ ') WITH (',
+ "\t'connector' = 'kafka',",
+ "\t'topic' = 'input_topic',",
+ "\t'properties.bootstrap.servers' = 'localhost:9092',",
+ "\t'format' = 'json',",
+ "\t'scan.startup.mode' = 'earliest-offset'",
+ ');'
+ ]
+ },
+ {
+ label: 'create-sink-table',
+ prefix: 'CREATE-SINK-TABLE',
+ body: [
+ 'CREATE TABLE ${1:sink_table} (',
+ '\tid STRING,',
+ '\tcnt BIGINT',
+ ') WITH (',
+ "\t'connector' = 'jdbc',",
+ "\t'url' = 'jdbc:mysql://localhost:3306/test',",
+ "\t'table-name' = 'output_table',",
+ "\t'username' = 'root',",
+ "\t'password' = 'password'",
+ ');'
+ ]
+ },
+ {
+ label: 'tumble-window',
+ prefix: 'TUMBLE-WINDOW',
+ body: [
+ 'SELECT',
+ '\twindow_start,',
+ '\twindow_end,',
+ '\tSUM(price) as total_price',
+ 'FROM',
+ '\tTABLE(TUMBLE(TABLE table_name2,',
+ '\tDESCRIPTOR(create_time),',
+ "\tINTERVAL '1' MINUTE))",
+ 'GROUP BY',
+ '\twindow_start,',
+ '\twindow_end;'
+ ]
+ },
+ {
+ label: 'hop-window',
+ prefix: 'HOP-WINDOW',
+ body: [
+ 'SELECT',
+ '\twindow_start,',
+ '\twindow_end,',
+ '\tSUM(price) as total_price',
+ 'FROM',
+ '\tTABLE(HOP(TABLE table_name2,',
+ '\tDESCRIPTOR(create_time),',
+ "\tINTERVAL '30' SECONDS,",
+ "\tINTERVAL '1' MINUTE))",
+ 'GROUP BY',
+ '\twindow_start,',
+ '\twindow_end;'
+ ]
+ },
+ {
+ label: 'comulate-window',
+ prefix: 'CUMULATE-WINDOW',
+ body: [
+ 'SELECT',
+ '\twindow_start,',
+ '\twindow_end,',
+ '\tSUM(price) as total_price',
+ 'FROM',
+ '\tTABLE(CUMULATE(TABLE table_name2,',
+ '\tDESCRIPTOR(create_time),',
+ "\tINTERVAL '30' SECONDS,",
+ "\tINTERVAL '1' MINUTE))",
+ 'GROUP BY',
+ '\twindow_start,',
+ '\twindow_end;'
+ ]
+ },
+ {
+ label: 'session-window',
+ prefix: 'SESSION-WINDOW',
+ body: [
+ 'SELECT',
+ "\tSESSION_START(create_time, INTERVAL '10' SECOND) AS session_beg,",
+ "\tSESSION_ROWTIME(create_time, INTERVAL '10' SECOND) AS session_end,",
+ '\tSUM(price) AS total_price',
+ 'FROM',
+ '\ttable_name',
+ 'GROUP BY',
+ "\tSESSION(create_time, INTERVAL '10' SECOND);"
+ ]
+ },
+ {
+ label: 'insert-into-select',
+ prefix: 'INSERT-INTO-SELECT',
+ body: [
+ 'INSERT INTO ${1:table_name}',
+ 'SELECT ${2:column1}, ${3:column2}',
+ 'FROM ${4:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ }
+];
diff --git a/src/languages/flink/flink.test.ts b/packages/monaco-sql-languages/src/languages/flink/flink.test.ts
similarity index 100%
rename from src/languages/flink/flink.test.ts
rename to packages/monaco-sql-languages/src/languages/flink/flink.test.ts
diff --git a/src/languages/flink/flink.ts b/packages/monaco-sql-languages/src/languages/flink/flink.ts
similarity index 94%
rename from src/languages/flink/flink.ts
rename to packages/monaco-sql-languages/src/languages/flink/flink.ts
index 81b4f820..dad6ddc1 100644
--- a/src/languages/flink/flink.ts
+++ b/packages/monaco-sql-languages/src/languages/flink/flink.ts
@@ -292,10 +292,11 @@ export const language = {
'EXP',
'CEIL',
'CEILING',
- 'FLOOR',
'SIN',
'SINH',
+ 'SQRT',
'COS',
+ 'MOD',
'TAN',
'TANH',
'COT',
@@ -335,6 +336,7 @@ export const language = {
'CONCAT',
'CONCAT_WS',
'LPAD',
+ 'RIGHT',
'RPAD',
'FROM_BASE64',
'TO_BASE64',
@@ -343,6 +345,7 @@ export const language = {
'DECODE',
'ENCODE',
'INSTR',
+ 'LEFT',
'LOCATE',
'PARSE_URL',
'REGEXP',
@@ -375,15 +378,17 @@ export const language = {
'TO_TIMESTAMP_LTZ',
'TO_TIMESTAMP',
'CURRENT_WATERMARK',
+ 'OVERLAPS',
// Conditional Functions
'COALESCE',
+ 'GREATEST',
'IF',
'IFNULL',
'IS_ALPHA',
'IS_DECIMAL',
'IS_DIGIT',
- 'GREATEST',
'LEAST',
+ 'NULLIF',
// Type Conversion Functions
'CAST',
'TRY_CAST',
@@ -391,7 +396,12 @@ export const language = {
// Collection Functions
'CARDINALITY',
'ELEMENT',
+ 'ARRAY',
+ 'MAP',
'ARRAY_CONTAINS',
+ // comparison function
+ 'EXISTS',
+ 'IN',
// JSON Functions
'JSON_EXISTS',
'JSON_STRING',
@@ -404,14 +414,15 @@ export const language = {
// Grouping Functions
'GROUP_ID',
'GROUPING',
+ 'GROUPING_ID',
// Hash Functions
'MD5',
'SHA1',
+ 'SHA2',
'SHA224',
'SHA256',
'SHA384',
'SHA512',
- 'SHA2',
// Aggregate Functions
'COUNT',
'AVG',
@@ -459,7 +470,6 @@ export const language = {
'TIME',
'TIMESTAMP',
'TIMESTAMP_LTZ',
- 'INTERVAL',
'ARRAY',
'MULTISET',
'MAP',
@@ -467,6 +477,7 @@ export const language = {
'RAW',
'DEC',
'NUMERIC',
+ 'INT',
'INTERVAL'
],
scopeKeywords: ['CASE', 'END', 'WHEN', 'THEN', 'ELSE'],
@@ -478,11 +489,13 @@ export const language = {
{ include: '@comments' },
{ include: '@whitespace' },
{ include: '@pseudoColumns' },
+ { include: '@customParams' },
{ include: '@numbers' },
{ include: '@strings' },
{ include: '@complexIdentifiers' },
{ include: '@scopes' },
{ include: '@complexDataTypes' },
+ { include: '@complexFunctions' },
[/[;,.]/, TokenClassConsts.DELIMITER],
[/[\(\)\[\]\{\}]/, '@brackets'],
[
@@ -523,6 +536,10 @@ export const language = {
}
]
],
+ customParams: [
+ [/\${[A-Za-z0-9._-]*}/, TokenClassConsts.VARIABLE],
+ [/\@\@{[A-Za-z0-9._-]*}/, TokenClassConsts.VARIABLE]
+ ],
numbers: [
[/0[xX][0-9a-fA-F]*/, TokenClassConsts.NUMBER_HEX],
[/[$][+-]*\d*(\.\d*)?/, TokenClassConsts.NUMBER],
@@ -550,6 +567,10 @@ export const language = {
[/DOUBLE\s+PRECISION\b/i, { token: TokenClassConsts.TYPE }],
[/WITHOUT\s+TIME\s+ZONE\b/i, { token: TokenClassConsts.TYPE }],
[/WITH\s+LOCAL\s+TIME\s+ZONE\b/i, { token: TokenClassConsts.TYPE }]
+ ],
+ complexFunctions: [
+ [/NOT\s+IN\b/i, { token: TokenClassConsts.PREDEFINED }],
+ [/IS\s+JSON\b/i, { token: TokenClassConsts.PREDEFINED }]
]
}
};
diff --git a/src/languages/flink/flink.worker.ts b/packages/monaco-sql-languages/src/languages/flink/flink.worker.ts
similarity index 100%
rename from src/languages/flink/flink.worker.ts
rename to packages/monaco-sql-languages/src/languages/flink/flink.worker.ts
diff --git a/src/languages/flink/flinkWorker.ts b/packages/monaco-sql-languages/src/languages/flink/flinkWorker.ts
similarity index 100%
rename from src/languages/flink/flinkWorker.ts
rename to packages/monaco-sql-languages/src/languages/flink/flinkWorker.ts
diff --git a/src/languages/hive/hive.contribution.ts b/packages/monaco-sql-languages/src/languages/hive/hive.contribution.ts
similarity index 92%
rename from src/languages/hive/hive.contribution.ts
rename to packages/monaco-sql-languages/src/languages/hive/hive.contribution.ts
index 1ec7650b..462a8378 100644
--- a/src/languages/hive/hive.contribution.ts
+++ b/packages/monaco-sql-languages/src/languages/hive/hive.contribution.ts
@@ -4,8 +4,8 @@
*--------------------------------------------------------------------------------------------*/
import { registerLanguage } from '../../_.contribution';
-import { setupLanguageFeatures } from '../../setupLanguageFeatures';
import { LanguageIdEnum } from '../../common/constants';
+import { setupLanguageFeatures } from '../../setupLanguageFeatures';
registerLanguage({
id: LanguageIdEnum.HIVE,
@@ -16,5 +16,7 @@ registerLanguage({
setupLanguageFeatures(LanguageIdEnum.HIVE, {
completionItems: true,
- diagnostics: true
+ diagnostics: true,
+ references: true,
+ definitions: true
});
diff --git a/packages/monaco-sql-languages/src/languages/hive/hive.snippet.ts b/packages/monaco-sql-languages/src/languages/hive/hive.snippet.ts
new file mode 100644
index 00000000..a1fe4ef6
--- /dev/null
+++ b/packages/monaco-sql-languages/src/languages/hive/hive.snippet.ts
@@ -0,0 +1,144 @@
+import type { CompletionSnippetOption } from 'src/monaco.contribution';
+
+export const hiveSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'select',
+ prefix: 'SELECT',
+ body: ['SELECT ${2:column1}, ${3:column2} FROM ${1:table_name};\n$4']
+ },
+ {
+ label: 'select-join',
+ prefix: 'SELECT-JOIN',
+ body: [
+ 'SELECT ${8:column1} FROM ${1:table_name} ${2:t1}',
+ '${3:LEFT} JOIN ${4:table2} ${5:t2} ON ${2:t1}.${6:column1} = ${5:t2}.${7:column2};\n$9'
+ ]
+ },
+ {
+ label: 'select-order-by',
+ prefix: 'SELECT-ORDERBY',
+ body: [
+ 'SELECT ${2:column1}, ${3:column2} FROM ${1:table_name} ORDER BY ${4:column1} ${5:desc};\n$6'
+ ]
+ },
+ {
+ label: 'insert',
+ prefix: 'INSERT-INTO',
+ body: [
+ 'INSERT INTO ${1:table_name} (${2:column1}, ${3:column2}) VALUES (${4:value1}, ${5:value2});\n$6'
+ ]
+ },
+ {
+ label: 'insert-into-select',
+ prefix: 'INSERT-INTO-SELECT',
+ body: [
+ 'INSERT INTO TABLE ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'insert-overwrite-table',
+ prefix: 'INSERT-OVERWRITE-TABLE',
+ body: [
+ 'INSERT OVERWRITE TABLE ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'update',
+ prefix: 'UPDATE',
+ body: [
+ 'UPDATE ${1:table_name}',
+ 'SET ${2:column1} = ${3:value1}',
+ 'WHERE ${4:column2} = ${5:value2};\n$6'
+ ]
+ },
+ {
+ label: 'delete',
+ prefix: 'DELETE',
+ body: ['DELETE FROM ${1:table_name}', 'WHERE ${2:column1} = ${3:value1};\n$4']
+ },
+ {
+ label: 'create-table',
+ prefix: 'CREATE-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ "COMMENT '${6:table_comment}'",
+ 'ROW FORMAT ${7:DELIMITED}',
+ "FIELDS TERMINATED BY '${8:\\t}'",
+ 'STORED AS ${9:PARQUET};\n$10'
+ ]
+ },
+ {
+ label: 'create-table-as-select',
+ prefix: 'CREATE-TABLE-AS-SELECT',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name}',
+ 'AS',
+ 'SELECT ${2:column1}, ${3:column2}',
+ 'FROM ${4:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'create-partition-table',
+ prefix: 'CREATE-PARTITION-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ "COMMENT '${6:table_comment}'",
+ 'PARTITIONED BY (${7:part_column_name} STRING)',
+ 'ROW FORMAT ${8:DELIMITED}',
+ "FIELDS TERMINATED BY '${9:\\t}'",
+ 'STORED AS ${10:PARQUET};\n$11'
+ ]
+ },
+ {
+ label: 'create-bucket-table',
+ prefix: 'CREATE-BUCKET-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ "COMMENT '${6:table_comment}'",
+ 'PARTITIONED BY (${7:part_column_name} STRING)',
+ 'CLUSTERED BY (${8:bucket_column_name}) INTO ${9:1} BUCKETS',
+ 'ROW FORMAT ${10:DELIMITED}',
+ "FIELDS TERMINATED BY '${11:\\t}'",
+ 'STORED AS ${12:PARQUET};\n$13'
+ ]
+ },
+ {
+ label: 'alter-table-partition',
+ prefix: 'ALTER-TABLE-PARTITION',
+ body: [
+ "ALTER TABLE ${1:table_name} ${2:ADD} PARTITION (${3:part_column}='${4:part_value}');\n$5"
+ ]
+ },
+ {
+ label: 'alter-table-properties',
+ prefix: 'ALTER-TABLE-PROPERTIES',
+ body: [
+ "ALTER TABLE ${1:table_name} SET TBLPROPERTIES ('${2:property_name}'='${3:property_value}');\n$4"
+ ]
+ },
+ {
+ label: 'alter-table-columns',
+ prefix: 'ALTER-TABLE-COLUMNS',
+ body: [
+ 'ALTER TABLE ${1:table_name} ADD COLUMNS (',
+ "\t${2:column_name} ${3:STRING} COMMENT '${4:desc}'",
+ ');\n$5'
+ ]
+ }
+];
diff --git a/src/languages/hive/hive.test.ts b/packages/monaco-sql-languages/src/languages/hive/hive.test.ts
similarity index 100%
rename from src/languages/hive/hive.test.ts
rename to packages/monaco-sql-languages/src/languages/hive/hive.test.ts
diff --git a/src/languages/hive/hive.ts b/packages/monaco-sql-languages/src/languages/hive/hive.ts
similarity index 100%
rename from src/languages/hive/hive.ts
rename to packages/monaco-sql-languages/src/languages/hive/hive.ts
diff --git a/src/languages/hive/hive.worker.ts b/packages/monaco-sql-languages/src/languages/hive/hive.worker.ts
similarity index 100%
rename from src/languages/hive/hive.worker.ts
rename to packages/monaco-sql-languages/src/languages/hive/hive.worker.ts
diff --git a/src/languages/hive/hiveWorker.ts b/packages/monaco-sql-languages/src/languages/hive/hiveWorker.ts
similarity index 100%
rename from src/languages/hive/hiveWorker.ts
rename to packages/monaco-sql-languages/src/languages/hive/hiveWorker.ts
diff --git a/src/languages/impala/impala.contribution.ts b/packages/monaco-sql-languages/src/languages/impala/impala.contribution.ts
similarity index 93%
rename from src/languages/impala/impala.contribution.ts
rename to packages/monaco-sql-languages/src/languages/impala/impala.contribution.ts
index 35a6b6f0..8ba80c7b 100644
--- a/src/languages/impala/impala.contribution.ts
+++ b/packages/monaco-sql-languages/src/languages/impala/impala.contribution.ts
@@ -4,8 +4,8 @@
*--------------------------------------------------------------------------------------------*/
import { registerLanguage } from '../../_.contribution';
-import { setupLanguageFeatures } from '../../setupLanguageFeatures';
import { LanguageIdEnum } from '../../common/constants';
+import { setupLanguageFeatures } from '../../setupLanguageFeatures';
registerLanguage({
id: LanguageIdEnum.IMPALA,
@@ -16,5 +16,7 @@ registerLanguage({
setupLanguageFeatures(LanguageIdEnum.IMPALA, {
completionItems: true,
- diagnostics: true
+ diagnostics: true,
+ references: true,
+ definitions: true
});
diff --git a/packages/monaco-sql-languages/src/languages/impala/impala.snippet.ts b/packages/monaco-sql-languages/src/languages/impala/impala.snippet.ts
new file mode 100644
index 00000000..d0aec317
--- /dev/null
+++ b/packages/monaco-sql-languages/src/languages/impala/impala.snippet.ts
@@ -0,0 +1,122 @@
+import type { CompletionSnippetOption } from 'src/monaco.contribution';
+
+export const impalaSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'select',
+ prefix: 'SELECT',
+ body: ['SELECT ${2:column1}, ${3:column2} FROM ${1:table_name};\n$4']
+ },
+ {
+ label: 'select-join',
+ prefix: 'SELECT-JOIN',
+ body: [
+ 'SELECT ${8:column1} FROM ${1:table_name} ${2:t1}',
+ '${3:LEFT} JOIN ${4:table2} ${5:t2} ON ${2:t1}.${6:column1} = ${5:t2}.${7:column2};\n$9'
+ ]
+ },
+ {
+ label: 'select-order-by',
+ prefix: 'SELECT-ORDER-BY',
+ body: [
+ 'SELECT ${2:column1}, ${3:column2} FROM ${1:table_name} ORDER BY ${4:column1} ${5:desc};\n$6'
+ ]
+ },
+ {
+ label: 'insert',
+ prefix: 'INSERT-INTO',
+ body: [
+ 'INSERT INTO ${1:table_name} (${2:column1}, ${3:column2}) VALUES (${4:value1}, ${5:value2});\n$6'
+ ]
+ },
+ {
+ label: 'insert-into-select',
+ prefix: 'INSERT-INTO-SELECT',
+ body: [
+ 'INSERT INTO ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'insert-overwrite-table',
+ prefix: 'INSERT-OVERWRITE-TABLE',
+ body: [
+ 'INSERT OVERWRITE TABLE ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'update',
+ prefix: 'UPDATE',
+ body: [
+ 'UPDATE ${1:table_name}',
+ 'SET ${2:column1} = ${3:value1}',
+ 'WHERE ${4:column2} = ${5:value2};\n$6'
+ ]
+ },
+ {
+ label: 'delete',
+ prefix: 'DELETE',
+ body: ['DELETE FROM ${1:table_name}', 'WHERE ${2:column1} = ${3:value1};\n$4']
+ },
+ {
+ label: 'create-table',
+ prefix: 'CREATE-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ "COMMENT '${6:table_comment}'",
+ 'STORED AS ${7:PARQUET};\n$8'
+ ]
+ },
+ {
+ label: 'create-table-as-select',
+ prefix: 'CREATE-TABLE-AS-SELECT',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name}',
+ 'AS',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'create-partition-table',
+ prefix: 'CREATE-PARTITION-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ 'PARTITIONED BY (${6:part_column_name} ${7:STRING})',
+ "COMMENT '${8:table_comment}'",
+ 'STORED AS ${9:PARQUET};\n$10'
+ ]
+ },
+ {
+ label: 'alter-table-partition',
+ prefix: 'ALTER-TABLE-PARTITION',
+ body: [
+ "ALTER TABLE ${1:table_name} ${2:ADD} PARTITION (${3:part_column} = '${4:part_value}');\n$5"
+ ]
+ },
+ {
+ label: 'alter-table-properties',
+ prefix: 'ALTER-TABLE-PROPERTIES',
+ body: [
+ "ALTER TABLE ${1:table_name} SET TBLPROPERTIES ('${2:property_name}' = '${3:property_value}');\n$4"
+ ]
+ },
+ {
+ label: 'alter-table-column',
+ prefix: 'ALTER-TABLE-COLUMN',
+ body: [
+ "ALTER TABLE ${1:table_name} ADD COLUMN ${2:column_name} ${3:STRING} COMMENT '${4:desc}';\n$5"
+ ]
+ }
+];
diff --git a/src/languages/impala/impala.test.ts b/packages/monaco-sql-languages/src/languages/impala/impala.test.ts
similarity index 100%
rename from src/languages/impala/impala.test.ts
rename to packages/monaco-sql-languages/src/languages/impala/impala.test.ts
diff --git a/src/languages/impala/impala.ts b/packages/monaco-sql-languages/src/languages/impala/impala.ts
similarity index 100%
rename from src/languages/impala/impala.ts
rename to packages/monaco-sql-languages/src/languages/impala/impala.ts
diff --git a/src/languages/impala/impala.worker.ts b/packages/monaco-sql-languages/src/languages/impala/impala.worker.ts
similarity index 100%
rename from src/languages/impala/impala.worker.ts
rename to packages/monaco-sql-languages/src/languages/impala/impala.worker.ts
diff --git a/src/languages/impala/impalaWorker.ts b/packages/monaco-sql-languages/src/languages/impala/impalaWorker.ts
similarity index 100%
rename from src/languages/impala/impalaWorker.ts
rename to packages/monaco-sql-languages/src/languages/impala/impalaWorker.ts
diff --git a/src/languages/mysql/mysql.contribution.ts b/packages/monaco-sql-languages/src/languages/mysql/mysql.contribution.ts
similarity index 92%
rename from src/languages/mysql/mysql.contribution.ts
rename to packages/monaco-sql-languages/src/languages/mysql/mysql.contribution.ts
index bd4c8be1..34d772bb 100644
--- a/src/languages/mysql/mysql.contribution.ts
+++ b/packages/monaco-sql-languages/src/languages/mysql/mysql.contribution.ts
@@ -4,8 +4,8 @@
*--------------------------------------------------------------------------------------------*/
import { registerLanguage } from '../../_.contribution';
-import { setupLanguageFeatures } from '../../setupLanguageFeatures';
import { LanguageIdEnum } from '../../common/constants';
+import { setupLanguageFeatures } from '../../setupLanguageFeatures';
registerLanguage({
id: LanguageIdEnum.MYSQL,
@@ -16,5 +16,7 @@ registerLanguage({
setupLanguageFeatures(LanguageIdEnum.MYSQL, {
completionItems: true,
- diagnostics: true
+ diagnostics: true,
+ references: true,
+ definitions: true
});
diff --git a/packages/monaco-sql-languages/src/languages/mysql/mysql.snippet.ts b/packages/monaco-sql-languages/src/languages/mysql/mysql.snippet.ts
new file mode 100644
index 00000000..b931b909
--- /dev/null
+++ b/packages/monaco-sql-languages/src/languages/mysql/mysql.snippet.ts
@@ -0,0 +1,169 @@
+import type { CompletionSnippetOption } from 'src/monaco.contribution';
+
+export const mysqlSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'select',
+ prefix: 'SELECT',
+ body: ['SELECT ${2:column1}, ${3:column2} FROM ${1:table_name};\n$4']
+ },
+ {
+ label: 'select-join',
+ prefix: 'SELECT-JOIN',
+ body: [
+ 'SELECT ${8:column1} FROM ${1:table_name} ${2:t1}',
+ '${3:LEFT} JOIN ${4:table2} ${5:t2} ON ${2:t1}.${6:column1} = ${5:t2}.${7:column2};\n$9'
+ ]
+ },
+ {
+ label: 'select-order-by',
+ prefix: 'SELECT-ORDER-BY',
+ body: [
+ 'SELECT ${2:column1}, ${3:column2} FROM ${1:table_name} ORDER BY ${4:column1} ${5:desc};\n$6'
+ ]
+ },
+ {
+ label: 'insert',
+ prefix: 'INSERT-INTO',
+ body: [
+ 'INSERT INTO ${1:table_name} (${2:column1}, ${3:column2}) VALUES (${4:value1}, ${5:value2});\n$6'
+ ]
+ },
+ {
+ label: 'insert-into-select',
+ prefix: 'INSERT-INTO-SELECT',
+ body: [
+ 'INSERT INTO ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'replace-into-table',
+ prefix: 'REPLACE-INTO-TABLE',
+ body: [
+ 'REPLACE INTO ${1:table_name} (${2:column1}, ${3:column2})',
+ 'VALUES (${4:value1}, ${5:value2});\n$6'
+ ]
+ },
+ {
+ label: 'update',
+ prefix: 'UPDATE',
+ body: [
+ 'UPDATE ${1:table_name}',
+ 'SET ${2:column1} = ${3:value1}',
+ 'WHERE ${4:column2} = ${5:value2};\n$6'
+ ]
+ },
+ {
+ label: 'delete',
+ prefix: 'DELETE',
+ body: ['DELETE FROM ${1:table_name}', 'WHERE ${2:column1} = ${3:value1};\n$4']
+ },
+ {
+ label: 'create-table',
+ prefix: 'CREATE-TABLE',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT},',
+ '\tPRIMARY KEY (${2:column1})',
+ ')',
+ "COMMENT '${6:table_comment}';\n$7"
+ ]
+ },
+ {
+ label: 'create-table-as-select',
+ prefix: 'CREATE-TABLE-AS-SELECT',
+ body: [
+ 'CREATE TABLE ${1:table_name}',
+ 'AS',
+ 'SELECT ${2:column1}, ${3:column2}',
+ 'FROM ${4:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'create-table-partitioned-by-range',
+ prefix: 'CREATE-TABLE-PARTITIONED-BY-RANGE',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT},',
+ '\tPRIMARY KEY (${2:column1})',
+ ')',
+ 'PARTITION BY RANGE (${2:column1}) (',
+ '\tPARTITION ${6:p0} VALUES LESS THAN ($7)',
+ ');\n$8'
+ ]
+ },
+ {
+ label: 'create-table-partitioned-by-list',
+ prefix: 'CREATE-TABLE-PARTITIONED-BY-LIST',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT},',
+ '\tPRIMARY KEY (${2:column1})',
+ ')',
+ 'PARTITION BY LIST (${2:column1}) (',
+ '\tPARTITION ${6:p0} VALUES IN ($7)',
+ ');\n$8'
+ ]
+ },
+ {
+ label: 'create-table-partitioned-by-hash',
+ prefix: 'CREATE-TABLE-PARTITIONED-BY-HASH',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT},',
+ '\tPRIMARY KEY (${2:column1})',
+ ')',
+ 'PARTITION BY HASH (${2:column1})',
+ 'PARTITIONS ${6:4};\n$7'
+ ]
+ },
+ {
+ label: 'create-table-partitioned-by-key',
+ prefix: 'CREATE-TABLE-PARTITIONED-BY-KEY',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT},',
+ '\tPRIMARY KEY (${2:column1})',
+ ')',
+ 'PARTITION BY KEY (${2:column1})',
+ 'PARTITIONS ${6:4};\n$7'
+ ]
+ },
+ {
+ label: 'alter-table-add-column',
+ prefix: 'ALTER-TABLE-ADD-COLUMN',
+ body: ["ALTER TABLE ${1:table_name} ADD ${2:column_name} ${3:INT} COMMENT '${4:desc}';\n$5"]
+ },
+ {
+ label: 'alter-table-add-partition',
+ prefix: 'ALTER-TABLE-ADD-PARTITION',
+ body: ['ALTER TABLE ${1:table_name} ADD PARTITION (', '\t$2', ');\n$4']
+ },
+ {
+ label: 'alter-table-add-index',
+ prefix: 'ALTER-TABLE-ADD-INDEX',
+ body: ['ALTER TABLE ${1:table_name} ADD INDEX ${2:index_name} (${3:column_name});\n$4']
+ },
+ {
+ label: 'alter-table-add-primary-key',
+ prefix: 'ALTER-TABLE-ADD-PRIMARY-KEY',
+ body: ['ALTER TABLE ${1:table_name} ADD PRIMARY KEY (${2:column_name});\n$3']
+ },
+ {
+ label: 'alter-table-add-constraint',
+ prefix: 'ALTER-TABLE-ADD-CONSTRAINT',
+ body: [
+ 'ALTER TABLE ${1:table_name}',
+ 'ADD CONSTRAINT ${2:constraint_name}',
+ 'FOREIGN KEY (${3:foreign_column}) REFERENCES ${4:ref_table} (${5:ref_column});\n$6'
+ ]
+ }
+];
diff --git a/src/languages/mysql/mysql.test.ts b/packages/monaco-sql-languages/src/languages/mysql/mysql.test.ts
similarity index 100%
rename from src/languages/mysql/mysql.test.ts
rename to packages/monaco-sql-languages/src/languages/mysql/mysql.test.ts
diff --git a/src/languages/mysql/mysql.ts b/packages/monaco-sql-languages/src/languages/mysql/mysql.ts
similarity index 100%
rename from src/languages/mysql/mysql.ts
rename to packages/monaco-sql-languages/src/languages/mysql/mysql.ts
diff --git a/src/languages/mysql/mysql.worker.ts b/packages/monaco-sql-languages/src/languages/mysql/mysql.worker.ts
similarity index 100%
rename from src/languages/mysql/mysql.worker.ts
rename to packages/monaco-sql-languages/src/languages/mysql/mysql.worker.ts
diff --git a/src/languages/mysql/mysqlWorker.ts b/packages/monaco-sql-languages/src/languages/mysql/mysqlWorker.ts
similarity index 100%
rename from src/languages/mysql/mysqlWorker.ts
rename to packages/monaco-sql-languages/src/languages/mysql/mysqlWorker.ts
diff --git a/src/languages/pgsql/PgSQLWorker.ts b/packages/monaco-sql-languages/src/languages/pgsql/PgSQLWorker.ts
similarity index 100%
rename from src/languages/pgsql/PgSQLWorker.ts
rename to packages/monaco-sql-languages/src/languages/pgsql/PgSQLWorker.ts
diff --git a/src/languages/pgsql/pgsql.contribution.ts b/packages/monaco-sql-languages/src/languages/pgsql/pgsql.contribution.ts
similarity index 92%
rename from src/languages/pgsql/pgsql.contribution.ts
rename to packages/monaco-sql-languages/src/languages/pgsql/pgsql.contribution.ts
index 6d6adc56..46978f43 100644
--- a/src/languages/pgsql/pgsql.contribution.ts
+++ b/packages/monaco-sql-languages/src/languages/pgsql/pgsql.contribution.ts
@@ -4,8 +4,8 @@
*--------------------------------------------------------------------------------------------*/
import { registerLanguage } from '../../_.contribution';
-import { setupLanguageFeatures } from '../../setupLanguageFeatures';
import { LanguageIdEnum } from '../../common/constants';
+import { setupLanguageFeatures } from '../../setupLanguageFeatures';
registerLanguage({
id: LanguageIdEnum.PG,
@@ -16,5 +16,7 @@ registerLanguage({
setupLanguageFeatures(LanguageIdEnum.PG, {
completionItems: true,
- diagnostics: true
+ diagnostics: true,
+ references: true,
+ definitions: true
});
diff --git a/packages/monaco-sql-languages/src/languages/pgsql/pgsql.snippet.ts b/packages/monaco-sql-languages/src/languages/pgsql/pgsql.snippet.ts
new file mode 100644
index 00000000..5591f6d3
--- /dev/null
+++ b/packages/monaco-sql-languages/src/languages/pgsql/pgsql.snippet.ts
@@ -0,0 +1,137 @@
+import type { CompletionSnippetOption } from 'src/monaco.contribution';
+
+export const pgsqlSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'select',
+ prefix: 'SELECT',
+ body: ['SELECT ${2:column1}, ${3:column2} FROM ${1:table_name};\n$4']
+ },
+ {
+ label: 'select-join',
+ prefix: 'SELECT-JOIN',
+ body: [
+ 'SELECT ${8:column1} FROM ${1:table_name} ${2:t1}',
+ '${3:LEFT} JOIN ${4:table2} ${5:t2} ON ${2:t1}.${6:column1} = ${5:t2}.${7:column2};\n$9'
+ ]
+ },
+ {
+ label: 'select-order-by',
+ prefix: 'SELECT-ORDER-BY',
+ body: [
+ 'SELECT ${2:column1}, ${3:column2} FROM ${1:table_name} ORDER BY ${4:column1} ${5:desc};\n$6'
+ ]
+ },
+ {
+ label: 'insert',
+ prefix: 'INSERT-INTO',
+ body: [
+ 'INSERT INTO ${1:table_name} (${2:column1}, ${3:column2}) VALUES (${4:value1}, ${5:value2});\n$6'
+ ]
+ },
+ {
+ label: 'insert-into-select',
+ prefix: 'INSERT-INTO-SELECT',
+ body: [
+ 'INSERT INTO ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'update',
+ prefix: 'UPDATE',
+ body: [
+ 'UPDATE ${1:table_name}',
+ 'SET ${2:column1} = ${3:value1}',
+ 'WHERE ${4:column2} = ${5:value2};\n$6'
+ ]
+ },
+ {
+ label: 'delete',
+ prefix: 'DELETE',
+ body: ['DELETE FROM ${1:table_name}', 'WHERE ${2:column1} = ${3:value1};\n$4']
+ },
+ {
+ label: 'create-table',
+ prefix: 'CREATE-TABLE',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT},',
+ '\tPRIMARY KEY (${2:column1})',
+ ');\n$6'
+ ]
+ },
+ {
+ label: 'create-table-as-select',
+ prefix: 'CREATE-TABLE-AS-SELECT',
+ body: [
+ 'CREATE TABLE ${1:table_name}',
+ 'AS',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'create-table-partitioned-by-range',
+ prefix: 'CREATE-TABLE-PARTITIONED-BY-RANGE',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT}',
+ ')',
+ 'PARTITION BY RANGE (${2:column1});\n',
+ 'CREATE TABLE ${6:p0} PARTITION OF ${1:table_name}',
+ '\tFOR VALUES FROM (${7:start_value}) TO (${8:end_value});\n$9'
+ ]
+ },
+ {
+ label: 'create-table-partitioned-by-list',
+ prefix: 'CREATE-TABLE-PARTITIONED-BY-LIST',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT}',
+ ')',
+ 'PARTITION BY LIST (${2:column1});\n',
+ 'CREATE TABLE ${6:p0} PARTITION OF ${1:table_name}',
+ '\tFOR VALUES IN (${7:range_values});\n$8'
+ ]
+ },
+ {
+ label: 'create-table-partitioned-by-hash',
+ prefix: 'CREATE-TABLE-PARTITIONED-BY-HASH',
+ body: [
+ 'CREATE TABLE ${1:table_name} (',
+ '\t${2:column1} ${3:INT},',
+ '\t${4:column2} ${5:INT}',
+ ')',
+ 'PARTITION BY HASH (${2:column1});\n',
+ 'CREATE TABLE ${6:p0} PARTITION OF ${1:table_name}',
+ '\tFOR VALUES WITH (MODULUS ${7:4}, REMAINDER ${8:0});\n$9'
+ ]
+ },
+ {
+ label: 'alter-table-add-column',
+ prefix: 'ALTER-TABLE-ADD-COLUMN',
+ body: ['ALTER TABLE ${1:table_name} ADD COLUMN ${2:column_name} ${3:INT};\n$4']
+ },
+ {
+ label: 'alter-table-add-primary-key',
+ prefix: 'ALTER-TABLE-ADD-PRIMARY-KEY',
+ body: [
+ 'ALTER TABLE ${1:table_name} ADD CONSTRAINT ${2:pk_name} PRIMARY KEY (${3:column_name});\n$4'
+ ]
+ },
+ {
+ label: 'alter-table-add-foreign-key',
+ prefix: 'ALTER-TABLE-ADD-FOREIGN-KEY',
+ body: [
+ 'ALTER TABLE ${1:table_name}',
+ 'ADD CONSTRAINT ${2:fk_name}',
+ 'FOREIGN KEY (${3:foreign_column}) REFERENCES ${4:ref_table} (${5:ref_column});\n$6'
+ ]
+ }
+];
diff --git a/src/languages/pgsql/pgsql.test.ts b/packages/monaco-sql-languages/src/languages/pgsql/pgsql.test.ts
similarity index 100%
rename from src/languages/pgsql/pgsql.test.ts
rename to packages/monaco-sql-languages/src/languages/pgsql/pgsql.test.ts
diff --git a/src/languages/pgsql/pgsql.ts b/packages/monaco-sql-languages/src/languages/pgsql/pgsql.ts
similarity index 100%
rename from src/languages/pgsql/pgsql.ts
rename to packages/monaco-sql-languages/src/languages/pgsql/pgsql.ts
diff --git a/src/languages/pgsql/pgsql.worker.ts b/packages/monaco-sql-languages/src/languages/pgsql/pgsql.worker.ts
similarity index 100%
rename from src/languages/pgsql/pgsql.worker.ts
rename to packages/monaco-sql-languages/src/languages/pgsql/pgsql.worker.ts
diff --git a/src/languages/spark/spark.contribution.ts b/packages/monaco-sql-languages/src/languages/spark/spark.contribution.ts
similarity index 92%
rename from src/languages/spark/spark.contribution.ts
rename to packages/monaco-sql-languages/src/languages/spark/spark.contribution.ts
index 18c67757..8efd836e 100644
--- a/src/languages/spark/spark.contribution.ts
+++ b/packages/monaco-sql-languages/src/languages/spark/spark.contribution.ts
@@ -4,8 +4,8 @@
*--------------------------------------------------------------------------------------------*/
import { registerLanguage } from '../../_.contribution';
-import { setupLanguageFeatures } from '../../setupLanguageFeatures';
import { LanguageIdEnum } from '../../common/constants';
+import { setupLanguageFeatures } from '../../setupLanguageFeatures';
registerLanguage({
id: LanguageIdEnum.SPARK,
@@ -16,5 +16,7 @@ registerLanguage({
setupLanguageFeatures(LanguageIdEnum.SPARK, {
completionItems: true,
- diagnostics: true
+ diagnostics: true,
+ references: true,
+ definitions: true
});
diff --git a/packages/monaco-sql-languages/src/languages/spark/spark.snippet.ts b/packages/monaco-sql-languages/src/languages/spark/spark.snippet.ts
new file mode 100644
index 00000000..251e4445
--- /dev/null
+++ b/packages/monaco-sql-languages/src/languages/spark/spark.snippet.ts
@@ -0,0 +1,135 @@
+import type { CompletionSnippetOption } from 'src/monaco.contribution';
+
+export const sparkSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'select',
+ prefix: 'SELECT',
+ body: ['SELECT ${2:column1}, ${3:column2} FROM ${1:table_name};\n$4']
+ },
+ {
+ label: 'select-join',
+ prefix: 'SELECT-JOIN',
+ body: [
+ 'SELECT ${8:column1} FROM ${1:table_name} ${2:t1}',
+ '${3:LEFT} JOIN ${4:table2} ${5:t2} ON ${2:t1}.${6:column1} = ${5:t2}.${7:column2};\n$9'
+ ]
+ },
+ {
+ label: 'select-order-by',
+ prefix: 'SELECT-ORDER-BY',
+ body: [
+ 'SELECT ${2:column1}, ${3:column2} FROM ${1:table_name} ORDER BY ${4:column1} ${5:desc};\n$6'
+ ]
+ },
+ {
+ label: 'insert',
+ prefix: 'INSERT-INTO',
+ body: [
+ 'INSERT INTO ${1:table_name} (${2:column1}, ${3:column2}) VALUES (${4:value1}, ${5:value2});\n$6'
+ ]
+ },
+ {
+ label: 'insert-into-select',
+ prefix: 'INSERT-INTO-SELECT',
+ body: [
+ 'INSERT INTO ${1:table_name}',
+ 'SELECT ${2:column1}, ${3:column2}',
+ 'FROM ${4:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'insert-overwrite-table',
+ prefix: 'INSERT-OVERWRITE-TABLE',
+ body: [
+ 'INSERT OVERWRITE TABLE ${1:table_name}',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'update',
+ prefix: 'UPDATE',
+ body: [
+ 'UPDATE ${1:table_name}',
+ 'SET ${2:column1} = ${3:value1}',
+ 'WHERE ${4:column2} = ${5:value2};\n$6'
+ ]
+ },
+ {
+ label: 'delete',
+ prefix: 'DELETE',
+ body: ['DELETE FROM ${1:table_name}', 'WHERE ${2:column1} = ${3:value1};\n$4']
+ },
+ {
+ label: 'create-table',
+ prefix: 'CREATE-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ 'USING ${6:parquet}',
+ "COMMENT '${7:table_comment}';\n$8"
+ ]
+ },
+ {
+ label: 'create-table-as-select',
+ prefix: 'CREATE-TABLE-AS-SELECT',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name}',
+ 'AS',
+ 'SELECT ${2:column1}, ${3:column2}',
+ 'FROM ${4:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'create-partition-table',
+ prefix: 'CREATE-PARTITION-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ 'USING ${6:parquet}',
+ 'PARTITIONED BY (${7:part_column_name} ${8:STRING})',
+ "COMMENT '${9:table_comment}';\n$10"
+ ]
+ },
+ {
+ label: 'create-bucket-table',
+ prefix: 'CREATE-BUCKET-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ 'USING ${6:parquet}',
+ 'CLUSTERED BY (${7:bucket_column}) INTO ${8:1} BUCKETS',
+ "COMMENT '${9:table_comment}';\n$10"
+ ]
+ },
+ {
+ label: 'alter-table-partition',
+ prefix: 'ALTER-TABLE-PARTITION',
+ body: [
+ "ALTER TABLE ${1:table_name} ${2:ADD} PARTITION (${3:part_column}='${4:part_value}');\n$5"
+ ]
+ },
+ {
+ label: 'alter-table-properties',
+ prefix: 'ALTER-TABLE-PROPERTIES',
+ body: [
+ "ALTER TABLE ${1:table_name} SET TBLPROPERTIES ('${2:property_name}'='${3:property_value}');\n$4"
+ ]
+ },
+ {
+ label: 'alter-table-column',
+ prefix: 'ALTER-TABLE-COLUMN',
+ body: [
+ "ALTER TABLE ${1:table_name} ADD COLUMN ${2:column_name} ${3:STRING} COMMENT '${4:desc}';\n$5"
+ ]
+ }
+];
diff --git a/src/languages/spark/spark.test.ts b/packages/monaco-sql-languages/src/languages/spark/spark.test.ts
similarity index 100%
rename from src/languages/spark/spark.test.ts
rename to packages/monaco-sql-languages/src/languages/spark/spark.test.ts
diff --git a/src/languages/spark/spark.ts b/packages/monaco-sql-languages/src/languages/spark/spark.ts
similarity index 100%
rename from src/languages/spark/spark.ts
rename to packages/monaco-sql-languages/src/languages/spark/spark.ts
diff --git a/src/languages/spark/spark.worker.ts b/packages/monaco-sql-languages/src/languages/spark/spark.worker.ts
similarity index 100%
rename from src/languages/spark/spark.worker.ts
rename to packages/monaco-sql-languages/src/languages/spark/spark.worker.ts
diff --git a/src/languages/spark/sparkWorker.ts b/packages/monaco-sql-languages/src/languages/spark/sparkWorker.ts
similarity index 100%
rename from src/languages/spark/sparkWorker.ts
rename to packages/monaco-sql-languages/src/languages/spark/sparkWorker.ts
diff --git a/src/languages/trino/trino.contribution.ts b/packages/monaco-sql-languages/src/languages/trino/trino.contribution.ts
similarity index 88%
rename from src/languages/trino/trino.contribution.ts
rename to packages/monaco-sql-languages/src/languages/trino/trino.contribution.ts
index c8971197..c1822d08 100644
--- a/src/languages/trino/trino.contribution.ts
+++ b/packages/monaco-sql-languages/src/languages/trino/trino.contribution.ts
@@ -1,6 +1,6 @@
import { registerLanguage } from '../../_.contribution';
-import { setupLanguageFeatures } from '../../setupLanguageFeatures';
import { LanguageIdEnum } from '../../common/constants';
+import { setupLanguageFeatures } from '../../setupLanguageFeatures';
registerLanguage({
id: LanguageIdEnum.TRINO,
@@ -11,5 +11,7 @@ registerLanguage({
setupLanguageFeatures(LanguageIdEnum.TRINO, {
completionItems: true,
- diagnostics: true
+ diagnostics: true,
+ references: true,
+ definitions: true
});
diff --git a/packages/monaco-sql-languages/src/languages/trino/trino.snippet.ts b/packages/monaco-sql-languages/src/languages/trino/trino.snippet.ts
new file mode 100644
index 00000000..0d82d8ad
--- /dev/null
+++ b/packages/monaco-sql-languages/src/languages/trino/trino.snippet.ts
@@ -0,0 +1,112 @@
+import type { CompletionSnippetOption } from 'src/monaco.contribution';
+
+export const trinoSnippets: CompletionSnippetOption[] = [
+ {
+ label: 'select',
+ prefix: 'SELECT',
+ body: ['SELECT ${2:column1}, ${3:column2} FROM ${1:hive.schema_name.table_name};\n$4']
+ },
+ {
+ label: 'select-join',
+ prefix: 'SELECT-JOIN',
+ body: [
+ 'SELECT ${8:column1} FROM ${1:hive.schema_name.table_name1} ${2:t1}',
+ '${3:LEFT} JOIN ${4:hive.schema_name.table_name2} ${5:t2} ON ${2:t1}.${6:column1} = ${5:t2}.${7:column2};\n$9'
+ ]
+ },
+ {
+ label: 'select-order-by',
+ prefix: 'SELECT-ORDER-BY',
+ body: [
+ 'SELECT ${2:column1}, ${3:column2} FROM ${1:hive.schema_name.table_name} ORDER BY ${4:column1} ${5:desc};\n$6'
+ ]
+ },
+ {
+ label: 'insert',
+ prefix: 'INSERT-INTO',
+ body: [
+ 'INSERT INTO ${1:hive.schema_name.table_name} (${2:column1}, ${3:column2}) VALUES (${4:value1}, ${5:value2});\n$6'
+ ]
+ },
+ {
+ label: 'insert-into-select',
+ prefix: 'INSERT-INTO-SELECT',
+ body: [
+ 'INSERT INTO ${1:hive.schema_name.table_name}',
+ 'SELECT ${2:column1}, ${3:column2}',
+ 'FROM ${4:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'update',
+ prefix: 'UPDATE',
+ body: [
+ 'UPDATE ${1:hive.schema_name.table_name}',
+ 'SET ${2:column1} = ${3:value1}',
+ 'WHERE ${4:column2} = ${5:value2};\n$6'
+ ]
+ },
+ {
+ label: 'delete',
+ prefix: 'DELETE',
+ body: [
+ 'DELETE FROM ${1:hive.schema_name.table_name}',
+ 'WHERE ${2:column1} = ${3:value1};\n$4'
+ ]
+ },
+ {
+ label: 'create-catalog',
+ prefix: 'CREATE-CATALOG',
+ body: [
+ 'CREATE CATALOG ${1:catalog_name} USING ${2:hive}',
+ 'WITH (',
+ "\t${3:property_name} = '${4:property_value}'",
+ ');\n$5'
+ ]
+ },
+ {
+ label: 'create-schema',
+ prefix: 'CREATE-SCHEMA',
+ body: ["CREATE SCHEMA ${1:hive.schema_name} WITH (LOCATION = '${2:/hive/data/web}');\n$3"]
+ },
+ {
+ label: 'create-table',
+ prefix: 'CREATE-TABLE',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:hive.schema_name.table_name} (',
+ '\t${2:column1} ${3:STRING},',
+ '\t${4:column2} ${5:STRING}',
+ ')',
+ "COMMENT '${6:table_comment}'",
+ 'WITH (',
+ "\tformat = '${7:PARQUET}'",
+ ');\n$8'
+ ]
+ },
+ {
+ label: 'create-table-as-select',
+ prefix: 'CREATE-TABLE-AS-SELECT',
+ body: [
+ 'CREATE TABLE IF NOT EXISTS ${1:hive.schema_name.table_name}',
+ 'AS',
+ 'SELECT ${3:column1}, ${4:column2}',
+ 'FROM ${2:source_table}',
+ 'WHERE ${5:conditions};\n$6'
+ ]
+ },
+ {
+ label: 'alter-table-properties',
+ prefix: 'ALTER-TABLE-PROPERTIES',
+ body: [
+ "ALTER TABLE ${1:hive.schema_name.table_name} SET PROPERTIES ${2:property_name} = '${3:property_value}';\n$4"
+ ]
+ },
+ {
+ label: 'alter-table-columns',
+ prefix: 'ALTER-TABLE-COLUMNS',
+ body: [
+ "ALTER TABLE ${1:hive.schema_name.table_name} ADD COLUMN ${2:column_name} ${3:STRING} COMMENT '${4:desc}';\n$5"
+ ]
+ }
+];
diff --git a/src/languages/trino/trino.ts b/packages/monaco-sql-languages/src/languages/trino/trino.ts
similarity index 100%
rename from src/languages/trino/trino.ts
rename to packages/monaco-sql-languages/src/languages/trino/trino.ts
diff --git a/src/languages/trino/trino.worker.ts b/packages/monaco-sql-languages/src/languages/trino/trino.worker.ts
similarity index 100%
rename from src/languages/trino/trino.worker.ts
rename to packages/monaco-sql-languages/src/languages/trino/trino.worker.ts
diff --git a/src/languages/trino/trinoWorker.ts b/packages/monaco-sql-languages/src/languages/trino/trinoWorker.ts
similarity index 100%
rename from src/languages/trino/trinoWorker.ts
rename to packages/monaco-sql-languages/src/languages/trino/trinoWorker.ts
diff --git a/src/main.ts b/packages/monaco-sql-languages/src/main.ts
similarity index 92%
rename from src/main.ts
rename to packages/monaco-sql-languages/src/main.ts
index 45036c2a..900243c0 100644
--- a/src/main.ts
+++ b/packages/monaco-sql-languages/src/main.ts
@@ -4,6 +4,7 @@ export * from './languageService';
export * from './setupLanguageFeatures';
export * from './common/constants';
export * from './theme';
+export * as snippets from './snippets';
export { EntityContextType, StmtContextType } from 'dt-sql-parser';
diff --git a/src/monaco.contribution.ts b/packages/monaco-sql-languages/src/monaco.contribution.ts
similarity index 79%
rename from src/monaco.contribution.ts
rename to packages/monaco-sql-languages/src/monaco.contribution.ts
index e655fc54..bcb2c6ea 100644
--- a/src/monaco.contribution.ts
+++ b/packages/monaco-sql-languages/src/monaco.contribution.ts
@@ -1,6 +1,7 @@
-import { languages, Emitter, IEvent, editor, Position, IRange } from './fillers/monaco-editor-core';
import { EntityContext, Suggestions } from 'dt-sql-parser';
+import { editor, Emitter, IEvent, IRange, languages, Position } from './fillers/monaco-editor-core';
+
/**
* A completion item.
* ICompletionItem is pretty much the same as {@link languages.CompletionItem},
@@ -31,7 +32,8 @@ export type CompletionService = (
position: Position,
completionContext: languages.CompletionContext,
suggestions: Suggestions | null,
- entities: EntityContext[] | null
+ entities: EntityContext[] | null,
+ snippets?: CompletionSnippet[]
) => Promise;
export interface CompletionOptions {
@@ -42,8 +44,20 @@ export interface CompletionOptions {
*/
completionService: CompletionService;
triggerCharacters: string[];
+ snippets: CompletionSnippetOption[];
+}
+
+export interface CompletionSnippet {
+ prefix: string;
+ label: string;
+ body: string | string[];
+ // generated by body
+ insertText?: string;
+ description?: string;
}
+export type CompletionSnippetOption = Omit;
+
export interface ModeConfiguration {
/**
* Defines whether the built-in completionItemProvider is enabled.
@@ -65,7 +79,7 @@ export interface ModeConfiguration {
/**
* Defines whether the built-in definitions provider is enabled.
*/
- // readonly definitions?: boolean;
+ readonly definitions?: boolean;
/**
* Defines whether the built-in rename provider is enabled.
@@ -75,7 +89,7 @@ export interface ModeConfiguration {
/**
* Defines whether the built-in references provider is enabled.
*/
- // readonly references?: boolean;
+ readonly references?: boolean;
}
/**
@@ -90,6 +104,7 @@ export interface LanguageServiceDefaults {
readonly modeConfiguration: ModeConfiguration;
preprocessCode: PreprocessCode | null;
completionService: CompletionService;
+ completionSnippets: CompletionSnippet[];
triggerCharacters: string[];
setModeConfiguration(modeConfiguration: ModeConfiguration): void;
}
@@ -126,6 +141,10 @@ export class LanguageServiceDefaultsImpl implements LanguageServiceDefaults {
return this._modeConfiguration.completionItems.completionService;
}
+ get completionSnippets(): CompletionSnippet[] {
+ return this._modeConfiguration.completionItems.snippets;
+ }
+
get triggerCharacters(): string[] {
return this._modeConfiguration.completionItems.triggerCharacters;
}
@@ -149,7 +168,9 @@ export const defaultCompletionService: CompletionService = function (
_model,
_position,
_context,
- suggestions
+ suggestions,
+ _entities,
+ snippets
) {
if (!suggestions) {
return Promise.resolve([]);
@@ -162,14 +183,28 @@ export const defaultCompletionService: CompletionService = function (
detail: 'keyword'
}));
- return Promise.resolve(keywordsCompletionItems);
+ const snippetCompletionItems: ICompletionItem[] =
+ snippets?.map((item) => ({
+ label: item.label || item.prefix,
+ kind: languages.CompletionItemKind.Snippet,
+ filterText: item.prefix,
+ insertText: item.insertText,
+ insertTextRules: languages.CompletionItemInsertTextRule.InsertAsSnippet,
+ detail: item.description || 'snippet',
+ documentation: item.insertText
+ })) || [];
+
+ return Promise.resolve([...keywordsCompletionItems, ...snippetCompletionItems]);
};
export const modeConfigurationDefault: Required = {
completionItems: {
+ snippets: [],
enable: true,
completionService: defaultCompletionService,
triggerCharacters: ['.', ' ']
},
- diagnostics: true
+ diagnostics: true,
+ definitions: true,
+ references: true
};
diff --git a/src/setupLanguageFeatures.ts b/packages/monaco-sql-languages/src/setupLanguageFeatures.ts
similarity index 68%
rename from src/setupLanguageFeatures.ts
rename to packages/monaco-sql-languages/src/setupLanguageFeatures.ts
index bdaeb0f6..cd3fc5dd 100644
--- a/src/setupLanguageFeatures.ts
+++ b/packages/monaco-sql-languages/src/setupLanguageFeatures.ts
@@ -1,13 +1,14 @@
+import { LanguageIdEnum } from './common/constants';
+import { IDisposable, languages } from './fillers/monaco-editor-core';
import {
- PreprocessCode,
+ CompletionOptions,
LanguageServiceDefaults,
LanguageServiceDefaultsImpl,
- modeConfigurationDefault,
ModeConfiguration,
- CompletionOptions
+ modeConfigurationDefault,
+ PreprocessCode
} from './monaco.contribution';
-import { languages, IDisposable } from './fillers/monaco-editor-core';
-import { LanguageIdEnum } from './common/constants';
+import * as snippets from './snippets';
export interface FeatureConfiguration {
/**
@@ -20,6 +21,14 @@ export interface FeatureConfiguration {
* Defaults to true.
*/
diagnostics?: boolean;
+ /**
+ * Defines whether the built-in definitions provider is enabled.
+ */
+ definitions?: boolean;
+ /**
+ * Defines whether the built-in references provider is enabled.
+ */
+ references?: boolean;
/**
* Define a function to preprocess code.
* By default, do not something.
@@ -80,6 +89,27 @@ export function setupLanguageFeatures(
}
}
+function getDefaultSnippets(languageId: LanguageIdEnum) {
+ switch (languageId) {
+ case LanguageIdEnum.HIVE:
+ return snippets.hiveSnippets;
+ case LanguageIdEnum.FLINK:
+ return snippets.flinkSnippets;
+ case LanguageIdEnum.IMPALA:
+ return snippets.impalaSnippets;
+ case LanguageIdEnum.MYSQL:
+ return snippets.mysqlSnippets;
+ case LanguageIdEnum.PG:
+ return snippets.pgsqlSnippets;
+ case LanguageIdEnum.SPARK:
+ return snippets.sparkSnippets;
+ case LanguageIdEnum.TRINO:
+ return snippets.trinoSnippets;
+ default:
+ return [];
+ }
+}
+
function processConfiguration(
languageId: LanguageIdEnum,
configuration: FeatureConfiguration
@@ -110,13 +140,31 @@ function processConfiguration(
? configuration.completionItems!.triggerCharacters
: (defaults?.modeConfiguration.completionItems.triggerCharacters ??
modeConfigurationDefault.completionItems.triggerCharacters);
+ const references =
+ typeof configuration.references === 'boolean'
+ ? configuration.references
+ : (defaults?.modeConfiguration.references ?? modeConfigurationDefault.references);
+ const definitions =
+ typeof configuration.definitions === 'boolean'
+ ? configuration.definitions
+ : (defaults?.modeConfiguration.definitions ?? modeConfigurationDefault.definitions);
+
+ const snippets =
+ typeof configuration.completionItems !== 'boolean' &&
+ Array.isArray(configuration.completionItems?.snippets)
+ ? configuration.completionItems!.snippets
+ : (defaults?.modeConfiguration.completionItems.snippets ??
+ getDefaultSnippets(languageId));
return {
diagnostics,
completionItems: {
enable: completionEnable,
completionService,
- triggerCharacters
- }
+ triggerCharacters,
+ snippets
+ },
+ references,
+ definitions
};
}
diff --git a/src/setupLanguageMode.ts b/packages/monaco-sql-languages/src/setupLanguageMode.ts
similarity index 76%
rename from src/setupLanguageMode.ts
rename to packages/monaco-sql-languages/src/setupLanguageMode.ts
index 03a13d8b..7c575393 100644
--- a/src/setupLanguageMode.ts
+++ b/packages/monaco-sql-languages/src/setupLanguageMode.ts
@@ -1,8 +1,8 @@
-import { WorkerManager } from './workerManager';
-import { LanguageServiceDefaults } from './monaco.contribution';
-import * as languageFeatures from './languageFeatures';
-import { Uri, IDisposable, languages } from './fillers/monaco-editor-core';
import type { BaseSQLWorker } from './baseSQLWorker';
+import { IDisposable, languages, Uri } from './fillers/monaco-editor-core';
+import * as languageFeatures from './languageFeatures';
+import { LanguageServiceDefaults } from './monaco.contribution';
+import { WorkerManager } from './workerManager';
export function setupLanguageMode(
defaults: LanguageServiceDefaults
@@ -19,7 +19,6 @@ export function setupLanguageMode(
function registerProviders(): void {
const { languageId, modeConfiguration } = defaults;
-
disposeAll(providers);
if (modeConfiguration.diagnostics) {
@@ -34,6 +33,24 @@ export function setupLanguageMode(
)
);
}
+
+ if (modeConfiguration.references) {
+ providers.push(
+ languages.registerReferenceProvider(
+ languageId,
+ new languageFeatures.ReferenceAdapter(worker, defaults)
+ )
+ );
+ }
+
+ if (modeConfiguration.definitions) {
+ providers.push(
+ languages.registerDefinitionProvider(
+ languageId,
+ new languageFeatures.DefinitionAdapter(worker, defaults)
+ )
+ );
+ }
}
registerProviders();
diff --git a/packages/monaco-sql-languages/src/snippets.ts b/packages/monaco-sql-languages/src/snippets.ts
new file mode 100644
index 00000000..997e8f28
--- /dev/null
+++ b/packages/monaco-sql-languages/src/snippets.ts
@@ -0,0 +1,7 @@
+export { hiveSnippets } from './languages/hive/hive.snippet';
+export { flinkSnippets } from './languages/flink/flink.snippet';
+export { trinoSnippets } from './languages/trino/trino.snippet';
+export { pgsqlSnippets } from './languages/pgsql/pgsql.snippet';
+export { sparkSnippets } from './languages/spark/spark.snippet';
+export { mysqlSnippets } from './languages/mysql/mysql.snippet';
+export { impalaSnippets } from './languages/impala/impala.snippet';
diff --git a/src/test/testRunner.ts b/packages/monaco-sql-languages/src/test/testRunner.ts
similarity index 100%
rename from src/test/testRunner.ts
rename to packages/monaco-sql-languages/src/test/testRunner.ts
diff --git a/src/theme/index.ts b/packages/monaco-sql-languages/src/theme/index.ts
similarity index 100%
rename from src/theme/index.ts
rename to packages/monaco-sql-languages/src/theme/index.ts
diff --git a/src/theme/vs-plus/dark.ts b/packages/monaco-sql-languages/src/theme/vs-plus/dark.ts
similarity index 100%
rename from src/theme/vs-plus/dark.ts
rename to packages/monaco-sql-languages/src/theme/vs-plus/dark.ts
diff --git a/src/theme/vs-plus/hc-black.ts b/packages/monaco-sql-languages/src/theme/vs-plus/hc-black.ts
similarity index 100%
rename from src/theme/vs-plus/hc-black.ts
rename to packages/monaco-sql-languages/src/theme/vs-plus/hc-black.ts
diff --git a/src/theme/vs-plus/index.ts b/packages/monaco-sql-languages/src/theme/vs-plus/index.ts
similarity index 100%
rename from src/theme/vs-plus/index.ts
rename to packages/monaco-sql-languages/src/theme/vs-plus/index.ts
diff --git a/src/theme/vs-plus/light.ts b/packages/monaco-sql-languages/src/theme/vs-plus/light.ts
similarity index 79%
rename from src/theme/vs-plus/light.ts
rename to packages/monaco-sql-languages/src/theme/vs-plus/light.ts
index 78539917..1da1bce6 100644
--- a/src/theme/vs-plus/light.ts
+++ b/packages/monaco-sql-languages/src/theme/vs-plus/light.ts
@@ -8,31 +8,31 @@ export const lightThemeData: editor.IStandaloneThemeData = {
base: 'vs',
inherit: true,
rules: [
- { token: postfixTokenClass(TokenClassConsts.BINARY), foreground: '098658' },
- { token: postfixTokenClass(TokenClassConsts.BINARY_ESCAPE), foreground: '098658' },
- { token: postfixTokenClass(TokenClassConsts.COMMENT), foreground: '008000' },
- { token: postfixTokenClass(TokenClassConsts.COMMENT_QUOTE), foreground: '008000' },
- { token: postfixTokenClass(TokenClassConsts.DELIMITER), foreground: '000000' },
- { token: postfixTokenClass(TokenClassConsts.DELIMITER_CURLY), foreground: '319331' },
- { token: postfixTokenClass(TokenClassConsts.DELIMITER_PAREN), foreground: '0431fa' },
- { token: postfixTokenClass(TokenClassConsts.DELIMITER_SQUARE), foreground: '0431fa' },
- { token: postfixTokenClass(TokenClassConsts.IDENTIFIER), foreground: '001080' },
- { token: postfixTokenClass(TokenClassConsts.IDENTIFIER_QUOTE), foreground: '001080' },
- { token: postfixTokenClass(TokenClassConsts.KEYWORD), foreground: '0000ff' },
- { token: postfixTokenClass(TokenClassConsts.KEYWORD_SCOPE), foreground: 'af00db' },
- { token: postfixTokenClass(TokenClassConsts.NUMBER), foreground: '098658' },
- { token: postfixTokenClass(TokenClassConsts.NUMBER_FLOAT), foreground: '098658' },
- { token: postfixTokenClass(TokenClassConsts.NUMBER_BINARY), foreground: '098658' },
- { token: postfixTokenClass(TokenClassConsts.NUMBER_OCTAL), foreground: '098658' },
- { token: postfixTokenClass(TokenClassConsts.NUMBER_HEX), foreground: '098658' },
- { token: postfixTokenClass(TokenClassConsts.OPERATOR), foreground: '000000' },
- { token: postfixTokenClass(TokenClassConsts.OPERATOR_KEYWORD), foreground: '0000ff' },
- { token: postfixTokenClass(TokenClassConsts.OPERATOR_SYMBOL), foreground: '000000' },
- { token: postfixTokenClass(TokenClassConsts.PREDEFINED), foreground: '795e26' },
- { token: postfixTokenClass(TokenClassConsts.STRING), foreground: 'a31515' },
- { token: postfixTokenClass(TokenClassConsts.STRING_ESCAPE), foreground: 'a31515' },
- { token: postfixTokenClass(TokenClassConsts.TYPE), foreground: '267f99' },
- { token: postfixTokenClass(TokenClassConsts.VARIABLE), foreground: '4fc1ff' }
+ { token: postfixTokenClass(TokenClassConsts.BINARY), foreground: '45AB5A' },
+ { token: postfixTokenClass(TokenClassConsts.BINARY_ESCAPE), foreground: '45AB5A' },
+ { token: postfixTokenClass(TokenClassConsts.NUMBER), foreground: '45AB5A' },
+ { token: postfixTokenClass(TokenClassConsts.NUMBER_FLOAT), foreground: '45AB5A' },
+ { token: postfixTokenClass(TokenClassConsts.NUMBER_BINARY), foreground: '45AB5A' },
+ { token: postfixTokenClass(TokenClassConsts.NUMBER_OCTAL), foreground: '45AB5A' },
+ { token: postfixTokenClass(TokenClassConsts.NUMBER_HEX), foreground: '45AB5A' },
+ { token: postfixTokenClass(TokenClassConsts.COMMENT), foreground: 'B1B4C5' },
+ { token: postfixTokenClass(TokenClassConsts.COMMENT_QUOTE), foreground: 'B1B4C5' },
+ { token: postfixTokenClass(TokenClassConsts.DELIMITER), foreground: '7D98B1' },
+ { token: postfixTokenClass(TokenClassConsts.OPERATOR), foreground: '7D98B1' },
+ { token: postfixTokenClass(TokenClassConsts.OPERATOR_SYMBOL), foreground: '7D98B1' },
+ { token: postfixTokenClass(TokenClassConsts.DELIMITER_CURLY), foreground: 'B1BB86' },
+ { token: postfixTokenClass(TokenClassConsts.DELIMITER_PAREN), foreground: 'B1BB86' },
+ { token: postfixTokenClass(TokenClassConsts.DELIMITER_SQUARE), foreground: 'B1BB86' },
+ { token: postfixTokenClass(TokenClassConsts.IDENTIFIER), foreground: '201A1A' },
+ { token: postfixTokenClass(TokenClassConsts.IDENTIFIER_QUOTE), foreground: '201A1A' },
+ { token: postfixTokenClass(TokenClassConsts.KEYWORD), foreground: '3300FF' },
+ { token: postfixTokenClass(TokenClassConsts.OPERATOR_KEYWORD), foreground: '3300FF' },
+ { token: postfixTokenClass(TokenClassConsts.KEYWORD_SCOPE), foreground: 'E221DA' },
+ { token: postfixTokenClass(TokenClassConsts.PREDEFINED), foreground: 'C3771C' },
+ { token: postfixTokenClass(TokenClassConsts.STRING), foreground: 'BC1313' },
+ { token: postfixTokenClass(TokenClassConsts.STRING_ESCAPE), foreground: 'BC1313' },
+ { token: postfixTokenClass(TokenClassConsts.TYPE), foreground: '256FC6' },
+ { token: postfixTokenClass(TokenClassConsts.VARIABLE), foreground: '00AD84' }
],
colors: {}
};
diff --git a/src/workerManager.ts b/packages/monaco-sql-languages/src/workerManager.ts
similarity index 100%
rename from src/workerManager.ts
rename to packages/monaco-sql-languages/src/workerManager.ts
diff --git a/test/all.js b/packages/monaco-sql-languages/test/all.js
similarity index 100%
rename from test/all.js
rename to packages/monaco-sql-languages/test/all.js
diff --git a/test/setup.js b/packages/monaco-sql-languages/test/setup.js
similarity index 100%
rename from test/setup.js
rename to packages/monaco-sql-languages/test/setup.js
diff --git a/tsconfig.amd.json b/packages/monaco-sql-languages/tsconfig.amd.json
similarity index 100%
rename from tsconfig.amd.json
rename to packages/monaco-sql-languages/tsconfig.amd.json
diff --git a/tsconfig.esm.json b/packages/monaco-sql-languages/tsconfig.esm.json
similarity index 100%
rename from tsconfig.esm.json
rename to packages/monaco-sql-languages/tsconfig.esm.json
diff --git a/tsconfig.json b/packages/monaco-sql-languages/tsconfig.json
similarity index 100%
rename from tsconfig.json
rename to packages/monaco-sql-languages/tsconfig.json
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1c3b1e83..0f82e38d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,10 +7,6 @@ settings:
importers:
.:
- dependencies:
- dt-sql-parser:
- specifier: 4.1.0-beta.4
- version: 4.1.0-beta.4(antlr4ng-cli@1.0.7)
devDependencies:
'@commitlint/cli':
specifier: ^17.7.2
@@ -30,24 +26,15 @@ importers:
commitizen:
specifier: ^4.3.0
version: 4.3.1(@types/node@20.14.14)(typescript@5.5.4)
- fast-glob:
- specifier: ^3.3.2
- version: 3.3.2
gh-pages:
- specifier: ^3.2.3
- version: 3.2.3
+ specifier: ^5.0.0
+ version: 5.0.0
inquirer:
specifier: ^8.2.2
version: 8.2.5
- jsdom:
- specifier: ^16.4.0
- version: 16.7.0
mocha:
specifier: ^9.2.0
version: 9.2.2
- monaco-editor:
- specifier: 0.31.0
- version: 0.31.0
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -63,22 +50,168 @@ importers:
standard-version:
specifier: ^9.5.0
version: 9.5.0
+ turbo:
+ specifier: ^2.3.3
+ version: 2.3.3
typescript:
specifier: ^5.0.4
version: 5.5.4
+ apps/website:
+ dependencies:
+ '@dtinsight/molecule':
+ specifier: ^1.3.4
+ version: 1.3.6(@types/node@20.14.14)(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@jcubic/lips':
+ specifier: ^0.20.3
+ version: 0.20.3
+ monaco-editor:
+ specifier: 0.31.0
+ version: 0.31.0
+ react:
+ specifier: ^18.2.0
+ version: 18.3.1
+ react-dom:
+ specifier: ^18.2.0
+ version: 18.3.1(react@18.3.1)
+ reflect-metadata:
+ specifier: ^0.1.13
+ version: 0.1.14
+ devDependencies:
+ '@types/node':
+ specifier: ^20.2.5
+ version: 20.14.14
+ '@types/react':
+ specifier: ^18.0.37
+ version: 18.3.18
+ '@types/react-dom':
+ specifier: ^18.0.11
+ version: 18.3.5(@types/react@18.3.18)
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^5.59.0
+ version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4)
+ '@typescript-eslint/parser':
+ specifier: ^5.59.0
+ version: 5.62.0(eslint@8.57.1)(typescript@5.5.4)
+ '@vitejs/plugin-react':
+ specifier: ^4.0.0
+ version: 4.3.4(vite@4.5.5(@types/node@20.14.14))
+ eslint:
+ specifier: ^8.38.0
+ version: 8.57.1
+ eslint-plugin-react-hooks:
+ specifier: ^4.6.0
+ version: 4.6.2(eslint@8.57.1)
+ eslint-plugin-react-refresh:
+ specifier: ^0.3.4
+ version: 0.3.5(eslint@8.57.1)
+ vite:
+ specifier: ^4.3.9
+ version: 4.5.5(@types/node@20.14.14)
+
+ packages/monaco-sql-languages:
+ dependencies:
+ dt-sql-parser:
+ specifier: 4.1.0-beta.8
+ version: 4.1.0-beta.8(antlr4ng-cli@1.0.7)
+ devDependencies:
+ fast-glob:
+ specifier: ^3.3.2
+ version: 3.3.2
+ jsdom:
+ specifier: ^16.4.0
+ version: 16.7.0
+ monaco-editor:
+ specifier: 0.31.0
+ version: 0.31.0
+
packages:
- '@babel/code-frame@7.24.7':
- resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
+ '@ampproject/remapping@2.3.0':
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
+
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/compat-data@7.26.3':
+ resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/core@7.26.0':
+ resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.26.3':
+ resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-compilation-targets@7.25.9':
+ resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.25.9':
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-transforms@7.26.0':
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-plugin-utils@7.25.9':
+ resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-string-parser@7.25.9':
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.25.9':
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-option@7.25.9':
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helpers@7.26.0':
+ resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.26.3':
+ resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/plugin-transform-react-jsx-self@7.25.9':
+ resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-jsx-source@7.25.9':
+ resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/runtime@7.26.0':
+ resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.24.7':
- resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
engines: {node: '>=6.9.0'}
- '@babel/highlight@7.24.7':
- resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
+ '@babel/traverse@7.26.4':
+ resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.26.3':
+ resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
engines: {node: '>=6.9.0'}
'@commitlint/cli@17.8.1':
@@ -181,17 +314,204 @@ packages:
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
+ '@dtinsight/dt-utils@1.3.1':
+ resolution: {integrity: sha512-bV3xfCUthEtPkBpsCV/798J/Fz9xhxq9QybAaXhOtfGlZRuqPrb4Irdp2ySj7UaFB4VmmDg0wTIyxv0HMyGctQ==}
+
+ '@dtinsight/molecule@1.3.6':
+ resolution: {integrity: sha512-8sory/f9Nt+cR2XUWKo0wlGNP0HFnS2Nqd0ctNVP5e7OMlLbfghYn7w6uO82S2NdG4PGa1PKb1bH34ergfN48g==}
+ peerDependencies:
+ react: '>=18.0.0'
+ react-dom: '>=18.0.0'
+
+ '@esbuild/android-arm64@0.18.20':
+ resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.18.20':
+ resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.18.20':
+ resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.18.20':
+ resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.18.20':
+ resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.18.20':
+ resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.18.20':
+ resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.18.20':
+ resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.18.20':
+ resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.18.20':
+ resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.18.20':
+ resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.18.20':
+ resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.18.20':
+ resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.18.20':
+ resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.18.20':
+ resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.18.20':
+ resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-x64@0.18.20':
+ resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-x64@0.18.20':
+ resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.18.20':
+ resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.18.20':
+ resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.18.20':
+ resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.18.20':
+ resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@eslint-community/eslint-utils@4.4.1':
+ resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ '@eslint/eslintrc@2.1.4':
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@eslint/js@8.57.1':
+ resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@humanwhocodes/config-array@0.13.0':
+ resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
+ engines: {node: '>=10.10.0'}
+ deprecated: Use @eslint/config-array instead
+
+ '@humanwhocodes/module-importer@1.0.1':
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+
+ '@humanwhocodes/object-schema@2.0.3':
+ resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+ deprecated: Use @eslint/object-schema instead
+
'@hutson/parse-repository-url@3.0.2':
resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==}
engines: {node: '>=6.9.0'}
+ '@jcubic/lips@0.20.3':
+ resolution: {integrity: sha512-4DQ8t79F1aBjaDHb2UVwSFJe+OWReruGhmXr1X+qWc2htf5Xd3hEM8MO5Ynm/faw9HyqrCJAs92IBrWTyhBJTw==}
+ hasBin: true
+
+ '@jridgewell/gen-mapping@0.3.8':
+ resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
+ engines: {node: '>=6.0.0'}
+
'@jridgewell/resolve-uri@3.1.2':
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
+ '@jridgewell/set-array@1.2.1':
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
'@jridgewell/sourcemap-codec@1.5.0':
resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+ '@jridgewell/trace-mapping@0.3.25':
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
@@ -207,6 +527,15 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@react-dnd/asap@5.0.2':
+ resolution: {integrity: sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==}
+
+ '@react-dnd/invariant@4.0.2':
+ resolution: {integrity: sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==}
+
+ '@react-dnd/shallowequal@4.0.2':
+ resolution: {integrity: sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==}
+
'@tootallnate/once@1.1.2':
resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==}
engines: {node: '>= 6'}
@@ -223,9 +552,24 @@ packages:
'@tsconfig/node16@1.0.4':
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ '@types/babel__core@7.20.5':
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+
+ '@types/babel__generator@7.6.8':
+ resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
+
+ '@types/babel__template@7.4.4':
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+
+ '@types/babel__traverse@7.20.6':
+ resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
+
'@types/conventional-commits-parser@5.0.0':
resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
'@types/minimist@1.2.5':
resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
@@ -241,9 +585,93 @@ packages:
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
+ '@types/prop-types@15.7.14':
+ resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==}
+
+ '@types/react-dom@18.3.5':
+ resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==}
+ peerDependencies:
+ '@types/react': ^18.0.0
+
+ '@types/react@18.3.18':
+ resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==}
+
+ '@types/semver@7.5.8':
+ resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+
+ '@typescript-eslint/eslint-plugin@5.62.0':
+ resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^5.0.0
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/parser@5.62.0':
+ resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/scope-manager@5.62.0':
+ resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@typescript-eslint/type-utils@5.62.0':
+ resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/types@5.62.0':
+ resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@typescript-eslint/typescript-estree@5.62.0':
+ resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/utils@5.62.0':
+ resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ '@typescript-eslint/visitor-keys@5.62.0':
+ resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
'@ungap/promise-all-settled@1.1.2':
resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==}
+ '@ungap/structured-clone@1.2.1':
+ resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==}
+
+ '@vitejs/plugin-react@4.3.4':
+ resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0
+
+ '@vscode/codicons@0.0.26':
+ resolution: {integrity: sha512-GrYFJPbZ+hRM3NUVdAIpDepWkYCizVb13a6pJDAhckElDvaf4UCmNpuBS4MSydXNK63Ccts0XpvJ6JOW+/aU1g==}
+
JSONStream@1.3.5:
resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
hasBin: true
@@ -255,6 +683,11 @@ packages:
acorn-globals@6.0.0:
resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==}
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
acorn-walk@7.2.0:
resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
engines: {node: '>=0.4.0'}
@@ -280,6 +713,9 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
+ ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
@@ -332,6 +768,10 @@ packages:
resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
engines: {node: '>=0.10.0'}
+ array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+
array-uniq@1.0.3:
resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
engines: {node: '>=0.10.0'}
@@ -340,8 +780,8 @@ packages:
resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
engines: {node: '>=0.10.0'}
- async@2.6.4:
- resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
+ async@3.2.6:
+ resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
@@ -363,6 +803,9 @@ packages:
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ bn.js@4.12.1:
+ resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==}
+
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -376,6 +819,11 @@ packages:
browser-stdout@1.3.1:
resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==}
+ browserslist@4.24.3:
+ resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
@@ -402,6 +850,9 @@ packages:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
+ caniuse-lite@1.0.30001690:
+ resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==}
+
chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
@@ -421,6 +872,9 @@ packages:
resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
engines: {node: '>= 8.10.0'}
+ classnames@2.5.1:
+ resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
+
cli-cursor@3.1.0:
resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
engines: {node: '>=8'}
@@ -444,6 +898,13 @@ packages:
resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
engines: {node: '>=0.8'}
+ clsx@1.2.1:
+ resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
+ engines: {node: '>=6'}
+
+ cnbuilder@3.1.0:
+ resolution: {integrity: sha512-9sxWwwprkPNTVQnx92WYPEWCmyZRqbf9VWUYABU4rl0mLL17VAV2MvvOApkMA6bQVXRLJ8jN//8Yp6drElpLWA==}
+
color-convert@1.9.3:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
@@ -568,6 +1029,9 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
@@ -623,6 +1087,9 @@ packages:
resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
engines: {node: '>=8'}
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
cz-conventional-changelog@3.3.0:
resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==}
engines: {node: '>= 10'}
@@ -638,6 +1105,9 @@ packages:
dateformat@3.0.3:
resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==}
+ dayjs@1.11.13:
+ resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+
debug@4.3.3:
resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==}
engines: {node: '>=6.0'}
@@ -674,6 +1144,9 @@ packages:
dedent@0.7.0:
resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
+ deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
defaults@1.0.4:
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
@@ -701,6 +1174,20 @@ packages:
resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==}
engines: {node: '>=0.3.1'}
+ dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+
+ dnd-core@16.0.1:
+ resolution: {integrity: sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==}
+
+ doctrine@3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+
+ dom-align@1.12.4:
+ resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==}
+
domexception@2.0.1:
resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==}
engines: {node: '>=8'}
@@ -714,12 +1201,15 @@ packages:
resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==}
engines: {node: '>=6'}
- dt-sql-parser@4.1.0-beta.4:
- resolution: {integrity: sha512-L+Qsw+lv7enkMuhy0XXOm7H63gaajwX7X0RUGCNU8h5xw9Pj5DEWvLcKTS0R+YmO4FzVXOpEzH9e1KkqQaKFaQ==}
+ dt-sql-parser@4.1.0-beta.8:
+ resolution: {integrity: sha512-yZRM64sckvQ3uumIwQuYfu8KoN39B1sL5n4PSbF82xh6ZKtzYWazxAA2SSIK2LnDk5S/XitE2QIGeO45rSOgFA==}
engines: {node: '>=18'}
- email-addresses@3.1.0:
- resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==}
+ electron-to-chromium@1.5.78:
+ resolution: {integrity: sha512-UmwIt7HRKN1rsJfddG5UG7rCTCTAKoS9JeOy/R0zSenAyaZ8SU3RuXlwcratxhdxGRNpk03iq8O7BA3W7ibLVw==}
+
+ email-addresses@5.0.0:
+ resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -731,8 +1221,13 @@ packages:
error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- escalade@3.1.2:
- resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
+ esbuild@0.18.20:
+ resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
escape-string-regexp@1.0.5:
@@ -748,11 +1243,56 @@ packages:
engines: {node: '>=6.0'}
hasBin: true
+ eslint-plugin-react-hooks@4.6.2:
+ resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+
+ eslint-plugin-react-refresh@0.3.5:
+ resolution: {integrity: sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==}
+ peerDependencies:
+ eslint: '>=7'
+
+ eslint-scope@5.1.1:
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+ engines: {node: '>=8.0.0'}
+
+ eslint-scope@7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint@8.57.1:
+ resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+ hasBin: true
+
+ espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
hasBin: true
+ esquery@1.6.0:
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+ engines: {node: '>=0.10'}
+
+ esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+
+ estraverse@4.3.0:
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+ engines: {node: '>=4.0'}
+
estraverse@5.3.0:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
@@ -780,6 +1320,12 @@ packages:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
+ fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
fast-uri@3.0.2:
resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==}
@@ -790,6 +1336,10 @@ packages:
resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
engines: {node: '>=8'}
+ file-entry-cache@6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
filename-reserved-regex@2.0.0:
resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==}
engines: {node: '>=4'}
@@ -832,10 +1382,17 @@ packages:
resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==}
engines: {node: '>= 8'}
+ flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
flat@5.0.2:
resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
hasBin: true
+ flatted@3.3.2:
+ resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
+
form-data@3.0.1:
resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==}
engines: {node: '>= 6'}
@@ -863,6 +1420,10 @@ packages:
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
@@ -876,8 +1437,8 @@ packages:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
- gh-pages@3.2.3:
- resolution: {integrity: sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==}
+ gh-pages@5.0.0:
+ resolution: {integrity: sha512-Nqp1SjkPIB94Xw/3yYNTUL+G2dxlhjvv1zeN/4kMC1jfViTEqhtVz/Ba1zSXHuvXCN9ADNS1dN4r5/J/nZWEQQ==}
engines: {node: '>=10'}
hasBin: true
@@ -902,6 +1463,10 @@ packages:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
glob@7.2.0:
resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
deprecated: Glob versions prior to v9 are no longer supported
@@ -926,6 +1491,18 @@ packages:
resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
engines: {node: '>=0.10.0'}
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
+ globals@13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+ engines: {node: '>=8'}
+
+ globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+
globby@6.1.0:
resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==}
engines: {node: '>=0.10.0'}
@@ -933,6 +1510,9 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
growl@1.10.5:
resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==}
engines: {node: '>=4.x'}
@@ -962,6 +1542,9 @@ packages:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
+ hoist-non-react-statics@3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+
homedir-polyfill@1.0.3:
resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
engines: {node: '>=0.10.0'}
@@ -1000,6 +1583,9 @@ packages:
resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
+ immutability-helper@3.1.1:
+ resolution: {integrity: sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==}
+
import-fresh@3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
engines: {node: '>=6'}
@@ -1007,6 +1593,10 @@ packages:
import-meta-resolve@4.1.0:
resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
indent-string@4.0.0:
resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
engines: {node: '>=8'}
@@ -1064,6 +1654,10 @@ packages:
resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
engines: {node: '>=8'}
+ is-path-inside@3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+
is-plain-obj@1.1.0:
resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
engines: {node: '>=0.10.0'}
@@ -1120,18 +1714,37 @@ packages:
canvas:
optional: true
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
json-parse-better-errors@1.0.2:
resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
json-schema-traverse@1.0.0:
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+ json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
json-stringify-safe@5.0.1:
resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+ json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
@@ -1142,10 +1755,17 @@ packages:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
engines: {'0': node >= 0.2.0}
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
+ levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
@@ -1216,6 +1836,13 @@ packages:
resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==}
engines: {node: '>=0.10.0'}
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
+ lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -1316,8 +1943,22 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+ nanoid@3.3.8:
+ resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ natural-compare-lite@1.4.0:
+ resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
+
+ natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ neo-async@2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
@@ -1348,6 +1989,10 @@ packages:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+
ora@5.4.1:
resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
engines: {node: '>=10'}
@@ -1441,6 +2086,9 @@ packages:
picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
@@ -1469,6 +2117,14 @@ packages:
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
engines: {node: '>=8'}
+ postcss@8.4.49:
+ resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+
prettier@3.3.3:
resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
engines: {node: '>=14'}
@@ -1484,6 +2140,9 @@ packages:
process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+ prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
psl@1.9.0:
resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
@@ -1512,6 +2171,103 @@ packages:
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ rc-align@4.0.15:
+ resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+
+ rc-dialog@8.9.0:
+ resolution: {integrity: sha512-Cp0tbJnrvPchJfnwIvOMWmJ4yjX3HWFatO6oBFD1jx8QkgsQCR0p8nUWAKdd3seLJhEC39/v56kZaEjwp9muoQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+
+ rc-motion@2.9.5:
+ resolution: {integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+
+ rc-resize-observer@1.4.3:
+ resolution: {integrity: sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+
+ rc-textarea@0.3.7:
+ resolution: {integrity: sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+
+ rc-tooltip@5.3.1:
+ resolution: {integrity: sha512-e6H0dMD38EPaSPD2XC8dRfct27VvT2TkPdoBSuNl3RRZ5tspiY/c5xYEmGC0IrABvMBgque4Mr2SMZuliCvoiQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+
+ rc-trigger@5.3.4:
+ resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+
+ rc-util@5.44.3:
+ resolution: {integrity: sha512-q6KCcOFk3rv/zD3MckhJteZxb0VjAIFuf622B7ElK4vfrZdAzs16XR5p3VTdy3+U5jfJU5ACz4QnhLSuAGe5dA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+
+ react-dnd-html5-backend@16.0.1:
+ resolution: {integrity: sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==}
+
+ react-dnd@16.0.1:
+ resolution: {integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==}
+ peerDependencies:
+ '@types/hoist-non-react-statics': '>= 3.3.1'
+ '@types/node': '>= 12'
+ '@types/react': '>= 16'
+ react: '>= 16.14'
+ peerDependenciesMeta:
+ '@types/hoist-non-react-statics':
+ optional: true
+ '@types/node':
+ optional: true
+ '@types/react':
+ optional: true
+
+ react-dom@18.3.1:
+ resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ peerDependencies:
+ react: ^18.3.1
+
+ react-draggable@4.4.6:
+ resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==}
+ peerDependencies:
+ react: '>= 16.3.0'
+ react-dom: '>= 16.3.0'
+
+ react-is@16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+ react-is@18.3.1:
+ resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+
+ react-refresh@0.14.2:
+ resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
+ engines: {node: '>=0.10.0'}
+
+ react-scrollbars-custom@4.1.1:
+ resolution: {integrity: sha512-FOI1EMrdN5qziwvFAuH4saOo0+ggxeTuKLPpy6nezNdLUnDW1vCHGq0VSSfTSRstDgfXgwff5TMP9NeJ8NiFOQ==}
+ peerDependencies:
+ react: '>=16.0.0'
+
+ react@18.3.1:
+ resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
+ engines: {node: '>=0.10.0'}
+
read-pkg-up@3.0.0:
resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==}
engines: {node: '>=4'}
@@ -1543,6 +2299,15 @@ packages:
resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
engines: {node: '>=8'}
+ redux@4.2.1:
+ resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==}
+
+ reflect-metadata@0.1.14:
+ resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==}
+
+ regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -1559,6 +2324,9 @@ packages:
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+ resize-observer-polyfill@1.5.1:
+ resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
+
resolve-dir@1.0.1:
resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
engines: {node: '>=0.10.0'}
@@ -1587,6 +2355,16 @@ packages:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
+ rollup@3.29.5:
+ resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==}
+ engines: {node: '>=14.18.0', npm: '>=8.0.0'}
+ hasBin: true
+
run-async@2.4.1:
resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
engines: {node: '>=0.12.0'}
@@ -1610,6 +2388,9 @@ packages:
resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==}
engines: {node: '>=10'}
+ scheduler@0.23.2:
+ resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+
semver@5.7.2:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
@@ -1631,6 +2412,9 @@ packages:
serialize-javascript@6.0.0:
resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
+ shallowequal@1.1.0:
+ resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
+
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@@ -1646,6 +2430,14 @@ packages:
resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==}
hasBin: true
+ slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
source-map@0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
@@ -1738,6 +2530,9 @@ packages:
resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
engines: {node: '>=0.10'}
+ text-table@0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
through2@2.0.5:
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
@@ -1785,13 +2580,68 @@ packages:
'@swc/wasm':
optional: true
+ tslib@1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+
tslib@2.6.3:
resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
+ tsutils@3.21.0:
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+ engines: {node: '>= 6'}
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+
+ tsyringe@4.5.0:
+ resolution: {integrity: sha512-XvYgdUxkmGQfpCkKyr/ybJx71OLSnNec1SO0xdohMjaS2UOEyKi76YfKx92XUXgc1TocypHENg6y4wCyYyMKag==}
+ engines: {node: '>= 6.0.0'}
+
+ turbo-darwin-64@2.3.3:
+ resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==}
+ cpu: [x64]
+ os: [darwin]
+
+ turbo-darwin-arm64@2.3.3:
+ resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==}
+ cpu: [arm64]
+ os: [darwin]
+
+ turbo-linux-64@2.3.3:
+ resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==}
+ cpu: [x64]
+ os: [linux]
+
+ turbo-linux-arm64@2.3.3:
+ resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==}
+ cpu: [arm64]
+ os: [linux]
+
+ turbo-windows-64@2.3.3:
+ resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==}
+ cpu: [x64]
+ os: [win32]
+
+ turbo-windows-arm64@2.3.3:
+ resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==}
+ cpu: [arm64]
+ os: [win32]
+
+ turbo@2.3.3:
+ resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==}
+ hasBin: true
+
+ type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+
type-fest@0.18.1:
resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
engines: {node: '>=10'}
+ type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+
type-fest@0.21.3:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
@@ -1832,6 +2682,15 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
+ update-browserslist-db@1.1.1:
+ resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
url-parse@1.5.10:
resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
@@ -1844,6 +2703,34 @@ packages:
validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ vite@4.5.5:
+ resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>= 14'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+
w3c-hr-time@1.0.2:
resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
deprecated: Use your platform's native performance.now() and performance.timeOrigin.
@@ -1925,6 +2812,9 @@ packages:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
@@ -1960,22 +2850,130 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
+ zoom-level@2.5.0:
+ resolution: {integrity: sha512-7UlRWU4Q3uCMCeDVMOm7eBrIu145OqsIJ3p6zq58l8UsSYwKWxc6zEapC5YA9tIeh0oheb4cT9Kk2Wq353loFg==}
+
snapshots:
- '@babel/code-frame@7.24.7':
+ '@ampproject/remapping@2.3.0':
dependencies:
- '@babel/highlight': 7.24.7
- picocolors: 1.0.1
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
- '@babel/helper-validator-identifier@7.24.7': {}
-
- '@babel/highlight@7.24.7':
+ '@babel/code-frame@7.26.2':
dependencies:
- '@babel/helper-validator-identifier': 7.24.7
- chalk: 2.4.2
+ '@babel/helper-validator-identifier': 7.25.9
js-tokens: 4.0.0
picocolors: 1.0.1
+ '@babel/compat-data@7.26.3': {}
+
+ '@babel/core@7.26.0':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helpers': 7.26.0
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
+ convert-source-map: 2.0.0
+ debug: 4.3.6
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/generator@7.26.3':
+ dependencies:
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.1.0
+
+ '@babel/helper-compilation-targets@7.25.9':
+ dependencies:
+ '@babel/compat-data': 7.26.3
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.3
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-module-imports@7.25.9':
+ dependencies:
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.26.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-plugin-utils@7.25.9': {}
+
+ '@babel/helper-string-parser@7.25.9': {}
+
+ '@babel/helper-validator-identifier@7.25.9': {}
+
+ '@babel/helper-validator-option@7.25.9': {}
+
+ '@babel/helpers@7.26.0':
+ dependencies:
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
+
+ '@babel/parser@7.26.3':
+ dependencies:
+ '@babel/types': 7.26.3
+
+ '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/runtime@7.26.0':
+ dependencies:
+ regenerator-runtime: 0.14.1
+
+ '@babel/template@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+
+ '@babel/traverse@7.26.4':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
+ debug: 4.3.6
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.26.3':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
'@commitlint/cli@17.8.1':
dependencies:
'@commitlint/format': 17.8.1
@@ -2152,12 +3150,159 @@ snapshots:
dependencies:
'@jridgewell/trace-mapping': 0.3.9
+ '@dtinsight/dt-utils@1.3.1':
+ dependencies:
+ dayjs: 1.11.13
+ lodash: 4.17.21
+ standard-version: 9.5.0
+
+ '@dtinsight/molecule@1.3.6(@types/node@20.14.14)(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@dtinsight/dt-utils': 1.3.1
+ '@vscode/codicons': 0.0.26
+ immutability-helper: 3.1.1
+ lodash: 4.17.21
+ monaco-editor: 0.31.0
+ rc-dialog: 8.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ rc-textarea: 0.3.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ rc-tooltip: 5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ rc-util: 5.44.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dnd: 16.0.1(@types/node@20.14.14)(@types/react@18.3.18)(react@18.3.1)
+ react-dnd-html5-backend: 16.0.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-scrollbars-custom: 4.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ reflect-metadata: 0.1.14
+ tsyringe: 4.5.0
+ transitivePeerDependencies:
+ - '@types/hoist-non-react-statics'
+ - '@types/node'
+ - '@types/react'
+
+ '@esbuild/android-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/android-arm@0.18.20':
+ optional: true
+
+ '@esbuild/android-x64@0.18.20':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/darwin-x64@0.18.20':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-arm@0.18.20':
+ optional: true
+
+ '@esbuild/linux-ia32@0.18.20':
+ optional: true
+
+ '@esbuild/linux-loong64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.18.20':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.18.20':
+ optional: true
+
+ '@esbuild/linux-s390x@0.18.20':
+ optional: true
+
+ '@esbuild/linux-x64@0.18.20':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.18.20':
+ optional: true
+
+ '@esbuild/sunos-x64@0.18.20':
+ optional: true
+
+ '@esbuild/win32-arm64@0.18.20':
+ optional: true
+
+ '@esbuild/win32-ia32@0.18.20':
+ optional: true
+
+ '@esbuild/win32-x64@0.18.20':
+ optional: true
+
+ '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)':
+ dependencies:
+ eslint: 8.57.1
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint/eslintrc@2.1.4':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.6
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.1
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/js@8.57.1': {}
+
+ '@humanwhocodes/config-array@0.13.0':
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.3
+ debug: 4.3.6
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/object-schema@2.0.3': {}
+
'@hutson/parse-repository-url@3.0.2': {}
+ '@jcubic/lips@0.20.3':
+ dependencies:
+ bn.js: 4.12.1
+
+ '@jridgewell/gen-mapping@0.3.8':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
+
'@jridgewell/resolve-uri@3.1.2': {}
+ '@jridgewell/set-array@1.2.1': {}
+
'@jridgewell/sourcemap-codec@1.5.0': {}
+ '@jridgewell/trace-mapping@0.3.25':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+
'@jridgewell/trace-mapping@0.3.9':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
@@ -2170,39 +3315,180 @@ snapshots:
'@nodelib/fs.stat@2.0.5': {}
- '@nodelib/fs.walk@1.2.8':
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
+
+ '@react-dnd/asap@5.0.2': {}
+
+ '@react-dnd/invariant@4.0.2': {}
+
+ '@react-dnd/shallowequal@4.0.2': {}
+
+ '@tootallnate/once@1.1.2': {}
+
+ '@tsconfig/node10@1.0.11': {}
+
+ '@tsconfig/node12@1.0.11': {}
+
+ '@tsconfig/node14@1.0.3': {}
+
+ '@tsconfig/node16@1.0.4': {}
+
+ '@types/babel__core@7.20.5':
+ dependencies:
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+ '@types/babel__generator': 7.6.8
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.20.6
+
+ '@types/babel__generator@7.6.8':
+ dependencies:
+ '@babel/types': 7.26.3
+
+ '@types/babel__template@7.4.4':
+ dependencies:
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+
+ '@types/babel__traverse@7.20.6':
+ dependencies:
+ '@babel/types': 7.26.3
+
+ '@types/conventional-commits-parser@5.0.0':
+ dependencies:
+ '@types/node': 20.14.14
+ optional: true
+
+ '@types/json-schema@7.0.15': {}
+
+ '@types/minimist@1.2.5': {}
+
+ '@types/mocha@9.1.1': {}
+
+ '@types/node@20.14.14':
+ dependencies:
+ undici-types: 5.26.5
+
+ '@types/node@20.5.1': {}
+
+ '@types/normalize-package-data@2.4.4': {}
+
+ '@types/prop-types@15.7.14': {}
+
+ '@types/react-dom@18.3.5(@types/react@18.3.18)':
+ dependencies:
+ '@types/react': 18.3.18
+
+ '@types/react@18.3.18':
+ dependencies:
+ '@types/prop-types': 15.7.14
+ csstype: 3.1.3
+
+ '@types/semver@7.5.8': {}
+
+ '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.5.4)
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.5.4)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.5.4)
+ debug: 4.3.6
+ eslint: 8.57.1
+ graphemer: 1.4.0
+ ignore: 5.3.1
+ natural-compare-lite: 1.4.0
+ semver: 7.6.3
+ tsutils: 3.21.0(typescript@5.5.4)
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.5.4)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
+ debug: 4.3.6
+ eslint: 8.57.1
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/scope-manager@5.62.0':
dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.17.1
-
- '@tootallnate/once@1.1.2': {}
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
- '@tsconfig/node10@1.0.11': {}
+ '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.5.4)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.5.4)
+ debug: 4.3.6
+ eslint: 8.57.1
+ tsutils: 3.21.0(typescript@5.5.4)
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
- '@tsconfig/node12@1.0.11': {}
+ '@typescript-eslint/types@5.62.0': {}
- '@tsconfig/node14@1.0.3': {}
+ '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)':
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.6
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.6.3
+ tsutils: 3.21.0(typescript@5.5.4)
+ optionalDependencies:
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - supports-color
- '@tsconfig/node16@1.0.4': {}
+ '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.5.4)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
+ eslint: 8.57.1
+ eslint-scope: 5.1.1
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
- '@types/conventional-commits-parser@5.0.0':
+ '@typescript-eslint/visitor-keys@5.62.0':
dependencies:
- '@types/node': 20.14.14
- optional: true
+ '@typescript-eslint/types': 5.62.0
+ eslint-visitor-keys: 3.4.3
- '@types/minimist@1.2.5': {}
+ '@ungap/promise-all-settled@1.1.2': {}
- '@types/mocha@9.1.1': {}
+ '@ungap/structured-clone@1.2.1': {}
- '@types/node@20.14.14':
+ '@vitejs/plugin-react@4.3.4(vite@4.5.5(@types/node@20.14.14))':
dependencies:
- undici-types: 5.26.5
-
- '@types/node@20.5.1': {}
-
- '@types/normalize-package-data@2.4.4': {}
+ '@babel/core': 7.26.0
+ '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
+ '@types/babel__core': 7.20.5
+ react-refresh: 0.14.2
+ vite: 4.5.5(@types/node@20.14.14)
+ transitivePeerDependencies:
+ - supports-color
- '@ungap/promise-all-settled@1.1.2': {}
+ '@vscode/codicons@0.0.26': {}
JSONStream@1.3.5:
dependencies:
@@ -2216,6 +3502,10 @@ snapshots:
acorn: 7.4.1
acorn-walk: 7.2.0
+ acorn-jsx@5.3.2(acorn@8.12.1):
+ dependencies:
+ acorn: 8.12.1
+
acorn-walk@7.2.0: {}
acorn-walk@8.3.4:
@@ -2234,6 +3524,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ ajv@6.12.6:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
@@ -2284,13 +3581,13 @@ snapshots:
dependencies:
array-uniq: 1.0.3
+ array-union@2.1.0: {}
+
array-uniq@1.0.3: {}
arrify@1.0.1: {}
- async@2.6.4:
- dependencies:
- lodash: 4.17.21
+ async@3.2.6: {}
asynckit@0.4.0: {}
@@ -2308,6 +3605,8 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
+ bn.js@4.12.1: {}
+
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
@@ -2321,6 +3620,13 @@ snapshots:
browser-stdout@1.3.1: {}
+ browserslist@4.24.3:
+ dependencies:
+ caniuse-lite: 1.0.30001690
+ electron-to-chromium: 1.5.78
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.1(browserslist@4.24.3)
+
buffer-from@1.1.2: {}
buffer@5.7.1:
@@ -2342,6 +3648,8 @@ snapshots:
camelcase@6.3.0: {}
+ caniuse-lite@1.0.30001690: {}
+
chalk@2.4.2:
dependencies:
ansi-styles: 3.2.1
@@ -2370,6 +3678,8 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
+ classnames@2.5.1: {}
+
cli-cursor@3.1.0:
dependencies:
restore-cursor: 3.1.0
@@ -2392,6 +3702,10 @@ snapshots:
clone@1.0.4: {}
+ clsx@1.2.1: {}
+
+ cnbuilder@3.1.0: {}
+
color-convert@1.9.3:
dependencies:
color-name: 1.1.3
@@ -2575,6 +3889,8 @@ snapshots:
meow: 8.1.2
q: 1.5.1
+ convert-source-map@2.0.0: {}
+
core-util-is@1.0.3: {}
cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.5.4))(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.5.4))(typescript@5.5.4):
@@ -2627,6 +3943,8 @@ snapshots:
dependencies:
cssom: 0.3.8
+ csstype@3.1.3: {}
+
cz-conventional-changelog@3.3.0(@types/node@20.14.14)(typescript@5.5.4):
dependencies:
chalk: 2.4.2
@@ -2651,6 +3969,8 @@ snapshots:
dateformat@3.0.3: {}
+ dayjs@1.11.13: {}
+
debug@4.3.3(supports-color@8.1.1):
dependencies:
ms: 2.1.2
@@ -2674,6 +3994,8 @@ snapshots:
dedent@0.7.0: {}
+ deep-is@0.1.4: {}
+
defaults@1.0.4:
dependencies:
clone: 1.0.4
@@ -2690,6 +4012,22 @@ snapshots:
diff@5.0.0: {}
+ dir-glob@3.0.1:
+ dependencies:
+ path-type: 4.0.0
+
+ dnd-core@16.0.1:
+ dependencies:
+ '@react-dnd/asap': 5.0.2
+ '@react-dnd/invariant': 4.0.2
+ redux: 4.2.1
+
+ doctrine@3.0.0:
+ dependencies:
+ esutils: 2.0.3
+
+ dom-align@1.12.4: {}
+
domexception@2.0.1:
dependencies:
webidl-conversions: 5.0.0
@@ -2703,14 +4041,16 @@ snapshots:
find-up: 3.0.0
minimatch: 3.1.2
- dt-sql-parser@4.1.0-beta.4(antlr4ng-cli@1.0.7):
+ dt-sql-parser@4.1.0-beta.8(antlr4ng-cli@1.0.7):
dependencies:
antlr4-c3: 3.3.7(antlr4ng-cli@1.0.7)
antlr4ng: 2.0.11(antlr4ng-cli@1.0.7)
transitivePeerDependencies:
- antlr4ng-cli
- email-addresses@3.1.0: {}
+ electron-to-chromium@1.5.78: {}
+
+ email-addresses@5.0.0: {}
emoji-regex@8.0.0: {}
@@ -2721,7 +4061,32 @@ snapshots:
dependencies:
is-arrayish: 0.2.1
- escalade@3.1.2: {}
+ esbuild@0.18.20:
+ optionalDependencies:
+ '@esbuild/android-arm': 0.18.20
+ '@esbuild/android-arm64': 0.18.20
+ '@esbuild/android-x64': 0.18.20
+ '@esbuild/darwin-arm64': 0.18.20
+ '@esbuild/darwin-x64': 0.18.20
+ '@esbuild/freebsd-arm64': 0.18.20
+ '@esbuild/freebsd-x64': 0.18.20
+ '@esbuild/linux-arm': 0.18.20
+ '@esbuild/linux-arm64': 0.18.20
+ '@esbuild/linux-ia32': 0.18.20
+ '@esbuild/linux-loong64': 0.18.20
+ '@esbuild/linux-mips64el': 0.18.20
+ '@esbuild/linux-ppc64': 0.18.20
+ '@esbuild/linux-riscv64': 0.18.20
+ '@esbuild/linux-s390x': 0.18.20
+ '@esbuild/linux-x64': 0.18.20
+ '@esbuild/netbsd-x64': 0.18.20
+ '@esbuild/openbsd-x64': 0.18.20
+ '@esbuild/sunos-x64': 0.18.20
+ '@esbuild/win32-arm64': 0.18.20
+ '@esbuild/win32-ia32': 0.18.20
+ '@esbuild/win32-x64': 0.18.20
+
+ escalade@3.2.0: {}
escape-string-regexp@1.0.5: {}
@@ -2735,8 +4100,87 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
+ eslint-plugin-react-hooks@4.6.2(eslint@8.57.1):
+ dependencies:
+ eslint: 8.57.1
+
+ eslint-plugin-react-refresh@0.3.5(eslint@8.57.1):
+ dependencies:
+ eslint: 8.57.1
+
+ eslint-scope@5.1.1:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 4.3.0
+
+ eslint-scope@7.2.2:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ eslint-visitor-keys@3.4.3: {}
+
+ eslint@8.57.1:
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.57.1
+ '@humanwhocodes/config-array': 0.13.0
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.2.1
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.6
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.3.1
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ espree@9.6.1:
+ dependencies:
+ acorn: 8.12.1
+ acorn-jsx: 5.3.2(acorn@8.12.1)
+ eslint-visitor-keys: 3.4.3
+
esprima@4.0.1: {}
+ esquery@1.6.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ esrecurse@4.3.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ estraverse@4.3.0: {}
+
estraverse@5.3.0: {}
esutils@2.0.3: {}
@@ -2773,6 +4217,10 @@ snapshots:
merge2: 1.4.1
micromatch: 4.0.7
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-levenshtein@2.0.6: {}
+
fast-uri@3.0.2: {}
fastq@1.17.1:
@@ -2783,6 +4231,10 @@ snapshots:
dependencies:
escape-string-regexp: 1.0.5
+ file-entry-cache@6.0.1:
+ dependencies:
+ flat-cache: 3.2.0
+
filename-reserved-regex@2.0.0: {}
filenamify@4.3.0:
@@ -2833,8 +4285,16 @@ snapshots:
micromatch: 4.0.7
resolve-dir: 1.0.1
+ flat-cache@3.2.0:
+ dependencies:
+ flatted: 3.3.2
+ keyv: 4.5.4
+ rimraf: 3.0.2
+
flat@5.0.2: {}
+ flatted@3.3.2: {}
+
form-data@3.0.1:
dependencies:
asynckit: 0.4.0
@@ -2867,6 +4327,8 @@ snapshots:
function-bind@1.1.2: {}
+ gensync@1.0.0-beta.2: {}
+
get-caller-file@2.0.5: {}
get-pkg-repo@4.2.1:
@@ -2878,11 +4340,11 @@ snapshots:
get-stream@6.0.1: {}
- gh-pages@3.2.3:
+ gh-pages@5.0.0:
dependencies:
- async: 2.6.4
+ async: 3.2.6
commander: 2.20.3
- email-addresses: 3.1.0
+ email-addresses: 5.0.0
filenamify: 4.3.0
find-cache-dir: 3.3.2
fs-extra: 8.1.0
@@ -2914,6 +4376,10 @@ snapshots:
dependencies:
is-glob: 4.0.3
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
glob@7.2.0:
dependencies:
fs.realpath: 1.0.0
@@ -2955,6 +4421,21 @@ snapshots:
is-windows: 1.0.2
which: 1.3.1
+ globals@11.12.0: {}
+
+ globals@13.24.0:
+ dependencies:
+ type-fest: 0.20.2
+
+ globby@11.1.0:
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ ignore: 5.3.1
+ merge2: 1.4.1
+ slash: 3.0.0
+
globby@6.1.0:
dependencies:
array-union: 1.0.2
@@ -2965,6 +4446,8 @@ snapshots:
graceful-fs@4.2.11: {}
+ graphemer@1.4.0: {}
+
growl@1.10.5: {}
handlebars@4.7.8:
@@ -2988,6 +4471,10 @@ snapshots:
he@1.2.0: {}
+ hoist-non-react-statics@3.3.2:
+ dependencies:
+ react-is: 16.13.1
+
homedir-polyfill@1.0.3:
dependencies:
parse-passwd: 1.0.0
@@ -3027,6 +4514,8 @@ snapshots:
ignore@5.3.1: {}
+ immutability-helper@3.1.1: {}
+
import-fresh@3.3.0:
dependencies:
parent-module: 1.0.1
@@ -3035,6 +4524,8 @@ snapshots:
import-meta-resolve@4.1.0:
optional: true
+ imurmurhash@0.1.4: {}
+
indent-string@4.0.0: {}
inflight@1.0.6:
@@ -3091,6 +4582,8 @@ snapshots:
is-obj@2.0.0: {}
+ is-path-inside@3.0.3: {}
+
is-plain-obj@1.1.0: {}
is-plain-obj@2.1.0: {}
@@ -3156,14 +4649,24 @@ snapshots:
- supports-color
- utf-8-validate
+ jsesc@3.1.0: {}
+
+ json-buffer@3.0.1: {}
+
json-parse-better-errors@1.0.2: {}
json-parse-even-better-errors@2.3.1: {}
+ json-schema-traverse@0.4.1: {}
+
json-schema-traverse@1.0.0: {}
+ json-stable-stringify-without-jsonify@1.0.1: {}
+
json-stringify-safe@5.0.1: {}
+ json5@2.2.3: {}
+
jsonfile@4.0.0:
optionalDependencies:
graceful-fs: 4.2.11
@@ -3176,8 +4679,17 @@ snapshots:
jsonparse@1.3.1: {}
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
kind-of@6.0.3: {}
+ levn@0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
lines-and-columns@1.2.4: {}
load-json-file@4.0.0:
@@ -3238,6 +4750,14 @@ snapshots:
longest@2.0.1: {}
+ loose-envify@1.4.0:
+ dependencies:
+ js-tokens: 4.0.0
+
+ lru-cache@5.1.1:
+ dependencies:
+ yallist: 3.1.1
+
lru-cache@6.0.0:
dependencies:
yallist: 4.0.0
@@ -3346,8 +4866,16 @@ snapshots:
nanoid@3.3.1: {}
+ nanoid@3.3.8: {}
+
+ natural-compare-lite@1.4.0: {}
+
+ natural-compare@1.4.0: {}
+
neo-async@2.6.2: {}
+ node-releases@2.0.19: {}
+
normalize-package-data@2.5.0:
dependencies:
hosted-git-info: 2.8.9
@@ -3380,6 +4908,15 @@ snapshots:
dependencies:
mimic-fn: 2.1.0
+ optionator@0.9.4:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+
ora@5.4.1:
dependencies:
bl: 4.1.0
@@ -3437,7 +4974,7 @@ snapshots:
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.24.7
+ '@babel/code-frame': 7.26.2
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -3464,6 +5001,8 @@ snapshots:
picocolors@1.0.1: {}
+ picocolors@1.1.1: {}
+
picomatch@2.3.1: {}
picomatch@3.0.1: {}
@@ -3482,6 +5021,14 @@ snapshots:
dependencies:
find-up: 4.1.0
+ postcss@8.4.49:
+ dependencies:
+ nanoid: 3.3.8
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ prelude-ls@1.2.1: {}
+
prettier@3.3.3: {}
pretty-quick@4.0.0(prettier@3.3.3):
@@ -3490,13 +5037,19 @@ snapshots:
find-up: 5.0.0
ignore: 5.3.1
mri: 1.2.0
- picocolors: 1.0.1
+ picocolors: 1.1.1
picomatch: 3.0.1
prettier: 3.3.3
tslib: 2.6.3
process-nextick-args@2.0.1: {}
+ prop-types@15.8.1:
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+
psl@1.9.0: {}
punycode@2.3.1: {}
@@ -3513,6 +5066,125 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
+ rc-align@4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ classnames: 2.5.1
+ dom-align: 1.12.4
+ rc-util: 5.44.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ resize-observer-polyfill: 1.5.1
+
+ rc-dialog@8.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ classnames: 2.5.1
+ rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ rc-util: 5.44.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ rc-motion@2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ classnames: 2.5.1
+ rc-util: 5.44.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ rc-resize-observer@1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ classnames: 2.5.1
+ rc-util: 5.44.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ resize-observer-polyfill: 1.5.1
+
+ rc-textarea@0.3.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ classnames: 2.5.1
+ rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ rc-util: 5.44.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ shallowequal: 1.1.0
+
+ rc-tooltip@5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ classnames: 2.5.1
+ rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ rc-trigger@5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ classnames: 2.5.1
+ rc-align: 4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ rc-util: 5.44.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ rc-util@5.44.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-is: 18.3.1
+
+ react-dnd-html5-backend@16.0.1:
+ dependencies:
+ dnd-core: 16.0.1
+
+ react-dnd@16.0.1(@types/node@20.14.14)(@types/react@18.3.18)(react@18.3.1):
+ dependencies:
+ '@react-dnd/invariant': 4.0.2
+ '@react-dnd/shallowequal': 4.0.2
+ dnd-core: 16.0.1
+ fast-deep-equal: 3.1.3
+ hoist-non-react-statics: 3.3.2
+ react: 18.3.1
+ optionalDependencies:
+ '@types/node': 20.14.14
+ '@types/react': 18.3.18
+
+ react-dom@18.3.1(react@18.3.1):
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.3.1
+ scheduler: 0.23.2
+
+ react-draggable@4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ clsx: 1.2.1
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ react-is@16.13.1: {}
+
+ react-is@18.3.1: {}
+
+ react-refresh@0.14.2: {}
+
+ react-scrollbars-custom@4.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ cnbuilder: 3.1.0
+ react: 18.3.1
+ react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ zoom-level: 2.5.0
+ transitivePeerDependencies:
+ - react-dom
+
+ react@18.3.1:
+ dependencies:
+ loose-envify: 1.4.0
+
read-pkg-up@3.0.0:
dependencies:
find-up: 2.1.0
@@ -3562,6 +5234,14 @@ snapshots:
indent-string: 4.0.0
strip-indent: 3.0.0
+ redux@4.2.1:
+ dependencies:
+ '@babel/runtime': 7.26.0
+
+ reflect-metadata@0.1.14: {}
+
+ regenerator-runtime@0.14.1: {}
+
require-directory@2.1.1: {}
require-from-string@2.0.2: {}
@@ -3570,6 +5250,8 @@ snapshots:
requires-port@1.0.0: {}
+ resize-observer-polyfill@1.5.1: {}
+
resolve-dir@1.0.1:
dependencies:
expand-tilde: 2.0.2
@@ -3596,6 +5278,14 @@ snapshots:
reusify@1.0.4: {}
+ rimraf@3.0.2:
+ dependencies:
+ glob: 7.2.3
+
+ rollup@3.29.5:
+ optionalDependencies:
+ fsevents: 2.3.3
+
run-async@2.4.1: {}
run-parallel@1.2.0:
@@ -3616,6 +5306,10 @@ snapshots:
dependencies:
xmlchars: 2.2.0
+ scheduler@0.23.2:
+ dependencies:
+ loose-envify: 1.4.0
+
semver@5.7.2: {}
semver@6.3.1: {}
@@ -3630,6 +5324,8 @@ snapshots:
dependencies:
randombytes: 2.1.0
+ shallowequal@1.1.0: {}
+
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
@@ -3640,6 +5336,10 @@ snapshots:
simple-git-hooks@2.11.1: {}
+ slash@3.0.0: {}
+
+ source-map-js@1.2.1: {}
+
source-map@0.6.1: {}
spdx-correct@3.2.0:
@@ -3735,6 +5435,8 @@ snapshots:
text-extensions@1.9.0: {}
+ text-table@0.2.0: {}
+
through2@2.0.5:
dependencies:
readable-stream: 2.3.8
@@ -3789,10 +5491,54 @@ snapshots:
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ tslib@1.14.1: {}
+
tslib@2.6.3: {}
+ tsutils@3.21.0(typescript@5.5.4):
+ dependencies:
+ tslib: 1.14.1
+ typescript: 5.5.4
+
+ tsyringe@4.5.0:
+ dependencies:
+ tslib: 1.14.1
+
+ turbo-darwin-64@2.3.3:
+ optional: true
+
+ turbo-darwin-arm64@2.3.3:
+ optional: true
+
+ turbo-linux-64@2.3.3:
+ optional: true
+
+ turbo-linux-arm64@2.3.3:
+ optional: true
+
+ turbo-windows-64@2.3.3:
+ optional: true
+
+ turbo-windows-arm64@2.3.3:
+ optional: true
+
+ turbo@2.3.3:
+ optionalDependencies:
+ turbo-darwin-64: 2.3.3
+ turbo-darwin-arm64: 2.3.3
+ turbo-linux-64: 2.3.3
+ turbo-linux-arm64: 2.3.3
+ turbo-windows-64: 2.3.3
+ turbo-windows-arm64: 2.3.3
+
+ type-check@0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
+
type-fest@0.18.1: {}
+ type-fest@0.20.2: {}
+
type-fest@0.21.3: {}
type-fest@0.6.0: {}
@@ -3814,6 +5560,16 @@ snapshots:
universalify@2.0.1: {}
+ update-browserslist-db@1.1.1(browserslist@4.24.3):
+ dependencies:
+ browserslist: 4.24.3
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
url-parse@1.5.10:
dependencies:
querystringify: 2.2.0
@@ -3828,6 +5584,15 @@ snapshots:
spdx-correct: 3.2.0
spdx-expression-parse: 3.0.1
+ vite@4.5.5(@types/node@20.14.14):
+ dependencies:
+ esbuild: 0.18.20
+ postcss: 8.4.49
+ rollup: 3.29.5
+ optionalDependencies:
+ '@types/node': 20.14.14
+ fsevents: 2.3.3
+
w3c-hr-time@1.0.2:
dependencies:
browser-process-hrtime: 1.0.0
@@ -3888,6 +5653,8 @@ snapshots:
y18n@5.0.8: {}
+ yallist@3.1.1: {}
+
yallist@4.0.0: {}
yargs-parser@20.2.4: {}
@@ -3906,17 +5673,17 @@ snapshots:
yargs@16.2.0:
dependencies:
cliui: 7.0.4
- escalade: 3.1.2
+ escalade: 3.2.0
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
y18n: 5.0.8
- yargs-parser: 20.2.4
+ yargs-parser: 20.2.9
yargs@17.7.2:
dependencies:
cliui: 8.0.1
- escalade: 3.1.2
+ escalade: 3.2.0
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
@@ -3926,3 +5693,5 @@ snapshots:
yn@3.1.1: {}
yocto-queue@0.1.0: {}
+
+ zoom-level@2.5.0: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 00000000..e9b0dad6
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,3 @@
+packages:
+ - 'apps/*'
+ - 'packages/*'
diff --git a/src/.DS_Store b/src/.DS_Store
deleted file mode 100644
index b50d481f..00000000
Binary files a/src/.DS_Store and /dev/null differ
diff --git a/turbo.json b/turbo.json
new file mode 100644
index 00000000..8cab80c4
--- /dev/null
+++ b/turbo.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "https://turbo.build/schema.json",
+ "ui": "tui",
+ "tasks": {
+ "dev": {
+ "dependsOn": ["^dev"],
+ "persistent": true,
+ "cache": false
+ },
+ "//#lint": {}
+ }
+}
diff --git a/website/.gitignore b/website/.gitignore
deleted file mode 100644
index a547bf36..00000000
--- a/website/.gitignore
+++ /dev/null
@@ -1,24 +0,0 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-lerna-debug.log*
-
-node_modules
-dist
-dist-ssr
-*.local
-
-# Editor directories and files
-.vscode/*
-!.vscode/extensions.json
-.idea
-.DS_Store
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
diff --git a/website/pnpm-lock.yaml b/website/pnpm-lock.yaml
deleted file mode 100644
index c1dde192..00000000
--- a/website/pnpm-lock.yaml
+++ /dev/null
@@ -1,3557 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-importers:
-
- .:
- dependencies:
- '@dtinsight/molecule':
- specifier: ^1.3.4
- version: 1.3.6(@types/node@20.14.14)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@jcubic/lips':
- specifier: ^0.20.3
- version: 0.20.3
- monaco-editor:
- specifier: 0.31.0
- version: 0.31.0
- react:
- specifier: ^18.2.0
- version: 18.3.1
- react-dom:
- specifier: ^18.2.0
- version: 18.3.1(react@18.3.1)
- reflect-metadata:
- specifier: ^0.1.13
- version: 0.1.14
- devDependencies:
- '@types/node':
- specifier: ^20.2.5
- version: 20.14.14
- '@types/react':
- specifier: ^18.0.37
- version: 18.3.3
- '@types/react-dom':
- specifier: ^18.0.11
- version: 18.3.0
- '@typescript-eslint/eslint-plugin':
- specifier: ^5.59.0
- version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)
- '@typescript-eslint/parser':
- specifier: ^5.59.0
- version: 5.62.0(eslint@8.57.0)(typescript@5.5.4)
- '@vitejs/plugin-react':
- specifier: ^4.0.0
- version: 4.3.1(vite@4.5.3(@types/node@20.14.14))
- eslint:
- specifier: ^8.38.0
- version: 8.57.0
- eslint-plugin-react-hooks:
- specifier: ^4.6.0
- version: 4.6.2(eslint@8.57.0)
- eslint-plugin-react-refresh:
- specifier: ^0.3.4
- version: 0.3.5(eslint@8.57.0)
- typescript:
- specifier: ^5.0.2
- version: 5.5.4
- vite:
- specifier: ^4.3.9
- version: 4.5.3(@types/node@20.14.14)
-
-packages:
-
- '@ampproject/remapping@2.3.0':
- resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
- engines: {node: '>=6.0.0'}
-
- '@babel/code-frame@7.24.7':
- resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/compat-data@7.25.2':
- resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/core@7.25.2':
- resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/generator@7.25.0':
- resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-compilation-targets@7.25.2':
- resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-imports@7.24.7':
- resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-transforms@7.25.2':
- resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-plugin-utils@7.24.8':
- resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-simple-access@7.24.7':
- resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-string-parser@7.24.8':
- resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.24.7':
- resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-option@7.24.8':
- resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helpers@7.25.0':
- resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/highlight@7.24.7':
- resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.25.3':
- resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/plugin-transform-react-jsx-self@7.24.7':
- resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-source@7.24.7':
- resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/runtime@7.25.0':
- resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.25.0':
- resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
- engines: {node: '>=6.9.0'}
-
- '@babel/traverse@7.25.3':
- resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.25.2':
- resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==}
- engines: {node: '>=6.9.0'}
-
- '@dtinsight/dt-utils@1.3.1':
- resolution: {integrity: sha512-bV3xfCUthEtPkBpsCV/798J/Fz9xhxq9QybAaXhOtfGlZRuqPrb4Irdp2ySj7UaFB4VmmDg0wTIyxv0HMyGctQ==}
-
- '@dtinsight/molecule@1.3.6':
- resolution: {integrity: sha512-8sory/f9Nt+cR2XUWKo0wlGNP0HFnS2Nqd0ctNVP5e7OMlLbfghYn7w6uO82S2NdG4PGa1PKb1bH34ergfN48g==}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@esbuild/android-arm64@0.18.20':
- resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm@0.18.20':
- resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-x64@0.18.20':
- resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/darwin-arm64@0.18.20':
- resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.18.20':
- resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/freebsd-arm64@0.18.20':
- resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.18.20':
- resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/linux-arm64@0.18.20':
- resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm@0.18.20':
- resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-ia32@0.18.20':
- resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-loong64@0.18.20':
- resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.18.20':
- resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.18.20':
- resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.18.20':
- resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-s390x@0.18.20':
- resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-x64@0.18.20':
- resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/netbsd-x64@0.18.20':
- resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/openbsd-x64@0.18.20':
- resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/sunos-x64@0.18.20':
- resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/win32-arm64@0.18.20':
- resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-ia32@0.18.20':
- resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-x64@0.18.20':
- resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
- '@eslint-community/eslint-utils@4.4.0':
- resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
-
- '@eslint-community/regexpp@4.11.0':
- resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
-
- '@eslint/eslintrc@2.1.4':
- resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@eslint/js@8.57.0':
- resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@humanwhocodes/config-array@0.11.14':
- resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
- engines: {node: '>=10.10.0'}
- deprecated: Use @eslint/config-array instead
-
- '@humanwhocodes/module-importer@1.0.1':
- resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
- engines: {node: '>=12.22'}
-
- '@humanwhocodes/object-schema@2.0.3':
- resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
- deprecated: Use @eslint/object-schema instead
-
- '@hutson/parse-repository-url@3.0.2':
- resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==}
- engines: {node: '>=6.9.0'}
-
- '@jcubic/lips@0.20.3':
- resolution: {integrity: sha512-4DQ8t79F1aBjaDHb2UVwSFJe+OWReruGhmXr1X+qWc2htf5Xd3hEM8MO5Ynm/faw9HyqrCJAs92IBrWTyhBJTw==}
- hasBin: true
-
- '@jridgewell/gen-mapping@0.3.5':
- resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/resolve-uri@3.1.2':
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/set-array@1.2.1':
- resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/sourcemap-codec@1.5.0':
- resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
-
- '@jridgewell/trace-mapping@0.3.25':
- resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
-
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
-
- '@react-dnd/asap@5.0.2':
- resolution: {integrity: sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==}
-
- '@react-dnd/invariant@4.0.2':
- resolution: {integrity: sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==}
-
- '@react-dnd/shallowequal@4.0.2':
- resolution: {integrity: sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==}
-
- '@types/babel__core@7.20.5':
- resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
-
- '@types/babel__generator@7.6.8':
- resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
-
- '@types/babel__template@7.4.4':
- resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
-
- '@types/babel__traverse@7.20.6':
- resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
-
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
- '@types/minimist@1.2.5':
- resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
-
- '@types/node@20.14.14':
- resolution: {integrity: sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ==}
-
- '@types/normalize-package-data@2.4.4':
- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
-
- '@types/prop-types@15.7.12':
- resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==}
-
- '@types/react-dom@18.3.0':
- resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==}
-
- '@types/react@18.3.3':
- resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==}
-
- '@types/semver@7.5.8':
- resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
-
- '@typescript-eslint/eslint-plugin@5.62.0':
- resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/parser@5.62.0':
- resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/scope-manager@5.62.0':
- resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@typescript-eslint/type-utils@5.62.0':
- resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '*'
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/types@5.62.0':
- resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@typescript-eslint/typescript-estree@5.62.0':
- resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/utils@5.62.0':
- resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-
- '@typescript-eslint/visitor-keys@5.62.0':
- resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@ungap/structured-clone@1.2.0':
- resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
-
- '@vitejs/plugin-react@4.3.1':
- resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.2.0 || ^5.0.0
-
- '@vscode/codicons@0.0.26':
- resolution: {integrity: sha512-GrYFJPbZ+hRM3NUVdAIpDepWkYCizVb13a6pJDAhckElDvaf4UCmNpuBS4MSydXNK63Ccts0XpvJ6JOW+/aU1g==}
-
- JSONStream@1.3.5:
- resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
- hasBin: true
-
- acorn-jsx@5.3.2:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
- acorn@8.12.1:
- resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- add-stream@1.0.0:
- resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==}
-
- ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
-
- ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
-
- ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
-
- ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
-
- argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
- array-ify@1.0.0:
- resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
-
- array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
-
- arrify@1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
-
- balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
- bn.js@4.12.0:
- resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==}
-
- brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
-
- braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
-
- browserslist@4.23.3:
- resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
- callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
-
- camelcase-keys@6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
-
- camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
-
- caniuse-lite@1.0.30001650:
- resolution: {integrity: sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==}
-
- chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
-
- chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
-
- classnames@2.5.1:
- resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
-
- cliui@7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
-
- clsx@1.2.1:
- resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
- engines: {node: '>=6'}
-
- cnbuilder@3.1.0:
- resolution: {integrity: sha512-9sxWwwprkPNTVQnx92WYPEWCmyZRqbf9VWUYABU4rl0mLL17VAV2MvvOApkMA6bQVXRLJ8jN//8Yp6drElpLWA==}
-
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-
- color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
-
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
- color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- compare-func@2.0.0:
- resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
-
- concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
- concat-stream@2.0.0:
- resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
- engines: {'0': node >= 6.0}
-
- conventional-changelog-angular@5.0.13:
- resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==}
- engines: {node: '>=10'}
-
- conventional-changelog-atom@2.0.8:
- resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==}
- engines: {node: '>=10'}
-
- conventional-changelog-codemirror@2.0.8:
- resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==}
- engines: {node: '>=10'}
-
- conventional-changelog-config-spec@2.1.0:
- resolution: {integrity: sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==}
-
- conventional-changelog-conventionalcommits@4.6.3:
- resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==}
- engines: {node: '>=10'}
-
- conventional-changelog-core@4.2.4:
- resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==}
- engines: {node: '>=10'}
-
- conventional-changelog-ember@2.0.9:
- resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==}
- engines: {node: '>=10'}
-
- conventional-changelog-eslint@3.0.9:
- resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==}
- engines: {node: '>=10'}
-
- conventional-changelog-express@2.0.6:
- resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==}
- engines: {node: '>=10'}
-
- conventional-changelog-jquery@3.0.11:
- resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==}
- engines: {node: '>=10'}
-
- conventional-changelog-jshint@2.0.9:
- resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==}
- engines: {node: '>=10'}
-
- conventional-changelog-preset-loader@2.3.4:
- resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==}
- engines: {node: '>=10'}
-
- conventional-changelog-writer@5.0.1:
- resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==}
- engines: {node: '>=10'}
- hasBin: true
-
- conventional-changelog@3.1.25:
- resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==}
- engines: {node: '>=10'}
-
- conventional-commits-filter@2.0.7:
- resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==}
- engines: {node: '>=10'}
-
- conventional-commits-parser@3.2.4:
- resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==}
- engines: {node: '>=10'}
- hasBin: true
-
- conventional-recommended-bump@6.1.0:
- resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==}
- engines: {node: '>=10'}
- hasBin: true
-
- convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
- core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
- cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
-
- csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
-
- dargs@7.0.0:
- resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
- engines: {node: '>=8'}
-
- dateformat@3.0.3:
- resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==}
-
- dayjs@1.11.12:
- resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==}
-
- debug@4.3.6:
- resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- decamelize-keys@1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
-
- decamelize@1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
-
- deep-is@0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-
- detect-indent@6.1.0:
- resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
- engines: {node: '>=8'}
-
- detect-newline@3.1.0:
- resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
- engines: {node: '>=8'}
-
- dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
-
- dnd-core@16.0.1:
- resolution: {integrity: sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==}
-
- doctrine@3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
-
- dom-align@1.12.4:
- resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==}
-
- dot-prop@5.3.0:
- resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
-
- dotgitignore@2.1.0:
- resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==}
- engines: {node: '>=6'}
-
- electron-to-chromium@1.5.5:
- resolution: {integrity: sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==}
-
- emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
- error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
-
- esbuild@0.18.20:
- resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
- engines: {node: '>=12'}
- hasBin: true
-
- escalade@3.1.2:
- resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
- engines: {node: '>=6'}
-
- escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
- escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
-
- eslint-plugin-react-hooks@4.6.2:
- resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
- engines: {node: '>=10'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
-
- eslint-plugin-react-refresh@0.3.5:
- resolution: {integrity: sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==}
- peerDependencies:
- eslint: '>=7'
-
- eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
-
- eslint-scope@7.2.2:
- resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- eslint-visitor-keys@3.4.3:
- resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- eslint@8.57.0:
- resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- hasBin: true
-
- espree@9.6.1:
- resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- esquery@1.6.0:
- resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
- engines: {node: '>=0.10'}
-
- esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
-
- estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
-
- estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
-
- esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
-
- fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
- fast-glob@3.3.2:
- resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
- engines: {node: '>=8.6.0'}
-
- fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
- fast-levenshtein@2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-
- fastq@1.17.1:
- resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
-
- figures@3.2.0:
- resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
- engines: {node: '>=8'}
-
- file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
-
- fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
-
- find-up@2.1.0:
- resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
- engines: {node: '>=4'}
-
- find-up@3.0.0:
- resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
- engines: {node: '>=6'}
-
- find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
-
- find-up@5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
-
- flat-cache@3.2.0:
- resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
- engines: {node: ^10.12.0 || >=12.0.0}
-
- flatted@3.3.1:
- resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
-
- fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
-
- fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
- function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
-
- get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
-
- get-pkg-repo@4.2.1:
- resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==}
- engines: {node: '>=6.9.0'}
- hasBin: true
-
- git-raw-commits@2.0.11:
- resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
- engines: {node: '>=10'}
- hasBin: true
-
- git-remote-origin-url@2.0.0:
- resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==}
- engines: {node: '>=4'}
-
- git-semver-tags@4.1.1:
- resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==}
- engines: {node: '>=10'}
- hasBin: true
-
- gitconfiglocal@1.0.0:
- resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==}
-
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
-
- glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
-
- glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Glob versions prior to v9 are no longer supported
-
- globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
-
- globals@13.24.0:
- resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
- engines: {node: '>=8'}
-
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
-
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
- graphemer@1.4.0:
- resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
-
- handlebars@4.7.8:
- resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
- engines: {node: '>=0.4.7'}
- hasBin: true
-
- hard-rejection@2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
-
- has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
-
- has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
-
- hasown@2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
-
- hoist-non-react-statics@3.3.2:
- resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
-
- hosted-git-info@2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
-
- hosted-git-info@4.1.0:
- resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
- engines: {node: '>=10'}
-
- ignore@5.3.1:
- resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
- engines: {node: '>= 4'}
-
- immutability-helper@3.1.1:
- resolution: {integrity: sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==}
-
- import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
-
- imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
-
- indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
-
- inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
-
- inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- ini@1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
-
- is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
- is-core-module@2.15.0:
- resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==}
- engines: {node: '>= 0.4'}
-
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
-
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
-
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- is-obj@2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
-
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
-
- is-plain-obj@1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
-
- is-text-path@1.0.1:
- resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
- engines: {node: '>=0.10.0'}
-
- isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
-
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
- js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
- js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
-
- jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
-
- json-buffer@3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
-
- json-parse-better-errors@1.0.2:
- resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
-
- json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-
- json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
- json-stable-stringify-without-jsonify@1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-
- json-stringify-safe@5.0.1:
- resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
-
- json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
-
- jsonparse@1.3.1:
- resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
- engines: {'0': node >= 0.2.0}
-
- keyv@4.5.4:
- resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
-
- kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
-
- levn@0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
-
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
- load-json-file@4.0.0:
- resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
- engines: {node: '>=4'}
-
- locate-path@2.0.0:
- resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
- engines: {node: '>=4'}
-
- locate-path@3.0.0:
- resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
- engines: {node: '>=6'}
-
- locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
-
- locate-path@6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
-
- lodash.ismatch@4.4.0:
- resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==}
-
- lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-
- lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
- loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
-
- lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
- lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
-
- map-obj@1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
-
- map-obj@4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
-
- meow@8.1.2:
- resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
- engines: {node: '>=10'}
-
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
- micromatch@4.0.7:
- resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==}
- engines: {node: '>=8.6'}
-
- min-indent@1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
-
- minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
-
- minimist-options@4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
-
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
- modify-values@1.0.1:
- resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==}
- engines: {node: '>=0.10.0'}
-
- monaco-editor@0.31.0:
- resolution: {integrity: sha512-H3QmysEwxxY8oxmFhIFcY9JkuwilUDa6txdAxb797cVr7XFZX27a3SDwcGJmTlV9iGPwdh132r3KKCS5aNL4Gg==}
-
- ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
- nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- natural-compare-lite@1.4.0:
- resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
-
- natural-compare@1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-
- neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
-
- node-releases@2.0.18:
- resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
-
- normalize-package-data@2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
-
- normalize-package-data@3.0.3:
- resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
- engines: {node: '>=10'}
-
- object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
-
- once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
-
- optionator@0.9.4:
- resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
- engines: {node: '>= 0.8.0'}
-
- p-limit@1.3.0:
- resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
- engines: {node: '>=4'}
-
- p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
-
- p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
-
- p-locate@2.0.0:
- resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
- engines: {node: '>=4'}
-
- p-locate@3.0.0:
- resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
- engines: {node: '>=6'}
-
- p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
-
- p-locate@5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
-
- p-try@1.0.0:
- resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
- engines: {node: '>=4'}
-
- p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
-
- parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
-
- parse-json@4.0.0:
- resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
- engines: {node: '>=4'}
-
- parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
-
- path-exists@3.0.0:
- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
-
- path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
-
- path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
-
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
-
- path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- path-type@3.0.0:
- resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
- engines: {node: '>=4'}
-
- path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
-
- picocolors@1.0.1:
- resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
-
- picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
-
- pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
- pify@3.0.0:
- resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
- engines: {node: '>=4'}
-
- postcss@8.4.41:
- resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==}
- engines: {node: ^10 || ^12 || >=14}
-
- prelude-ls@1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
-
- process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
-
- prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
-
- punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
-
- q@1.5.1:
- resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
- engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
- deprecated: |-
- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.
-
- (For a CapTP with native promises, see @endo/eventual-send and @endo/captp)
-
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
- quick-lru@4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
-
- rc-align@4.0.15:
- resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- rc-dialog@8.9.0:
- resolution: {integrity: sha512-Cp0tbJnrvPchJfnwIvOMWmJ4yjX3HWFatO6oBFD1jx8QkgsQCR0p8nUWAKdd3seLJhEC39/v56kZaEjwp9muoQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- rc-motion@2.9.2:
- resolution: {integrity: sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- rc-resize-observer@1.4.0:
- resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- rc-textarea@0.3.7:
- resolution: {integrity: sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- rc-tooltip@5.3.1:
- resolution: {integrity: sha512-e6H0dMD38EPaSPD2XC8dRfct27VvT2TkPdoBSuNl3RRZ5tspiY/c5xYEmGC0IrABvMBgque4Mr2SMZuliCvoiQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- rc-trigger@5.3.4:
- resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- rc-util@5.43.0:
- resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- react-dnd-html5-backend@16.0.1:
- resolution: {integrity: sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==}
-
- react-dnd@16.0.1:
- resolution: {integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==}
- peerDependencies:
- '@types/hoist-non-react-statics': '>= 3.3.1'
- '@types/node': '>= 12'
- '@types/react': '>= 16'
- react: '>= 16.14'
- peerDependenciesMeta:
- '@types/hoist-non-react-statics':
- optional: true
- '@types/node':
- optional: true
- '@types/react':
- optional: true
-
- react-dom@18.3.1:
- resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
- peerDependencies:
- react: ^18.3.1
-
- react-draggable@4.4.6:
- resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==}
- peerDependencies:
- react: '>= 16.3.0'
- react-dom: '>= 16.3.0'
-
- react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
-
- react-is@18.3.1:
- resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
-
- react-refresh@0.14.2:
- resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
- engines: {node: '>=0.10.0'}
-
- react-scrollbars-custom@4.1.1:
- resolution: {integrity: sha512-FOI1EMrdN5qziwvFAuH4saOo0+ggxeTuKLPpy6nezNdLUnDW1vCHGq0VSSfTSRstDgfXgwff5TMP9NeJ8NiFOQ==}
- peerDependencies:
- react: '>=16.0.0'
-
- react@18.3.1:
- resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
- engines: {node: '>=0.10.0'}
-
- read-pkg-up@3.0.0:
- resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==}
- engines: {node: '>=4'}
-
- read-pkg-up@7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
-
- read-pkg@3.0.0:
- resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
- engines: {node: '>=4'}
-
- read-pkg@5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
-
- readable-stream@2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
-
- readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
-
- redent@3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
-
- redux@4.2.1:
- resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==}
-
- reflect-metadata@0.1.14:
- resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==}
-
- regenerator-runtime@0.14.1:
- resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
-
- require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
-
- resize-observer-polyfill@1.5.1:
- resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
-
- resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
-
- resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
- hasBin: true
-
- reusify@1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
-
- rollup@3.29.4:
- resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
-
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
-
- safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
-
- safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
- scheduler@0.23.2:
- resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
-
- semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
-
- semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
-
- semver@7.6.3:
- resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
- engines: {node: '>=10'}
- hasBin: true
-
- shallowequal@1.1.0:
- resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
-
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
-
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
-
- slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
-
- source-map-js@1.2.0:
- resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
- engines: {node: '>=0.10.0'}
-
- source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- spdx-correct@3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
-
- spdx-exceptions@2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
-
- spdx-expression-parse@3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
-
- spdx-license-ids@3.0.18:
- resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==}
-
- split2@3.2.2:
- resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
-
- split@1.0.1:
- resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==}
-
- standard-version@9.5.0:
- resolution: {integrity: sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==}
- engines: {node: '>=10'}
- hasBin: true
-
- string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
-
- string_decoder@1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
-
- string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
-
- stringify-package@1.0.1:
- resolution: {integrity: sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==}
- deprecated: This module is not used anymore, and has been replaced by @npmcli/package-json
-
- strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
-
- strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
-
- strip-indent@3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
-
- strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
-
- supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
-
- supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
-
- supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- text-extensions@1.9.0:
- resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
- engines: {node: '>=0.10'}
-
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
- through2@2.0.5:
- resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
-
- through2@4.0.2:
- resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
-
- through@2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
-
- to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
-
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
-
- trim-newlines@3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
-
- tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-
- tsutils@3.21.0:
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
-
- tsyringe@4.5.0:
- resolution: {integrity: sha512-XvYgdUxkmGQfpCkKyr/ybJx71OLSnNec1SO0xdohMjaS2UOEyKi76YfKx92XUXgc1TocypHENg6y4wCyYyMKag==}
- engines: {node: '>= 6.0.0'}
-
- type-check@0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
-
- type-fest@0.18.1:
- resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
- engines: {node: '>=10'}
-
- type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
-
- type-fest@0.6.0:
- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
- engines: {node: '>=8'}
-
- type-fest@0.8.1:
- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
-
- typedarray@0.0.6:
- resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
-
- typescript@5.5.4:
- resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
- engines: {node: '>=14.17'}
- hasBin: true
-
- uglify-js@3.19.1:
- resolution: {integrity: sha512-y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A==}
- engines: {node: '>=0.8.0'}
- hasBin: true
-
- undici-types@5.26.5:
- resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
-
- update-browserslist-db@1.1.0:
- resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
- uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
-
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- validate-npm-package-license@3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
-
- vite@4.5.3:
- resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
-
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
-
- word-wrap@1.2.5:
- resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
- engines: {node: '>=0.10.0'}
-
- wordwrap@1.0.0:
- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
-
- wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
-
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
-
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
- yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
- yargs-parser@20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
-
- yargs@16.2.0:
- resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
- engines: {node: '>=10'}
-
- yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
-
- zoom-level@2.5.0:
- resolution: {integrity: sha512-7UlRWU4Q3uCMCeDVMOm7eBrIu145OqsIJ3p6zq58l8UsSYwKWxc6zEapC5YA9tIeh0oheb4cT9Kk2Wq353loFg==}
-
-snapshots:
-
- '@ampproject/remapping@2.3.0':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.5
- '@jridgewell/trace-mapping': 0.3.25
-
- '@babel/code-frame@7.24.7':
- dependencies:
- '@babel/highlight': 7.24.7
- picocolors: 1.0.1
-
- '@babel/compat-data@7.25.2': {}
-
- '@babel/core@7.25.2':
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.0
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helpers': 7.25.0
- '@babel/parser': 7.25.3
- '@babel/template': 7.25.0
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
- convert-source-map: 2.0.0
- debug: 4.3.6
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/generator@7.25.0':
- dependencies:
- '@babel/types': 7.25.2
- '@jridgewell/gen-mapping': 0.3.5
- '@jridgewell/trace-mapping': 0.3.25
- jsesc: 2.5.2
-
- '@babel/helper-compilation-targets@7.25.2':
- dependencies:
- '@babel/compat-data': 7.25.2
- '@babel/helper-validator-option': 7.24.8
- browserslist: 4.23.3
- lru-cache: 5.1.1
- semver: 6.3.1
-
- '@babel/helper-module-imports@7.24.7':
- dependencies:
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-simple-access': 7.24.7
- '@babel/helper-validator-identifier': 7.24.7
- '@babel/traverse': 7.25.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-plugin-utils@7.24.8': {}
-
- '@babel/helper-simple-access@7.24.7':
- dependencies:
- '@babel/traverse': 7.25.3
- '@babel/types': 7.25.2
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-string-parser@7.24.8': {}
-
- '@babel/helper-validator-identifier@7.24.7': {}
-
- '@babel/helper-validator-option@7.24.8': {}
-
- '@babel/helpers@7.25.0':
- dependencies:
- '@babel/template': 7.25.0
- '@babel/types': 7.25.2
-
- '@babel/highlight@7.24.7':
- dependencies:
- '@babel/helper-validator-identifier': 7.24.7
- chalk: 2.4.2
- js-tokens: 4.0.0
- picocolors: 1.0.1
-
- '@babel/parser@7.25.3':
- dependencies:
- '@babel/types': 7.25.2
-
- '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
-
- '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
-
- '@babel/runtime@7.25.0':
- dependencies:
- regenerator-runtime: 0.14.1
-
- '@babel/template@7.25.0':
- dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/parser': 7.25.3
- '@babel/types': 7.25.2
-
- '@babel/traverse@7.25.3':
- dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.0
- '@babel/parser': 7.25.3
- '@babel/template': 7.25.0
- '@babel/types': 7.25.2
- debug: 4.3.6
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/types@7.25.2':
- dependencies:
- '@babel/helper-string-parser': 7.24.8
- '@babel/helper-validator-identifier': 7.24.7
- to-fast-properties: 2.0.0
-
- '@dtinsight/dt-utils@1.3.1':
- dependencies:
- dayjs: 1.11.12
- lodash: 4.17.21
- standard-version: 9.5.0
-
- '@dtinsight/molecule@1.3.6(@types/node@20.14.14)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@dtinsight/dt-utils': 1.3.1
- '@vscode/codicons': 0.0.26
- immutability-helper: 3.1.1
- lodash: 4.17.21
- monaco-editor: 0.31.0
- rc-dialog: 8.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- rc-textarea: 0.3.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- rc-tooltip: 5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dnd: 16.0.1(@types/node@20.14.14)(@types/react@18.3.3)(react@18.3.1)
- react-dnd-html5-backend: 16.0.1
- react-dom: 18.3.1(react@18.3.1)
- react-scrollbars-custom: 4.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- reflect-metadata: 0.1.14
- tsyringe: 4.5.0
- transitivePeerDependencies:
- - '@types/hoist-non-react-statics'
- - '@types/node'
- - '@types/react'
-
- '@esbuild/android-arm64@0.18.20':
- optional: true
-
- '@esbuild/android-arm@0.18.20':
- optional: true
-
- '@esbuild/android-x64@0.18.20':
- optional: true
-
- '@esbuild/darwin-arm64@0.18.20':
- optional: true
-
- '@esbuild/darwin-x64@0.18.20':
- optional: true
-
- '@esbuild/freebsd-arm64@0.18.20':
- optional: true
-
- '@esbuild/freebsd-x64@0.18.20':
- optional: true
-
- '@esbuild/linux-arm64@0.18.20':
- optional: true
-
- '@esbuild/linux-arm@0.18.20':
- optional: true
-
- '@esbuild/linux-ia32@0.18.20':
- optional: true
-
- '@esbuild/linux-loong64@0.18.20':
- optional: true
-
- '@esbuild/linux-mips64el@0.18.20':
- optional: true
-
- '@esbuild/linux-ppc64@0.18.20':
- optional: true
-
- '@esbuild/linux-riscv64@0.18.20':
- optional: true
-
- '@esbuild/linux-s390x@0.18.20':
- optional: true
-
- '@esbuild/linux-x64@0.18.20':
- optional: true
-
- '@esbuild/netbsd-x64@0.18.20':
- optional: true
-
- '@esbuild/openbsd-x64@0.18.20':
- optional: true
-
- '@esbuild/sunos-x64@0.18.20':
- optional: true
-
- '@esbuild/win32-arm64@0.18.20':
- optional: true
-
- '@esbuild/win32-ia32@0.18.20':
- optional: true
-
- '@esbuild/win32-x64@0.18.20':
- optional: true
-
- '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)':
- dependencies:
- eslint: 8.57.0
- eslint-visitor-keys: 3.4.3
-
- '@eslint-community/regexpp@4.11.0': {}
-
- '@eslint/eslintrc@2.1.4':
- dependencies:
- ajv: 6.12.6
- debug: 4.3.6
- espree: 9.6.1
- globals: 13.24.0
- ignore: 5.3.1
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
-
- '@eslint/js@8.57.0': {}
-
- '@humanwhocodes/config-array@0.11.14':
- dependencies:
- '@humanwhocodes/object-schema': 2.0.3
- debug: 4.3.6
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
-
- '@humanwhocodes/module-importer@1.0.1': {}
-
- '@humanwhocodes/object-schema@2.0.3': {}
-
- '@hutson/parse-repository-url@3.0.2': {}
-
- '@jcubic/lips@0.20.3':
- dependencies:
- bn.js: 4.12.0
-
- '@jridgewell/gen-mapping@0.3.5':
- dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
-
- '@jridgewell/resolve-uri@3.1.2': {}
-
- '@jridgewell/set-array@1.2.1': {}
-
- '@jridgewell/sourcemap-codec@1.5.0': {}
-
- '@jridgewell/trace-mapping@0.3.25':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
-
- '@nodelib/fs.scandir@2.1.5':
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- '@nodelib/fs.stat@2.0.5': {}
-
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.17.1
-
- '@react-dnd/asap@5.0.2': {}
-
- '@react-dnd/invariant@4.0.2': {}
-
- '@react-dnd/shallowequal@4.0.2': {}
-
- '@types/babel__core@7.20.5':
- dependencies:
- '@babel/parser': 7.25.3
- '@babel/types': 7.25.2
- '@types/babel__generator': 7.6.8
- '@types/babel__template': 7.4.4
- '@types/babel__traverse': 7.20.6
-
- '@types/babel__generator@7.6.8':
- dependencies:
- '@babel/types': 7.25.2
-
- '@types/babel__template@7.4.4':
- dependencies:
- '@babel/parser': 7.25.3
- '@babel/types': 7.25.2
-
- '@types/babel__traverse@7.20.6':
- dependencies:
- '@babel/types': 7.25.2
-
- '@types/json-schema@7.0.15': {}
-
- '@types/minimist@1.2.5': {}
-
- '@types/node@20.14.14':
- dependencies:
- undici-types: 5.26.5
-
- '@types/normalize-package-data@2.4.4': {}
-
- '@types/prop-types@15.7.12': {}
-
- '@types/react-dom@18.3.0':
- dependencies:
- '@types/react': 18.3.3
-
- '@types/react@18.3.3':
- dependencies:
- '@types/prop-types': 15.7.12
- csstype: 3.1.3
-
- '@types/semver@7.5.8': {}
-
- '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)':
- dependencies:
- '@eslint-community/regexpp': 4.11.0
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
- debug: 4.3.6
- eslint: 8.57.0
- graphemer: 1.4.0
- ignore: 5.3.1
- natural-compare-lite: 1.4.0
- semver: 7.6.3
- tsutils: 3.21.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4)':
- dependencies:
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
- debug: 4.3.6
- eslint: 8.57.0
- optionalDependencies:
- typescript: 5.5.4
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/scope-manager@5.62.0':
- dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
-
- '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)':
- dependencies:
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4)
- debug: 4.3.6
- eslint: 8.57.0
- tsutils: 3.21.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/types@5.62.0': {}
-
- '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)':
- dependencies:
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/visitor-keys': 5.62.0
- debug: 4.3.6
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.6.3
- tsutils: 3.21.0(typescript@5.5.4)
- optionalDependencies:
- typescript: 5.5.4
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)':
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- '@types/json-schema': 7.0.15
- '@types/semver': 7.5.8
- '@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4)
- eslint: 8.57.0
- eslint-scope: 5.1.1
- semver: 7.6.3
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@typescript-eslint/visitor-keys@5.62.0':
- dependencies:
- '@typescript-eslint/types': 5.62.0
- eslint-visitor-keys: 3.4.3
-
- '@ungap/structured-clone@1.2.0': {}
-
- '@vitejs/plugin-react@4.3.1(vite@4.5.3(@types/node@20.14.14))':
- dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
- '@types/babel__core': 7.20.5
- react-refresh: 0.14.2
- vite: 4.5.3(@types/node@20.14.14)
- transitivePeerDependencies:
- - supports-color
-
- '@vscode/codicons@0.0.26': {}
-
- JSONStream@1.3.5:
- dependencies:
- jsonparse: 1.3.1
- through: 2.3.8
-
- acorn-jsx@5.3.2(acorn@8.12.1):
- dependencies:
- acorn: 8.12.1
-
- acorn@8.12.1: {}
-
- add-stream@1.0.0: {}
-
- ajv@6.12.6:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
-
- ansi-regex@5.0.1: {}
-
- ansi-styles@3.2.1:
- dependencies:
- color-convert: 1.9.3
-
- ansi-styles@4.3.0:
- dependencies:
- color-convert: 2.0.1
-
- argparse@2.0.1: {}
-
- array-ify@1.0.0: {}
-
- array-union@2.1.0: {}
-
- arrify@1.0.1: {}
-
- balanced-match@1.0.2: {}
-
- bn.js@4.12.0: {}
-
- brace-expansion@1.1.11:
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
- braces@3.0.3:
- dependencies:
- fill-range: 7.1.1
-
- browserslist@4.23.3:
- dependencies:
- caniuse-lite: 1.0.30001650
- electron-to-chromium: 1.5.5
- node-releases: 2.0.18
- update-browserslist-db: 1.1.0(browserslist@4.23.3)
-
- buffer-from@1.1.2: {}
-
- callsites@3.1.0: {}
-
- camelcase-keys@6.2.2:
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
-
- camelcase@5.3.1: {}
-
- caniuse-lite@1.0.30001650: {}
-
- chalk@2.4.2:
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
-
- chalk@4.1.2:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- classnames@2.5.1: {}
-
- cliui@7.0.4:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
-
- clsx@1.2.1: {}
-
- cnbuilder@3.1.0: {}
-
- color-convert@1.9.3:
- dependencies:
- color-name: 1.1.3
-
- color-convert@2.0.1:
- dependencies:
- color-name: 1.1.4
-
- color-name@1.1.3: {}
-
- color-name@1.1.4: {}
-
- compare-func@2.0.0:
- dependencies:
- array-ify: 1.0.0
- dot-prop: 5.3.0
-
- concat-map@0.0.1: {}
-
- concat-stream@2.0.0:
- dependencies:
- buffer-from: 1.1.2
- inherits: 2.0.4
- readable-stream: 3.6.2
- typedarray: 0.0.6
-
- conventional-changelog-angular@5.0.13:
- dependencies:
- compare-func: 2.0.0
- q: 1.5.1
-
- conventional-changelog-atom@2.0.8:
- dependencies:
- q: 1.5.1
-
- conventional-changelog-codemirror@2.0.8:
- dependencies:
- q: 1.5.1
-
- conventional-changelog-config-spec@2.1.0: {}
-
- conventional-changelog-conventionalcommits@4.6.3:
- dependencies:
- compare-func: 2.0.0
- lodash: 4.17.21
- q: 1.5.1
-
- conventional-changelog-core@4.2.4:
- dependencies:
- add-stream: 1.0.0
- conventional-changelog-writer: 5.0.1
- conventional-commits-parser: 3.2.4
- dateformat: 3.0.3
- get-pkg-repo: 4.2.1
- git-raw-commits: 2.0.11
- git-remote-origin-url: 2.0.0
- git-semver-tags: 4.1.1
- lodash: 4.17.21
- normalize-package-data: 3.0.3
- q: 1.5.1
- read-pkg: 3.0.0
- read-pkg-up: 3.0.0
- through2: 4.0.2
-
- conventional-changelog-ember@2.0.9:
- dependencies:
- q: 1.5.1
-
- conventional-changelog-eslint@3.0.9:
- dependencies:
- q: 1.5.1
-
- conventional-changelog-express@2.0.6:
- dependencies:
- q: 1.5.1
-
- conventional-changelog-jquery@3.0.11:
- dependencies:
- q: 1.5.1
-
- conventional-changelog-jshint@2.0.9:
- dependencies:
- compare-func: 2.0.0
- q: 1.5.1
-
- conventional-changelog-preset-loader@2.3.4: {}
-
- conventional-changelog-writer@5.0.1:
- dependencies:
- conventional-commits-filter: 2.0.7
- dateformat: 3.0.3
- handlebars: 4.7.8
- json-stringify-safe: 5.0.1
- lodash: 4.17.21
- meow: 8.1.2
- semver: 6.3.1
- split: 1.0.1
- through2: 4.0.2
-
- conventional-changelog@3.1.25:
- dependencies:
- conventional-changelog-angular: 5.0.13
- conventional-changelog-atom: 2.0.8
- conventional-changelog-codemirror: 2.0.8
- conventional-changelog-conventionalcommits: 4.6.3
- conventional-changelog-core: 4.2.4
- conventional-changelog-ember: 2.0.9
- conventional-changelog-eslint: 3.0.9
- conventional-changelog-express: 2.0.6
- conventional-changelog-jquery: 3.0.11
- conventional-changelog-jshint: 2.0.9
- conventional-changelog-preset-loader: 2.3.4
-
- conventional-commits-filter@2.0.7:
- dependencies:
- lodash.ismatch: 4.4.0
- modify-values: 1.0.1
-
- conventional-commits-parser@3.2.4:
- dependencies:
- JSONStream: 1.3.5
- is-text-path: 1.0.1
- lodash: 4.17.21
- meow: 8.1.2
- split2: 3.2.2
- through2: 4.0.2
-
- conventional-recommended-bump@6.1.0:
- dependencies:
- concat-stream: 2.0.0
- conventional-changelog-preset-loader: 2.3.4
- conventional-commits-filter: 2.0.7
- conventional-commits-parser: 3.2.4
- git-raw-commits: 2.0.11
- git-semver-tags: 4.1.1
- meow: 8.1.2
- q: 1.5.1
-
- convert-source-map@2.0.0: {}
-
- core-util-is@1.0.3: {}
-
- cross-spawn@7.0.3:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- csstype@3.1.3: {}
-
- dargs@7.0.0: {}
-
- dateformat@3.0.3: {}
-
- dayjs@1.11.12: {}
-
- debug@4.3.6:
- dependencies:
- ms: 2.1.2
-
- decamelize-keys@1.1.1:
- dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
-
- decamelize@1.2.0: {}
-
- deep-is@0.1.4: {}
-
- detect-indent@6.1.0: {}
-
- detect-newline@3.1.0: {}
-
- dir-glob@3.0.1:
- dependencies:
- path-type: 4.0.0
-
- dnd-core@16.0.1:
- dependencies:
- '@react-dnd/asap': 5.0.2
- '@react-dnd/invariant': 4.0.2
- redux: 4.2.1
-
- doctrine@3.0.0:
- dependencies:
- esutils: 2.0.3
-
- dom-align@1.12.4: {}
-
- dot-prop@5.3.0:
- dependencies:
- is-obj: 2.0.0
-
- dotgitignore@2.1.0:
- dependencies:
- find-up: 3.0.0
- minimatch: 3.1.2
-
- electron-to-chromium@1.5.5: {}
-
- emoji-regex@8.0.0: {}
-
- error-ex@1.3.2:
- dependencies:
- is-arrayish: 0.2.1
-
- esbuild@0.18.20:
- optionalDependencies:
- '@esbuild/android-arm': 0.18.20
- '@esbuild/android-arm64': 0.18.20
- '@esbuild/android-x64': 0.18.20
- '@esbuild/darwin-arm64': 0.18.20
- '@esbuild/darwin-x64': 0.18.20
- '@esbuild/freebsd-arm64': 0.18.20
- '@esbuild/freebsd-x64': 0.18.20
- '@esbuild/linux-arm': 0.18.20
- '@esbuild/linux-arm64': 0.18.20
- '@esbuild/linux-ia32': 0.18.20
- '@esbuild/linux-loong64': 0.18.20
- '@esbuild/linux-mips64el': 0.18.20
- '@esbuild/linux-ppc64': 0.18.20
- '@esbuild/linux-riscv64': 0.18.20
- '@esbuild/linux-s390x': 0.18.20
- '@esbuild/linux-x64': 0.18.20
- '@esbuild/netbsd-x64': 0.18.20
- '@esbuild/openbsd-x64': 0.18.20
- '@esbuild/sunos-x64': 0.18.20
- '@esbuild/win32-arm64': 0.18.20
- '@esbuild/win32-ia32': 0.18.20
- '@esbuild/win32-x64': 0.18.20
-
- escalade@3.1.2: {}
-
- escape-string-regexp@1.0.5: {}
-
- escape-string-regexp@4.0.0: {}
-
- eslint-plugin-react-hooks@4.6.2(eslint@8.57.0):
- dependencies:
- eslint: 8.57.0
-
- eslint-plugin-react-refresh@0.3.5(eslint@8.57.0):
- dependencies:
- eslint: 8.57.0
-
- eslint-scope@5.1.1:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
-
- eslint-scope@7.2.2:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
- eslint-visitor-keys@3.4.3: {}
-
- eslint@8.57.0:
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- '@eslint-community/regexpp': 4.11.0
- '@eslint/eslintrc': 2.1.4
- '@eslint/js': 8.57.0
- '@humanwhocodes/config-array': 0.11.14
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- '@ungap/structured-clone': 1.2.0
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.6
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- esquery: 1.6.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.24.0
- graphemer: 1.4.0
- ignore: 5.3.1
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.4
- strip-ansi: 6.0.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
-
- espree@9.6.1:
- dependencies:
- acorn: 8.12.1
- acorn-jsx: 5.3.2(acorn@8.12.1)
- eslint-visitor-keys: 3.4.3
-
- esquery@1.6.0:
- dependencies:
- estraverse: 5.3.0
-
- esrecurse@4.3.0:
- dependencies:
- estraverse: 5.3.0
-
- estraverse@4.3.0: {}
-
- estraverse@5.3.0: {}
-
- esutils@2.0.3: {}
-
- fast-deep-equal@3.1.3: {}
-
- fast-glob@3.3.2:
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.7
-
- fast-json-stable-stringify@2.1.0: {}
-
- fast-levenshtein@2.0.6: {}
-
- fastq@1.17.1:
- dependencies:
- reusify: 1.0.4
-
- figures@3.2.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
- file-entry-cache@6.0.1:
- dependencies:
- flat-cache: 3.2.0
-
- fill-range@7.1.1:
- dependencies:
- to-regex-range: 5.0.1
-
- find-up@2.1.0:
- dependencies:
- locate-path: 2.0.0
-
- find-up@3.0.0:
- dependencies:
- locate-path: 3.0.0
-
- find-up@4.1.0:
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
- find-up@5.0.0:
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
-
- flat-cache@3.2.0:
- dependencies:
- flatted: 3.3.1
- keyv: 4.5.4
- rimraf: 3.0.2
-
- flatted@3.3.1: {}
-
- fs.realpath@1.0.0: {}
-
- fsevents@2.3.3:
- optional: true
-
- function-bind@1.1.2: {}
-
- gensync@1.0.0-beta.2: {}
-
- get-caller-file@2.0.5: {}
-
- get-pkg-repo@4.2.1:
- dependencies:
- '@hutson/parse-repository-url': 3.0.2
- hosted-git-info: 4.1.0
- through2: 2.0.5
- yargs: 16.2.0
-
- git-raw-commits@2.0.11:
- dependencies:
- dargs: 7.0.0
- lodash: 4.17.21
- meow: 8.1.2
- split2: 3.2.2
- through2: 4.0.2
-
- git-remote-origin-url@2.0.0:
- dependencies:
- gitconfiglocal: 1.0.0
- pify: 2.3.0
-
- git-semver-tags@4.1.1:
- dependencies:
- meow: 8.1.2
- semver: 6.3.1
-
- gitconfiglocal@1.0.0:
- dependencies:
- ini: 1.3.8
-
- glob-parent@5.1.2:
- dependencies:
- is-glob: 4.0.3
-
- glob-parent@6.0.2:
- dependencies:
- is-glob: 4.0.3
-
- glob@7.2.3:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
-
- globals@11.12.0: {}
-
- globals@13.24.0:
- dependencies:
- type-fest: 0.20.2
-
- globby@11.1.0:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.2
- ignore: 5.3.1
- merge2: 1.4.1
- slash: 3.0.0
-
- graceful-fs@4.2.11: {}
-
- graphemer@1.4.0: {}
-
- handlebars@4.7.8:
- dependencies:
- minimist: 1.2.8
- neo-async: 2.6.2
- source-map: 0.6.1
- wordwrap: 1.0.0
- optionalDependencies:
- uglify-js: 3.19.1
-
- hard-rejection@2.1.0: {}
-
- has-flag@3.0.0: {}
-
- has-flag@4.0.0: {}
-
- hasown@2.0.2:
- dependencies:
- function-bind: 1.1.2
-
- hoist-non-react-statics@3.3.2:
- dependencies:
- react-is: 16.13.1
-
- hosted-git-info@2.8.9: {}
-
- hosted-git-info@4.1.0:
- dependencies:
- lru-cache: 6.0.0
-
- ignore@5.3.1: {}
-
- immutability-helper@3.1.1: {}
-
- import-fresh@3.3.0:
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
-
- imurmurhash@0.1.4: {}
-
- indent-string@4.0.0: {}
-
- inflight@1.0.6:
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
-
- inherits@2.0.4: {}
-
- ini@1.3.8: {}
-
- is-arrayish@0.2.1: {}
-
- is-core-module@2.15.0:
- dependencies:
- hasown: 2.0.2
-
- is-extglob@2.1.1: {}
-
- is-fullwidth-code-point@3.0.0: {}
-
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
-
- is-number@7.0.0: {}
-
- is-obj@2.0.0: {}
-
- is-path-inside@3.0.3: {}
-
- is-plain-obj@1.1.0: {}
-
- is-text-path@1.0.1:
- dependencies:
- text-extensions: 1.9.0
-
- isarray@1.0.0: {}
-
- isexe@2.0.0: {}
-
- js-tokens@4.0.0: {}
-
- js-yaml@4.1.0:
- dependencies:
- argparse: 2.0.1
-
- jsesc@2.5.2: {}
-
- json-buffer@3.0.1: {}
-
- json-parse-better-errors@1.0.2: {}
-
- json-parse-even-better-errors@2.3.1: {}
-
- json-schema-traverse@0.4.1: {}
-
- json-stable-stringify-without-jsonify@1.0.1: {}
-
- json-stringify-safe@5.0.1: {}
-
- json5@2.2.3: {}
-
- jsonparse@1.3.1: {}
-
- keyv@4.5.4:
- dependencies:
- json-buffer: 3.0.1
-
- kind-of@6.0.3: {}
-
- levn@0.4.1:
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
-
- lines-and-columns@1.2.4: {}
-
- load-json-file@4.0.0:
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 4.0.0
- pify: 3.0.0
- strip-bom: 3.0.0
-
- locate-path@2.0.0:
- dependencies:
- p-locate: 2.0.0
- path-exists: 3.0.0
-
- locate-path@3.0.0:
- dependencies:
- p-locate: 3.0.0
- path-exists: 3.0.0
-
- locate-path@5.0.0:
- dependencies:
- p-locate: 4.1.0
-
- locate-path@6.0.0:
- dependencies:
- p-locate: 5.0.0
-
- lodash.ismatch@4.4.0: {}
-
- lodash.merge@4.6.2: {}
-
- lodash@4.17.21: {}
-
- loose-envify@1.4.0:
- dependencies:
- js-tokens: 4.0.0
-
- lru-cache@5.1.1:
- dependencies:
- yallist: 3.1.1
-
- lru-cache@6.0.0:
- dependencies:
- yallist: 4.0.0
-
- map-obj@1.0.1: {}
-
- map-obj@4.3.0: {}
-
- meow@8.1.2:
- dependencies:
- '@types/minimist': 1.2.5
- camelcase-keys: 6.2.2
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 3.0.3
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.18.1
- yargs-parser: 20.2.9
-
- merge2@1.4.1: {}
-
- micromatch@4.0.7:
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
-
- min-indent@1.0.1: {}
-
- minimatch@3.1.2:
- dependencies:
- brace-expansion: 1.1.11
-
- minimist-options@4.1.0:
- dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
-
- minimist@1.2.8: {}
-
- modify-values@1.0.1: {}
-
- monaco-editor@0.31.0: {}
-
- ms@2.1.2: {}
-
- nanoid@3.3.7: {}
-
- natural-compare-lite@1.4.0: {}
-
- natural-compare@1.4.0: {}
-
- neo-async@2.6.2: {}
-
- node-releases@2.0.18: {}
-
- normalize-package-data@2.5.0:
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.8
- semver: 5.7.2
- validate-npm-package-license: 3.0.4
-
- normalize-package-data@3.0.3:
- dependencies:
- hosted-git-info: 4.1.0
- is-core-module: 2.15.0
- semver: 7.6.3
- validate-npm-package-license: 3.0.4
-
- object-assign@4.1.1: {}
-
- once@1.4.0:
- dependencies:
- wrappy: 1.0.2
-
- optionator@0.9.4:
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- word-wrap: 1.2.5
-
- p-limit@1.3.0:
- dependencies:
- p-try: 1.0.0
-
- p-limit@2.3.0:
- dependencies:
- p-try: 2.2.0
-
- p-limit@3.1.0:
- dependencies:
- yocto-queue: 0.1.0
-
- p-locate@2.0.0:
- dependencies:
- p-limit: 1.3.0
-
- p-locate@3.0.0:
- dependencies:
- p-limit: 2.3.0
-
- p-locate@4.1.0:
- dependencies:
- p-limit: 2.3.0
-
- p-locate@5.0.0:
- dependencies:
- p-limit: 3.1.0
-
- p-try@1.0.0: {}
-
- p-try@2.2.0: {}
-
- parent-module@1.0.1:
- dependencies:
- callsites: 3.1.0
-
- parse-json@4.0.0:
- dependencies:
- error-ex: 1.3.2
- json-parse-better-errors: 1.0.2
-
- parse-json@5.2.0:
- dependencies:
- '@babel/code-frame': 7.24.7
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
-
- path-exists@3.0.0: {}
-
- path-exists@4.0.0: {}
-
- path-is-absolute@1.0.1: {}
-
- path-key@3.1.1: {}
-
- path-parse@1.0.7: {}
-
- path-type@3.0.0:
- dependencies:
- pify: 3.0.0
-
- path-type@4.0.0: {}
-
- picocolors@1.0.1: {}
-
- picomatch@2.3.1: {}
-
- pify@2.3.0: {}
-
- pify@3.0.0: {}
-
- postcss@8.4.41:
- dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.1
- source-map-js: 1.2.0
-
- prelude-ls@1.2.1: {}
-
- process-nextick-args@2.0.1: {}
-
- prop-types@15.8.1:
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
-
- punycode@2.3.1: {}
-
- q@1.5.1: {}
-
- queue-microtask@1.2.3: {}
-
- quick-lru@4.0.1: {}
-
- rc-align@4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@babel/runtime': 7.25.0
- classnames: 2.5.1
- dom-align: 1.12.4
- rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- resize-observer-polyfill: 1.5.1
-
- rc-dialog@8.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@babel/runtime': 7.25.0
- classnames: 2.5.1
- rc-motion: 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- rc-motion@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@babel/runtime': 7.25.0
- classnames: 2.5.1
- rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- rc-resize-observer@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@babel/runtime': 7.25.0
- classnames: 2.5.1
- rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- resize-observer-polyfill: 1.5.1
-
- rc-textarea@0.3.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@babel/runtime': 7.25.0
- classnames: 2.5.1
- rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- shallowequal: 1.1.0
-
- rc-tooltip@5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@babel/runtime': 7.25.0
- classnames: 2.5.1
- rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- rc-trigger@5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@babel/runtime': 7.25.0
- classnames: 2.5.1
- rc-align: 4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- rc-motion: 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- rc-util@5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@babel/runtime': 7.25.0
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-is: 18.3.1
-
- react-dnd-html5-backend@16.0.1:
- dependencies:
- dnd-core: 16.0.1
-
- react-dnd@16.0.1(@types/node@20.14.14)(@types/react@18.3.3)(react@18.3.1):
- dependencies:
- '@react-dnd/invariant': 4.0.2
- '@react-dnd/shallowequal': 4.0.2
- dnd-core: 16.0.1
- fast-deep-equal: 3.1.3
- hoist-non-react-statics: 3.3.2
- react: 18.3.1
- optionalDependencies:
- '@types/node': 20.14.14
- '@types/react': 18.3.3
-
- react-dom@18.3.1(react@18.3.1):
- dependencies:
- loose-envify: 1.4.0
- react: 18.3.1
- scheduler: 0.23.2
-
- react-draggable@4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- clsx: 1.2.1
- prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- react-is@16.13.1: {}
-
- react-is@18.3.1: {}
-
- react-refresh@0.14.2: {}
-
- react-scrollbars-custom@4.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- cnbuilder: 3.1.0
- react: 18.3.1
- react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- zoom-level: 2.5.0
- transitivePeerDependencies:
- - react-dom
-
- react@18.3.1:
- dependencies:
- loose-envify: 1.4.0
-
- read-pkg-up@3.0.0:
- dependencies:
- find-up: 2.1.0
- read-pkg: 3.0.0
-
- read-pkg-up@7.0.1:
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
-
- read-pkg@3.0.0:
- dependencies:
- load-json-file: 4.0.0
- normalize-package-data: 2.5.0
- path-type: 3.0.0
-
- read-pkg@5.2.0:
- dependencies:
- '@types/normalize-package-data': 2.4.4
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
-
- readable-stream@2.3.8:
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
-
- readable-stream@3.6.2:
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
-
- redent@3.0.0:
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
-
- redux@4.2.1:
- dependencies:
- '@babel/runtime': 7.25.0
-
- reflect-metadata@0.1.14: {}
-
- regenerator-runtime@0.14.1: {}
-
- require-directory@2.1.1: {}
-
- resize-observer-polyfill@1.5.1: {}
-
- resolve-from@4.0.0: {}
-
- resolve@1.22.8:
- dependencies:
- is-core-module: 2.15.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- reusify@1.0.4: {}
-
- rimraf@3.0.2:
- dependencies:
- glob: 7.2.3
-
- rollup@3.29.4:
- optionalDependencies:
- fsevents: 2.3.3
-
- run-parallel@1.2.0:
- dependencies:
- queue-microtask: 1.2.3
-
- safe-buffer@5.1.2: {}
-
- safe-buffer@5.2.1: {}
-
- scheduler@0.23.2:
- dependencies:
- loose-envify: 1.4.0
-
- semver@5.7.2: {}
-
- semver@6.3.1: {}
-
- semver@7.6.3: {}
-
- shallowequal@1.1.0: {}
-
- shebang-command@2.0.0:
- dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
-
- slash@3.0.0: {}
-
- source-map-js@1.2.0: {}
-
- source-map@0.6.1: {}
-
- spdx-correct@3.2.0:
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.18
-
- spdx-exceptions@2.5.0: {}
-
- spdx-expression-parse@3.0.1:
- dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.18
-
- spdx-license-ids@3.0.18: {}
-
- split2@3.2.2:
- dependencies:
- readable-stream: 3.6.2
-
- split@1.0.1:
- dependencies:
- through: 2.3.8
-
- standard-version@9.5.0:
- dependencies:
- chalk: 2.4.2
- conventional-changelog: 3.1.25
- conventional-changelog-config-spec: 2.1.0
- conventional-changelog-conventionalcommits: 4.6.3
- conventional-recommended-bump: 6.1.0
- detect-indent: 6.1.0
- detect-newline: 3.1.0
- dotgitignore: 2.1.0
- figures: 3.2.0
- find-up: 5.0.0
- git-semver-tags: 4.1.1
- semver: 7.6.3
- stringify-package: 1.0.1
- yargs: 16.2.0
-
- string-width@4.2.3:
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
-
- string_decoder@1.1.1:
- dependencies:
- safe-buffer: 5.1.2
-
- string_decoder@1.3.0:
- dependencies:
- safe-buffer: 5.2.1
-
- stringify-package@1.0.1: {}
-
- strip-ansi@6.0.1:
- dependencies:
- ansi-regex: 5.0.1
-
- strip-bom@3.0.0: {}
-
- strip-indent@3.0.0:
- dependencies:
- min-indent: 1.0.1
-
- strip-json-comments@3.1.1: {}
-
- supports-color@5.5.0:
- dependencies:
- has-flag: 3.0.0
-
- supports-color@7.2.0:
- dependencies:
- has-flag: 4.0.0
-
- supports-preserve-symlinks-flag@1.0.0: {}
-
- text-extensions@1.9.0: {}
-
- text-table@0.2.0: {}
-
- through2@2.0.5:
- dependencies:
- readable-stream: 2.3.8
- xtend: 4.0.2
-
- through2@4.0.2:
- dependencies:
- readable-stream: 3.6.2
-
- through@2.3.8: {}
-
- to-fast-properties@2.0.0: {}
-
- to-regex-range@5.0.1:
- dependencies:
- is-number: 7.0.0
-
- trim-newlines@3.0.1: {}
-
- tslib@1.14.1: {}
-
- tsutils@3.21.0(typescript@5.5.4):
- dependencies:
- tslib: 1.14.1
- typescript: 5.5.4
-
- tsyringe@4.5.0:
- dependencies:
- tslib: 1.14.1
-
- type-check@0.4.0:
- dependencies:
- prelude-ls: 1.2.1
-
- type-fest@0.18.1: {}
-
- type-fest@0.20.2: {}
-
- type-fest@0.6.0: {}
-
- type-fest@0.8.1: {}
-
- typedarray@0.0.6: {}
-
- typescript@5.5.4: {}
-
- uglify-js@3.19.1:
- optional: true
-
- undici-types@5.26.5: {}
-
- update-browserslist-db@1.1.0(browserslist@4.23.3):
- dependencies:
- browserslist: 4.23.3
- escalade: 3.1.2
- picocolors: 1.0.1
-
- uri-js@4.4.1:
- dependencies:
- punycode: 2.3.1
-
- util-deprecate@1.0.2: {}
-
- validate-npm-package-license@3.0.4:
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
-
- vite@4.5.3(@types/node@20.14.14):
- dependencies:
- esbuild: 0.18.20
- postcss: 8.4.41
- rollup: 3.29.4
- optionalDependencies:
- '@types/node': 20.14.14
- fsevents: 2.3.3
-
- which@2.0.2:
- dependencies:
- isexe: 2.0.0
-
- word-wrap@1.2.5: {}
-
- wordwrap@1.0.0: {}
-
- wrap-ansi@7.0.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrappy@1.0.2: {}
-
- xtend@4.0.2: {}
-
- y18n@5.0.8: {}
-
- yallist@3.1.1: {}
-
- yallist@4.0.0: {}
-
- yargs-parser@20.2.9: {}
-
- yargs@16.2.0:
- dependencies:
- cliui: 7.0.4
- escalade: 3.1.2
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.9
-
- yocto-queue@0.1.0: {}
-
- zoom-level@2.5.0: {}