diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1288c08
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,96 @@
+# project custom
+build
+dist
+package-lock.json
+yarn.lock
+
+# IDE
+.vscode
+.idea
+
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+lib
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# next.js build output
+.next
+
+# nuxt.js build output
+.nuxt
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# mac config files
+.DS_Store
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..c82236b
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,3 @@
+shamefully-hoist=true
+auto-install-peers=true
+strict-peer-dependencies=false
diff --git a/.prettierrc.js b/.prettierrc.js
new file mode 100644
index 0000000..24c5859
--- /dev/null
+++ b/.prettierrc.js
@@ -0,0 +1,7 @@
+module.exports = {
+ printWidth: 100,
+ tabWidth: 2,
+ semi: true,
+ singleQuote: true,
+ trailingComma: 'all',
+};
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..6679f83
--- /dev/null
+++ b/README.md
@@ -0,0 +1,43 @@
+## Low-Code Engine Demo
+
+demo 是一个组合内核、setter、插件、物料的示范工程,因为未经长期生产环境打磨,可能还会有一些各个模块间结合的 bug,希望大家理解~
+
+## 如何使用
+
+目前包含多个独立 demo 工程目录,每个 demo 目录都是一个独立的工程,代表一个特定的 demo 场景,可以选择其一单独使用。
+
+[推荐]使用 yarn
+
+```bash
+git clone git@github.com:fe-lce/lowcode-demo.git
+cd lowcode-demo
+cd demo-general
+yarn
+yarn run start
+```
+
+使用 npm
+
+```bash
+git clone git@github.com:fe-lce/lowcode-demo.git
+cd lowcode-demo
+cd demo-general
+npm install
+npm run start
+```
+
+场景列表:
+
+- [general](https://lowcode-engine.cn/demo/demo-general/index.html):此 demo 尽可能将引擎常用能力展示出来,在试用时建议使用该 demo 工程,其他 demo 均各有侧重展示内容。
+- [basic-fusion](https://lowcode-engine.cn/demo/demo-basic-fusion/index.html):此 fusion 的元数据描述是很老的版本,只为了示意描述结构,请勿用于生产环境
+- [basic-antd](https://lowcode-engine.cn/demo/demo-basic-antd/index.html)
+- [node-extended-actions](https://lowcode-engine.cn/demo/demo-node-extended-actions/index.html)
+- [next-pro](https://lowcode-engine.cn/demo/demo-next-pro/index.html)
+- [lowcode-component](https://lowcode-engine.cn/demo/demo-lowcode-component/index.html)
+- [lowcode-workspace](https://lowcode-engine.cn/demo/demo-workspace/index.html)
+
+更多参考资料:
+
+- [马上玩一下](https://lowcode-engine.cn/demo/demo-general/index.html)
+- [低代码引擎官网](http://lowcode-engine.cn)
+- [引擎主仓库](https://github.com/alibaba/lowcode-engine)
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..92b93cf
--- /dev/null
+++ b/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "@felce/lowcode-demo",
+ "version": "1.4.0",
+ "description": "Low-Code Engine 低代码搭建引擎 Demo 项目",
+ "repository": "git@github.com:fe-lce/lowcode-demo.git",
+ "license": "MIT",
+ "main": "index.js",
+ "scripts": {
+ "start": "vite",
+ "build": "vite build",
+ "pub": "node ./scripts/watchdog.js && pnpm pub"
+ },
+ "files": [
+ "dist"
+ ],
+ "publishConfig": {
+ "registry": "https://registry.npmjs.org/",
+ "access": "public"
+ },
+ "config": {},
+ "devDependencies": {
+ "@types/events": "^3.0.3",
+ "@types/react": "^18.3.1",
+ "@types/react-dom": "^18.3.1",
+ "@types/streamsaver": "^2.0.5",
+ "@vitejs/plugin-react-swc": "^3.7.2",
+ "fs-extra": "^10.0.1",
+ "less": "^4.2.2",
+ "sass-embedded": "^1.83.1",
+ "vite": "^6.0.6"
+ }
+}
diff --git a/packages/general/.prettierrc.js b/packages/general/.prettierrc.js
new file mode 100644
index 0000000..24c5859
--- /dev/null
+++ b/packages/general/.prettierrc.js
@@ -0,0 +1,7 @@
+module.exports = {
+ printWidth: 100,
+ tabWidth: 2,
+ semi: true,
+ singleQuote: true,
+ trailingComma: 'all',
+};
diff --git a/packages/general/index.html b/packages/general/index.html
new file mode 100644
index 0000000..7cb8e91
--- /dev/null
+++ b/packages/general/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ 阿里低代码引擎 Demo
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/general/package.json b/packages/general/package.json
new file mode 100644
index 0000000..d3d480e
--- /dev/null
+++ b/packages/general/package.json
@@ -0,0 +1,53 @@
+{
+ "name": "@felce/lowcode-demo-general",
+ "version": "1.0.0",
+ "description": "Low-Code Engine 低代码搭建引擎 Demo 项目 - 综合场景",
+ "repository": "git@github.com:fe-lce/lowcode-demo.git",
+ "license": "MIT",
+ "main": "dist/index.es.js",
+ "module": "dist/index.umd.js",
+ "scripts": {
+ "start": "vite",
+ "build": "vite build",
+ "prepublishOnly": "pnpm run build",
+ "pub": "node ./scripts/watchdog.js && pnpm publish"
+ },
+ "files": [
+ "dist"
+ ],
+ "config": {},
+ "dependencies": {
+ "@alifd/next": "^1.27.30",
+ "@alilc/lowcode-datasource-fetch-handler": "^1.2.1",
+ "@alilc/lowcode-plugin-code-generator": "^1.0.6",
+ "@felce/lowcode-engine": "latest",
+ "@felce/lowcode-engine-ext": "latest",
+ "@felce/lowcode-plugin-code-editor": "latest",
+ "@felce/lowcode-plugin-outline-pane": "latest",
+ "@felce/lowcode-plugin-components-pane": "latest",
+ "@felce/lowcode-plugin-datasource-pane": "latest",
+ "@felce/lowcode-plugin-inject": "latest",
+ "@felce/lowcode-plugin-manual": "latest",
+ "@felce/lowcode-plugin-schema": "latest",
+ "@felce/lowcode-plugin-set-ref-prop": "latest",
+ "@felce/lowcode-plugin-simulator-select": "latest",
+ "@felce/lowcode-plugin-undo-redo": "latest",
+ "@felce/lowcode-plugin-zh-en": "latest",
+ "@felce/lowcode-react-renderer": "beta",
+ "@felce/lowcode-types": "latest",
+ "lodash": "^4.17.21",
+ "moment": "^2.30.1",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1"
+ },
+ "devDependencies": {
+ "@types/lodash": "^4.17.14",
+ "@types/events": "^3.0.0",
+ "@types/react": "^18.3.1",
+ "@types/react-dom": "^18.3.1",
+ "@types/streamsaver": "^2.0.0",
+ "@vitejs/plugin-react-swc": "^3.7.2",
+ "fs-extra": "11.2.0",
+ "vite": "^6.0.6"
+ }
+}
diff --git a/packages/general/preview.html b/packages/general/preview.html
new file mode 100644
index 0000000..646f0dc
--- /dev/null
+++ b/packages/general/preview.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ 阿里低代码引擎 Demo - 预览页
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/general/public/favicon.png b/packages/general/public/favicon.png
new file mode 100644
index 0000000..307ffbd
Binary files /dev/null and b/packages/general/public/favicon.png differ
diff --git a/packages/general/public/index.ejs b/packages/general/public/index.ejs
new file mode 100644
index 0000000..8855e7d
--- /dev/null
+++ b/packages/general/public/index.ejs
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+ 阿里低代码引擎 Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/general/public/index.html b/packages/general/public/index.html
new file mode 100644
index 0000000..9992af0
--- /dev/null
+++ b/packages/general/public/index.html
@@ -0,0 +1 @@
+勿删,删了有奇妙的 bug😄~
\ No newline at end of file
diff --git a/packages/general/public/mock-pages.json b/packages/general/public/mock-pages.json
new file mode 100644
index 0000000..9251342
--- /dev/null
+++ b/packages/general/public/mock-pages.json
@@ -0,0 +1 @@
+{"success":true,"content":[{"gmtModified":"2021-03-06 00:40:54","formUuid":"FORM-6X866SC1KM4O4BLF3U7879QB0EMT2Z3TGIWLKW","parentNavUuid":"NAV-SYSTEM-PARENT-UUID","hidden":"n","navUuid":"FORM-6X866SC1KM4O4BLF3U7879QB0EMT2Z3TGIWLKW","navType":"PAGE","isIndex":"n","isNew":"n","gmtCreate":"2021-03-06 00:27:26","title":{"en-US":"页面1","zh-CN":"页面1","type":"i18n"},"relateUuid":"FORM-6X866SC1KM4O4BLF3U7879QB0EMT2Z3TGIWLKW","parentId":0,"listOrder":0,"id":556103}]}
\ No newline at end of file
diff --git a/packages/general/public/mock/info.json b/packages/general/public/mock/info.json
new file mode 100644
index 0000000..006209b
--- /dev/null
+++ b/packages/general/public/mock/info.json
@@ -0,0 +1,3 @@
+{
+ "info": "Hello AliLowCode!!"
+}
\ No newline at end of file
diff --git a/packages/general/public/preview.html b/packages/general/public/preview.html
new file mode 100644
index 0000000..330e024
--- /dev/null
+++ b/packages/general/public/preview.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ 阿里低代码引擎 Demo - 预览页
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/general/public/test.svg b/packages/general/public/test.svg
new file mode 100644
index 0000000..23b7791
--- /dev/null
+++ b/packages/general/public/test.svg
@@ -0,0 +1,16 @@
+
\ No newline at end of file
diff --git a/packages/general/scripts/watchdog.js b/packages/general/scripts/watchdog.js
new file mode 100644
index 0000000..57964a5
--- /dev/null
+++ b/packages/general/scripts/watchdog.js
@@ -0,0 +1,15 @@
+#!/usr/bin/env node
+const fs = require('fs');
+const { join } = require('path');
+
+const workingDir = process.cwd();
+
+const pkg = JSON.parse(fs.readFileSync(join(workingDir, 'package.json'), 'utf-8'));
+if (pkg.private) return;
+const { files } = pkg;
+files.forEach(file => {
+ const fileDir = join(workingDir, file);
+ if (!fs.existsSync(fileDir)) {
+ throw new Error(`${fileDir} does not exist, plz run build`);
+ }
+});
diff --git a/packages/general/src/appHelper.ts b/packages/general/src/appHelper.ts
new file mode 100644
index 0000000..699f28a
--- /dev/null
+++ b/packages/general/src/appHelper.ts
@@ -0,0 +1,14 @@
+import { createFetchHandler } from '@alilc/lowcode-datasource-fetch-handler';
+const appHelper = {
+ requestHandlersMap: {
+ fetch: createFetchHandler()
+ },
+ utils: {
+ demoUtil: (...params: any[]) => { console.log(`this is a demoUtil with params ${params}`)}
+ },
+ constants: {
+ ConstantA: 'ConstantA',
+ ConstantB: 'ConstantB'
+ }
+};
+export default appHelper;
\ No newline at end of file
diff --git a/packages/general/src/global.scss b/packages/general/src/global.scss
new file mode 100644
index 0000000..02906a3
--- /dev/null
+++ b/packages/general/src/global.scss
@@ -0,0 +1,55 @@
+body {
+ font-family: PingFangSC-Regular, Roboto, Helvetica Neue, Helvetica, Tahoma, Arial, PingFang SC-Light, Microsoft YaHei;
+ font-size: 12px;
+ * {
+ box-sizing: border-box;
+ }
+}
+
+body, #lce-container {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ top: 0;
+ box-sizing: border-box;
+ padding: 0;
+ margin: 0;
+ overflow: hidden;
+ text-rendering: optimizeLegibility;
+ -webkit-user-select: none;
+ -webkit-user-drag: none;
+ -webkit-text-size-adjust: none;
+ -webkit-touch-callout: none;
+ -webkit-font-smoothing: antialiased;
+ #engine {
+ width: 100%;
+ height: 100%;
+ }
+}
+
+html {
+ min-width: 1024px;
+}
+
+.save-sample {
+ width: 80px;
+ height: 30px;
+ background-color: #5584FF;
+ border: none;
+ outline: none;
+ border-radius: 4px;
+ color: white;
+ cursor: pointer;
+}
+
+.load-assets {
+ width: 100px;
+ height: 30px;
+ background-color: #5584FF;
+ border: none;
+ outline: none;
+ border-radius: 4px;
+ color: white;
+ cursor: pointer;
+}
diff --git a/packages/general/src/index.ts b/packages/general/src/index.ts
new file mode 100644
index 0000000..a252539
--- /dev/null
+++ b/packages/general/src/index.ts
@@ -0,0 +1,148 @@
+import { createFetchHandler } from '@alilc/lowcode-datasource-fetch-handler';
+// import CodeGenPlugin from '@alilc/lowcode-plugin-code-generator';
+import CodeEditorPlugin from '@felce/lowcode-plugin-code-editor';
+import * as LowcodeEngine from '@felce/lowcode-engine';
+import { init, plugins } from '@felce/lowcode-engine';
+import UndoRedoPlugin from '@felce/lowcode-plugin-undo-redo';
+import ZhEnPlugin from '@felce/lowcode-plugin-zh-en';
+// import DataSourcePanePlugin from '@felce/lowcode-plugin-datasource-pane';
+import SchemaPlugin from '@felce/lowcode-plugin-schema';
+import ManualPlugin from '@felce/lowcode-plugin-manual';
+import OutlinePlugin from '@felce/lowcode-plugin-outline-pane';
+import ComponentPanelPlugin from '@felce/lowcode-plugin-components-pane';
+import SimulatorResizerPlugin from '@felce/lowcode-plugin-simulator-select';
+import SetRefPropPlugin from '@felce/lowcode-plugin-set-ref-prop';
+import InjectPlugin from '@felce/lowcode-plugin-inject';
+// import LoadIncrementalAssetsWidgetPlugin from './plugins/plugin-load-incremental-assets-widget';
+import DefaultSettersRegistryPlugin from './plugins/plugin-default-setters-registry';
+import EditorInitPlugin from './plugins/plugin-editor-init';
+import SaveSamplePlugin from './plugins/plugin-save-sample';
+import PreviewSamplePlugin from './plugins/plugin-preview-sample';
+import CustomSetterSamplePlugin from './plugins/plugin-custom-setter-sample';
+import LogoSamplePlugin from './plugins/plugin-logo-sample';
+// import SimulatorLocalePlugin from './plugins/plugin-simulator-locale';
+// import lowcodePlugin from './plugins/plugin-lowcode-component';
+import _ from 'lodash';
+import moment from 'moment';
+import React from 'react';
+import ReactDOM from 'react-dom';
+import appHelper from './appHelper';
+
+import '@felce/lowcode-engine/dist/engine-core.css';
+import './global.scss';
+
+import packageJson from '../package.json';
+
+window.React = React;
+window.ReactDOM = ReactDOM;
+window.moment = moment;
+window._ = _;
+(window as any).AliLowCodeEngine = LowcodeEngine;
+
+async function registerPlugins() {
+ await plugins.register(InjectPlugin, null, { autoInit: true, override: true });
+
+ await plugins.register(EditorInitPlugin, {
+ scenarioName: 'general',
+ displayName: '综合场景',
+ info: {
+ urls: [
+ {
+ key: '设计器',
+ value: 'https://github.com/fe-lce/lowcode-demo/tree/main/demo-general',
+ },
+ // {
+ // key: 'fusion-ui 物料',
+ // value: 'https://github.com/fe-lce/lowcode-materials/tree/main/packages/fusion-ui',
+ // },
+ // {
+ // key: 'fusion 物料',
+ // value:
+ // 'https://github.com/fe-lce/lowcode-materials/tree/main/packages/fusion-lowcode-materials',
+ // },
+ ],
+ },
+ });
+
+ // 注册大纲树插件
+ await plugins.register(OutlinePlugin, {}, { autoInit: true });
+
+ // 设置内置 setter 和事件绑定、插件绑定面板
+ await plugins.register(DefaultSettersRegistryPlugin);
+
+ await plugins.register(LogoSamplePlugin);
+
+ await plugins.register(ComponentPanelPlugin);
+
+ await plugins.register(SchemaPlugin, { isProjectSchema: false });
+
+ await plugins.register(ManualPlugin);
+
+ // 注册回退/前进
+ await plugins.register(UndoRedoPlugin);
+
+ // 注册中英文切换
+ await plugins.register(ZhEnPlugin);
+
+ await plugins.register(SimulatorResizerPlugin);
+
+ // await plugins.register(LoadIncrementalAssetsWidgetPlugin);
+
+ // 插件参数声明 & 传递,参考:https://lowcode-engine.cn/site/docs/api/plugins#%E8%AE%BE%E7%BD%AE%E6%8F%92%E4%BB%B6%E5%8F%82%E6%95%B0%E7%89%88%E6%9C%AC%E7%A4%BA%E4%BE%8B
+ // await plugins.register(DataSourcePanePlugin, {
+ // importPlugins: [],
+ // dataSourceTypes: [
+ // {
+ // type: 'fetch',
+ // },
+ // {
+ // type: 'jsonp',
+ // },
+ // ],
+ // });
+
+ await plugins.register(CodeEditorPlugin);
+
+ // 注册出码插件
+ // await plugins.register(CodeGenPlugin);
+
+ await plugins.register(SaveSamplePlugin);
+
+ await plugins.register(PreviewSamplePlugin);
+
+ await plugins.register(CustomSetterSamplePlugin);
+
+ // 设计器区域多语言切换
+ // await plugins.register(SimulatorLocalePlugin);
+
+ // await plugins.register(lowcodePlugin);
+
+ await plugins.register(SetRefPropPlugin);
+}
+
+(async function main() {
+ await registerPlugins();
+
+ init(document.getElementById('lce-container')!, {
+ locale: 'zh-CN',
+ enableCondition: true,
+ enableCanvasLock: true,
+ // 默认绑定变量
+ supportVariableGlobally: true,
+ requestHandlersMap: {
+ fetch: createFetchHandler(),
+ },
+ simulatorUrl: [
+ 'https://registry.npmmirror.com/@felce/lowcode-react-simulator-renderer/beta/files/dist/react-simulator-renderer.umd.js',
+ 'https://registry.npmmirror.com/@felce/lowcode-react-simulator-renderer/beta/files/dist/react-simulator-renderer.css',
+ ],
+ appHelper,
+ enableContextMenu: true,
+ });
+})();
+
+console.log(
+ `%c AliLowCodeEngineDemo %c v${packageJson.version}`,
+ 'padding: 2px 1px; border-radius: 3px 0 0 3px; color: #fff; background: #b37feb; font-weight: bold;',
+ 'padding: 2px 1px; border-radius: 0 3px 3px 0; color: #fff; background: #42c02e; font-weight: bold;',
+);
diff --git a/packages/general/src/inject-plugin.ts b/packages/general/src/inject-plugin.ts
new file mode 100644
index 0000000..4eb0fa7
--- /dev/null
+++ b/packages/general/src/inject-plugin.ts
@@ -0,0 +1,79 @@
+import { Message } from '@alifd/next';
+import { IPublicModelPluginContext, IPublicTypePlugin } from '@felce/lowcode-types';
+
+let InjectedPlugin: any;
+let injected = false;
+
+function InjectPlugin(ctx: IPublicModelPluginContext, options: IOptions = {}) {
+ const { plugins } = ctx;
+
+ const originalRegister = plugins.register;
+ plugins.register = async function (plugin: IPublicTypePlugin, pluginOptions: any, options: any) {
+ let pluginName = plugin.pluginName;
+ if (!pluginName) {
+ const pluginConfig = plugin(ctx, pluginOptions);
+ // 兼容逻辑
+ pluginName = (pluginConfig as any).name;
+ }
+
+ if (InjectedPlugin?.pluginName === pluginName) {
+ injected = true;
+ return originalRegister
+ .call(
+ this,
+ InjectedPlugin,
+ pluginOptions,
+ Object.assign(options || {}, {
+ overriders: true,
+ }),
+ )
+ .then(() => {
+ Message.success(`${pluginName} 注入成功`);
+ });
+ } else {
+ return originalRegister.call(this, plugin, pluginOptions, options);
+ }
+
+ // const injectedSameNamePlugin = await getInjectedPlugin(pluginName, ctx);
+ // if (injectedSameNamePlugin) {
+ // injectedPluginConfigMap[pluginName] = null;
+ // return originalRegister.call(this, injectedSameNamePlugin, pluginOptions, options);
+ // } else {
+ // return originalRegister.call(this, plugin, pluginOptions, options);
+ // }
+ };
+
+ return {
+ async init() {
+ try {
+ const InjectedPluginContent = await import('http://localhost:4173/src/index.ts' as any);
+ InjectedPlugin = InjectedPluginContent?.default;
+ } catch (err) {
+ console.error('Inject plugin load error', err);
+ }
+ setTimeout(async () => {
+ if (!injected && InjectedPlugin) {
+ await plugins.register(InjectedPlugin, { autoInit: true }, { autoInit: true });
+ }
+ }, 1000);
+ },
+ };
+}
+
+InjectPlugin.pluginName = 'InjectPlugin';
+
+InjectPlugin.meta = {
+ dependencies: [],
+ preferenceDeclaration: {
+ title: '注入资源的主机地址',
+ properties: [
+ {
+ key: 'injectServerHost',
+ type: 'string',
+ description: '注入资源的主机地址',
+ },
+ ],
+ },
+};
+
+export default InjectPlugin;
diff --git a/packages/general/src/plugins/plugin-custom-setter-sample/index.tsx b/packages/general/src/plugins/plugin-custom-setter-sample/index.tsx
new file mode 100644
index 0000000..bb5df49
--- /dev/null
+++ b/packages/general/src/plugins/plugin-custom-setter-sample/index.tsx
@@ -0,0 +1,15 @@
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import CustomSetter from './setters/custom-setter';
+
+// 自定义setter
+const CustomSetterSamplePlugin = (ctx: IPublicModelPluginContext) => {
+ return {
+ async init() {
+ const { setters } = ctx;
+
+ setters.registerSetter('CustomSetter', CustomSetter);
+ },
+ };
+};
+CustomSetterSamplePlugin.pluginName = 'CustomSetterSamplePlugin';
+export default CustomSetterSamplePlugin;
diff --git a/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/index.tsx b/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/index.tsx
new file mode 100644
index 0000000..3c61722
--- /dev/null
+++ b/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/index.tsx
@@ -0,0 +1,348 @@
+import * as React from 'react';
+import { Component, Fragment } from 'react';
+import { common } from '@felce/lowcode-engine';
+import { Button, Message } from '@alifd/next';
+import {
+ IPublicModelSettingField,
+ IPublicTypeSetterType,
+ IPublicTypeFieldConfig,
+ IPublicTypeSetterConfig,
+} from '@felce/lowcode-types';
+// import CustomIcon from '../../components/custom-icon';
+import Sortable from './sortable';
+import './style.less';
+const { editorCabin, skeletonCabin } = common;
+const { Title } = editorCabin;
+const { createSettingFieldView, PopupContext } = skeletonCabin;
+
+interface ArraySetterState {
+ items: IPublicModelSettingField[];
+}
+
+/**
+ * onItemChange 用于 ArraySetter 的单个 index 下的数据发生变化,
+ * 因此 target.path 的数据格式必定为 [propName1, propName2, arrayIndex, key?]。
+ *
+ * @param target
+ * @param value
+ */
+function onItemChange(
+ target: IPublicModelSettingField,
+ index: number,
+ item: IPublicModelSettingField,
+ props: ArraySetterProps,
+) {
+ const targetPath: Array = target?.path;
+ if (!targetPath || targetPath.length < 2) {
+ console.warn(
+ `[ArraySetter] onItemChange 接收的 target.path <${
+ targetPath || 'undefined'
+ }> 格式非法需为 [propName, arrayIndex, key?]`,
+ );
+ return;
+ }
+ const { field } = props;
+ const { path } = field;
+ if (path[0] !== targetPath[0]) {
+ console.warn(
+ `[ArraySetter] field.path[0] !== target.path[0] <${path[0]} !== ${targetPath[0]}>`,
+ );
+ return;
+ }
+ try {
+ const fieldValue = field.getValue();
+ fieldValue[index] = item.getValue();
+ field?.setValue(fieldValue);
+ } catch (e) {
+ console.warn('[ArraySetter] extraProps.setValue failed :', e);
+ }
+}
+
+interface ArraySetterProps {
+ value: any[];
+ field: IPublicModelSettingField;
+ itemSetter?: IPublicTypeSetterType;
+ columns?: IPublicTypeFieldConfig[];
+ multiValue?: boolean;
+ hideDescription?: boolean;
+ onChange?: Function;
+ extraProps: { renderFooter?: (options: ArraySetterProps & { onAdd: (val?: {}) => any }) => any };
+}
+
+export class ListSetter extends Component {
+ state: ArraySetterState = {
+ items: [],
+ };
+
+ private scrollToLast = false;
+
+ constructor(props: ArraySetterProps) {
+ super(props);
+ }
+
+ static getDerivedStateFromProps(props: ArraySetterProps, state: ArraySetterState) {
+ const items: IPublicModelSettingField[] = [];
+ const { value, field } = props;
+ const valueLength = value && Array.isArray(value) ? value.length : 0;
+ for (let i = 0; i < valueLength; i++) {
+ let item = state.items[i];
+ if (!item) {
+ item = field.createField({
+ name: i.toString(),
+ setter: props.itemSetter,
+ forceInline: 1,
+ type: 'field',
+ extraProps: {
+ defaultValue: value[i],
+ setValue: (target: IPublicModelSettingField) => {
+ onItemChange(target, i, item, props);
+ },
+ },
+ });
+ }
+ items.push(item);
+ }
+
+ return {
+ items,
+ };
+ }
+
+ onSort(sortedIds: Array) {
+ const { onChange, value: oldValues } = this.props;
+ const { items } = this.state;
+ const values: any[] = [];
+ const newItems: IPublicModelSettingField[] = [];
+ sortedIds.map((id, index) => {
+ const itemIndex = items.findIndex((item) => item.id === id);
+ values[index] = oldValues[itemIndex];
+ newItems[index] = items[itemIndex];
+ return id;
+ });
+ onChange?.(values);
+ }
+
+ onAdd(newValue?: { [key: string]: any }) {
+ const { itemSetter, field, onChange, value = [] } = this.props;
+ const values = value || [];
+ const initialValue = (itemSetter as any)?.initialValue;
+ const defaultValue = newValue
+ ? newValue
+ : typeof initialValue === 'function'
+ ? initialValue(field)
+ : initialValue;
+ values.push(defaultValue);
+ this.scrollToLast = true;
+ onChange?.(values);
+ }
+
+ onRemove(removed: IPublicModelSettingField) {
+ const { onChange, value } = this.props;
+ const { items } = this.state;
+ const values = value || [];
+ let i = items.indexOf(removed);
+ items.splice(i, 1);
+ values.splice(i, 1);
+ const l = items.length;
+ while (i < l) {
+ items[i].setKey(i);
+ i++;
+ }
+ removed.remove();
+ const pureValues = values.map((item: any) =>
+ typeof item === 'object' ? Object.assign({}, item) : item,
+ );
+ onChange?.(pureValues);
+ }
+
+ componentWillUnmount() {
+ this.state.items.forEach((field) => {
+ field.purge();
+ });
+ }
+
+ render() {
+ const { hideDescription, extraProps = {} } = this.props;
+ const { renderFooter } = extraProps;
+ let columns: any = null;
+ const { items } = this.state;
+ const { scrollToLast } = this;
+ this.scrollToLast = false;
+ if (this.props.columns) {
+ columns = this.props.columns.map((column) => (
+
+ ));
+ }
+
+ const lastIndex = items.length - 1;
+
+ const content =
+ items.length > 0 ? (
+
+
+ {items.map((field, index) => (
+
+ ))}
+
+
+ ) : (
+
+ {this.props.multiValue ? (
+ 当前选择了多个节点,且值不一致,修改会覆盖所有值
+ ) : (
+
+ 暂时还没有添加内容
+
+ )}
+
+ );
+
+ return (
+
+ {!hideDescription && columns && items.length > 0 ? (
+
{columns}
+ ) : null}
+ {content}
+
+ {!renderFooter ? (
+
+ ) : (
+ renderFooter({ ...this.props, onAdd: this.onAdd.bind(this) })
+ )}
+
+
+ );
+ }
+}
+class ArrayItem extends Component<{
+ field: IPublicModelSettingField;
+ onRemove: () => void;
+ scrollIntoView: boolean;
+}> {
+ private shell?: HTMLDivElement | null;
+
+ componentDidMount() {
+ if (this.props.scrollIntoView && this.shell) {
+ this.shell.parentElement!.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
+ }
+ }
+
+ render() {
+ const { onRemove, field } = this.props;
+ return (
+ {
+ this.shell = ref;
+ }}
+ >
+
{createSettingFieldView(field, field.parent)}
+
+
+
+
+
+ );
+ }
+}
+
+class TableSetter extends ListSetter {
+ // todo:
+ // forceInline = 1
+ // has more actions
+}
+
+export default class ArraySetter extends Component<{
+ value: any[];
+ field: IPublicModelSettingField;
+ itemSetter?: IPublicTypeSetterType;
+ mode?: 'popup' | 'list';
+ forceInline?: boolean;
+ multiValue?: boolean;
+}> {
+ static contextType = PopupContext;
+
+ private pipe: any;
+
+ render() {
+ const { mode, forceInline, ...props } = this.props;
+ const { field, itemSetter } = props;
+ let columns: IPublicTypeFieldConfig[] | undefined;
+ if ((itemSetter as IPublicTypeSetterConfig)?.componentName === 'ObjectSetter') {
+ const items: IPublicTypeFieldConfig[] = (itemSetter as any).props?.config?.items;
+ if (items && Array.isArray(items)) {
+ columns = items.filter(
+ (item) => item.isRequired || item.important || (item.setter as any)?.isRequired,
+ );
+ if (columns.length > 4) {
+ columns = columns.slice(0, 4);
+ }
+ }
+ }
+
+ if (mode === 'popup' || forceInline) {
+ const title = (
+
+ 编辑:
+
+
+ );
+ if (!this.pipe) {
+ let width = 360;
+ if (columns) {
+ if (columns.length === 3) {
+ width = 480;
+ } else if (columns.length > 3) {
+ width = 600;
+ }
+ }
+ this.pipe = this.context.create({ width });
+ }
+
+ this.pipe.send(, title);
+ return (
+
+ );
+ } else {
+ return ;
+ }
+ }
+}
+
+export const DataArraySetter = {
+ component: ArraySetter,
+ defaultProps: {},
+ title: 'ArraySetter',
+ condition: (field: any) => {
+ const v = field.getValue();
+ return v == null || Array.isArray(v);
+ },
+ initialValue: [],
+ recommend: true,
+ valueType: ['array'],
+};
diff --git a/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/sortable.less b/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/sortable.less
new file mode 100644
index 0000000..0badfc2
--- /dev/null
+++ b/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/sortable.less
@@ -0,0 +1,30 @@
+.lc-sortable {
+ position: relative;
+
+ .lc-sortable-card {
+ box-sizing: border-box;
+ &:after,
+ &:before {
+ content: '';
+ display: table;
+ }
+ &:after {
+ clear: both;
+ }
+
+ &.lc-dragging {
+ outline: 1px dashed var(--color-notice-1, lightblue);
+ outline-offset: -1px;
+ > * {
+ visibility: hidden;
+ }
+ border-color: transparent !important;
+ box-shadow: none !important;
+ background: var(--color-fill1-4) !important;
+ }
+ }
+
+ [draggable] {
+ cursor: ns-resize;
+ }
+}
diff --git a/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/sortable.tsx b/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/sortable.tsx
new file mode 100644
index 0000000..5b740da
--- /dev/null
+++ b/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/sortable.tsx
@@ -0,0 +1,223 @@
+import { Component, Children, ReactElement } from 'react';
+import classNames from 'classnames';
+import './sortable.less';
+
+class Sortable extends Component<{
+ className?: string;
+ itemClassName?: string;
+ onSort?: (sortedIds: Array) => void;
+ dragImageSourceHandler?: (elem: Element) => Element;
+ children: ReactElement[];
+}> {
+ private shell?: HTMLDivElement | null;
+
+ private items?: Array;
+
+ private willDetach?: () => void;
+
+ componentDidMount() {
+ const box = this.shell!;
+
+ let isDragEnd = false;
+
+ /**
+ * target node to be dragged
+ */
+ let source: Element | null;
+
+ /**
+ * node to be placed
+ */
+ let ref: Element | null;
+
+ /**
+ * next sibling of the source node
+ */
+ let origRef: Element | null;
+
+ /**
+ * accurately locate the node from event
+ */
+ const locate = (e: DragEvent) => {
+ let y = e.clientY;
+ if (e.view !== window && e.view!.frameElement) {
+ y += e.view!.frameElement.getBoundingClientRect().top;
+ }
+ let node = box.firstElementChild as HTMLDivElement;
+ while (node) {
+ if (node !== source && node.dataset.id) {
+ const rect = node.getBoundingClientRect();
+
+ if (rect.height <= 0) continue;
+ if (y < rect.top + rect.height / 2) {
+ break;
+ }
+ }
+ node = node.nextElementSibling as HTMLDivElement;
+ }
+ return node;
+ };
+
+ /**
+ * find the source node
+ */
+ const getSource = (e: DragEvent) => {
+ const target = e.target as Element;
+ if (!target || !box.contains(target) || target === box) {
+ return null;
+ }
+
+ let node = box.firstElementChild;
+ while (node) {
+ if (node.contains(target)) {
+ return node;
+ }
+ node = node.nextElementSibling;
+ }
+
+ return null;
+ };
+
+ const sort = (beforeId: string | number | null | undefined) => {
+ if (!source) return;
+
+ const sourceId = (source as HTMLDivElement).dataset.id;
+ const items = this.items!;
+ const origIndex = items.findIndex((id) => id == sourceId);
+
+ let newIndex = beforeId ? items.findIndex((id) => id == beforeId) : items.length;
+
+ if (origIndex < 0 || newIndex < 0) return;
+ if (this.props.onSort) {
+ if (newIndex > origIndex) {
+ newIndex -= 1;
+ }
+ if (origIndex === newIndex) return;
+ const item = items.splice(origIndex, 1);
+ items.splice(newIndex, 0, item[0]);
+
+ this.props.onSort(items);
+ }
+ };
+
+ const dragstart = (e: DragEvent) => {
+ isDragEnd = false;
+ source = getSource(e);
+ if (!source) {
+ return false;
+ }
+ origRef = source.nextElementSibling;
+ const rect = source.getBoundingClientRect();
+ let dragSource = source;
+ if (this.props.dragImageSourceHandler) {
+ dragSource = this.props.dragImageSourceHandler(source);
+ }
+ if (e.dataTransfer) {
+ e.dataTransfer.setDragImage(dragSource, e.clientX - rect.left, e.clientY - rect.top);
+ e.dataTransfer.effectAllowed = 'move';
+ e.dataTransfer.dropEffect = 'move';
+ try {
+ e.dataTransfer.setData('application/json', {} as any);
+ } catch (ex) {
+ // eslint-disable-line
+ }
+ }
+
+ setTimeout(() => {
+ source!.classList.add('lc-dragging');
+ }, 0);
+ return true;
+ };
+
+ const placeAt = (beforeRef: Element | null) => {
+ if (beforeRef) {
+ if (beforeRef !== source) {
+ box.insertBefore(source!, beforeRef);
+ }
+ } else {
+ box.appendChild(source!);
+ }
+ };
+
+ const adjust = (e: DragEvent) => {
+ if (isDragEnd) return;
+ ref = locate(e);
+ placeAt(ref);
+ };
+
+ let lastDragEvent: DragEvent | null;
+ const drag = (e: DragEvent) => {
+ if (!source) return;
+ e.preventDefault();
+ if (lastDragEvent) {
+ if (lastDragEvent.clientX === e.clientX && lastDragEvent.clientY === e.clientY) {
+ return;
+ }
+ }
+ lastDragEvent = e;
+ if (e.dataTransfer) {
+ e.dataTransfer.effectAllowed = 'move';
+ }
+ adjust(e);
+ };
+
+ const dragend = (e: DragEvent) => {
+ isDragEnd = true;
+ if (!source) return;
+ e.preventDefault();
+ source.classList.remove('lc-dragging');
+ placeAt(origRef);
+ sort(ref ? (ref as HTMLDivElement).dataset.id : null);
+ source = null;
+ ref = null;
+ origRef = null;
+ lastDragEvent = null;
+ };
+
+ box.addEventListener('dragstart', dragstart);
+ document.addEventListener('dragover', drag);
+ document.addEventListener('drag', drag);
+ document.addEventListener('dragend', dragend);
+
+ this.willDetach = () => {
+ box.removeEventListener('dragstart', dragstart);
+ document.removeEventListener('dragover', drag);
+ document.removeEventListener('drag', drag);
+ document.removeEventListener('dragend', dragend);
+ };
+ }
+
+ componentWillUnmount() {
+ if (this.willDetach) {
+ this.willDetach();
+ }
+ }
+
+ render() {
+ const { className, itemClassName, children } = this.props;
+ const items: Array = [];
+ const cards = Children.map(children, (child) => {
+ const id = child.key!;
+ items.push(id);
+ return (
+
+ {child}
+
+ );
+ });
+ this.items = items;
+
+ return (
+ {
+ this.shell = ref;
+ }}
+ >
+ {cards}
+
+ );
+ }
+}
+
+export default Sortable;
diff --git a/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/style.less b/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/style.less
new file mode 100644
index 0000000..a9f4eb4
--- /dev/null
+++ b/packages/general/src/plugins/plugin-custom-setter-sample/setters/array-setter/style.less
@@ -0,0 +1,122 @@
+.lc-setter-list {
+ [draggable] {
+ cursor: move;
+ }
+
+ .next-btn {
+ display: inline-flex;
+ align-items: center;
+ line-height: 1 !important;
+ max-width: 100%;
+ text-overflow: ellipsis;
+ }
+
+ .next-btn.next-btn-primary {
+ .lc-title {
+ color: var(--btn-pure-primary-color) !important;
+ }
+ }
+
+ .lc-setter-list-add {
+ display: block;
+ width: 100%;
+ padding: 12px 8px 0 0;
+ }
+
+ .lc-setter-list-columns {
+ display: flex;
+ > .lc-title {
+ flex: 1;
+ justify-content: flex-start;
+ }
+ margin-left: 0;
+ margin-right: 0;
+ padding: 0 72px 4px 36px;
+ gap: 8px;
+ }
+
+ .lc-setter-list-scroll-body {
+ margin: -8px -16px;
+ padding: 8px 16px;
+ overflow-y: auto;
+ max-height: 300px;
+ }
+
+ .lc-setter-list-notice {
+ height: 50px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ }
+
+ .lc-setter-list-card {
+ border: none;
+ background-color: transparent;
+ border-radius: 0;
+ &:not(:last-child) {
+ margin-bottom: 8px;
+ }
+
+ .lc-listitem {
+ position: relative;
+ outline: none;
+ display: flex;
+ align-items: stretch;
+ height: 28px;
+
+ .lc-listitem-actions {
+ margin: 0 4px;
+ gap: var(--s-1);
+ display: inline-flex;
+ align-items: center;
+ justify-content: flex-end;
+ .lc-listitem-action {
+ width: var(--s-7, 28px) !important;
+ height: var(--s-7, 28px) !important;
+ display: flex !important;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ }
+ }
+ .lc-listitem-body {
+ flex: 1;
+ display: flex;
+ align-items: stretch;
+ overflow: hidden;
+ min-width: 0;
+ text-overflow: ellipsis;
+ .lc-field {
+ padding: 0 !important;
+ display: flex;
+ align-items: center;
+ > .lc-field-body {
+ width: 100%;
+ justify-content: center;
+ }
+ }
+ > * {
+ width: 100%;
+ }
+ .next-btn {
+ display: block;
+ width: 100%;
+ }
+ }
+ .lc-listitem-handler {
+ margin-left: 0;
+ width: var(--s-7, 28px) !important;
+ height: var(--s-7, 28px) !important;
+ display: flex !important;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ }
+ }
+ }
+}
+
+.lc-setter-list .lc-setter-list-card .lc-listitem .lc-listitem-handler,
+.lc-setter-list .lc-setter-list-card .lc-listitem .lc-listitem-actions .lc-listitem-action {
+ opacity: 1;
+}
diff --git a/packages/general/src/plugins/plugin-custom-setter-sample/setters/behavior-setter.tsx b/packages/general/src/plugins/plugin-custom-setter-sample/setters/behavior-setter.tsx
new file mode 100644
index 0000000..34e9be5
--- /dev/null
+++ b/packages/general/src/plugins/plugin-custom-setter-sample/setters/behavior-setter.tsx
@@ -0,0 +1,27 @@
+import * as React from 'react';
+import BehaviorSetter from '@alilc/lowcode-setter-behavior';
+
+
+const defaultExtraBehaviorActions: any[] = [];
+class LocalBehaviorSetter extends React.Component {
+ render() {
+ // ignore url && responseFormatter props, use default ones
+ const { url: propsUrl, responseFormatter: propsFormatter, extraBehaviorActions: propsExtraBehaviorActions = [], ...otherProps } = this.props;
+ const url = 'https://hn.algolia.com/api/v1/search?query';
+ const responseFormatter = (response) => response.hits.map((item) => ({
+ label: item.title,
+ value: item.author
+ }));
+ const extraBehaviorActions = propsExtraBehaviorActions.concat(defaultExtraBehaviorActions);
+ return (
+
+ );
+ }
+}
+
+export default LocalBehaviorSetter;
\ No newline at end of file
diff --git a/packages/general/src/plugins/plugin-custom-setter-sample/setters/custom-setter.tsx b/packages/general/src/plugins/plugin-custom-setter-sample/setters/custom-setter.tsx
new file mode 100644
index 0000000..9fe9d51
--- /dev/null
+++ b/packages/general/src/plugins/plugin-custom-setter-sample/setters/custom-setter.tsx
@@ -0,0 +1,13 @@
+import React, { Component } from 'react';
+// import classNames from 'classnames';
+
+class CustomSetter extends Component {
+ render() {
+ const { defaultValue, value, onChange } = this.props;
+ const { editor } = this.props.field;
+
+ return hello world
;
+ }
+}
+
+export default CustomSetter;
diff --git a/packages/general/src/plugins/plugin-default-setters-registry/index.tsx b/packages/general/src/plugins/plugin-default-setters-registry/index.tsx
new file mode 100644
index 0000000..0052a9b
--- /dev/null
+++ b/packages/general/src/plugins/plugin-default-setters-registry/index.tsx
@@ -0,0 +1,35 @@
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import AliLowCodeEngineExt from '@felce/lowcode-engine-ext';
+import '@felce/lowcode-engine-ext/dist/engine-ext.css';
+
+// 设置内置 setter 和事件绑定、插件绑定面板
+const DefaultSettersRegistryPlugin = (ctx: IPublicModelPluginContext) => {
+ return {
+ async init() {
+ const { setterMap, pluginMap } = AliLowCodeEngineExt;
+ const { setters, skeleton } = ctx;
+ // 注册 setterMap
+ setters.registerSetter(setterMap);
+ // 注册插件
+ // 注册事件绑定面板
+ skeleton.add({
+ area: 'centerArea',
+ type: 'Widget',
+ content: pluginMap.EventBindDialog,
+ name: 'eventBindDialog',
+ props: {},
+ });
+
+ // 注册变量绑定面板
+ skeleton.add({
+ area: 'centerArea',
+ type: 'Widget',
+ content: pluginMap.VariableBindDialog,
+ name: 'variableBindDialog',
+ props: {},
+ });
+ },
+ };
+};
+DefaultSettersRegistryPlugin.pluginName = 'DefaultSettersRegistryPlugin';
+export default DefaultSettersRegistryPlugin;
diff --git a/packages/general/src/plugins/plugin-editor-init/index.tsx b/packages/general/src/plugins/plugin-editor-init/index.tsx
new file mode 100644
index 0000000..dfbd30b
--- /dev/null
+++ b/packages/general/src/plugins/plugin-editor-init/index.tsx
@@ -0,0 +1,50 @@
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import { injectAssets } from '@felce/lowcode-plugin-inject';
+import assets from '../../services/assets.json';
+import { getProjectSchema } from '../../services/mockService';
+const EditorInitPlugin = (ctx: IPublicModelPluginContext, options: any) => {
+ return {
+ async init() {
+ const { material, project, config } = ctx;
+ const scenarioName = options['scenarioName'];
+ const scenarioDisplayName = options['displayName'] || scenarioName;
+ const scenarioInfo = options['info'] || {};
+ // 保存在 config 中用于引擎范围其他插件使用
+ config.set('scenarioName', scenarioName);
+ config.set('scenarioDisplayName', scenarioDisplayName);
+ config.set('scenarioInfo', scenarioInfo);
+
+ // 设置物料描述
+
+ await material.setAssets(await injectAssets(assets));
+
+ const schema = await getProjectSchema(scenarioName);
+ // 加载 schema
+ project.importSchema(schema as any);
+ },
+ };
+};
+EditorInitPlugin.pluginName = 'EditorInitPlugin';
+EditorInitPlugin.meta = {
+ preferenceDeclaration: {
+ title: '保存插件配置',
+ properties: [
+ {
+ key: 'scenarioName',
+ type: 'string',
+ description: '用于localstorage存储key',
+ },
+ {
+ key: 'displayName',
+ type: 'string',
+ description: '用于显示的场景名',
+ },
+ {
+ key: 'info',
+ type: 'object',
+ description: '用于扩展信息',
+ },
+ ],
+ },
+};
+export default EditorInitPlugin;
diff --git a/packages/general/src/plugins/plugin-load-incremental-assets-widget/index.tsx b/packages/general/src/plugins/plugin-load-incremental-assets-widget/index.tsx
new file mode 100644
index 0000000..0dcd8c2
--- /dev/null
+++ b/packages/general/src/plugins/plugin-load-incremental-assets-widget/index.tsx
@@ -0,0 +1,166 @@
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import { Button } from '@alifd/next';
+import { material } from '@felce/lowcode-engine';
+import { Message } from '@alifd/next';
+
+const loadIncrementalAssets = () => {
+ material?.onChangeAssets(() => {
+ Message.success('[MCBreadcrumb] 物料加载成功');
+ });
+
+ material.loadIncrementalAssets({
+ packages: [
+ {
+ title: 'MCBreadcrumb',
+ package: 'mc-breadcrumb',
+ version: '1.0.0',
+ urls: [
+ 'https://unpkg.alibaba-inc.com/mc-breadcrumb@1.0.0/dist/MCBreadcrumb.js',
+ 'https://unpkg.alibaba-inc.com/mc-breadcrumb@1.0.0/dist/MCBreadcrumb.css',
+ ],
+ library: 'MCBreadcrumb',
+ },
+ ],
+ components: [
+ {
+ componentName: 'MCBreadcrumb',
+ title: 'MCBreadcrumb',
+ docUrl: '',
+ screenshot: '',
+ npm: {
+ package: 'mc-breadcrumb',
+ version: '1.0.0',
+ exportName: 'MCBreadcrumb',
+ main: 'lib/index.js',
+ destructuring: false,
+ subName: '',
+ },
+ props: [
+ {
+ name: 'prefix',
+ propType: 'string',
+ description: '样式类名的品牌前缀',
+ defaultValue: 'next-',
+ },
+ {
+ name: 'title',
+ propType: 'string',
+ description: '标题',
+ defaultValue: 'next-',
+ },
+ {
+ name: 'rtl',
+ propType: 'bool',
+ },
+ {
+ name: 'children',
+ propType: {
+ type: 'instanceOf',
+ value: 'node',
+ },
+ description: '面包屑子节点,需传入 Breadcrumb.Item',
+ },
+ {
+ name: 'maxNode',
+ propType: {
+ type: 'oneOfType',
+ value: [
+ 'number',
+ {
+ type: 'oneOf',
+ value: ['auto'],
+ },
+ ],
+ },
+ description:
+ '面包屑最多显示个数,超出部分会被隐藏, 设置为 auto 会自动根据父元素的宽度适配。',
+ defaultValue: 100,
+ },
+ {
+ name: 'separator',
+ propType: {
+ type: 'instanceOf',
+ value: 'node',
+ },
+ description: '分隔符,可以是文本或 Icon',
+ },
+ {
+ name: 'component',
+ propType: {
+ type: 'oneOfType',
+ value: ['string', 'func'],
+ },
+ description: '设置标签类型',
+ defaultValue: 'nav',
+ },
+ {
+ name: 'className',
+ propType: 'any',
+ },
+ {
+ name: 'style',
+ propType: 'object',
+ },
+ ],
+ configure: {
+ component: {
+ isContainer: true,
+ isModel: true,
+ rootSelector: 'div.MCBreadcrumb',
+ },
+ },
+ },
+ ],
+
+ componentList: [
+ {
+ title: '常用',
+ icon: '',
+ children: [
+ {
+ componentName: 'MCBreadcrumb',
+ title: 'MC面包屑',
+ icon: '',
+ package: 'mc-breadcrumb',
+ library: 'MCBreadcrumb',
+ snippets: [
+ {
+ title: 'MC面包屑',
+ screenshot:
+ 'https://alifd.oss-cn-hangzhou.aliyuncs.com/fusion-cool/icons/icon-light/ic_light_breadcrumb.png',
+ schema: {
+ componentName: 'MCBreadcrumb',
+ props: {
+ title: '物料中心',
+ prefix: 'next-',
+ maxNode: 100,
+ },
+ },
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ });
+};
+const LoadIncrementalAssetsWidgetPlugin = (ctx: IPublicModelPluginContext) => {
+ return {
+ async init() {
+ const { skeleton } = ctx;
+
+ skeleton.add({
+ name: 'loadAssetsSample',
+ area: 'topArea',
+ type: 'Widget',
+ props: {
+ align: 'right',
+ width: 80,
+ },
+ content: ,
+ });
+ },
+ };
+};
+LoadIncrementalAssetsWidgetPlugin.pluginName = 'LoadIncrementalAssetsWidgetPlugin';
+export default LoadIncrementalAssetsWidgetPlugin;
diff --git a/packages/general/src/plugins/plugin-logo-sample/index.scss b/packages/general/src/plugins/plugin-logo-sample/index.scss
new file mode 100644
index 0000000..d8b63f6
--- /dev/null
+++ b/packages/general/src/plugins/plugin-logo-sample/index.scss
@@ -0,0 +1,25 @@
+.lowcode-plugin-logo {
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: flex-end;
+ width: 300px;
+ .logo {
+ display: block;
+ width: 139px;
+ height: 26px;
+ cursor: pointer;
+ background-size: contain;
+ background-position: center;
+ background-repeat: no-repeat;
+ }
+ .scenario-name {
+ display: block;
+ margin-left: 20px;
+ margin-right: 5px;
+ font-size: 15px;
+ }
+ .info-dropdown {
+ display: block;
+ }
+}
diff --git a/packages/general/src/plugins/plugin-logo-sample/index.tsx b/packages/general/src/plugins/plugin-logo-sample/index.tsx
new file mode 100644
index 0000000..a1c083d
--- /dev/null
+++ b/packages/general/src/plugins/plugin-logo-sample/index.tsx
@@ -0,0 +1,77 @@
+import React from 'react';
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import { Dropdown, Menu } from '@alifd/next';
+import './index.scss';
+export interface IProps {
+ logo?: string;
+ href?: string;
+ scenarioInfo?: any;
+ scenarioDisplayName?: string;
+}
+
+const Logo: React.FC = (props): React.ReactElement => {
+ const { scenarioDisplayName, scenarioInfo } = props;
+ const urls = scenarioInfo?.urls || [];
+ return (
+
+
+
{scenarioDisplayName}
+ {urls && (
+
+ }
+ triggerType="click"
+ >
+
+
+ )}
+
+ );
+};
+// 示例 Logo widget
+const LogoSamplePlugin = (ctx: IPublicModelPluginContext) => {
+ return {
+ async init() {
+ const { skeleton, config } = ctx;
+ const scenarioDisplayName = config.get('scenarioDisplayName');
+ const scenarioInfo = config.get('scenarioInfo');
+ // 注册 logo widget
+ skeleton.add({
+ area: 'topArea',
+ type: 'Widget',
+ name: 'logo',
+ content: ,
+ contentProps: {
+ logo: 'https://img.alicdn.com/imgextra/i4/O1CN013w2bmQ25WAIha4Hx9_!!6000000007533-55-tps-137-26.svg',
+ href: 'https://felce.cn',
+ },
+ props: {
+ align: 'left',
+ },
+ });
+ },
+ };
+};
+LogoSamplePlugin.pluginName = 'LogoSamplePlugin';
+LogoSamplePlugin.meta = {
+ dependencies: ['EditorInitPlugin'],
+};
+export default LogoSamplePlugin;
diff --git a/packages/general/src/plugins/plugin-lowcode-component/index.ts b/packages/general/src/plugins/plugin-lowcode-component/index.ts
new file mode 100644
index 0000000..5e81289
--- /dev/null
+++ b/packages/general/src/plugins/plugin-lowcode-component/index.ts
@@ -0,0 +1,32 @@
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import lowcodeSchema from './lowcode-schema.json';
+
+const lowcodePlugin = (ctx: IPublicModelPluginContext) => {
+ return {
+ async init() {
+ const { material } = ctx;
+ material.loadIncrementalAssets({
+ version: '',
+ components: [
+ {
+ devMode: 'lowCode',
+ componentName: 'LowcodeDemo',
+ title: '低代码组件示例',
+ group: '低代码组件',
+ schema: lowcodeSchema as any,
+ snippets: [
+ {
+ schema: {
+ componentName: 'LowcodeDemo',
+ },
+ },
+ ],
+ },
+ ],
+ });
+ },
+ };
+};
+lowcodePlugin.pluginName = 'lowcodePlugin';
+lowcodePlugin.meta = {};
+export default lowcodePlugin;
diff --git a/packages/general/src/plugins/plugin-lowcode-component/lowcode-schema.json b/packages/general/src/plugins/plugin-lowcode-component/lowcode-schema.json
new file mode 100644
index 0000000..7415f21
--- /dev/null
+++ b/packages/general/src/plugins/plugin-lowcode-component/lowcode-schema.json
@@ -0,0 +1,342 @@
+{
+ "version": "1.0.0",
+ "componentsMap": [
+ ],
+ "componentsTree": [
+ {
+ "componentName": "Component",
+ "id": "node_dockcviv8fo1",
+ "props": {
+ "ref": "outerView",
+ "style": {
+ "height": "100%"
+ }
+ },
+ "docId": "doclaqkk3b9",
+ "fileName": "/",
+ "dataSource": {
+ "list": [
+ {
+ "type": "fetch",
+ "isInit": true,
+ "options": {
+ "params": {},
+ "method": "GET",
+ "isCors": true,
+ "timeout": 5000,
+ "headers": {},
+ "uri": "mock/info.json"
+ },
+ "id": "info",
+ "shouldFetch": {
+ "type": "JSFunction",
+ "value": "function() { \n console.log('should fetch.....');\n return true; \n}"
+ }
+ }
+ ]
+ },
+ "state": {
+ "text": {
+ "type": "JSExpression",
+ "value": "\"outer\""
+ },
+ "isShowDialog": {
+ "type": "JSExpression",
+ "value": "false"
+ }
+ },
+ "css": "body {\n font-size: 12px;\n}\n\n.button {\n width: 100px;\n color: #ff00ff\n}",
+ "lifeCycles": {
+ "componentDidMount": {
+ "type": "JSFunction",
+ "value": "function componentDidMount() {\n console.log('did mount');\n}"
+ },
+ "componentWillUnmount": {
+ "type": "JSFunction",
+ "value": "function componentWillUnmount() {\n console.log('will unmount');\n}"
+ }
+ },
+ "methods": {
+ "testFunc": {
+ "type": "JSFunction",
+ "value": "function testFunc() {\n console.log('test func');\n}"
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function onClick() {\n this.setState({\n isShowDialog: true\n });\n}"
+ },
+ "closeDialog": {
+ "type": "JSFunction",
+ "value": "function closeDialog() {\n this.setState({\n isShowDialog: false\n });\n}"
+ },
+ "getHelloWorldText": {
+ "type": "JSFunction",
+ "value": "function getHelloWorldText() {\n return this.i18n('i18n-jwg27yo4');\n}"
+ },
+ "getHelloWorldText2": {
+ "type": "JSFunction",
+ "value": "function getHelloWorldText2() {\n return this.i18n('i18n-jwg27yo3', {\n name: '絮黎'\n });\n}"
+ },
+ "onTestConstantsButtonClicked": {
+ "type": "JSFunction",
+ "value": "function onTestConstantsButtonClicked() {\n console.log('constants.ConstantA:', this.constants.ConstantA);\n console.log('constants.ConstantB:', this.constants.ConstantB);\n}"
+ },
+ "onTestUtilsButtonClicked": {
+ "type": "JSFunction",
+ "value": "function onTestUtilsButtonClicked() {\n this.utils.demoUtil('param1', 'param2');\n}"
+ }
+ },
+ "originCode": "class LowcodeComponent extends Component {\n state = {\n \"text\": \"outer\",\n \"isShowDialog\": false\n }\n componentDidMount() {\n console.log('did mount');\n }\n componentWillUnmount() {\n console.log('will unmount');\n }\n testFunc() {\n console.log('test func');\n }\n onClick() {\n this.setState({\n isShowDialog: true\n });\n }\n closeDialog() {\n this.setState({\n isShowDialog: false\n });\n }\n getHelloWorldText() {\n return this.i18n('i18n-jwg27yo4');\n }\n getHelloWorldText2() {\n return this.i18n('i18n-jwg27yo3', {\n name: '絮黎',\n });\n }\n onTestConstantsButtonClicked() {\n console.log('constants.ConstantA:', this.constants.ConstantA);\n console.log('constants.ConstantB:', this.constants.ConstantB);\n\t}\n\tonTestUtilsButtonClicked(){\n this.utils.demoUtil('param1', 'param2');\n\t}\n}",
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextRowColContainer",
+ "id": "node_oclawu71ac3",
+ "docId": "doclawu75i0",
+ "props": {
+ "rowGap": 20,
+ "colGap": 20
+ },
+ "title": "行列容器",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextRow",
+ "id": "node_oclawu71ac4",
+ "docId": "doclawu75i0",
+ "props": {},
+ "title": "行",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextCol",
+ "id": "node_oclawu71ac5",
+ "docId": "doclawu75i0",
+ "props": {
+ "colSpan": 1
+ },
+ "title": "列",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextP",
+ "id": "node_oclawu71ac3n",
+ "docId": "doclawu71ac",
+ "props": {
+ "wrap": false,
+ "type": "body2",
+ "verAlign": "middle",
+ "textSpacing": true,
+ "align": "left",
+ "prefix": "",
+ "full": false,
+ "flex": false
+ },
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "Button",
+ "id": "node_oclawu71ac3o",
+ "docId": "doclawu71ac",
+ "props": {
+ "prefix": "next-",
+ "type": "primary",
+ "size": "medium",
+ "htmlType": "button",
+ "component": "button",
+ "children": "constants",
+ "iconSize": "xxs",
+ "loading": false,
+ "text": false,
+ "warning": false,
+ "disabled": false,
+ "ref": "button-4951c2d3",
+ "__events": {
+ "eventDataList": [
+ {
+ "type": "componentEvent",
+ "name": "onClick",
+ "relatedEventName": "onTestConstantsButtonClicked"
+ }
+ ],
+ "eventList": [
+ {
+ "name": "onClick",
+ "description": "点击按钮的回调\n@param {Object} e Event Object",
+ "disabled": true
+ },
+ {
+ "name": "onMouseUp",
+ "disabled": false
+ }
+ ]
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function(){this.onTestConstantsButtonClicked.apply(this,Array.prototype.slice.call(arguments).concat([])) }"
+ }
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ },
+ {
+ "componentName": "Button",
+ "id": "node_oclawu71ac3p",
+ "docId": "doclawu71ac",
+ "props": {
+ "prefix": "next-",
+ "type": "primary",
+ "size": "medium",
+ "htmlType": "button",
+ "component": "button",
+ "children": "utils",
+ "iconSize": "xxs",
+ "loading": false,
+ "text": false,
+ "warning": false,
+ "disabled": false,
+ "__events": {
+ "eventDataList": [
+ {
+ "type": "componentEvent",
+ "name": "onClick",
+ "relatedEventName": "onTestUtilsButtonClicked"
+ }
+ ],
+ "eventList": [
+ {
+ "name": "onClick",
+ "description": "点击按钮的回调\n@param {Object} e Event Object",
+ "disabled": true
+ },
+ {
+ "name": "onMouseUp",
+ "disabled": false
+ }
+ ]
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function(){this.onTestUtilsButtonClicked.apply(this,Array.prototype.slice.call(arguments).concat([])) }"
+ }
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "componentName": "NextP",
+ "id": "node_oclaqjdn9qv",
+ "docId": "doclaqjdn9q",
+ "props": {
+ "wrap": false,
+ "type": "body2",
+ "verAlign": "middle",
+ "textSpacing": true,
+ "align": "left",
+ "prefix": "",
+ "full": false,
+ "flex": false
+ },
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextText",
+ "id": "node_oclaqjdn9qw",
+ "docId": "doclaqjdn9q",
+ "props": {
+ "type": "h5",
+ "children": {
+ "type": "JSExpression",
+ "value": "this.getHelloWorldText()",
+ "mock": "标题标题"
+ },
+ "prefix": "",
+ "classname": "",
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ },
+ {
+ "componentName": "NextText",
+ "id": "node_oclarv0wja2",
+ "docId": "doclarv56xh",
+ "props": {
+ "type": "h5",
+ "children": {
+ "type": "JSExpression",
+ "value": "this.getHelloWorldText2()",
+ "mock": "另一个i18n"
+ },
+ "prefix": "",
+ "classname": "",
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "i18n": {
+ "zh-CN": {
+ "i18n-jwg27yo4": "你好 ",
+ "i18n-jwg27yo3": "{name} 博士"
+ },
+ "en-US": {
+ "i18n-jwg27yo4": "Hello ",
+ "i18n-jwg27yo3": "Doctor {name}"
+ }
+ }
+}
\ No newline at end of file
diff --git a/packages/general/src/plugins/plugin-preview-sample/index.tsx b/packages/general/src/plugins/plugin-preview-sample/index.tsx
new file mode 100644
index 0000000..400cd18
--- /dev/null
+++ b/packages/general/src/plugins/plugin-preview-sample/index.tsx
@@ -0,0 +1,40 @@
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import { Button } from '@alifd/next';
+import { saveSchema } from '../../services/mockService';
+
+// 保存功能示例
+const PreviewSamplePlugin = (ctx: IPublicModelPluginContext) => {
+ return {
+ async init() {
+ const { skeleton, config } = ctx;
+ const doPreview = () => {
+ const scenarioName = config.get('scenarioName');
+ saveSchema(scenarioName);
+ setTimeout(() => {
+ const search = location.search
+ ? `${location.search}&scenarioName=${scenarioName}`
+ : `?scenarioName=${scenarioName}`;
+ window.open(`./preview.html${search}`);
+ }, 500);
+ };
+ skeleton.add({
+ name: 'previewSample',
+ area: 'topArea',
+ type: 'Widget',
+ props: {
+ align: 'right',
+ },
+ content: (
+
+ ),
+ });
+ },
+ };
+};
+PreviewSamplePlugin.pluginName = 'PreviewSamplePlugin';
+PreviewSamplePlugin.meta = {
+ dependencies: ['EditorInitPlugin'],
+};
+export default PreviewSamplePlugin;
diff --git a/packages/general/src/plugins/plugin-save-sample/index.tsx b/packages/general/src/plugins/plugin-save-sample/index.tsx
new file mode 100644
index 0000000..3ef50fe
--- /dev/null
+++ b/packages/general/src/plugins/plugin-save-sample/index.tsx
@@ -0,0 +1,41 @@
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import { Button } from '@alifd/next';
+import { saveSchema, resetSchema } from '../../services/mockService';
+
+// 保存功能示例
+const SaveSamplePlugin = (ctx: IPublicModelPluginContext) => {
+ return {
+ async init() {
+ const { skeleton, hotkey, config } = ctx;
+ const scenarioName = config.get('scenarioName');
+
+ skeleton.add({
+ name: 'saveSample',
+ area: 'topArea',
+ type: 'Widget',
+ props: {
+ align: 'right',
+ },
+ content: ,
+ });
+ skeleton.add({
+ name: 'resetSchema',
+ area: 'topArea',
+ type: 'Widget',
+ props: {
+ align: 'right',
+ },
+ content: ,
+ });
+ hotkey.bind('command+s', (e) => {
+ e.preventDefault();
+ saveSchema(scenarioName);
+ });
+ },
+ };
+};
+SaveSamplePlugin.pluginName = 'SaveSamplePlugin';
+SaveSamplePlugin.meta = {
+ dependencies: ['EditorInitPlugin'],
+};
+export default SaveSamplePlugin;
diff --git a/packages/general/src/plugins/plugin-simulator-locale/index.tsx b/packages/general/src/plugins/plugin-simulator-locale/index.tsx
new file mode 100644
index 0000000..e5c5184
--- /dev/null
+++ b/packages/general/src/plugins/plugin-simulator-locale/index.tsx
@@ -0,0 +1,52 @@
+import React from 'react';
+import { IPublicModelPluginContext } from '@felce/lowcode-types';
+import { Select } from '@alifd/next';
+
+const Option = Select.Option;
+export interface IProps {
+ currentLocale: string;
+ onChange: (value: string) => void;
+}
+
+const LocaleSelect: React.FC = (props): React.ReactElement => {
+ const { currentLocale, onChange } = props;
+ const currentLocaleValue = currentLocale || 'zh-CN';
+ return (
+
+
+
+ );
+};
+// 画布区域语言切换
+const SimulatorLocalePlugin = (ctx: IPublicModelPluginContext) => {
+ return {
+ async init() {
+ const { project, skeleton } = ctx;
+ const currentLocale = project.simulatorHost?.get('locale') || 'zh-CN';
+ const onLocaleChange = (value: string): void => {
+ project.simulatorHost.set('locale', value);
+ };
+ skeleton.add({
+ area: 'topArea',
+ type: 'Widget',
+ name: 'simulatorLocale',
+ content: ,
+ props: {
+ align: 'center',
+ },
+ });
+ },
+ };
+};
+SimulatorLocalePlugin.pluginName = 'SimulatorLocalePlugin';
+SimulatorLocalePlugin.meta = {};
+export default SimulatorLocalePlugin;
diff --git a/packages/general/src/preview.tsx b/packages/general/src/preview.tsx
new file mode 100644
index 0000000..299e7bb
--- /dev/null
+++ b/packages/general/src/preview.tsx
@@ -0,0 +1,110 @@
+import ReactDOM from 'react-dom';
+import React, { useState } from 'react';
+import { Loading } from '@alifd/next';
+import mergeWith from 'lodash/mergeWith';
+import isArray from 'lodash/isArray';
+import { buildComponents, assetBundle, AssetLevel, AssetLoader } from '@felce/lowcode-utils';
+import ReactRenderer from '@felce/lowcode-react-renderer';
+import { injectComponents } from '@felce/lowcode-plugin-inject';
+import appHelper from './appHelper';
+import {
+ getProjectSchemaFromLocalStorage,
+ getPackagesFromLocalStorage,
+ getPreviewLocale,
+ setPreviewLocale,
+} from './services/mockService';
+
+const getScenarioName = function () {
+ if (location.search) {
+ return new URLSearchParams(location.search.slice(1)).get('scenarioName') || 'general';
+ }
+ return 'general';
+};
+
+const SamplePreview = () => {
+ const [data, setData] = useState({});
+
+ async function init() {
+ const scenarioName = getScenarioName();
+ const packages = getPackagesFromLocalStorage(scenarioName);
+ const projectSchema = getProjectSchemaFromLocalStorage(scenarioName);
+ const {
+ componentsMap: componentsMapArray,
+ componentsTree,
+ i18n,
+ dataSource: projectDataSource,
+ } = projectSchema;
+ const componentsMap: any = {};
+ componentsMapArray.forEach((component: any) => {
+ componentsMap[component.componentName] = component;
+ });
+ const pageSchema = componentsTree[0];
+
+ const libraryMap = {};
+ const libraryAsset = [];
+ packages.forEach(({ package: _package, library, urls, renderUrls }) => {
+ libraryMap[_package] = library;
+ if (renderUrls) {
+ libraryAsset.push(renderUrls);
+ } else if (urls) {
+ libraryAsset.push(urls);
+ }
+ });
+
+ const vendors = [assetBundle(libraryAsset, AssetLevel.Library)];
+
+ // TODO asset may cause pollution
+ const assetLoader = new AssetLoader();
+ await assetLoader.load(libraryAsset);
+
+ // injectComponents 的使用一般在开发环境做调试注入使用(详细见文档),一般纯净的预览环境是不依赖此插件(即预览渲染态理论上是不需要依赖任何引擎及其相关的插件等资源,PS: 一些 utils 和 types 忽略)
+ // The use of injectComponents is generally used for debugging and injection in the development environment (see the documentation for details). The generally destroyed preview environment does not rely on this plug-in.
+ // const components = await injectComponents(buildComponents(libraryMap, componentsMap));
+ const components = buildComponents(libraryMap, componentsMap);
+ setData({
+ schema: pageSchema,
+ components,
+ i18n,
+ projectDataSource,
+ });
+ }
+
+ const { schema, components, i18n = {}, projectDataSource = {} } = data as any;
+
+ if (!schema || !components) {
+ init();
+ return ;
+ }
+ const currentLocale = getPreviewLocale(getScenarioName());
+
+ if (!(window as any).setPreviewLocale) {
+ // for demo use only, can use this in console to switch language for i18n test
+ // 在控制台 window.setPreviewLocale('en-US') 或 window.setPreviewLocale('zh-CN') 查看切换效果
+ (window as any).setPreviewLocale = (locale: string) =>
+ setPreviewLocale(getScenarioName(), locale);
+ }
+
+ function customizer(objValue: [], srcValue: []) {
+ if (isArray(objValue)) {
+ return objValue.concat(srcValue || []);
+ }
+ }
+
+ return (
+
+
+
+ );
+};
+
+ReactDOM.render(, document.getElementById('ice-container'));
diff --git a/packages/general/src/services/assets.json b/packages/general/src/services/assets.json
new file mode 100644
index 0000000..3547726
--- /dev/null
+++ b/packages/general/src/services/assets.json
@@ -0,0 +1,167 @@
+{
+ "packages": [
+ {
+ "package": "moment",
+ "version": "2.24.0",
+ "urls": ["https://g.alicdn.com/mylib/moment/2.24.0/min/moment.min.js"],
+ "library": "moment"
+ },
+ {
+ "package": "lodash",
+ "library": "_",
+ "urls": ["https://g.alicdn.com/platform/c/lodash/4.6.1/lodash.min.js"]
+ },
+ {
+ "package": "@ant-design/icons",
+ "version": "4.7.0",
+ "urls": ["//g.alicdn.com/code/npm/@ali/ant-design-icons-cdn/4.5.0/index.umd.min.js"],
+ "library": "icons"
+ },
+ {
+ "package": "antd",
+ "version": "4.19.5",
+ "urls": [
+ "//g.alicdn.com/code/lib/antd/4.23.0/antd.min.js",
+ "//g.alicdn.com/code/lib/antd/4.23.0/antd.min.css"
+ ],
+ "library": "antd"
+ },
+ {
+ "title": "fusion组件库",
+ "package": "@alifd/next",
+ "version": "1.26.4",
+ "urls": [
+ "https://g.alicdn.com/code/lib/alifd__next/1.26.4/next.min.css",
+ "https://g.alicdn.com/code/lib/alifd__next/1.26.4/next-with-locales.min.js"
+ ],
+ "library": "Next"
+ },
+ {
+ "title": "NextTable",
+ "package": "NextTable",
+ "version": "1.0.1",
+ "urls": [
+ "https://g.alicdn.com/fusion-platform/pro-table/1.0.1/next-table.js",
+ "https://g.alicdn.com/fusion-platform/pro-table/1.0.1/next-table.css"
+ ],
+ "library": "NextTable"
+ },
+ {
+ "package": "@alilc/lowcode-materials",
+ "version": "1.0.7",
+ "library": "AlilcLowcodeMaterials",
+ "urls": [
+ "https://alifd.alicdn.com/npm/@alilc/lowcode-materials@1.0.7/dist/AlilcLowcodeMaterials.js",
+ "https://alifd.alicdn.com/npm/@alilc/lowcode-materials@1.0.7/dist/AlilcLowcodeMaterials.css"
+ ],
+ "editUrls": [
+ "https://alifd.alicdn.com/npm/@alilc/lowcode-materials@1.0.7/build/lowcode/view.js",
+ "https://alifd.alicdn.com/npm/@alilc/lowcode-materials@1.0.7/build/lowcode/view.css"
+ ]
+ },
+ {
+ "package": "@alifd/layout",
+ "version": "2.4.1",
+ "library": "AlifdLayout",
+ "urls": [
+ "https://alifd.alicdn.com/npm/@alifd/layout@2.4.1/dist/AlifdLayout.js",
+ "https://alifd.alicdn.com/npm/@alifd/layout@2.4.1/dist/AlifdLayout.css"
+ ],
+ "editUrls": [
+ "https://alifd.alicdn.com/npm/@alifd/layout@2.4.1/build/lowcode/view.js",
+ "https://alifd.alicdn.com/npm/@alifd/layout@2.4.1/build/lowcode/view.css"
+ ]
+ },
+ {
+ "package": "@alifd/fusion-ui",
+ "version": "2.0.2",
+ "library": "AlifdFusionUi",
+ "urls": [
+ "https://alifd.alicdn.com/npm/@alifd/fusion-ui@2.0.2/dist/AlifdFusionUi.js",
+ "https://alifd.alicdn.com/npm/@alifd/fusion-ui@2.0.2/dist/AlifdFusionUi.css"
+ ],
+ "editUrls": [
+ "https://alifd.alicdn.com/npm/@alifd/fusion-ui@2.0.2/build/lowcode/view.js",
+ "https://alifd.alicdn.com/npm/@alifd/fusion-ui@2.0.2/build/lowcode/view.css"
+ ]
+ },
+ {
+ "package": "@alilc/antd-lowcode-materials",
+ "version": "1.2.1",
+ "library": "AntdLowcode",
+ "urls": [
+ "https://alifd.alicdn.com/npm/@alilc/antd-lowcode-materials@1.2.1/build/lowcode/view.js",
+ "https://alifd.alicdn.com/npm/@alilc/antd-lowcode-materials@1.2.1/build/lowcode/view.css"
+ ],
+ "editUrls": [
+ "https://alifd.alicdn.com/npm/@alilc/antd-lowcode-materials@1.2.1/build/lowcode/view.js",
+ "https://alifd.alicdn.com/npm/@alilc/antd-lowcode-materials@1.2.1/build/lowcode/view.css"
+ ]
+ }
+ ],
+ "components": [
+ {
+ "exportName": "AlilcLowcodeMaterialsMeta",
+ "npm": {
+ "package": "@alilc/lowcode-materials"
+ },
+ "url": "https://alifd.alicdn.com/npm/@alilc/lowcode-materials@1.0.7/build/lowcode/meta.js",
+ "urls": {
+ "default": "https://alifd.alicdn.com/npm/@alilc/lowcode-materials@1.0.7/build/lowcode/meta.js",
+ "design": "https://alifd.alicdn.com/npm/@alilc/lowcode-materials@1.0.7/build/lowcode/meta.design.js"
+ }
+ },
+ {
+ "exportName": "AlifdLayoutMeta",
+ "npm": {
+ "package": "@alifd/layout",
+ "version": "2.4.1"
+ },
+ "url": "https://alifd.alicdn.com/npm/@alifd/layout@2.4.1/build/lowcode/meta.js",
+ "urls": {
+ "default": "https://alifd.alicdn.com/npm/@alifd/layout@2.4.1/build/lowcode/meta.js"
+ }
+ },
+ {
+ "exportName": "AlifdFusionUiMeta",
+ "npm": {
+ "package": "@alifd/fusion-ui"
+ },
+ "url": "https://alifd.alicdn.com/npm/@alifd/fusion-ui@2.0.2/build/lowcode/meta.js",
+ "urls": {
+ "default": "https://alifd.alicdn.com/npm/@alifd/fusion-ui@2.0.2/build/lowcode/meta.js",
+ "design": "https://alifd.alicdn.com/npm/@alifd/fusion-ui@2.0.2/build/lowcode/meta.design.js"
+ }
+ },
+ {
+ "exportName": "AlilcAntdLowcodeMaterialsMeta",
+ "npm": {
+ "package": "@alilc/antd-lowcode-materials",
+ "version": "1.2.1"
+ },
+ "url": "https://alifd.alicdn.com/npm/@alilc/antd-lowcode-materials@1.2.1/build/lowcode/meta.js",
+ "urls": {
+ "default": "https://alifd.alicdn.com/npm/@alilc/antd-lowcode-materials@1.2.1/build/lowcode/meta.js"
+ }
+ }
+ ],
+ "sort": {
+ "groupList": ["精选组件", "原子组件", "低代码组件"],
+ "categoryList": [
+ "基础元素",
+ "布局容器类",
+ "表格类",
+ "表单详情类",
+ "帮助类",
+ "对话框类",
+ "业务类",
+ "通用",
+ "引导",
+ "信息输入",
+ "信息展示",
+ "信息反馈"
+ ]
+ },
+ "groupList": ["精选组件", "原子组件", "低代码组件"],
+ "ignoreComponents": {}
+}
diff --git a/packages/general/src/services/defaultI18nSchema.json b/packages/general/src/services/defaultI18nSchema.json
new file mode 100644
index 0000000..0490ac8
--- /dev/null
+++ b/packages/general/src/services/defaultI18nSchema.json
@@ -0,0 +1,10 @@
+{
+ "zh-CN": {
+ "i18n-jwg27yo4": "你好 ",
+ "i18n-jwg27yo3": "{name} 博士"
+ },
+ "en-US": {
+ "i18n-jwg27yo4": "Hello ",
+ "i18n-jwg27yo3": "Doctor {name}"
+ }
+}
\ No newline at end of file
diff --git a/packages/general/src/services/defaultPageSchema.json b/packages/general/src/services/defaultPageSchema.json
new file mode 100644
index 0000000..3dc1a53
--- /dev/null
+++ b/packages/general/src/services/defaultPageSchema.json
@@ -0,0 +1,580 @@
+{
+ "componentName": "Page",
+ "id": "node_dockcviv8fo1",
+ "props": {
+ "ref": "outerView",
+ "style": {
+ "height": "100%"
+ }
+ },
+ "docId": "doclaqkk3b9",
+ "fileName": "/",
+ "dataSource": {
+ "list": [
+ {
+ "type": "fetch",
+ "isInit": true,
+ "options": {
+ "params": {},
+ "method": "GET",
+ "isCors": true,
+ "timeout": 5000,
+ "headers": {},
+ "uri": "mock/info.json"
+ },
+ "id": "info",
+ "shouldFetch": {
+ "type": "JSFunction",
+ "value": "function() { \n console.log('should fetch.....');\n return true; \n}"
+ }
+ }
+ ]
+ },
+ "state": {
+ "text": {
+ "type": "JSExpression",
+ "value": "\"outer\""
+ },
+ "isShowDialog": {
+ "type": "JSExpression",
+ "value": "false"
+ }
+ },
+ "css": "body {\n font-size: 12px;\n}\n\n.button {\n width: 100px;\n color: #ff00ff\n}",
+ "lifeCycles": {
+ "componentDidMount": {
+ "type": "JSFunction",
+ "value": "function componentDidMount() {\n console.log('did mount');\n}"
+ },
+ "componentWillUnmount": {
+ "type": "JSFunction",
+ "value": "function componentWillUnmount() {\n console.log('will unmount');\n}"
+ }
+ },
+ "methods": {
+ "testFunc": {
+ "type": "JSFunction",
+ "value": "function testFunc() {\n console.log('test func');\n}"
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function onClick() {\n this.setState({\n isShowDialog: true\n });\n}"
+ },
+ "closeDialog": {
+ "type": "JSFunction",
+ "value": "function closeDialog() {\n this.setState({\n isShowDialog: false\n });\n}"
+ },
+ "getHelloWorldText": {
+ "type": "JSFunction",
+ "value": "function getHelloWorldText() {\n return this.i18n('i18n-jwg27yo4');\n}"
+ },
+ "getHelloWorldText2": {
+ "type": "JSFunction",
+ "value": "function getHelloWorldText2() {\n return this.i18n('i18n-jwg27yo3', {\n name: '絮黎'\n });\n}"
+ },
+ "onTestConstantsButtonClicked": {
+ "type": "JSFunction",
+ "value": "function onTestConstantsButtonClicked() {\n console.log('constants.ConstantA:', this.constants.ConstantA);\n console.log('constants.ConstantB:', this.constants.ConstantB);\n}"
+ },
+ "onTestUtilsButtonClicked": {
+ "type": "JSFunction",
+ "value": "function onTestUtilsButtonClicked() {\n this.utils.demoUtil('param1', 'param2');\n}"
+ }
+ },
+ "originCode": "class LowcodeComponent extends Component {\n state = {\n \"text\": \"outer\",\n \"isShowDialog\": false\n }\n componentDidMount() {\n console.log('did mount');\n }\n componentWillUnmount() {\n console.log('will unmount');\n }\n testFunc() {\n console.log('test func');\n }\n onClick() {\n this.setState({\n isShowDialog: true\n });\n }\n closeDialog() {\n this.setState({\n isShowDialog: false\n });\n }\n getHelloWorldText() {\n return this.i18n('i18n-jwg27yo4');\n }\n getHelloWorldText2() {\n return this.i18n('i18n-jwg27yo3', {\n name: '絮黎',\n });\n }\n onTestConstantsButtonClicked() {\n console.log('constants.ConstantA:', this.constants.ConstantA);\n console.log('constants.ConstantB:', this.constants.ConstantB);\n\t}\n\tonTestUtilsButtonClicked(){\n this.utils.demoUtil('param1', 'param2');\n\t}\n}",
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDPage",
+ "id": "node_oclfjpfqjy5",
+ "props": {
+ "contentProps": {
+ "style": {
+ "background": "rgba(255,255,255,0)"
+ }
+ },
+ "ref": "fdpage-bb43fbb0"
+ },
+ "title": "页面",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDSection",
+ "id": "node_oclfjpfqjy6",
+ "props": {
+ "style": {
+ "backgroundColor": "rgba(255,255,255,1)",
+ "minHeight": ""
+ }
+ },
+ "title": "区域",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDBlock",
+ "id": "node_oclfjpfqjy7",
+ "props": {
+ "mode": "transparent",
+ "span": 12
+ },
+ "title": "区块",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDCell",
+ "id": "node_oclfjpfqjy8",
+ "props": {
+ "align": "left",
+ "verAlign": "top",
+ "style": {
+ "backgroundColor": "rgba(255,255,255,1)"
+ },
+ "width": ""
+ },
+ "title": "容器",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDP",
+ "id": "node_oclfjpfqjy10",
+ "props": {},
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextText",
+ "id": "node_oclfjpfqjyz",
+ "props": {
+ "type": "h1",
+ "children": "Home",
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false,
+ "prefix": "",
+ "classname": "",
+ "style": {
+ "fontSize": "25px"
+ }
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "componentName": "FDBlock",
+ "id": "node_oclfjpfqjy9",
+ "props": {
+ "mode": "transparent",
+ "span": 12,
+ "style": {
+ "backgroundColor": "rgba(255,255,255,1)",
+ "minHeight": ""
+ }
+ },
+ "title": "区块",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDRow",
+ "id": "node_oclfjpfqjy11",
+ "props": {
+ "style": {
+ "backgroundColor": "rgba(255,255,255,1)"
+ }
+ },
+ "title": "行容器",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDCell",
+ "id": "node_oclfjpfqjya",
+ "props": {
+ "align": "left",
+ "verAlign": "top",
+ "style": {
+ "backgroundColor": "rgba(255,255,255,1)"
+ },
+ "width": ""
+ },
+ "title": "容器",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDP",
+ "id": "node_oclfjqcdwn14",
+ "props": {},
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextText",
+ "id": "node_oclfjqcdwn13",
+ "props": {
+ "type": "h5",
+ "children": "多语言展示",
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false,
+ "prefix": "",
+ "classname": "",
+ "style": {
+ "fontSize": "18px"
+ }
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ },
+ {
+ "componentName": "FDP",
+ "id": "node_oclfjqcdwn2k",
+ "props": {},
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextText",
+ "id": "node_oclfjqcdwn2j",
+ "props": {
+ "type": "inherit",
+ "children": {
+ "type": "JSExpression",
+ "value": "this.getHelloWorldText()",
+ "mock": ""
+ },
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false,
+ "prefix": "",
+ "classname": ""
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ },
+ {
+ "componentName": "NextText",
+ "id": "node_oclfjqcf7z15",
+ "props": {
+ "type": "inherit",
+ "children": {
+ "type": "JSExpression",
+ "value": "this.getHelloWorldText2()",
+ "mock": "基于 Ali-Lowcode-Engine 快速打造高生产力的低代码研发平台, 基于自然布局体系快速搭建页面"
+ },
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false,
+ "prefix": "",
+ "classname": ""
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "componentName": "FDCell",
+ "id": "node_oclfjpfqjy12",
+ "props": {
+ "align": "left",
+ "verAlign": "top",
+ "style": {
+ "backgroundColor": "rgba(255,255,255,1)"
+ }
+ },
+ "title": "容器",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDP",
+ "id": "node_oclfjqcf7z2h",
+ "props": {},
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextText",
+ "id": "node_oclfjqcf7z2g",
+ "props": {
+ "type": "h5",
+ "children": "交互展示",
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false,
+ "prefix": "",
+ "classname": "",
+ "style": {
+ "fontSize": "18px"
+ }
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ },
+ {
+ "componentName": "FDP",
+ "id": "node_oclfjqcf7z2l",
+ "props": {},
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "Button",
+ "id": "node_oclfjqcf7z2k",
+ "props": {
+ "prefix": "next-",
+ "type": "primary",
+ "size": "medium",
+ "htmlType": "button",
+ "component": "button",
+ "children": "constants",
+ "iconSize": "xxs",
+ "loading": false,
+ "text": false,
+ "warning": false,
+ "disabled": false,
+ "ref": "button-4951c2d3",
+ "__events": {
+ "eventDataList": [
+ {
+ "type": "componentEvent",
+ "name": "onClick",
+ "relatedEventName": "onTestConstantsButtonClicked"
+ }
+ ],
+ "eventList": [
+ {
+ "name": "onClick",
+ "description": "点击按钮的回调\n@param {Object} e Event Object",
+ "disabled": true
+ },
+ {
+ "name": "onMouseUp",
+ "disabled": false
+ }
+ ]
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function(){this.onTestConstantsButtonClicked.apply(this,Array.prototype.slice.call(arguments).concat([])) }"
+ }
+ },
+ "docId": "doclawu71ac",
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ },
+ {
+ "componentName": "Button",
+ "id": "node_oclfjqcf7z2o",
+ "props": {
+ "prefix": "next-",
+ "type": "primary",
+ "size": "medium",
+ "htmlType": "button",
+ "component": "button",
+ "children": "utils",
+ "iconSize": "xxs",
+ "loading": false,
+ "text": false,
+ "warning": false,
+ "disabled": false,
+ "__events": {
+ "eventDataList": [
+ {
+ "type": "componentEvent",
+ "name": "onClick",
+ "relatedEventName": "onTestUtilsButtonClicked"
+ }
+ ],
+ "eventList": [
+ {
+ "name": "onClick",
+ "description": "点击按钮的回调\n@param {Object} e Event Object",
+ "disabled": true
+ },
+ {
+ "name": "onMouseUp",
+ "disabled": false
+ }
+ ]
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function(){this.onTestUtilsButtonClicked.apply(this,Array.prototype.slice.call(arguments).concat([])) }"
+ }
+ },
+ "docId": "doclawu71ac",
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "componentName": "FDBlock",
+ "id": "node_oclfjqcf7z3g",
+ "props": {
+ "mode": "transparent",
+ "span": 12,
+ "style": {
+ "backgroundColor": "rgba(255,255,255,1)",
+ "minHeight": ""
+ }
+ },
+ "title": "区块",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDCell",
+ "id": "node_oclfjqcf7z3h",
+ "props": {
+ "align": "left",
+ "verAlign": "top",
+ "style": {
+ "backgroundColor": "rgba(255,255,255,1)"
+ }
+ },
+ "title": "容器",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "FDP",
+ "id": "node_oclfjqcf7z43",
+ "props": {},
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextText",
+ "id": "node_oclfjqcf7z42",
+ "props": {
+ "type": "inherit",
+ "children": "Powered By Lowcode Engine",
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false,
+ "prefix": "",
+ "classname": "",
+ "style": {
+ "height": "30px",
+ "lineHeight": "30px",
+ "fontSize": "20px"
+ }
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/general/src/services/mockService.ts b/packages/general/src/services/mockService.ts
new file mode 100644
index 0000000..534e4be
--- /dev/null
+++ b/packages/general/src/services/mockService.ts
@@ -0,0 +1,116 @@
+import { material, project } from '@felce/lowcode-engine';
+import { filterPackages } from '@felce/lowcode-plugin-inject';
+import { Message, Dialog } from '@alifd/next';
+import { IPublicTypeProjectSchema, IPublicEnumTransformStage } from '@felce/lowcode-types';
+import DefaultPageSchema from './defaultPageSchema.json';
+import DefaultI18nSchema from './defaultI18nSchema.json';
+
+const generateProjectSchema = (pageSchema: any, i18nSchema: any): IPublicTypeProjectSchema => {
+ return {
+ componentsTree: [pageSchema],
+ componentsMap: material.componentsMap as any,
+ version: '1.0.0',
+ i18n: i18nSchema,
+ };
+};
+
+export const saveSchema = async (scenarioName: string = 'unknown') => {
+ setProjectSchemaToLocalStorage(scenarioName);
+ await setPackagesToLocalStorage(scenarioName);
+ Message.success('成功保存到本地');
+};
+
+export const resetSchema = async (scenarioName: string = 'unknown') => {
+ try {
+ await new Promise((resolve, reject) => {
+ Dialog.confirm({
+ content: '确定要重置吗?您所有的修改都将消失!',
+ onOk: () => {
+ resolve();
+ },
+ onCancel: () => {
+ reject();
+ },
+ });
+ });
+ } catch (err) {
+ return;
+ }
+ const defaultSchema = generateProjectSchema(DefaultPageSchema, DefaultI18nSchema);
+
+ project.importSchema(defaultSchema as any);
+ project.simulatorHost?.rerender();
+
+ setProjectSchemaToLocalStorage(scenarioName);
+ await setPackagesToLocalStorage(scenarioName);
+ Message.success('成功重置页面');
+};
+
+const getLSName = (scenarioName: string, ns: string = 'projectSchema') => `${scenarioName}:${ns}`;
+
+export const getProjectSchemaFromLocalStorage = (scenarioName: string) => {
+ if (!scenarioName) {
+ console.error('scenarioName is required!');
+ return;
+ }
+ const localValue = window.localStorage.getItem(getLSName(scenarioName));
+ if (localValue) {
+ return JSON.parse(localValue);
+ }
+ return undefined;
+};
+
+const setProjectSchemaToLocalStorage = (scenarioName: string) => {
+ if (!scenarioName) {
+ console.error('scenarioName is required!');
+ return;
+ }
+ window.localStorage.setItem(
+ getLSName(scenarioName),
+ JSON.stringify(project.exportSchema(IPublicEnumTransformStage.Save)),
+ );
+};
+
+const setPackagesToLocalStorage = async (scenarioName: string) => {
+ if (!scenarioName) {
+ console.error('scenarioName is required!');
+ return;
+ }
+ const packages = await filterPackages(material.getAssets().packages);
+ window.localStorage.setItem(getLSName(scenarioName, 'packages'), JSON.stringify(packages));
+};
+
+export const getPackagesFromLocalStorage = (scenarioName: string) => {
+ if (!scenarioName) {
+ console.error('scenarioName is required!');
+ return;
+ }
+ return JSON.parse(window.localStorage.getItem(getLSName(scenarioName, 'packages')) || '{}');
+};
+
+export const getProjectSchema = async (
+ scenarioName: string = 'unknown',
+): Promise => {
+ const pageSchema = await getPageSchema(scenarioName);
+ return generateProjectSchema(pageSchema, DefaultI18nSchema);
+};
+
+export const getPageSchema = async (scenarioName: string = 'unknown') => {
+ const pageSchema = getProjectSchemaFromLocalStorage(scenarioName)?.componentsTree?.[0];
+ if (pageSchema) {
+ return pageSchema;
+ }
+
+ return DefaultPageSchema;
+};
+
+export const getPreviewLocale = (scenarioName: string) => {
+ const key = getLSName(scenarioName, 'previewLocale');
+ return window.localStorage.getItem(key) || 'zh-CN';
+};
+
+export const setPreviewLocale = (scenarioName: string, locale: string) => {
+ const key = getLSName(scenarioName, 'previewLocale');
+ window.localStorage.setItem(key, locale || 'zh-CN');
+ window.location.reload();
+};
diff --git a/packages/general/src/services/schema.json b/packages/general/src/services/schema.json
new file mode 100644
index 0000000..81e6f00
--- /dev/null
+++ b/packages/general/src/services/schema.json
@@ -0,0 +1,445 @@
+{
+ "componentName": "Page",
+ "id": "node_dockcviv8fo1",
+ "docId": "doclaqkk3b9",
+ "props": {
+ "ref": "outerView",
+ "style": {
+ "height": "100%"
+ }
+ },
+ "fileName": "/",
+ "dataSource": {
+ "list": [
+ {
+ "type": "fetch",
+ "isInit": true,
+ "options": {
+ "params": {},
+ "method": "GET",
+ "isCors": true,
+ "timeout": 5000,
+ "headers": {},
+ "uri": "mock/info.json"
+ },
+ "id": "info",
+ "shouldFetch": {
+ "type": "JSFunction",
+ "value": "function() { \n console.log('should fetch.....');\n return true; \n}"
+ }
+ }
+ ]
+ },
+ "state": {
+ "text": {
+ "type": "JSExpression",
+ "value": "\"outer\""
+ },
+ "isShowDialog": {
+ "type": "JSExpression",
+ "value": "false"
+ }
+ },
+ "css": "body {\n font-size: 12px;\n}\n\n.button {\n width: 100px;\n color: #ff00ff\n}",
+ "lifeCycles": {
+ "componentDidMount": {
+ "type": "JSFunction",
+ "value": "function componentDidMount() {\n console.log('did mount');\n}"
+ },
+ "componentWillUnmount": {
+ "type": "JSFunction",
+ "value": "function componentWillUnmount() {\n console.log('will unmount');\n}"
+ }
+ },
+ "methods": {
+ "testFunc": {
+ "type": "JSFunction",
+ "value": "function testFunc() {\n console.log('test func');\n}"
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function onClick() {\n this.setState({\n isShowDialog: true\n });\n}"
+ },
+ "closeDialog": {
+ "type": "JSFunction",
+ "value": "function closeDialog() {\n this.setState({\n isShowDialog: false\n });\n}"
+ },
+ "onClickTestConstants": {
+ "type": "JSFunction",
+ "value": "function onClickTestConstants() {\n console.log('this.constants.ConstantA', this.constants.ConstantA);\n console.log('this.constants.ConstantB', this.constants.ConstantB);\n}"
+ },
+ "onClickTestUtils": {
+ "type": "JSFunction",
+ "value": "function onClickTestUtils() {\n this.utils.demoUtil('a', 'b');\n}"
+ }
+ },
+ "originCode": "class LowcodeComponent extends Component {\n state = {\n \"text\": \"outer\",\n \"isShowDialog\": false\n }\n componentDidMount() {\n console.log('did mount');\n }\n componentWillUnmount() {\n console.log('will unmount');\n }\n testFunc() {\n console.log('test func');\n }\n onClick() {\n this.setState({\n isShowDialog: true\n })\n }\n closeDialog() {\n this.setState({\n isShowDialog: false\n })\n }\n\tonClickTestConstants(){\n console.log('this.constants.ConstantA', this.constants.ConstantA);\n console.log('this.constants.ConstantB', this.constants.ConstantB);\n }\n onClickTestUtils() {\n this.utils.demoUtil('a', 'b');\n }\n}",
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextPage",
+ "id": "node_ockzs2vw431",
+ "docId": "doclaqkk3b9",
+ "props": {
+ "headerDivider": true,
+ "minHeight": "100vh",
+ "presetNav": true,
+ "presetAside": true,
+ "footer": false,
+ "nav": false,
+ "aside": false,
+ "placeholderStyle": {
+ "gridRowEnd": "span 1",
+ "gridColumnEnd": "span 12"
+ },
+ "headerProps": {
+ "background": "surface"
+ },
+ "header": {
+ "type": "JSSlot",
+ "value": {
+ "componentName": "NextPageHeader",
+ "id": "node_ockzs2vw433",
+ "docId": "doclaqkk3b9",
+ "props": {},
+ "title": "页面头部",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextRowColContainer",
+ "id": "node_ockzs2vw434",
+ "docId": "doclaqkk3b9",
+ "props": {
+ "rowGap": 20,
+ "colGap": 20
+ },
+ "title": "行列容器",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextRow",
+ "id": "node_ockzs2vw435",
+ "docId": "doclaqkk3b9",
+ "props": {},
+ "title": "行",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextCol",
+ "id": "node_ockzs2vw436",
+ "docId": "doclaqkk3b9",
+ "props": {
+ "colSpan": 1
+ },
+ "title": "列",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextP",
+ "id": "node_ockzvfoetv17",
+ "docId": "dockzvfoetv",
+ "props": {
+ "wrap": false,
+ "type": "body2",
+ "verAlign": "middle",
+ "textSpacing": true,
+ "align": "left"
+ },
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextText",
+ "id": "node_ockzvfoetv18",
+ "docId": "dockzvfoetv",
+ "props": {
+ "type": "h5",
+ "children": {
+ "type": "JSExpression",
+ "value": "this.state.info?.info",
+ "mock": "标题标题"
+ },
+ "mark": false,
+ "code": false,
+ "delete": false,
+ "underline": false,
+ "strong": false,
+ "prefix": "",
+ "classname": "",
+ "ref": "nexttext-3a39ea8b"
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "isTab": false,
+ "contentAlignCenter": false,
+ "contentProps": {
+ "style": {
+ "background": "rgba(255,255,255,0)"
+ }
+ },
+ "navProps": {
+ "width": 200
+ },
+ "asideProps": {
+ "width": 200
+ },
+ "background": "lining",
+ "ref": "nextpage-3cc814e7"
+ },
+ "title": "页面",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextBlock",
+ "id": "node_oclat5fpb6ga",
+ "docId": "doclat87b8r",
+ "props": {
+ "placeholderStyle": {
+ "height": "100%"
+ },
+ "noPadding": false,
+ "noBorder": false,
+ "title": "区域标题",
+ "rowGap": 20,
+ "colGap": 20,
+ "background": "surface",
+ "layoutmode": "O",
+ "strict": true,
+ "colSpan": 12,
+ "rowSpan": 1,
+ "mode": "transparent",
+ "childTotalColumns": 12
+ },
+ "title": "区域",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextBlockCell",
+ "id": "node_oclat5fpb6gb",
+ "docId": "doclat87b8r",
+ "props": {
+ "colSpan": 12,
+ "rowSpan": 1,
+ "mode": "procard",
+ "isAutoContainer": true,
+ "title": "区块标题",
+ "hasDivider": true,
+ "loading": false,
+ "hasCollapse": false,
+ "text": true,
+ "isFillContainer": true,
+ "operations": []
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextRowColContainer",
+ "id": "node_oclat5fpb6gc",
+ "docId": "doclat87b8r",
+ "props": {
+ "rowGap": 20,
+ "colGap": 20
+ },
+ "title": "行列容器",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextRow",
+ "id": "node_oclat5fpb6gd",
+ "docId": "doclat87b8r",
+ "props": {},
+ "title": "行",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextCol",
+ "id": "node_oclat5fpb6ge",
+ "docId": "doclat87b8r",
+ "props": {
+ "colSpan": 1
+ },
+ "title": "列",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "NextP",
+ "id": "node_oclat5fpb6gf",
+ "docId": "doclat87b8r",
+ "props": {
+ "wrap": false,
+ "type": "body2",
+ "verAlign": "middle",
+ "textSpacing": true,
+ "align": "left"
+ },
+ "title": "段落",
+ "hidden": false,
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": "",
+ "children": [
+ {
+ "componentName": "Button",
+ "id": "node_oclat5fpb6gg",
+ "docId": "doclat5fpb6",
+ "props": {
+ "prefix": "next-",
+ "type": "primary",
+ "size": "medium",
+ "htmlType": "button",
+ "component": "button",
+ "children": "测试constants",
+ "iconSize": "xxs",
+ "loading": false,
+ "text": false,
+ "warning": false,
+ "disabled": false,
+ "__events": {
+ "eventDataList": [
+ {
+ "type": "componentEvent",
+ "name": "onClick",
+ "relatedEventName": "onClickTestConstants"
+ }
+ ],
+ "eventList": [
+ {
+ "name": "onClick",
+ "description": "点击按钮的回调\n@param {Object} e Event Object",
+ "disabled": true
+ },
+ {
+ "name": "onMouseUp",
+ "disabled": false
+ }
+ ]
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function(){this.onClickTestConstants.apply(this,Array.prototype.slice.call(arguments).concat([])) }"
+ },
+ "ghost": false
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ },
+ {
+ "componentName": "Button",
+ "id": "node_oclat5fpb6gh",
+ "docId": "doclat5fpb6",
+ "props": {
+ "prefix": "next-",
+ "type": "primary",
+ "size": "medium",
+ "htmlType": "button",
+ "component": "button",
+ "children": "测试utils",
+ "iconSize": "xxs",
+ "loading": false,
+ "text": false,
+ "warning": false,
+ "disabled": false,
+ "ref": "button-0d20c188",
+ "__events": {
+ "eventDataList": [
+ {
+ "type": "componentEvent",
+ "name": "onClick",
+ "relatedEventName": "onClickTestUtils"
+ }
+ ],
+ "eventList": [
+ {
+ "name": "onClick",
+ "description": "点击按钮的回调\n@param {Object} e Event Object",
+ "disabled": true
+ },
+ {
+ "name": "onMouseUp",
+ "disabled": false
+ }
+ ]
+ },
+ "onClick": {
+ "type": "JSFunction",
+ "value": "function(){this.onClickTestUtils.apply(this,Array.prototype.slice.call(arguments).concat([])) }"
+ }
+ },
+ "hidden": false,
+ "title": "",
+ "isLocked": false,
+ "condition": true,
+ "conditionGroup": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/general/tsconfig.json b/packages/general/tsconfig.json
new file mode 100644
index 0000000..23314ab
--- /dev/null
+++ b/packages/general/tsconfig.json
@@ -0,0 +1,44 @@
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "declaration": true,
+ "lib": ["es2015", "dom"],
+ // Target latest version of ECMAScript.
+ "target": "esnext",
+ // Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'.
+ "module": "esnext",
+ // Search under node_modules for non-relative imports.
+ "moduleResolution": "node",
+ // Process & infer types from .js files.
+ "allowJs": true,
+ // Report errors in .js files.
+ "checkJs": false,
+ // Don't emit; allow Babel to transform files.
+ // "noEmit": true,
+ // Enable strictest settings like strictNullChecks & noImplicitAny.
+ "strict": true,
+ // Allow default imports from modules with no default export. This does not affect code emit, just typechecking.
+ "allowSyntheticDefaultImports": true,
+ // Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'.
+ "esModuleInterop": true,
+ // Specify JSX code generation: 'preserve', 'react-native', or 'react'.
+ "jsx": "preserve",
+ // Import emit helpers (e.g. __extends, __rest, etc..) from tslib
+ "importHelpers": true,
+ // Enables experimental support for ES7 decorators.
+ "experimentalDecorators": true,
+ // Generates corresponding .map file.
+ "sourceMap": true,
+ // Disallow inconsistently-cased references to the same file.
+ "forceConsistentCasingInFileNames": true,
+ // Allow json import
+ "resolveJsonModule": true,
+ // skip type checking of declaration files
+ "skipLibCheck": true,
+ "outDir": "lib"
+ },
+ "include": [
+ "./src/"
+ ],
+ "exclude": ["**/test", "**/lib", "**/es", "node_modules"]
+}
diff --git a/packages/general/vite.config.ts b/packages/general/vite.config.ts
new file mode 100644
index 0000000..5d37d5c
--- /dev/null
+++ b/packages/general/vite.config.ts
@@ -0,0 +1,39 @@
+import { defineConfig } from 'vite';
+import react from '@vitejs/plugin-react-swc';
+
+export default defineConfig({
+ plugins: [react({ tsDecorators: true })],
+ define: {
+ 'process.env': {},
+ },
+ server: {
+ port: 5556,
+ },
+ build: {
+ rollupOptions: {
+ output: {
+ exports: 'named',
+ },
+ },
+ },
+ // https://cn.vite.dev/guide/migration.html#sass-now-uses-modern-api-by-default
+ css: {
+ preprocessorOptions: {
+ scss: {
+ api: 'legacy',
+ },
+ },
+ },
+ resolve: {
+ alias: {
+ '~@alifd': '@alifd',
+ '@alilc/lowcode-engine': '@felce/lowcode-engine',
+ '@alilc/lowcode-types': '@felce/lowcode-types',
+ '@alilc/lowcode-utils': '@felce/lowcode-utils',
+ '@alilc/lowcode-shell': '@felce/lowcode-shell',
+ '@alilc/lowcode-designer': '@felce/lowcode-designer',
+ '@alilc/lowcode-editor-core': '@felce/lowcode-core',
+ '@alilc/lowcode-editor-skeleton': '@felce/lowcode-skeleton',
+ },
+ },
+});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..7136f96
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,9779 @@
+lockfileVersion: 5.4
+
+importers:
+
+ .:
+ specifiers:
+ '@types/events': ^3.0.3
+ '@types/react': ^18.3.1
+ '@types/react-dom': ^18.3.1
+ '@types/streamsaver': ^2.0.5
+ '@vitejs/plugin-react-swc': ^3.7.2
+ fs-extra: ^10.0.1
+ less: ^4.2.2
+ sass-embedded: ^1.83.1
+ vite: ^6.0.6
+ devDependencies:
+ '@types/events': 3.0.3
+ '@types/react': 18.3.18
+ '@types/react-dom': 18.3.5_@types+react@18.3.18
+ '@types/streamsaver': 2.0.5
+ '@vitejs/plugin-react-swc': 3.7.2_vite@6.0.11
+ fs-extra: 10.1.0
+ less: 4.2.2
+ sass-embedded: 1.83.4
+ vite: 6.0.11_kaoygva4qfzuo2qkibqqh7q7ha
+
+ packages/general:
+ specifiers:
+ '@alifd/next': ^1.27.30
+ '@alilc/lowcode-datasource-fetch-handler': ^1.2.1
+ '@alilc/lowcode-plugin-code-generator': ^1.0.6
+ '@felce/lowcode-engine': latest
+ '@felce/lowcode-engine-ext': latest
+ '@felce/lowcode-plugin-code-editor': latest
+ '@felce/lowcode-plugin-components-pane': latest
+ '@felce/lowcode-plugin-datasource-pane': latest
+ '@felce/lowcode-plugin-inject': latest
+ '@felce/lowcode-plugin-manual': latest
+ '@felce/lowcode-plugin-outline-pane': latest
+ '@felce/lowcode-plugin-schema': latest
+ '@felce/lowcode-plugin-set-ref-prop': latest
+ '@felce/lowcode-plugin-simulator-select': latest
+ '@felce/lowcode-plugin-undo-redo': latest
+ '@felce/lowcode-plugin-zh-en': latest
+ '@felce/lowcode-react-renderer': beta
+ '@felce/lowcode-types': latest
+ '@types/events': ^3.0.0
+ '@types/lodash': ^4.17.14
+ '@types/react': ^18.3.1
+ '@types/react-dom': ^18.3.1
+ '@types/streamsaver': ^2.0.0
+ '@vitejs/plugin-react-swc': ^3.7.2
+ fs-extra: 11.2.0
+ lodash: ^4.17.21
+ moment: ^2.30.1
+ react: ^18.3.1
+ react-dom: ^18.3.1
+ vite: ^6.0.6
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@alilc/lowcode-datasource-fetch-handler': 1.2.1_rax@1.2.3
+ '@alilc/lowcode-plugin-code-generator': 1.0.6_y6jyemqgtwzs355nauxw7p223u
+ '@felce/lowcode-engine': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-engine-ext': 1.2.2_mqo2yijytjirme3xvwfj6kj2da
+ '@felce/lowcode-plugin-code-editor': 1.1.1_wyqkni3zzyq3d3a4yikcbdbyuu
+ '@felce/lowcode-plugin-components-pane': 2.1.2_ixrkmw3bof44ygzkvkmqzjkmi4
+ '@felce/lowcode-plugin-datasource-pane': 1.1.0-beta.3_v4rrdxurjtqqhgr4ga54yuo2ei
+ '@felce/lowcode-plugin-inject': 1.3.0-beta.3_wyqkni3zzyq3d3a4yikcbdbyuu
+ '@felce/lowcode-plugin-manual': 1.1.1
+ '@felce/lowcode-plugin-outline-pane': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-plugin-schema': 1.2.1_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-plugin-set-ref-prop': 1.1.0_wyqkni3zzyq3d3a4yikcbdbyuu
+ '@felce/lowcode-plugin-simulator-select': 1.1.1_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-plugin-undo-redo': 1.1.0_wyqkni3zzyq3d3a4yikcbdbyuu
+ '@felce/lowcode-plugin-zh-en': 1.0.1_wyqkni3zzyq3d3a4yikcbdbyuu
+ '@felce/lowcode-react-renderer': 1.5.0-beta.5_qq4pwbzis4epie2eepuvdmjvhq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ lodash: 4.17.21
+ moment: 2.30.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ devDependencies:
+ '@types/events': 3.0.3
+ '@types/lodash': 4.17.15
+ '@types/react': 18.3.18
+ '@types/react-dom': 18.3.5_@types+react@18.3.18
+ '@types/streamsaver': 2.0.5
+ '@vitejs/plugin-react-swc': 3.7.2_vite@6.0.11
+ fs-extra: 11.2.0
+ vite: 6.0.11
+
+packages:
+
+ /@alifd/babel-runtime-jsx-style-transform/1.0.0:
+ resolution: {integrity: sha512-+9K1r90w1XxN8b/Z45RxzH3NpwKgyi7BxyMg03vkF6LS4anKAuT3bPtamXBGDU871aGnjNelM8TndLkDQcKupA==}
+ dev: false
+
+ /@alifd/field/1.7.0:
+ resolution: {integrity: sha512-rXqtuJudWaSl+1EOjUqr1OHUh8PWnzvyMmm6sKev9uTbctrt+pHEkRh3fbXebJhtEXgZbqhh/UM2afqy1nIIeA==}
+ dependencies:
+ '@alifd/validate': 1.4.0
+ prop-types: 15.8.1
+ dev: false
+
+ /@alifd/field/2.0.3:
+ resolution: {integrity: sha512-Bq7lPT6lyjO+2A/9iZLt09Ix6IJruqmd/KYiJW1fbPecIokLQ0cgwCoU4fTxGBS2trR9n/o3kIhWt731PDERdg==}
+ dependencies:
+ '@alifd/validate': 2.0.3
+ tslib: 2.8.1
+ dev: false
+
+ /@alifd/meet-react-component-one/1.3.2_nnrd3gsncyragczmpvfhocinkq:
+ resolution: {integrity: sha512-KxcBKh0q4hOubOL83jflfttPz5ikjL9HW1C5HDBhBHOGR1z9/vyi0feUL7XUrXvKcCcILq8DRXy1qTiJsP0MZw==}
+ peerDependencies:
+ react: '>=16.13.1'
+ react-dom: '>=16.13.1'
+ dependencies:
+ '@gcanvas/core': 1.0.0
+ classnames: 2.5.1
+ omit.js: 2.0.2
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ style-unit: 2.0.1
+ swiper: 6.5.0
+ tslib: 2.8.1
+ universal-env: 3.3.3
+ universal-panresponder: 0.6.5
+ universal-transition: 1.1.1
+ dev: false
+
+ /@alifd/meet-react/2.9.9_iz2whttfr67n2wc7fny4maofje:
+ resolution: {integrity: sha512-l8xUMwMpgdMlwsC2+8apAu22MCiCYan5S/36RxT0SfAbHp2O5ggov5gw0uAA108DIsQd7cV/5adW+kWHnN8sOg==}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@alifd/babel-runtime-jsx-style-transform': 1.0.0
+ '@alifd/field': 1.7.0
+ '@alifd/meet-react-component-one': 1.3.2_nnrd3gsncyragczmpvfhocinkq
+ '@uni/clipboard': 1.0.9
+ '@uni/env': 1.1.1
+ '@uni/file': 1.1.1
+ '@uni/image': 1.1.3
+ '@uni/navigate': 1.0.11
+ '@uni/page-scroll-to': 1.0.0
+ '@uni/vibrate': 1.0.1
+ classnames: 2.2.6
+ dayjs: 1.11.13
+ driver-universal: 3.5.0
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ tslib: 2.8.1
+ universal-canvas-context: 1.0.0
+ universal-choose-image: 1.3.0_rax@1.2.3
+ universal-element: 0.0.6
+ transitivePeerDependencies:
+ - rax
+ dev: false
+
+ /@alifd/next/1.27.30_esb4ex2lpwugyqwx7v4ce62w7u:
+ resolution: {integrity: sha512-i4EI9rrNvRFGOVCPFAqtjSHCFg454VIQvQCEq5uLKFXUqdG4X4U09htUketE9O5iWCoNfKwFmQYI0aj5t/YZuQ==}
+ peerDependencies:
+ '@alifd/meet-react': ^2.0.0
+ moment: ^2.22.1
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@alifd/field': 2.0.3
+ '@alifd/meet-react': 2.9.9_iz2whttfr67n2wc7fny4maofje
+ '@alifd/overlay': 0.3.6
+ '@alifd/validate': 2.0.3
+ '@types/react-transition-group': 4.4.12_@types+react@18.3.18
+ babel-runtime: 6.26.0
+ big.js: 6.2.2
+ classnames: 2.5.1
+ dayjs: 1.11.13
+ hoist-non-react-statics: 3.3.2
+ lodash.clonedeep: 4.5.0
+ moment: 2.30.1
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ react-lifecycles-compat: 3.0.4
+ react-transition-group: 2.9.0_nnrd3gsncyragczmpvfhocinkq
+ resize-observer-polyfill: 1.5.1
+ shallow-element-equals: 1.0.1
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@types/react'
+ dev: false
+
+ /@alifd/next/1.27.30_qgvq6nbj6ch3jnrzcivg37iasa:
+ resolution: {integrity: sha512-i4EI9rrNvRFGOVCPFAqtjSHCFg454VIQvQCEq5uLKFXUqdG4X4U09htUketE9O5iWCoNfKwFmQYI0aj5t/YZuQ==}
+ peerDependencies:
+ '@alifd/meet-react': ^2.0.0
+ moment: ^2.22.1
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@alifd/field': 2.0.3
+ '@alifd/meet-react': 2.9.9_iz2whttfr67n2wc7fny4maofje
+ '@alifd/overlay': 0.3.6
+ '@alifd/validate': 2.0.3
+ '@types/react-transition-group': 4.4.12_@types+react@18.3.18
+ babel-runtime: 6.26.0
+ big.js: 6.2.2
+ classnames: 2.5.1
+ dayjs: 1.11.13
+ hoist-non-react-statics: 3.3.2
+ lodash.clonedeep: 4.5.0
+ moment: 2.30.1
+ prop-types: 15.8.1
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ react-lifecycles-compat: 3.0.4
+ react-transition-group: 2.9.0_wcqkhtmu7mswc6yz4uyexck3ty
+ resize-observer-polyfill: 1.5.1
+ shallow-element-equals: 1.0.1
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@types/react'
+ dev: false
+
+ /@alifd/overlay/0.3.6:
+ resolution: {integrity: sha512-Nkf7wfm66Z1AMzyLkFIKztBl8epQjHxbxElZddLsZrsTfRKLudym0HhE+q19ER2gmI6xfm7Sa03CsDpvHOxPng==}
+ dependencies:
+ resize-observer-polyfill: 1.5.1
+ dev: false
+
+ /@alifd/validate/1.4.0:
+ resolution: {integrity: sha512-RNayg1HVrJBhP5wOmjRq9x0xCC/2H1isDy038V69ggPyAP0k+3JAzIZKNkDoCLJlF4dWPCcsSwXaJafr0A60Wg==}
+ dev: false
+
+ /@alifd/validate/2.0.3:
+ resolution: {integrity: sha512-xwA5XvpKhHIrYqpZ4gldppQ/bIIqqik1TMhtjLidi+LeIdRlxRc1NVC3FW9iF/6nPfiK3PhNpTYOjavQT0nKPQ==}
+ dependencies:
+ tslib: 2.8.1
+ dev: false
+
+ /@alilc/lowcode-code-generator/1.1.7_@babel+core@7.26.7:
+ resolution: {integrity: sha512-GhZDRHMYteP7QPSIG1GI9kiD3akAvBmCq9La49L9kjVKanhMih4ppTvY/z6ZavaFQ8LUfs9U3Ia1OjVgSZq7pw==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ dependencies:
+ '@alilc/lowcode-types': 1.3.2
+ '@babel/generator': 7.26.5
+ '@babel/parser': 7.26.7
+ '@babel/runtime': 7.26.7
+ '@babel/traverse': 7.26.7
+ '@babel/types': 7.26.7
+ '@types/debug': 4.1.12
+ '@types/fs-extra': 9.0.13
+ '@types/glob': 7.2.0
+ '@types/lodash': 4.17.15
+ '@types/node-fetch': 2.6.12
+ '@types/qs': 6.9.18
+ '@types/semver': 7.5.8
+ babel-jest: 26.6.3_@babel+core@7.26.7
+ buffer: 6.0.3
+ chalk: 4.1.2
+ change-case: 3.1.0
+ commander: 6.2.1
+ debug: 4.4.0
+ file-saver: 2.0.5
+ fp-ts: 2.16.9
+ fs-extra: 9.1.0
+ glob: 7.2.3
+ html-entities: 2.5.2
+ json5: 2.2.3
+ jsonc: 2.0.0
+ jszip: 3.10.1
+ lodash: 4.17.21
+ lodash-es: 4.17.21
+ mock-fs: 5.4.1
+ moment: 2.30.1
+ nanomatch: 1.2.13
+ node-fetch: 2.7.0
+ path-browserify: 1.0.1
+ prettier: 2.8.8
+ qs: 6.14.0
+ semver: 7.7.1
+ short-uuid: 3.1.1
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - encoding
+ - supports-color
+ dev: false
+
+ /@alilc/lowcode-datasource-engine/1.2.1:
+ resolution: {integrity: sha512-DcG/qDxv1Sd00AFo/JmWZg01+//gQNyyy1rQ4/pHr0KfG86KmFGU7mHNJVcvMKzZlpT4A8AC6W/Kyqymr3sHEw==}
+ dependencies:
+ '@alilc/lowcode-datasource-types': 1.2.1
+ '@alilc/lowcode-types': 1.3.2
+ lodash: 4.17.21
+ tslib: 2.8.1
+ dev: false
+
+ /@alilc/lowcode-datasource-fetch-handler/1.2.1_rax@1.2.3:
+ resolution: {integrity: sha512-XJPoJM+jCD9z1e23kcqHIkTWnoxXzcf/mCSCPPNEJyu64eHRayJLNML8rPSsO8B5Nb1Q1zyh17Jm/BziJWbLcQ==}
+ dependencies:
+ '@alilc/lowcode-datasource-types': 1.2.1
+ typescript: 4.9.5
+ universal-request: 2.2.2_rax@1.2.3
+ transitivePeerDependencies:
+ - rax
+ dev: false
+
+ /@alilc/lowcode-datasource-types/1.2.1:
+ resolution: {integrity: sha512-wHumEFSsg3LMt2ZsmBdGB/KTelbzO+Nul7odYSBUjyMKD/UYw0DN8yrQNpS0qeGgy6Bw2Hii6583P23ERDvLqQ==}
+ dependencies:
+ tslib: 2.8.1
+ dev: false
+
+ /@alilc/lowcode-designer/1.3.2_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-r6Py027G/g6hKzl356XsBBPMvKZQoC0WAuXC2y8CMzO85Uo4WHFPPn0RMZO6BORLlw7HfpHuc9PFi/lcUntUMg==}
+ dependencies:
+ '@alilc/lowcode-editor-core': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-types': 1.3.2
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ classnames: 2.5.1
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ ric-shim: 1.0.1
+ semver: 7.7.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@alilc/lowcode-editor-core/1.3.2_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-1+4RMr+BBKNoZWcMdhelo0D8HXZ/MAxrAlfU3sV2qXNGRmOkNXcUitVnzeK5W6XdHdW58jbfstff9/ohNHv/CQ==}
+ dependencies:
+ '@alifd/next': 1.27.30_qgvq6nbj6ch3jnrzcivg37iasa
+ '@alilc/lowcode-types': 1.3.2
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ classnames: 2.5.1
+ debug: 4.4.0
+ intl-messageformat: 9.13.0
+ lodash.get: 4.4.2
+ mobx: 6.13.6
+ mobx-react: 7.6.0_g65udijsnkx6voox6tvrpn643e
+ power-di: 2.4.47_reflect-metadata@0.2.2
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ store: 2.0.12
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@alilc/lowcode-editor-skeleton/1.3.2_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-DcQKQV29L6KbbAgwS3b8I7Cspv8TBjh9orBxZR9Mr/X3BplMKG0e7s8Scfco0IgeLqlmarX35dmezgO/7NqVDA==}
+ dependencies:
+ '@alifd/next': 1.27.30_qgvq6nbj6ch3jnrzcivg37iasa
+ '@alilc/lowcode-designer': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-editor-core': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-types': 1.3.2
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ classnames: 2.5.1
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@alilc/lowcode-engine-ext/1.0.6_rmtr2ermogxg7q3mkwheoyuxeu:
+ resolution: {integrity: sha512-GHYn6bO3AMetwdrXdsWk5huFEnpOxfCYBy6agqPqyl6zIPgPNHgayB8rYGBmg3hekMQkUEiVmlnZFfn+ppr4NQ==}
+ peerDependencies:
+ '@alifd/next': 1.x
+ react: ^16.3.0
+ dependencies:
+ '@alifd/next': 1.27.30_qgvq6nbj6ch3jnrzcivg37iasa
+ '@alilc/lowcode-plugin-base-monaco-editor': 1.1.2_monaco-editor@0.52.2
+ '@alilc/lowcode-types': 1.3.2
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ antd: 5.23.3_yxgsozpdvm7lxyayfvwuqe46uy
+ classnames: 2.5.1
+ cssjson: 2.1.3
+ js-beautify: 1.15.1
+ react: 16.14.0
+ react-color: 2.19.3_react@16.14.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - date-fns
+ - luxon
+ - moment
+ - monaco-editor
+ - react-dom
+ dev: false
+
+ /@alilc/lowcode-engine/1.3.2_f6bwqotnn4mx4tr3zm63ct2ew4:
+ resolution: {integrity: sha512-cZBHpqsvAnGyHncu97dka3rCuiJRhdclRzcdr9eoBgHW+HelSzGovFUxF5cHZZc49M2O6x0CQSP4EuHvr3GAag==}
+ dependencies:
+ '@alifd/next': 1.27.30_qgvq6nbj6ch3jnrzcivg37iasa
+ '@alilc/lowcode-designer': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-editor-core': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-editor-skeleton': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-engine-ext': 1.0.6_rmtr2ermogxg7q3mkwheoyuxeu
+ '@alilc/lowcode-plugin-command': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ '@alilc/lowcode-plugin-designer': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-plugin-outline-pane': 1.3.2_qq4pwbzis4epie2eepuvdmjvhq
+ '@alilc/lowcode-shell': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ '@alilc/lowcode-workspace': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - date-fns
+ - luxon
+ - moment
+ - monaco-editor
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@alilc/lowcode-plugin-base-monaco-editor/1.1.2_monaco-editor@0.52.2:
+ resolution: {integrity: sha512-ZEq08Zj4gLQgFzoU3T6xQITv6nyF/KlUJ1cVZ4RzdgYho4iQqUyoOUY0g+YIGc8Lre9yIVwnfLv2gSf2K61TCw==}
+ dependencies:
+ '@monaco-editor/loader': 1.3.0_monaco-editor@0.52.2
+ classnames: 2.5.1
+ transitivePeerDependencies:
+ - monaco-editor
+ dev: false
+
+ /@alilc/lowcode-plugin-code-generator/1.0.6_y6jyemqgtwzs355nauxw7p223u:
+ resolution: {integrity: sha512-skrOTbdoMAAxYgpDP9Pn3/Pd5Lq1a8fxsfmc1mt+lkLccSIwyGSRw522lAzLyGk326nADRZdCvjobnWstfqgNQ==}
+ peerDependencies:
+ '@alilc/lowcode-engine': ^1.0.0
+ react: 16.x || 17.x
+ dependencies:
+ '@alilc/lowcode-code-generator': 1.1.7_@babel+core@7.26.7
+ '@alilc/lowcode-engine': 1.3.2_f6bwqotnn4mx4tr3zm63ct2ew4
+ '@alilc/lowcode-plugin-base-monaco-editor': 1.1.2_monaco-editor@0.52.2
+ '@alilc/lowcode-types': 1.3.2
+ '@types/file-saver': 2.0.7
+ '@types/js-base64': 3.3.1
+ '@types/string-natural-compare': 3.0.4
+ codesandbox: 2.2.3
+ file-saver: 2.0.5
+ js-base64: 3.7.7
+ jszip: 3.10.1
+ react: 18.3.1
+ semver: 7.7.1
+ string-natural-compare: 3.0.1
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - encoding
+ - monaco-editor
+ - supports-color
+ dev: false
+
+ /@alilc/lowcode-plugin-command/1.3.2_mfe4q7bbla644i3xyymttzx4cy:
+ resolution: {integrity: sha512-ig9yo0eMt+DP83zfRd/x6JqiBCJCOYY13R4m1WQ1VwPrzJtUgcUYXtRreOukZ1jSEe4WroKWYkde3yPpa+mpLA==}
+ dependencies:
+ '@alilc/lowcode-types': 1.3.2
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@alilc/lowcode-plugin-designer/1.3.2_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-ro+hnXO1OT6sOnYs3SsgQgFPMR4NJPyUP1ySkT6AAb0Dz9HL16YWAUd/h/LN+A4MKlbIWVsXW6qeJ0/LtRymew==}
+ dependencies:
+ '@alilc/lowcode-designer': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-editor-core': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@alilc/lowcode-plugin-outline-pane/1.3.2_qq4pwbzis4epie2eepuvdmjvhq:
+ resolution: {integrity: sha512-40QBDBJm4K8lkUzX/30y/91q6rzSuVcx5+7AzSaaRnXBOQSBPjEEar7AvbLs4JeLhfFC1GtcxwGLKXDJuoGFwQ==}
+ dependencies:
+ '@alifd/next': 1.27.30_qgvq6nbj6ch3jnrzcivg37iasa
+ '@alilc/lowcode-types': 1.3.2
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ classnames: 2.5.1
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ ric-shim: 1.0.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ dev: false
+
+ /@alilc/lowcode-shell/1.3.2_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-Fcxwu6TH21DxVSGxWsQ1WGSSYqKbpfFHmY7oS6LOFtowaJNmk2DhSd7avvgVCgZ1tcA0wXkXgarn6BsJlrYRCg==}
+ dependencies:
+ '@alilc/lowcode-designer': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-editor-core': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-editor-skeleton': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-types': 1.3.2
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ '@alilc/lowcode-workspace': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ classnames: 2.5.1
+ enzyme: 3.11.0
+ enzyme-adapter-react-16: 1.15.8_j6bpv5pizkyfppcg2tmva6pmii
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@alilc/lowcode-types/1.3.2:
+ resolution: {integrity: sha512-YTmWAKVeU8gCb9gY2P6QYHiZOTgmQmIMoo9MKhMAopom6D59YRlHpxQsENvM8xOVM/lHzzIWYMbGPM7MnZzlkw==}
+ dependencies:
+ '@alilc/lowcode-datasource-types': 1.2.1
+ react: 16.14.0
+ strict-event-emitter-types: 2.0.0
+ dev: false
+
+ /@alilc/lowcode-utils/1.3.2_mfe4q7bbla644i3xyymttzx4cy:
+ resolution: {integrity: sha512-TGVVKfBSbXI3Wy1wN5ZTkBCmbwHIvPa8avAgThPoq7ndrgio5FFuhLfSFw3vmPyoDT57EFOecz0La/EKroS+uw==}
+ dependencies:
+ '@alifd/next': 1.27.30_qgvq6nbj6ch3jnrzcivg37iasa
+ '@alilc/lowcode-types': 1.3.2
+ lodash: 4.17.21
+ mobx: 6.13.6
+ prop-types: 15.8.1
+ react: 16.14.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@alilc/lowcode-workspace/1.3.2_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-63Jl3UIICEywv2AG+j9AKEFXWiSi2n0dUX/uUnH0R5D9fi2iIm1Y0vZNvCHZ6WMxG7SXW/cMUAHrUQXsrIK3ew==}
+ dependencies:
+ '@alilc/lowcode-designer': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-editor-core': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-editor-skeleton': 1.3.2_cy524pbvvea6d3365bddixt2wq
+ '@alilc/lowcode-types': 1.3.2
+ '@alilc/lowcode-utils': 1.3.2_mfe4q7bbla644i3xyymttzx4cy
+ classnames: 2.5.1
+ enzyme: 3.11.0
+ enzyme-adapter-react-16: 1.15.8_j6bpv5pizkyfppcg2tmva6pmii
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@ampproject/remapping/2.3.0:
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
+ dev: false
+
+ /@ant-design/colors/7.2.0:
+ resolution: {integrity: sha512-bjTObSnZ9C/O8MB/B4OUtd/q9COomuJAR2SYfhxLyHvCKn4EKwCN3e+fWGMo7H5InAyV0wL17jdE9ALrdOW/6A==}
+ dependencies:
+ '@ant-design/fast-color': 2.0.6
+ dev: false
+
+ /@ant-design/cssinjs-utils/1.1.3_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@ant-design/cssinjs': 1.23.0_wcqkhtmu7mswc6yz4uyexck3ty
+ '@babel/runtime': 7.26.7
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@ant-design/cssinjs/1.23.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-7GAg9bD/iC9ikWatU9ym+P9ugJhi/WbsTWzcKN6T4gU0aehsprtke1UAaaSxxkjjmkJb3llet/rbUSLPgwlY4w==}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@emotion/hash': 0.8.0
+ '@emotion/unitless': 0.7.5
+ classnames: 2.5.1
+ csstype: 3.1.3
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ stylis: 4.3.5
+ dev: false
+
+ /@ant-design/fast-color/2.0.6:
+ resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==}
+ engines: {node: '>=8.x'}
+ dependencies:
+ '@babel/runtime': 7.26.7
+ dev: false
+
+ /@ant-design/icons-svg/4.4.2:
+ resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==}
+ dev: false
+
+ /@ant-design/icons/5.6.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-Mb6QkQmPLZsmIHJ6oBsoyKrrT8/kAUdQ6+8q38e2bQSclROi69SiDlI4zZroaIPseae1w110RJH0zGrphAvlSQ==}
+ engines: {node: '>=8'}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@ant-design/colors': 7.2.0
+ '@ant-design/icons-svg': 4.4.2
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@ant-design/react-slick/1.1.2_react@16.14.0:
+ resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ json2mq: 0.2.0
+ react: 16.14.0
+ resize-observer-polyfill: 1.5.1
+ throttle-debounce: 5.0.2
+ dev: false
+
+ /@babel/code-frame/7.26.2:
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+ dev: false
+
+ /@babel/compat-data/7.26.5:
+ resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/core/7.26.7:
+ resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.5
+ '@babel/helper-compilation-targets': 7.26.5
+ '@babel/helper-module-transforms': 7.26.0_@babel+core@7.26.7
+ '@babel/helpers': 7.26.7
+ '@babel/parser': 7.26.7
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.7
+ '@babel/types': 7.26.7
+ convert-source-map: 2.0.0
+ debug: 4.4.0
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/generator/7.26.5:
+ resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/parser': 7.26.7
+ '@babel/types': 7.26.7
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.1.0
+ dev: false
+
+ /@babel/helper-compilation-targets/7.26.5:
+ resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.26.5
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.4
+ lru-cache: 5.1.1
+ semver: 6.3.1
+ dev: false
+
+ /@babel/helper-module-imports/7.25.9:
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.26.7
+ '@babel/types': 7.26.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/helper-module-transforms/7.26.0_@babel+core@7.26.7:
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.26.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/helper-plugin-utils/7.26.5:
+ resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-string-parser/7.25.9:
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-validator-identifier/7.25.9:
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-validator-option/7.25.9:
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helpers/7.26.7:
+ resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.7
+ dev: false
+
+ /@babel/parser/7.26.7:
+ resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.26.7
+ dev: false
+
+ /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.26.7:
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.26.7:
+ resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.26.7:
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.26.7:
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-import-attributes/7.26.0_@babel+core@7.26.7:
+ resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.26.7:
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.26.7:
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.26.7:
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.26.7:
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.26.7:
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.26.7:
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.26.7:
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.26.7:
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.26.7:
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.26.7:
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/helper-plugin-utils': 7.26.5
+ dev: false
+
+ /@babel/runtime/7.26.7:
+ resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.1
+ dev: false
+
+ /@babel/template/7.25.9:
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.7
+ '@babel/types': 7.26.7
+ dev: false
+
+ /@babel/traverse/7.26.7:
+ resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.5
+ '@babel/parser': 7.26.7
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.7
+ debug: 4.4.0
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/types/7.26.7:
+ resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ dev: false
+
+ /@bufbuild/protobuf/2.2.3:
+ resolution: {integrity: sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg==}
+ dev: true
+
+ /@cnakazawa/watch/1.0.4:
+ resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==}
+ engines: {node: '>=0.1.95'}
+ hasBin: true
+ dependencies:
+ exec-sh: 0.3.6
+ minimist: 1.2.8
+ dev: false
+
+ /@emotion/hash/0.8.0:
+ resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
+ dev: false
+
+ /@emotion/unitless/0.7.5:
+ resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==}
+ dev: false
+
+ /@esbuild/aix-ppc64/0.24.2:
+ resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm/0.24.2:
+ resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm64/0.24.2:
+ resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-x64/0.24.2:
+ resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-arm64/0.24.2:
+ resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-x64/0.24.2:
+ resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-arm64/0.24.2:
+ resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-x64/0.24.2:
+ resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm/0.24.2:
+ resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm64/0.24.2:
+ resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ia32/0.24.2:
+ resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64/0.24.2:
+ resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-mips64el/0.24.2:
+ resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ppc64/0.24.2:
+ resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-riscv64/0.24.2:
+ resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-s390x/0.24.2:
+ resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-x64/0.24.2:
+ resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/netbsd-arm64/0.24.2:
+ resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/netbsd-x64/0.24.2:
+ resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/openbsd-arm64/0.24.2:
+ resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/openbsd-x64/0.24.2:
+ resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/sunos-x64/0.24.2:
+ resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-arm64/0.24.2:
+ resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-ia32/0.24.2:
+ resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-x64/0.24.2:
+ resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@felce/lowcode-designer/1.5.0_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-quC4RrK8xKcbtQeih52X1LbnTzF4ghPjAd24UmIYoijQZTRHMzlyQcXMo/fqM6HBWk2hzONF9bg2dTnGKopRRg==}
+ dependencies:
+ '@felce/lowcode-editor-core': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ ric-shim: 1.0.1
+ semver: 7.7.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-designer/1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-ILICAz/J8JmYaCTi6+UlqbyOoKnKK8wBi70i7rCc8PAyyIPqfzQ7rnZd4iARt2ig8n8Cpk7UgIyEMzLG7wgtWA==}
+ dependencies:
+ '@felce/lowcode-editor-core': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ ric-shim: 1.0.1
+ semver: 7.7.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-editor-core/1.5.0_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-jBleD7YYYs03eIQNmvjvKd0Om9GdvNcg7cqt+k7vPe7B1918i68/jroXIIhihLYSBosVFY3sDJt9Df/nWhR2vg==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ debug: 4.4.0
+ intl-messageformat: 10.7.10
+ lodash.get: 4.4.2
+ mobx: 6.13.6
+ mobx-react: 9.2.0_l6fjel6zla4p7uhoaw2zamdiya
+ power-di: 2.4.47_reflect-metadata@0.2.2
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ store: 2.0.12
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-editor-core/1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-EP1mCp/8SJcO4UB3LLMXwJp5ixxgMjBxv5jUQsbLydUJ7Ppe6eo75wKZ03KBQPVeb/rg+yynCMdGEvVEmUeU2w==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ debug: 4.4.0
+ intl-messageformat: 10.7.10
+ lodash.get: 4.4.2
+ mobx: 6.13.6
+ mobx-react: 9.2.0_l6fjel6zla4p7uhoaw2zamdiya
+ power-di: 2.4.47_reflect-metadata@0.2.2
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ store: 2.0.12
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-editor-skeleton/1.5.0_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-JBUIxsonlDizoef9DXYW9pYheUdwQDzxriwKF/db01gGuZFUNfaczELqISizP6AGGoXMjeruY2Pa1NZgw44w4w==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-designer': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-shell': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-editor-skeleton/1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-z1+7BX8g2KSZ9du8JSdC63895iHm1ow+lBQmYWMjdQ8PzywOwKtyxmnpfhH3WgjT6LyF3m8g8M/Afkzc66BC8w==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-designer': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-engine-ext/1.2.2_mqo2yijytjirme3xvwfj6kj2da:
+ resolution: {integrity: sha512-mwQTBuC3WhObXdpIaG3bvUPM4rXEuKqk9m+tQ45ngiKt6LuFF7zf7KWAJS5jB10VnUhG6Wkl63QJkuxGscorvg==}
+ peerDependencies:
+ '@alifd/next': 1.x
+ react: ^18
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-designer': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-skeleton': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-engine': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-plugin-base-monaco-editor': 1.3.0
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ cssjson: 2.1.3
+ js-beautify: 1.15.1
+ react: 18.3.1
+ react-color: 2.19.3_react@18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-engine/1.5.0_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-eF3Zv/TSV0Q+vfCM4Wz0vBwi0DWdGOa7SeqQyDicgh3qNhP3TwxG38fWa/EhlzXThTwELnvZe9BBoazONbYL7Q==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-designer': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-skeleton': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-plugin-command': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-plugin-designer': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-shell': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-workspace': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-engine/1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-eqnXmaXCAe934xDL4W21E411p/IA6ZNXVuhHhmqFO4cja8PlN6o/ehpA/vOm4ZgN/hW5a/8Xa8oDO2j5mtGfKQ==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-designer': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-skeleton': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-plugin-command': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-plugin-designer': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-shell': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-workspace': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-plugin-base-monaco-editor/1.3.0:
+ resolution: {integrity: sha512-ynqvVOZuVcW8UU5SruhxseJPiLjcqDNhwKFbvZBUT/kJggV3n56SxAz7Wa5OCMtltdwvrpRH+qfzHJo3W6WfJw==}
+ dependencies:
+ '@monaco-editor/loader': 1.3.0_monaco-editor@0.52.2
+ classnames: 2.5.1
+ lodash: 4.17.21
+ monaco-editor: 0.52.2
+ react: 18.3.1
+ dev: false
+
+ /@felce/lowcode-plugin-code-editor/1.1.1_wyqkni3zzyq3d3a4yikcbdbyuu:
+ resolution: {integrity: sha512-nuYyxXYy13riREoZHvyXrTfWE/AMCZNgHLmq8wnBIJYh3vo611Ifc8Ex0mc6IIR7FjkN54mztSLeVAHrD/t+wA==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-engine': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-plugin-base-monaco-editor': 1.3.0
+ '@felce/lowcode-shell': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ classnames: 2.5.1
+ js-beautify: 1.15.1
+ lodash: 4.17.21
+ monaco-editor: 0.52.2
+ react: 18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-plugin-command/1.5.0_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-inI+0ZIAQDxwR3Yb1M+ZBEDEuAmS8w0HKLKwQoHF5D1c95Qlt2iWEe7YYSruIYzooDsO1MBEF4wwX9s19kDMVA==}
+ dependencies:
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-plugin-command/1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-rLSsxhcDYU1jmR6E9BP9zkxASN9Yo6KTmzpbqKAPMJR5RYwDbSdH1b2y720IRSmH1tpQfahxYn2As/iJrXwGsA==}
+ dependencies:
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-plugin-components-pane/2.1.2_ixrkmw3bof44ygzkvkmqzjkmi4:
+ resolution: {integrity: sha512-4YvtIjF7KmtIpI75yK/v9HgtNFDZYz0vfaRbMpdW+RSQNlVG8KeOoEzYE/pN6tvbi9tME/qTLD9u66oZGOkTEg==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ lodash.debounce: 4.0.8
+ moment: 2.30.1
+ react: 18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-plugin-datasource-pane/1.1.0-beta.3_v4rrdxurjtqqhgr4ga54yuo2ei:
+ resolution: {integrity: sha512-zrUFseRigOCBOtrTuAodJdlETumf88hXu0DKSLWZ4B9UJlr/zA3w2BlAfO2Ld1nYxIIbhvLgBd6i9DeJNClEVg==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-engine': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-plugin-base-monaco-editor': 1.3.0
+ '@felce/lowcode-shell': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@formily/core': 2.3.2
+ '@formily/next': 2.3.2_qzzlvglyw4qjlvzstxsohb24ze
+ '@formily/react': 2.3.2_ax5lkymvro7fkshksjdameivgm
+ '@xstate/react': 4.1.3_iwm2xryrvmtmsayvgkisko5jcu
+ ajv: 6.12.6
+ classnames: 2.5.1
+ js-beautify: 1.15.1
+ json-schema: 0.4.0
+ lodash: 4.17.21
+ monaco-editor: 0.52.2
+ react: 18.3.1
+ react-copy-to-clipboard: 5.1.0_react@18.3.1
+ react-dnd: 14.0.5_x25zuu6u7xhdvbznsywf7wxevq
+ react-dnd-html5-backend: 14.1.0
+ react-error-boundary: 3.1.4_react@18.3.1
+ svgo: 2.8.0
+ traverse: 0.6.11
+ xstate: 5.19.2
+ zen-logger: 1.1.4
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/hoist-non-react-statics'
+ - '@types/node'
+ - '@types/react'
+ - '@types/react-dom'
+ - moment
+ - prop-types
+ - react-dom
+ - react-is
+ - react-native
+ - reflect-metadata
+ - supports-color
+ - typescript
+ dev: false
+
+ /@felce/lowcode-plugin-designer/1.5.0_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-Urdp1fgun+4TEPV/B3ipFmgRQfmiKIJMmr0E8DpjRdH8MKzTQ8pcIoYRdRr/UE35peJbm00sas+dx/5mtqBgrQ==}
+ dependencies:
+ '@felce/lowcode-designer': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-plugin-designer/1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-dv/Qs39f6CJwQefElhlk9Tf1rAxsTpQhSm5lr8nj0sIpLVzpJyQGdAxNgEOmFem6T4lj/KfjW5/NxBVcaKDQ8g==}
+ dependencies:
+ '@felce/lowcode-designer': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-plugin-inject/1.3.0-beta.3_wyqkni3zzyq3d3a4yikcbdbyuu:
+ resolution: {integrity: sha512-7GuCswwvHauOV9vqY+EwCI8awM/k5R+l0DqWX2ci33FZYcDT0obs7zubCZ3gK+vA4rG2AhSO5tgzPWxQYV3u6g==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-engine': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ case: 1.6.3
+ events: 3.3.0
+ fetch-jsonp: 1.3.0
+ lodash: 4.17.21
+ query-string: 9.1.1
+ react: 18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-plugin-manual/1.1.1:
+ resolution: {integrity: sha512-URW6F4sGwpQZCd46xSTgNN+YWUz3qh2aDA7ym8ANYpdvkU9UIiYo53C6igbwL7ThR+5cPThXxP4U75DTuPL+Ow==}
+ dependencies:
+ react: 18.3.1
+ dev: false
+
+ /@felce/lowcode-plugin-outline-pane/1.5.0_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-XNdDU3JjhbIGT7I5nKJIZ17Y88EhRwiWfkvDCj61wcQGjd9TlzdKWx1b9tnBbsOZqu+KBTYxRnFHjfYQFjJkqg==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ react: 18.3.1
+ ric-shim: 1.0.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-plugin-schema/1.2.1_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-4hb97oLtP3SgI/MBL2IJAuouJSdRtFAWMVu3we3PKPfmQCMgu6zWccMCuJ3xnp2ZRoGv9KTyqEBK034zZi9m0Q==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-plugin-base-monaco-editor': 1.3.0
+ classnames: 2.5.1
+ react: 18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-plugin-set-ref-prop/1.1.0_wyqkni3zzyq3d3a4yikcbdbyuu:
+ resolution: {integrity: sha512-XkooW52BROcBwyQAJo1PHsClX9UeB2FUab2lmtgltyEzU6L78o1/DOcXxo7umLeRLjozYV7roafGZ+ED0QS5Ow==}
+ dependencies:
+ '@felce/lowcode-engine': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ react: 18.3.1
+ uuid: 8.3.2
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-plugin-simulator-select/1.1.1_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-vtIf6m42XKTO21aH+honIfAcWRgFAidaHkRhdCcOI+I2j4fiOpafolzrlu930StqVK9yTjvgHrul2NDVaK63qg==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ react: 18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-plugin-undo-redo/1.1.0_wyqkni3zzyq3d3a4yikcbdbyuu:
+ resolution: {integrity: sha512-I/DUogGm5lHaq+YLXCaW6BmenOHrAUBv5Qxw4w6hrIvgnCTNezlebmNTqyT9d3CcN7/tk5wvLX1eSKZ2u1mmbA==}
+ dependencies:
+ '@felce/lowcode-engine': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ react: 18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-plugin-zh-en/1.0.1_wyqkni3zzyq3d3a4yikcbdbyuu:
+ resolution: {integrity: sha512-f+rQ0oKcNFUHOKzq1F0xZqcpnKRppxka/1T/7OPtH/nwizU/UOpgtNbHmT43q3HTJ2aQSLqFhgWIWQHpbOHCAA==}
+ dependencies:
+ '@felce/lowcode-engine': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ react: 18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-react-renderer-core/1.5.0-beta.5_esb4ex2lpwugyqwx7v4ce62w7u:
+ resolution: {integrity: sha512-R63/TDBnnae802gI5qnW7gzhctel0X8GSM8HpCB2ph2sZV89M41JF2xbLczr/0x5KxHonoctMU9TpIDYgYfBDQ==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@alilc/lowcode-datasource-engine': 1.2.1
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ debug: 4.4.0
+ fetch-jsonp: 1.3.0
+ intl-messageformat: 10.7.10
+ lodash: 4.17.21
+ prop-types: 15.8.1
+ react-is: 18.3.1
+ whatwg-fetch: 3.6.20
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react
+ - react-dom
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-react-renderer/1.5.0-beta.5_qq4pwbzis4epie2eepuvdmjvhq:
+ resolution: {integrity: sha512-1dTu7UtAGvQDFO8jHj6G/uiY6Lu2Mo8GvlqcB9Nw8p0baMJX4W9EyZkIqifX1XGujBKfIdfbZa1xoq+BzplNtQ==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-react-renderer-core': 1.5.0-beta.5_esb4ex2lpwugyqwx7v4ce62w7u
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-shell/1.5.0_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-kVI3nA117U0l9pQrDowh4yXPWmvUh33hCHXqBGflDC60e86EdHrxWGz3tjzUSGU4q4F4Yzn2aGPS8ssgRCMeOw==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-designer': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-skeleton': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-workspace': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-shell/1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-VCUV4ZlWkD9RiiazIAhTECxNrmfVNxqAuqI//YPij4Xs1geERRt9bvBbjAEc1KgkuhsXbvR42B4OGE5iGuxiRA==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@felce/lowcode-designer': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-skeleton': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-workspace': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-types/1.5.0_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-MUZ1Xhn3Dg8Sryy8WC16UCbclU+U9DWQEPn8fGj+SGC2jvjPd+KGpFxUkUmwtQE0DI4RSU7AkA2n/nRw15lMDg==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@alilc/lowcode-datasource-types': 1.2.1
+ react: 18.3.1
+ strict-event-emitter-types: 2.0.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-types/1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-evR/M7KadDv9ujbFx+U9Dh6bHSwW6fK/KGPtrjV3Ay4JyrRcjQzFq04RWml8vlSgrX5tFInVf/UWsdpCLK4b+Q==}
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@alilc/lowcode-datasource-types': 1.2.1
+ react: 18.3.1
+ strict-event-emitter-types: 2.0.0
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-utils/1.5.0_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-kL2SoyjnOQcK7Eio8ivCCf77phnIzrLRGLSMQhBSL3U5bITCYjWME5p14U391rbyHWJzbxKLLPViB7jyO9nPxw==}
+ dependencies:
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ events: 3.3.0
+ mobx: 6.13.6
+ prop-types: 15.8.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-utils/1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4:
+ resolution: {integrity: sha512-EUeCz6TUI1vwydAXqvhqfvPHLbxWGCg1CTykWE5dnI4zQ1p5SjnYhGy2NJaPuPoAhV7TsxKjE4ZALtAS50xmfQ==}
+ dependencies:
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ events: 3.3.0
+ mobx: 6.13.6
+ prop-types: 15.8.1
+ react-is: 18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-dom
+ dev: false
+
+ /@felce/lowcode-workspace/1.5.0_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-3CadgUWv90RhbblVcbsUAmGqFR1G+qY7S6cghEPGzSZWHni50fXkNGUJjDb+tTYyGxkAMdlsuxpI8630Iragaw==}
+ dependencies:
+ '@felce/lowcode-designer': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-skeleton': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-shell': 1.5.0_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.0_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@felce/lowcode-workspace/1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq:
+ resolution: {integrity: sha512-/cJhpZ0xgbiGz1rZ3KyDoTzU4LzX/M013z5y5yg/1/AI/hWpWs1k5iEi/51/dlWp+LYoz7aVDpbTM3ScdzWxiA==}
+ dependencies:
+ '@felce/lowcode-designer': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-core': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-editor-skeleton': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-shell': 1.5.1-beta.5_cy524pbvvea6d3365bddixt2wq
+ '@felce/lowcode-types': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ '@felce/lowcode-utils': 1.5.1-beta.5_7jumbjev7l2jzuvgwrnbm42qx4
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ transitivePeerDependencies:
+ - '@alifd/meet-react'
+ - '@types/react'
+ - moment
+ - react-native
+ - reflect-metadata
+ - supports-color
+ dev: false
+
+ /@formatjs/ecma402-abstract/1.11.4:
+ resolution: {integrity: sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==}
+ dependencies:
+ '@formatjs/intl-localematcher': 0.2.25
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/ecma402-abstract/2.3.1:
+ resolution: {integrity: sha512-Ip9uV+/MpLXWRk03U/GzeJMuPeOXpJBSB5V1tjA6kJhvqssye5J5LoYLc7Z5IAHb7nR62sRoguzrFiVCP/hnzw==}
+ dependencies:
+ '@formatjs/fast-memoize': 2.2.5
+ '@formatjs/intl-localematcher': 0.5.9
+ decimal.js: 10.5.0
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/fast-memoize/1.2.1:
+ resolution: {integrity: sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==}
+ dependencies:
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/fast-memoize/2.2.5:
+ resolution: {integrity: sha512-6PoewUMrrcqxSoBXAOJDiW1m+AmkrAj0RiXnOMD59GRaswjXhm3MDhgepXPBgonc09oSirAJTsAggzAGQf6A6g==}
+ dependencies:
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/icu-messageformat-parser/2.1.0:
+ resolution: {integrity: sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==}
+ dependencies:
+ '@formatjs/ecma402-abstract': 1.11.4
+ '@formatjs/icu-skeleton-parser': 1.3.6
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/icu-messageformat-parser/2.9.7:
+ resolution: {integrity: sha512-cuEHyRM5VqLQobANOjtjlgU7+qmk9Q3fDQuBiRRJ3+Wp3ZoZhpUPtUfuimZXsir6SaI2TaAJ+SLo9vLnV5QcbA==}
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.3.1
+ '@formatjs/icu-skeleton-parser': 1.8.11
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/icu-skeleton-parser/1.3.6:
+ resolution: {integrity: sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==}
+ dependencies:
+ '@formatjs/ecma402-abstract': 1.11.4
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/icu-skeleton-parser/1.8.11:
+ resolution: {integrity: sha512-8LlHHE/yL/zVJZHAX3pbKaCjZKmBIO6aJY1mkVh4RMSEu/2WRZ4Ysvv3kKXJ9M8RJLBHdnk1/dUQFdod1Dt7Dw==}
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.3.1
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/intl-localematcher/0.2.25:
+ resolution: {integrity: sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==}
+ dependencies:
+ tslib: 2.8.1
+ dev: false
+
+ /@formatjs/intl-localematcher/0.5.9:
+ resolution: {integrity: sha512-8zkGu/sv5euxbjfZ/xmklqLyDGQSxsLqg8XOq88JW3cmJtzhCP8EtSJXlaKZnVO4beEaoiT9wj4eIoCQ9smwxA==}
+ dependencies:
+ tslib: 2.8.1
+ dev: false
+
+ /@formily/core/2.3.2:
+ resolution: {integrity: sha512-qS02mKWDRdm5IYnx3b6L4i/i7oFEBbVotF6B3xdqgbkeSjdzSz81/aJnEr0Sbi3yCgh1FhA0x+QKkpWnE8/GDQ==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ '@formily/reactive': 2.3.2
+ '@formily/shared': 2.3.2
+ '@formily/validator': 2.3.2
+ dev: false
+
+ /@formily/grid/2.3.2_typescript@5.7.3:
+ resolution: {integrity: sha512-cbPBOZKHT5xp3DIcn+Tsqm9B2VMWDsfnhbGl7qvKza8v7cDn7io2aFp8a7sQTeZVmRT+A8H30LjCAKJS9n6+2w==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ typescript: 4.x || 5.x
+ dependencies:
+ '@formily/reactive': 2.3.2
+ '@juggle/resize-observer': 3.4.0
+ typescript: 5.7.3
+ dev: false
+
+ /@formily/json-schema/2.3.2_typescript@5.7.3:
+ resolution: {integrity: sha512-DFsdrbxFvdxUtrD5mVRb8USUWJV6KkhSiz83wxA779lgntGDLrwuE0DI2dVg8Vm4dZsK79iB+XhWidaNqH41fQ==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ typescript: '>4.1.5'
+ dependencies:
+ '@formily/core': 2.3.2
+ '@formily/reactive': 2.3.2
+ '@formily/shared': 2.3.2
+ typescript: 5.7.3
+ dev: false
+
+ /@formily/next/2.3.2_qzzlvglyw4qjlvzstxsohb24ze:
+ resolution: {integrity: sha512-ujec8C/mWyrNyTm3LFrQDKONaFfFITNqMPELEkqDkUZU37Zh7LzmMx0rjBZT8aN0ALCks6ayqRuYC5yAsY8fCw==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ '@alifd/next': ^1.19.0
+ '@types/react': '>=16.8.0'
+ '@types/react-dom': '>=16.8.0'
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+ react-is: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+ dependencies:
+ '@alifd/next': 1.27.30_esb4ex2lpwugyqwx7v4ce62w7u
+ '@formily/core': 2.3.2
+ '@formily/grid': 2.3.2_typescript@5.7.3
+ '@formily/json-schema': 2.3.2_typescript@5.7.3
+ '@formily/react': 2.3.2_ax5lkymvro7fkshksjdameivgm
+ '@formily/reactive': 2.3.2
+ '@formily/reactive-react': 2.3.2_ht76qzftihcsgmmdv5jf2pzhbm
+ '@formily/shared': 2.3.2
+ '@types/react': 18.3.18
+ '@types/react-dom': 18.3.5_@types+react@18.3.18
+ classnames: 2.5.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ react-is: 19.0.0
+ react-sortable-hoc: 1.11.0_6nnovxuvclijwcprutrtuq75fa
+ react-sticky-box: 0.9.3_ouwhcv4dyqwa7bno7ztfjwb5ke
+ transitivePeerDependencies:
+ - prop-types
+ - typescript
+ dev: false
+
+ /@formily/path/2.3.2:
+ resolution: {integrity: sha512-KK8h/CupHOs4HIgu9JucqwWvIr8Nbmof++Kby0NdNFHdTN5nAyVzStS8VEPFPGRkQaXV3AH+FVGAxgucmEy4ZA==}
+ engines: {npm: '>=3.0.0'}
+ dev: false
+
+ /@formily/react/2.3.2_ax5lkymvro7fkshksjdameivgm:
+ resolution: {integrity: sha512-p0jCtX2K9b2/OUdXcDGJhRX4gU4zGFXg1uOYd49iqV1EP+XhRa/4OGAz7QMnUP0K/3FVLboqbQS2nMOKY1rrPg==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ '@types/react': '>=16.8.0'
+ '@types/react-dom': '>=16.8.0'
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+ react-is: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+ dependencies:
+ '@formily/core': 2.3.2
+ '@formily/json-schema': 2.3.2_typescript@5.7.3
+ '@formily/reactive': 2.3.2
+ '@formily/reactive-react': 2.3.2_ht76qzftihcsgmmdv5jf2pzhbm
+ '@formily/shared': 2.3.2
+ '@formily/validator': 2.3.2
+ '@types/react': 18.3.18
+ '@types/react-dom': 18.3.5_@types+react@18.3.18
+ hoist-non-react-statics: 3.3.2
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ react-is: 19.0.0
+ transitivePeerDependencies:
+ - typescript
+ dev: false
+
+ /@formily/reactive-react/2.3.2_ht76qzftihcsgmmdv5jf2pzhbm:
+ resolution: {integrity: sha512-SdlKSDbUzgddasDnuUugWR02AGC426jHhc7UJuUU1W4ORAuYQunqdMu7xB7/aF4OAVCw4j6KECQtIPo4kftkFg==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ '@types/react': '>=16.8.0'
+ '@types/react-dom': '>=16.8.0'
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+ react-is: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+ dependencies:
+ '@formily/reactive': 2.3.2
+ '@types/react': 18.3.18
+ '@types/react-dom': 18.3.5_@types+react@18.3.18
+ hoist-non-react-statics: 3.3.2
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ react-is: 19.0.0
+ dev: false
+
+ /@formily/reactive/2.3.2:
+ resolution: {integrity: sha512-fw9EBWyBNSo3d1diX+HW3v6fBYqmn5zRM+L8le03XGft847LaajCYkjXiZXSzj7v8U4qzjhURIcqVYgmi4OW8g==}
+ engines: {npm: '>=3.0.0'}
+ dev: false
+
+ /@formily/shared/2.3.2:
+ resolution: {integrity: sha512-hb8eL28Dqe4WQzGtxC3h7OwG9VPPBXtfKUfmnRkaBMJ8zn2KmdYOP8YnAkwdO2ZMgxtkOl0hku0Ufm2PwP3ziA==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ '@formily/path': 2.3.2
+ camel-case: 4.1.2
+ lower-case: 2.0.2
+ no-case: 3.0.4
+ param-case: 3.0.4
+ pascal-case: 3.1.2
+ upper-case: 2.0.2
+ dev: false
+
+ /@formily/validator/2.3.2:
+ resolution: {integrity: sha512-XoY31kUypHB8MIw9jhp/Pb0fDFan5wPhR9Hgz/HiTPUdpg8l7kxzHRMZieqtL4YbtFzJD4wpk1+XrylILpPGYg==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ '@formily/shared': 2.3.2
+ dev: false
+
+ /@gcanvas/core/1.0.0:
+ resolution: {integrity: sha512-v+moRYrngBYtaFTABYjzeve9H+EAvh1zJd7RCzELQM/vLQCqjcpjh3R+R80W4i4y6dos1yQhMB2SVH8tfx0iEg==}
+ dev: false
+
+ /@icons/material/0.2.4_react@16.14.0:
+ resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==}
+ peerDependencies:
+ react: '*'
+ dependencies:
+ react: 16.14.0
+ dev: false
+
+ /@icons/material/0.2.4_react@18.3.1:
+ resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==}
+ peerDependencies:
+ react: '*'
+ dependencies:
+ react: 18.3.1
+ dev: false
+
+ /@isaacs/cliui/8.0.2:
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: /string-width/4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: /strip-ansi/6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: /wrap-ansi/7.0.0
+ dev: false
+
+ /@istanbuljs/load-nyc-config/1.1.0:
+ resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ camelcase: 5.3.1
+ find-up: 4.1.0
+ get-package-type: 0.1.0
+ js-yaml: 3.14.1
+ resolve-from: 5.0.0
+ dev: false
+
+ /@istanbuljs/schema/0.1.3:
+ resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /@jest/transform/26.6.2:
+ resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==}
+ engines: {node: '>= 10.14.2'}
+ dependencies:
+ '@babel/core': 7.26.7
+ '@jest/types': 26.6.2
+ babel-plugin-istanbul: 6.1.1
+ chalk: 4.1.2
+ convert-source-map: 1.9.0
+ fast-json-stable-stringify: 2.1.0
+ graceful-fs: 4.2.11
+ jest-haste-map: 26.6.2
+ jest-regex-util: 26.0.0
+ jest-util: 26.6.2
+ micromatch: 4.0.8
+ pirates: 4.0.6
+ slash: 3.0.0
+ source-map: 0.6.1
+ write-file-atomic: 3.0.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@jest/types/26.6.2:
+ resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==}
+ engines: {node: '>= 10.14.2'}
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 22.13.1
+ '@types/yargs': 15.0.19
+ chalk: 4.1.2
+ dev: false
+
+ /@jridgewell/gen-mapping/0.3.8:
+ resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
+ dev: false
+
+ /@jridgewell/resolve-uri/3.1.2:
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+ dev: false
+
+ /@jridgewell/set-array/1.2.1:
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+ dev: false
+
+ /@jridgewell/sourcemap-codec/1.5.0:
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+ dev: false
+
+ /@jridgewell/trace-mapping/0.3.25:
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+ dev: false
+
+ /@juggle/resize-observer/3.4.0:
+ resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
+ dev: false
+
+ /@monaco-editor/loader/1.3.0_monaco-editor@0.52.2:
+ resolution: {integrity: sha512-N3mGq1ktC3zh7WUx3NGO+PSDdNq9Vspk/41rEmRdrCqV9vNbBTRzAOplmUpNQsi+hmTs++ERMBobMERb8Kb+3g==}
+ peerDependencies:
+ monaco-editor: '>= 0.21.0 < 1'
+ dependencies:
+ monaco-editor: 0.52.2
+ state-local: 1.0.7
+ dev: false
+
+ /@one-ini/wasm/0.1.1:
+ resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
+ dev: false
+
+ /@pkgjs/parseargs/0.11.0:
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rc-component/async-validator/5.0.4:
+ resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==}
+ engines: {node: '>=14.x'}
+ dependencies:
+ '@babel/runtime': 7.26.7
+ dev: false
+
+ /@rc-component/color-picker/2.0.1_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@ant-design/fast-color': 2.0.6
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@rc-component/context/1.4.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@rc-component/mini-decimal/1.1.0:
+ resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==}
+ engines: {node: '>=8.x'}
+ dependencies:
+ '@babel/runtime': 7.26.7
+ dev: false
+
+ /@rc-component/mutate-observer/1.1.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@rc-component/portal/1.1.2_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@rc-component/qrcode/1.0.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@rc-component/tour/1.15.1_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/portal': 1.1.2_wcqkhtmu7mswc6yz4uyexck3ty
+ '@rc-component/trigger': 2.2.6_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@rc-component/trigger/2.2.6_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-/9zuTnWwhQ3S3WT1T8BubuFTT46kvnXgaERR9f4BTKyn61/wpf/BvbImzYBubzJibU707FxwbKszLlHjcLiv1Q==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/portal': 1.1.2_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-resize-observer: 1.4.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /@react-dnd/asap/4.0.1:
+ resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==}
+ dev: false
+
+ /@react-dnd/invariant/2.0.0:
+ resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==}
+ dev: false
+
+ /@react-dnd/shallowequal/2.0.0:
+ resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==}
+ dev: false
+
+ /@rollup/rollup-android-arm-eabi/4.34.2:
+ resolution: {integrity: sha512-6Fyg9yQbwJR+ykVdT9sid1oc2ewejS6h4wzQltmJfSW53N60G/ah9pngXGANdy9/aaE/TcUFpWosdm7JXS1WTQ==}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-android-arm64/4.34.2:
+ resolution: {integrity: sha512-K5GfWe+vtQ3kyEbihrimM38UgX57UqHp+oME7X/EX9Im6suwZfa7Hsr8AtzbJvukTpwMGs+4s29YMSO3rwWtsw==}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-darwin-arm64/4.34.2:
+ resolution: {integrity: sha512-PSN58XG/V/tzqDb9kDGutUruycgylMlUE59f40ny6QIRNsTEIZsrNQTJKUN2keMMSmlzgunMFqyaGLmly39sug==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-darwin-x64/4.34.2:
+ resolution: {integrity: sha512-gQhK788rQJm9pzmXyfBB84VHViDERhAhzGafw+E5mUpnGKuxZGkMVDa3wgDFKT6ukLC5V7QTifzsUKdNVxp5qQ==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-freebsd-arm64/4.34.2:
+ resolution: {integrity: sha512-eiaHgQwGPpxLC3+zTAcdKl4VsBl3r0AiJOd1Um/ArEzAjN/dbPK1nROHrVkdnoE6p7Svvn04w3f/jEZSTVHunA==}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-freebsd-x64/4.34.2:
+ resolution: {integrity: sha512-lhdiwQ+jf8pewYOTG4bag0Qd68Jn1v2gO1i0mTuiD+Qkt5vNfHVK/jrT7uVvycV8ZchlzXp5HDVmhpzjC6mh0g==}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm-gnueabihf/4.34.2:
+ resolution: {integrity: sha512-lfqTpWjSvbgQP1vqGTXdv+/kxIznKXZlI109WkIFPbud41bjigjNmOAAKoazmRGx+k9e3rtIdbq2pQZPV1pMig==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm-musleabihf/4.34.2:
+ resolution: {integrity: sha512-RGjqULqIurqqv+NJTyuPgdZhka8ImMLB32YwUle2BPTDqDoXNgwFjdjQC59FbSk08z0IqlRJjrJ0AvDQ5W5lpw==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm64-gnu/4.34.2:
+ resolution: {integrity: sha512-ZvkPiheyXtXlFqHpsdgscx+tZ7hoR59vOettvArinEspq5fxSDSgfF+L5wqqJ9R4t+n53nyn0sKxeXlik7AY9Q==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm64-musl/4.34.2:
+ resolution: {integrity: sha512-UlFk+E46TZEoxD9ufLKDBzfSG7Ki03fo6hsNRRRHF+KuvNZ5vd1RRVQm8YZlGsjcJG8R252XFK0xNPay+4WV7w==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-loongarch64-gnu/4.34.2:
+ resolution: {integrity: sha512-hJhfsD9ykx59jZuuoQgYT1GEcNNi3RCoEmbo5OGfG8RlHOiVS7iVNev9rhLKh7UBYq409f4uEw0cclTXx8nh8Q==}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-powerpc64le-gnu/4.34.2:
+ resolution: {integrity: sha512-g/O5IpgtrQqPegvqopvmdCF9vneLE7eqYfdPWW8yjPS8f63DNam3U4ARL1PNNB64XHZDHKpvO2Giftf43puB8Q==}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-riscv64-gnu/4.34.2:
+ resolution: {integrity: sha512-bSQijDC96M6PuooOuXHpvXUYiIwsnDmqGU8+br2U7iPoykNi9JtMUpN7K6xml29e0evK0/g0D1qbAUzWZFHY5Q==}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-s390x-gnu/4.34.2:
+ resolution: {integrity: sha512-49TtdeVAsdRuiUHXPrFVucaP4SivazetGUVH8CIxVsNsaPHV4PFkpLmH9LeqU/R4Nbgky9lzX5Xe1NrzLyraVA==}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-x64-gnu/4.34.2:
+ resolution: {integrity: sha512-j+jFdfOycLIQ7FWKka9Zd3qvsIyugg5LeZuHF6kFlXo6MSOc6R1w37YUVy8VpAKd81LMWGi5g9J25P09M0SSIw==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-x64-musl/4.34.2:
+ resolution: {integrity: sha512-aDPHyM/D2SpXfSNCVWCxyHmOqN9qb7SWkY1+vaXqMNMXslZYnwh9V/UCudl6psyG0v6Ukj7pXanIpfZwCOEMUg==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-arm64-msvc/4.34.2:
+ resolution: {integrity: sha512-LQRkCyUBnAo7r8dbEdtNU08EKLCJMgAk2oP5H3R7BnUlKLqgR3dUjrLBVirmc1RK6U6qhtDw29Dimeer8d5hzQ==}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-ia32-msvc/4.34.2:
+ resolution: {integrity: sha512-wt8OhpQUi6JuPFkm1wbVi1BByeag87LDFzeKSXzIdGcX4bMLqORTtKxLoCbV57BHYNSUSOKlSL4BYYUghainYA==}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-x64-msvc/4.34.2:
+ resolution: {integrity: sha512-rUrqINax0TvrPBXrFKg0YbQx18NpPN3NNrgmaao9xRNbTwek7lOXObhx8tQy8gelmQ/gLaGy1WptpU2eKJZImg==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-darwin-arm64/1.10.14:
+ resolution: {integrity: sha512-Dh4VyrhDDb05tdRmqJ/MucOPMTnrB4pRJol18HVyLlqu1HOT5EzonUniNTCdQbUXjgdv5UVJSTE1lYTzrp+myA==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-darwin-x64/1.10.14:
+ resolution: {integrity: sha512-KpzotL/I0O12RE3tF8NmQErINv0cQe/0mnN/Q50ESFzB5kU6bLgp2HMnnwDTm/XEZZRJCNe0oc9WJ5rKbAJFRQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-arm-gnueabihf/1.10.14:
+ resolution: {integrity: sha512-20yRXZjMJVz1wp1TcscKiGTVXistG+saIaxOmxSNQia1Qun3hSWLL+u6+5kXbfYGr7R2N6kqSwtZbIfJI25r9Q==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-arm64-gnu/1.10.14:
+ resolution: {integrity: sha512-Gy7cGrNkiMfPxQyLGxdgXPwyWzNzbHuWycJFcoKBihxZKZIW8hkPBttkGivuLC+0qOgsV2/U+S7tlvAju7FtmQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-arm64-musl/1.10.14:
+ resolution: {integrity: sha512-+oYVqJvFw62InZ8PIy1rBACJPC2WTe4vbVb9kM1jJj2D7dKLm9acnnYIVIDsM5Wo7Uab8RvPHXVbs19IBurzuw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-x64-gnu/1.10.14:
+ resolution: {integrity: sha512-OmEbVEKQFLQVHwo4EJl9osmlulURy46k232Opfpn/1ji0t2KcNCci3POsnfMuoZjLkGJv8vGNJdPQxX+CP+wSA==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-linux-x64-musl/1.10.14:
+ resolution: {integrity: sha512-OZW+Icm8DMPqHbhdxplkuG8qrNnPk5i7xJOZWYi1y5bTjgGFI4nEzrsmmeHKMdQTaWwsFrm3uK1rlyQ48MmXmg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-win32-arm64-msvc/1.10.14:
+ resolution: {integrity: sha512-sTvc+xrDQXy3HXZFtTEClY35Efvuc3D+busYm0+rb1+Thau4HLRY9WP+sOKeGwH9/16rzfzYEqD7Ds8A9ykrHw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-win32-ia32-msvc/1.10.14:
+ resolution: {integrity: sha512-j2iQ4y9GWTKtES5eMU0sDsFdYni7IxME7ejFej25Tv3Fq4B+U9tgtYWlJwh1858nIWDXelHiKcSh/UICAyVMdQ==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core-win32-x64-msvc/1.10.14:
+ resolution: {integrity: sha512-TYtWkUSMkjs0jGPeWdtWbex4B+DlQZmN/ySVLiPI+EltYCLEXsFMkVFq6aWn48dqFHggFK0UYfvDrJUR2c3Qxg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@swc/core/1.10.14:
+ resolution: {integrity: sha512-WSrnE6JRnH20ZYjOOgSS4aOaPv9gxlkI2KRkN24kagbZnPZMnN8bZZyzw1rrLvwgpuRGv17Uz+hflosbR+SP6w==}
+ engines: {node: '>=10'}
+ requiresBuild: true
+ peerDependencies:
+ '@swc/helpers': '*'
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+ dependencies:
+ '@swc/counter': 0.1.3
+ '@swc/types': 0.1.17
+ optionalDependencies:
+ '@swc/core-darwin-arm64': 1.10.14
+ '@swc/core-darwin-x64': 1.10.14
+ '@swc/core-linux-arm-gnueabihf': 1.10.14
+ '@swc/core-linux-arm64-gnu': 1.10.14
+ '@swc/core-linux-arm64-musl': 1.10.14
+ '@swc/core-linux-x64-gnu': 1.10.14
+ '@swc/core-linux-x64-musl': 1.10.14
+ '@swc/core-win32-arm64-msvc': 1.10.14
+ '@swc/core-win32-ia32-msvc': 1.10.14
+ '@swc/core-win32-x64-msvc': 1.10.14
+ dev: true
+
+ /@swc/counter/0.1.3:
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+ dev: true
+
+ /@swc/types/0.1.17:
+ resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==}
+ dependencies:
+ '@swc/counter': 0.1.3
+ dev: true
+
+ /@trysound/sax/0.2.0:
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+ dev: false
+
+ /@types/babel__core/7.20.5:
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+ dependencies:
+ '@babel/parser': 7.26.7
+ '@babel/types': 7.26.7
+ '@types/babel__generator': 7.6.8
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.20.6
+ dev: false
+
+ /@types/babel__generator/7.6.8:
+ resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
+ dependencies:
+ '@babel/types': 7.26.7
+ dev: false
+
+ /@types/babel__template/7.4.4:
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+ dependencies:
+ '@babel/parser': 7.26.7
+ '@babel/types': 7.26.7
+ dev: false
+
+ /@types/babel__traverse/7.20.6:
+ resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
+ dependencies:
+ '@babel/types': 7.26.7
+ dev: false
+
+ /@types/debug/4.1.12:
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ dependencies:
+ '@types/ms': 2.1.0
+ dev: false
+
+ /@types/estree/1.0.6:
+ resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+ dev: true
+
+ /@types/events/3.0.3:
+ resolution: {integrity: sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==}
+ dev: true
+
+ /@types/file-saver/2.0.7:
+ resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==}
+ dev: false
+
+ /@types/fs-extra/9.0.13:
+ resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
+ dependencies:
+ '@types/node': 22.13.1
+ dev: false
+
+ /@types/glob/7.2.0:
+ resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+ dependencies:
+ '@types/minimatch': 5.1.2
+ '@types/node': 22.13.1
+ dev: false
+
+ /@types/graceful-fs/4.1.9:
+ resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
+ dependencies:
+ '@types/node': 22.13.1
+ dev: false
+
+ /@types/istanbul-lib-coverage/2.0.6:
+ resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+ dev: false
+
+ /@types/istanbul-lib-report/3.0.3:
+ resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ dev: false
+
+ /@types/istanbul-reports/3.0.4:
+ resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+ dependencies:
+ '@types/istanbul-lib-report': 3.0.3
+ dev: false
+
+ /@types/js-base64/3.3.1:
+ resolution: {integrity: sha512-Zw33oQNAvDdAN9b0IE5stH0y2MylYvtU7VVTKEJPxhyM2q57CVaNJhtJW258ah24NRtaiA23tptUmVn3dmTKpw==}
+ deprecated: This is a stub types definition. js-base64 provides its own type definitions, so you do not need this installed.
+ dependencies:
+ js-base64: 3.7.7
+ dev: false
+
+ /@types/keyv/3.1.4:
+ resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
+ dependencies:
+ '@types/node': 22.13.1
+ dev: false
+
+ /@types/lodash/4.17.15:
+ resolution: {integrity: sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==}
+
+ /@types/minimatch/5.1.2:
+ resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
+ dev: false
+
+ /@types/ms/2.1.0:
+ resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+ dev: false
+
+ /@types/node-fetch/2.6.12:
+ resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==}
+ dependencies:
+ '@types/node': 22.13.1
+ form-data: 4.0.1
+ dev: false
+
+ /@types/node/22.13.1:
+ resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==}
+ dependencies:
+ undici-types: 6.20.0
+ dev: false
+
+ /@types/prop-types/15.7.14:
+ resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==}
+
+ /@types/qs/6.9.18:
+ resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==}
+ dev: false
+
+ /@types/react-dom/18.3.5_@types+react@18.3.18:
+ resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==}
+ peerDependencies:
+ '@types/react': ^18.0.0
+ dependencies:
+ '@types/react': 18.3.18
+
+ /@types/react-transition-group/4.4.12_@types+react@18.3.18:
+ resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==}
+ peerDependencies:
+ '@types/react': '*'
+ dependencies:
+ '@types/react': 18.3.18
+ dev: false
+
+ /@types/react/18.3.18:
+ resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==}
+ dependencies:
+ '@types/prop-types': 15.7.14
+ csstype: 3.1.3
+
+ /@types/responselike/1.0.3:
+ resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
+ dependencies:
+ '@types/node': 22.13.1
+ dev: false
+
+ /@types/semver/7.5.8:
+ resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+ dev: false
+
+ /@types/streamsaver/2.0.5:
+ resolution: {integrity: sha512-93o0zjV8swEhR2YI57h/2ytbJF8bJh7sI9GNB02TLJHdM4fWDxZuChwfWhyD8vt2ub4kw4rsfZ0C0yAUX+3gcg==}
+ dev: true
+
+ /@types/string-natural-compare/3.0.4:
+ resolution: {integrity: sha512-M7TwoIEvNr7Go1CUdp8qjOEWwwYPOHq4N4IlWX+735eJDk3qFfwfUS8WAod0qnViRB+ig0v+eXyxr6zaqKJmhg==}
+ dev: false
+
+ /@types/yargs-parser/21.0.3:
+ resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+ dev: false
+
+ /@types/yargs/15.0.19:
+ resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==}
+ dependencies:
+ '@types/yargs-parser': 21.0.3
+ dev: false
+
+ /@uni/action-sheet/1.0.8:
+ resolution: {integrity: sha512-3L+ZHK6qYv/3w/ODGZugfbTYc8vT+lkxt/XAl5WRpiFCukjwP5yxRp+feE1SEHdprJXUlHBYTT/Tp0JfRIELJQ==}
+ dependencies:
+ '@uni/env': 1.1.1
+ dev: false
+
+ /@uni/clipboard/1.0.9:
+ resolution: {integrity: sha512-NoqYayQCHB0KIFc2r8akf1S3UtSnBhk+Nc3fX+wFnpRx6qmHHzZSeBk+mTqKVOTfeE3OdcubQAAt/sWfWS/4mw==}
+ dependencies:
+ '@uni/env': 1.1.1
+ dev: false
+
+ /@uni/env/1.1.1:
+ resolution: {integrity: sha512-oQGRQg3cFVb6ByppV0WVue/BE98cw0xvAniX9L0wQtzU94RvZg9/GpkFIDwrlgcvzXlTgUPTTMG9B/riiiFQyQ==}
+ dev: false
+
+ /@uni/file/1.1.1:
+ resolution: {integrity: sha512-gbymGoyD02cWHGVGapxp0zl3VAEU/u4vpDSyfS1tSnIGFjwIbCGq+W+uTAnJYduDbdy4Xiuwzbf0b/4slY9bmQ==}
+ dependencies:
+ '@uni/env': 1.1.1
+ dev: false
+
+ /@uni/image/1.1.3:
+ resolution: {integrity: sha512-68RGzXMYAp8EUZ5jogdQd+KVqyVlKZwuncWmZ96aDqwHhd/J1MnAJuAOAEBL3jCNqXNsvXHLBr5yleg2gdf1yQ==}
+ dependencies:
+ '@uni/video': 1.0.8
+ dev: false
+
+ /@uni/navigate/1.0.11:
+ resolution: {integrity: sha512-7xUVksKKcIMqsxpPBgYRRrkOIVy9bmWmgbinISnZaVobmqSr0oFWN9pHgeCOuvxN66jlVqPIEKHcWyD8IV1oEg==}
+ dependencies:
+ '@uni/env': 1.1.1
+ dev: false
+
+ /@uni/page-scroll-to/1.0.0:
+ resolution: {integrity: sha512-fQTndD14OTezRzXAtsuhdrruO0lz0+lTXa/eSeekVqEkDq9L/OK+T9B6IJS3Ui4Xc1aEkWGSyGe0TaTOfKE9tQ==}
+ dependencies:
+ '@uni/env': 1.1.1
+ dev: false
+
+ /@uni/vibrate/1.0.1:
+ resolution: {integrity: sha512-IocrIbBaZYjBHzvRIGSyN3K2He9Y7BS/VMEri2On9QITU3U2kampDiGGPyA/lQxVSZNemyK6/xtxWoxTjNh91w==}
+ dependencies:
+ '@uni/env': 1.1.1
+ dev: false
+
+ /@uni/video/1.0.8:
+ resolution: {integrity: sha512-Gzo+7Qsq5jmBxcW/B9EF0l77nneBeuHuCBUIVSetSTCQtjdxoF9LF/K3UZE2Z20Raq7/MLrtaDa2KqeLmwWu8A==}
+ dependencies:
+ '@uni/action-sheet': 1.0.8
+ dev: false
+
+ /@vitejs/plugin-react-swc/3.7.2_vite@6.0.11:
+ resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==}
+ peerDependencies:
+ vite: ^4 || ^5 || ^6
+ dependencies:
+ '@swc/core': 1.10.14
+ vite: 6.0.11
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ dev: true
+
+ /@xstate/react/4.1.3_iwm2xryrvmtmsayvgkisko5jcu:
+ resolution: {integrity: sha512-zhE+ZfrcCR87bu71Rkh5Z5ruZBivR/7uD/dkelzJqjQdI45IZc9DqTI8lL4Cg5+VN2p5k86KxDsusqW1kW11Tg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ xstate: ^5.18.2
+ peerDependenciesMeta:
+ xstate:
+ optional: true
+ dependencies:
+ react: 18.3.1
+ use-isomorphic-layout-effect: 1.2.0_x25zuu6u7xhdvbznsywf7wxevq
+ use-sync-external-store: 1.4.0_react@18.3.1
+ xstate: 5.19.2
+ transitivePeerDependencies:
+ - '@types/react'
+ dev: false
+
+ /abbrev/2.0.0:
+ resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: false
+
+ /agent-base/4.3.0:
+ resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==}
+ engines: {node: '>= 4.0.0'}
+ dependencies:
+ es6-promisify: 5.0.0
+ dev: false
+
+ /agentkeepalive/3.5.3:
+ resolution: {integrity: sha512-yqXL+k5rr8+ZRpOAntkaaRgWgE5o8ESAj5DyRmVTCSoZxXmqemb9Dd7T4i5UzwuERdLAJUy6XzR9zFVuf0kzkw==}
+ engines: {node: '>= 4.0.0'}
+ dependencies:
+ humanize-ms: 1.2.1
+ dev: false
+
+ /airbnb-prop-types/2.16.0_react@16.14.0:
+ resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==}
+ deprecated: This package has been renamed to 'prop-types-tools'
+ peerDependencies:
+ react: ^0.14 || ^15.0.0 || ^16.0.0-alpha
+ dependencies:
+ array.prototype.find: 2.2.3
+ function.prototype.name: 1.1.8
+ is-regex: 1.2.1
+ object-is: 1.1.6
+ object.assign: 4.1.7
+ object.entries: 1.1.8
+ prop-types: 15.8.1
+ prop-types-exact: 1.2.7
+ react: 16.14.0
+ react-is: 16.13.1
+ dev: false
+
+ /ajv/6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ 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
+ dev: false
+
+ /ansi-align/2.0.0:
+ resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==}
+ dependencies:
+ string-width: 2.1.1
+ dev: false
+
+ /ansi-escapes/3.2.0:
+ resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /ansi-regex/3.0.1:
+ resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /ansi-regex/4.1.1:
+ resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /ansi-regex/5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /ansi-regex/6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /ansi-styles/3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+ dependencies:
+ color-convert: 1.9.3
+ dev: false
+
+ /ansi-styles/4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: 2.0.1
+ dev: false
+
+ /ansi-styles/6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /antd/5.23.3_yxgsozpdvm7lxyayfvwuqe46uy:
+ resolution: {integrity: sha512-xDvwl7C43/NZ9rTOS1bkbuKoSxqZKf6FlaSW/BRsV8QST3Ce2jGx7dJzYahKIZwe3WNSgvEXAlTrckBHMKHcgQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@ant-design/colors': 7.2.0
+ '@ant-design/cssinjs': 1.23.0_wcqkhtmu7mswc6yz4uyexck3ty
+ '@ant-design/cssinjs-utils': 1.1.3_wcqkhtmu7mswc6yz4uyexck3ty
+ '@ant-design/fast-color': 2.0.6
+ '@ant-design/icons': 5.6.0_wcqkhtmu7mswc6yz4uyexck3ty
+ '@ant-design/react-slick': 1.1.2_react@16.14.0
+ '@babel/runtime': 7.26.7
+ '@rc-component/color-picker': 2.0.1_wcqkhtmu7mswc6yz4uyexck3ty
+ '@rc-component/mutate-observer': 1.1.0_wcqkhtmu7mswc6yz4uyexck3ty
+ '@rc-component/qrcode': 1.0.0_wcqkhtmu7mswc6yz4uyexck3ty
+ '@rc-component/tour': 1.15.1_wcqkhtmu7mswc6yz4uyexck3ty
+ '@rc-component/trigger': 2.2.6_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ copy-to-clipboard: 3.3.3
+ dayjs: 1.11.13
+ rc-cascader: 3.33.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-checkbox: 3.5.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-collapse: 3.9.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-dialog: 9.6.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-drawer: 7.2.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-dropdown: 4.2.1_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-field-form: 2.7.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-image: 7.11.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-input: 1.7.2_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-input-number: 9.4.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-mentions: 2.19.1_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-menu: 9.16.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-notification: 5.6.2_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-pagination: 5.0.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-picker: 4.9.2_xopp2fdoja2co2a2ogqqwa2vtm
+ rc-progress: 4.0.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-rate: 2.13.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-resize-observer: 1.4.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-segmented: 2.7.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-select: 14.16.6_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-slider: 11.1.8_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-steps: 6.0.1_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-switch: 4.1.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-table: 7.50.2_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-tabs: 15.5.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-textarea: 1.9.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-tooltip: 6.3.2_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-tree: 5.13.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-tree-select: 5.27.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-upload: 4.8.1_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ scroll-into-view-if-needed: 3.1.0
+ throttle-debounce: 5.0.2
+ transitivePeerDependencies:
+ - date-fns
+ - luxon
+ - moment
+ dev: false
+
+ /any-base/1.1.0:
+ resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==}
+ dev: false
+
+ /anymatch/2.0.0:
+ resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==}
+ dependencies:
+ micromatch: 3.1.10
+ normalize-path: 2.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /anymatch/3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+ dev: false
+
+ /aproba/1.2.0:
+ resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==}
+ dev: false
+
+ /argparse/1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ dependencies:
+ sprintf-js: 1.0.3
+ dev: false
+
+ /arr-diff/4.0.0:
+ resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /arr-flatten/1.1.0:
+ resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /arr-union/3.1.0:
+ resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /array-buffer-byte-length/1.0.2:
+ resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ is-array-buffer: 3.0.5
+ dev: false
+
+ /array-unique/0.3.2:
+ resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /array.prototype.filter/1.0.4:
+ resolution: {integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.23.9
+ es-array-method-boxes-properly: 1.0.0
+ es-object-atoms: 1.1.1
+ is-string: 1.1.1
+ dev: false
+
+ /array.prototype.find/2.2.3:
+ resolution: {integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.23.9
+ es-object-atoms: 1.1.1
+ es-shim-unscopables: 1.0.2
+ dev: false
+
+ /array.prototype.flat/1.3.3:
+ resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.23.9
+ es-shim-unscopables: 1.0.2
+ dev: false
+
+ /arraybuffer.prototype.slice/1.0.4:
+ resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.2
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.23.9
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.7
+ is-array-buffer: 3.0.5
+ dev: false
+
+ /assign-symbols/1.0.0:
+ resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /async-function/1.0.0:
+ resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /asynckit/0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ dev: false
+
+ /at-least-node/1.0.0:
+ resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
+ engines: {node: '>= 4.0.0'}
+ dev: false
+
+ /atob/2.1.2:
+ resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
+ engines: {node: '>= 4.5.0'}
+ hasBin: true
+ dev: false
+
+ /available-typed-arrays/1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ possible-typed-array-names: 1.0.0
+ dev: false
+
+ /axios/0.18.1:
+ resolution: {integrity: sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==}
+ deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410
+ dependencies:
+ follow-redirects: 1.5.10
+ is-buffer: 2.0.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /babel-jest/26.6.3_@babel+core@7.26.7:
+ resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==}
+ engines: {node: '>= 10.14.2'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@jest/transform': 26.6.2
+ '@jest/types': 26.6.2
+ '@types/babel__core': 7.20.5
+ babel-plugin-istanbul: 6.1.1
+ babel-preset-jest: 26.6.2_@babel+core@7.26.7
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ slash: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /babel-plugin-istanbul/6.1.1:
+ resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/helper-plugin-utils': 7.26.5
+ '@istanbuljs/load-nyc-config': 1.1.0
+ '@istanbuljs/schema': 0.1.3
+ istanbul-lib-instrument: 5.2.1
+ test-exclude: 6.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /babel-plugin-jest-hoist/26.6.2:
+ resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==}
+ engines: {node: '>= 10.14.2'}
+ dependencies:
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.7
+ '@types/babel__core': 7.20.5
+ '@types/babel__traverse': 7.20.6
+ dev: false
+
+ /babel-preset-current-node-syntax/1.1.0_@babel+core@7.26.7:
+ resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.26.7
+ '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.26.7
+ '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.26.7
+ '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.26.7
+ '@babel/plugin-syntax-import-attributes': 7.26.0_@babel+core@7.26.7
+ '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.26.7
+ '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.26.7
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.26.7
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.26.7
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.26.7
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.26.7
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.26.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.26.7
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.26.7
+ '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.26.7
+ dev: false
+
+ /babel-preset-jest/26.6.2_@babel+core@7.26.7:
+ resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==}
+ engines: {node: '>= 10.14.2'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.26.7
+ babel-plugin-jest-hoist: 26.6.2
+ babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.7
+ dev: false
+
+ /babel-runtime/6.26.0:
+ resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==}
+ dependencies:
+ core-js: 2.6.12
+ regenerator-runtime: 0.11.1
+ dev: false
+
+ /balanced-match/1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: false
+
+ /base/0.11.2:
+ resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ cache-base: 1.0.1
+ class-utils: 0.3.6
+ component-emitter: 1.3.1
+ define-property: 1.0.0
+ isobject: 3.0.1
+ mixin-deep: 1.3.2
+ pascalcase: 0.1.1
+ dev: false
+
+ /base64-js/1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: false
+
+ /big.js/6.2.2:
+ resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==}
+ dev: false
+
+ /binaryextensions/2.3.0:
+ resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==}
+ engines: {node: '>=0.8'}
+ dev: false
+
+ /bl/1.2.3:
+ resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==}
+ dependencies:
+ readable-stream: 2.3.8
+ safe-buffer: 5.2.1
+ dev: false
+
+ /bluebird/3.7.2:
+ resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
+ dev: false
+
+ /boolbase/1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: false
+
+ /boxen/1.3.0:
+ resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-align: 2.0.0
+ camelcase: 4.1.0
+ chalk: 2.4.2
+ cli-boxes: 1.0.0
+ string-width: 2.1.1
+ term-size: 1.2.0
+ widest-line: 2.0.1
+ dev: false
+
+ /brace-expansion/1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+ dev: false
+
+ /brace-expansion/2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: false
+
+ /braces/2.3.2:
+ resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-flatten: 1.1.0
+ array-unique: 0.3.2
+ extend-shallow: 2.0.1
+ fill-range: 4.0.0
+ isobject: 3.0.1
+ repeat-element: 1.1.4
+ snapdragon: 0.8.2
+ snapdragon-node: 2.1.1
+ split-string: 3.1.0
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /braces/3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.1.1
+ dev: false
+
+ /browserslist/4.24.4:
+ resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001697
+ electron-to-chromium: 1.5.92
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.2_browserslist@4.24.4
+ dev: false
+
+ /bser/2.1.1:
+ resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+ dependencies:
+ node-int64: 0.4.0
+ dev: false
+
+ /buffer-alloc-unsafe/1.1.0:
+ resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
+ dev: false
+
+ /buffer-alloc/1.2.0:
+ resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
+ dependencies:
+ buffer-alloc-unsafe: 1.1.0
+ buffer-fill: 1.0.0
+ dev: false
+
+ /buffer-builder/0.2.0:
+ resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==}
+ dev: true
+
+ /buffer-fill/1.0.0:
+ resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
+ dev: false
+
+ /buffer-from/1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+ dev: false
+
+ /buffer/6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
+ /builtins/1.0.3:
+ resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==}
+ dev: false
+
+ /cacache/10.0.4:
+ resolution: {integrity: sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==}
+ dependencies:
+ bluebird: 3.7.2
+ chownr: 1.1.4
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ lru-cache: 4.1.5
+ mississippi: 2.0.0
+ mkdirp: 0.5.6
+ move-concurrently: 1.0.1
+ promise-inflight: 1.0.1_bluebird@3.7.2
+ rimraf: 2.7.1
+ ssri: 5.3.0
+ unique-filename: 1.1.1
+ y18n: 4.0.3
+ dev: false
+
+ /cacache/9.3.0:
+ resolution: {integrity: sha512-Vbi8J1XfC8v+FbQ6QkOtKXsHpPnB0i9uMeYFJoj40EbdOsEqWB3DPpNjfsnYBkqOPYA8UvrqH6FZPpBP0zdN7g==}
+ dependencies:
+ bluebird: 3.7.2
+ chownr: 1.1.4
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ lru-cache: 4.1.5
+ mississippi: 1.3.1
+ mkdirp: 0.5.6
+ move-concurrently: 1.0.1
+ promise-inflight: 1.0.1_bluebird@3.7.2
+ rimraf: 2.7.1
+ ssri: 4.1.6
+ unique-filename: 1.1.1
+ y18n: 3.2.2
+ dev: false
+
+ /cache-base/1.0.1:
+ resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ collection-visit: 1.0.0
+ component-emitter: 1.3.1
+ get-value: 2.0.6
+ has-value: 1.0.0
+ isobject: 3.0.1
+ set-value: 2.0.1
+ to-object-path: 0.3.0
+ union-value: 1.0.1
+ unset-value: 1.0.0
+ dev: false
+
+ /call-bind-apply-helpers/1.0.1:
+ resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ dev: false
+
+ /call-bind/1.0.8:
+ resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind-apply-helpers: 1.0.1
+ es-define-property: 1.0.1
+ get-intrinsic: 1.2.7
+ set-function-length: 1.2.2
+ dev: false
+
+ /call-bound/1.0.3:
+ resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind-apply-helpers: 1.0.1
+ get-intrinsic: 1.2.7
+ dev: false
+
+ /camel-case/3.0.0:
+ resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case: 1.1.3
+ dev: false
+
+ /camel-case/4.1.2:
+ resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
+ dependencies:
+ pascal-case: 3.1.2
+ tslib: 2.8.1
+ dev: false
+
+ /camelcase/4.1.0:
+ resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /camelcase/5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /caniuse-lite/1.0.30001697:
+ resolution: {integrity: sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==}
+ dev: false
+
+ /capture-exit/2.0.0:
+ resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+ dependencies:
+ rsvp: 4.8.5
+ dev: false
+
+ /capture-stack-trace/1.0.2:
+ resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /case/1.6.3:
+ resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==}
+ engines: {node: '>= 0.8.0'}
+ dev: false
+
+ /chalk/2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+ dev: false
+
+ /chalk/4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: false
+
+ /change-case/3.1.0:
+ resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==}
+ dependencies:
+ camel-case: 3.0.0
+ constant-case: 2.0.0
+ dot-case: 2.1.1
+ header-case: 1.0.1
+ is-lower-case: 1.1.3
+ is-upper-case: 1.1.2
+ lower-case: 1.1.4
+ lower-case-first: 1.0.2
+ no-case: 2.3.2
+ param-case: 2.1.1
+ pascal-case: 2.0.1
+ path-case: 2.1.1
+ sentence-case: 2.1.1
+ snake-case: 2.1.0
+ swap-case: 1.1.2
+ title-case: 2.1.1
+ upper-case: 1.1.3
+ upper-case-first: 1.1.2
+ dev: false
+
+ /chardet/0.7.0:
+ resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
+ dev: false
+
+ /cheerio-select/2.1.0:
+ resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
+ dependencies:
+ boolbase: 1.0.0
+ css-select: 5.1.0
+ css-what: 6.1.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ dev: false
+
+ /cheerio/1.0.0:
+ resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==}
+ engines: {node: '>=18.17'}
+ dependencies:
+ cheerio-select: 2.1.0
+ dom-serializer: 2.0.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ encoding-sniffer: 0.2.0
+ htmlparser2: 9.1.0
+ parse5: 7.2.1
+ parse5-htmlparser2-tree-adapter: 7.1.0
+ parse5-parser-stream: 7.1.2
+ undici: 6.21.1
+ whatwg-mimetype: 4.0.0
+ dev: false
+
+ /chownr/1.1.4:
+ resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+ dev: false
+
+ /ci-info/1.6.0:
+ resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==}
+ dev: false
+
+ /ci-info/2.0.0:
+ resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
+ dev: false
+
+ /class-utils/0.3.6:
+ resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-union: 3.1.0
+ define-property: 0.2.5
+ isobject: 3.0.1
+ static-extend: 0.1.2
+ dev: false
+
+ /classnames/2.2.6:
+ resolution: {integrity: sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==}
+ dev: false
+
+ /classnames/2.5.1:
+ resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
+ dev: false
+
+ /cli-boxes/1.0.0:
+ resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /cli-cursor/2.1.0:
+ resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==}
+ engines: {node: '>=4'}
+ dependencies:
+ restore-cursor: 2.0.0
+ dev: false
+
+ /cli-spinners/1.3.1:
+ resolution: {integrity: sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /cli-width/2.2.1:
+ resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==}
+ dev: false
+
+ /codesandbox-import-util-types/2.2.3:
+ resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==}
+ dev: false
+
+ /codesandbox-import-utils/2.2.3:
+ resolution: {integrity: sha512-ymtmcgZKU27U+nM2qUb21aO8Ut/u2S9s6KorOgG81weP+NA0UZkaHKlaRqbLJ9h4i/4FLvwmEXYAnTjNmp6ogg==}
+ dependencies:
+ codesandbox-import-util-types: 2.2.3
+ istextorbinary: 2.6.0
+ lz-string: 1.5.0
+ dev: false
+
+ /codesandbox/2.2.3:
+ resolution: {integrity: sha512-IAkWFk6UUglOhSemI7UFgNNL/jgg+1YjVEIllFULLgsaHhFnY51pCqAifMNuAd5d9Zp4Nk/xMgrEaGNV0L4Xlg==}
+ hasBin: true
+ dependencies:
+ axios: 0.18.1
+ chalk: 2.4.2
+ codesandbox-import-util-types: 2.2.3
+ codesandbox-import-utils: 2.2.3
+ commander: 2.20.3
+ datauri: 3.0.0
+ filesize: 3.6.1
+ fs-extra: 3.0.1
+ git-branch: 1.0.0
+ git-repo-name: 0.6.0
+ git-username: 0.5.1
+ humps: 2.0.1
+ inquirer: 6.5.2
+ lodash: 4.17.21
+ lz-string: 1.5.0
+ ms: 2.1.3
+ open: 6.4.0
+ ora: 1.4.0
+ pacote: 2.7.38
+ shortid: 2.2.17
+ update-notifier: 2.5.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /collection-visit/1.0.0:
+ resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ map-visit: 1.0.0
+ object-visit: 1.0.1
+ dev: false
+
+ /color-convert/1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+ dev: false
+
+ /color-convert/2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+ dev: false
+
+ /color-name/1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ dev: false
+
+ /color-name/1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ dev: false
+
+ /colorjs.io/0.5.2:
+ resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==}
+ dev: true
+
+ /combined-stream/1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ delayed-stream: 1.0.0
+ dev: false
+
+ /commander/10.0.1:
+ resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
+ engines: {node: '>=14'}
+ dev: false
+
+ /commander/2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ dev: false
+
+ /commander/6.2.1:
+ resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
+ engines: {node: '>= 6'}
+ dev: false
+
+ /commander/7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+ dev: false
+
+ /component-emitter/1.3.1:
+ resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
+ dev: false
+
+ /compute-scroll-into-view/3.1.1:
+ resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==}
+ dev: false
+
+ /concat-map/0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ dev: false
+
+ /concat-stream/1.6.2:
+ resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
+ engines: {'0': node >= 0.8}
+ dependencies:
+ buffer-from: 1.1.2
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ typedarray: 0.0.6
+ dev: false
+
+ /config-chain/1.1.13:
+ resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+ dependencies:
+ ini: 1.3.8
+ proto-list: 1.2.4
+ dev: false
+
+ /configstore/3.1.5:
+ resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==}
+ engines: {node: '>=4'}
+ dependencies:
+ dot-prop: 4.2.1
+ graceful-fs: 4.2.11
+ make-dir: 1.3.0
+ unique-string: 1.0.0
+ write-file-atomic: 2.4.3
+ xdg-basedir: 3.0.0
+ dev: false
+
+ /constant-case/2.0.0:
+ resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==}
+ dependencies:
+ snake-case: 2.1.0
+ upper-case: 1.1.3
+ dev: false
+
+ /convert-source-map/1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+ dev: false
+
+ /convert-source-map/2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ dev: false
+
+ /copy-anything/2.0.6:
+ resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
+ dependencies:
+ is-what: 3.14.1
+ dev: true
+
+ /copy-concurrently/1.0.5:
+ resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==}
+ deprecated: This package is no longer supported.
+ dependencies:
+ aproba: 1.2.0
+ fs-write-stream-atomic: 1.0.10
+ iferr: 0.1.5
+ mkdirp: 0.5.6
+ rimraf: 2.7.1
+ run-queue: 1.0.3
+ dev: false
+
+ /copy-descriptor/0.1.1:
+ resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /copy-to-clipboard/3.3.3:
+ resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
+ dependencies:
+ toggle-selection: 1.0.6
+ dev: false
+
+ /core-js/2.6.12:
+ resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
+ deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
+ requiresBuild: true
+ dev: false
+
+ /core-util-is/1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+ dev: false
+
+ /create-error-class/3.0.2:
+ resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ capture-stack-trace: 1.0.2
+ dev: false
+
+ /cross-spawn/5.1.0:
+ resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
+ dependencies:
+ lru-cache: 4.1.5
+ shebang-command: 1.2.0
+ which: 1.3.1
+ dev: false
+
+ /cross-spawn/6.0.6:
+ resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
+ engines: {node: '>=4.8'}
+ dependencies:
+ nice-try: 1.0.5
+ path-key: 2.0.1
+ semver: 5.7.2
+ shebang-command: 1.2.0
+ which: 1.3.1
+ dev: false
+
+ /cross-spawn/7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+ dev: false
+
+ /crypto-random-string/1.0.0:
+ resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /css-select/4.3.0:
+ resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ nth-check: 2.1.1
+ dev: false
+
+ /css-select/5.1.0:
+ resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ nth-check: 2.1.1
+ dev: false
+
+ /css-tree/1.1.3:
+ resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ mdn-data: 2.0.14
+ source-map: 0.6.1
+ dev: false
+
+ /css-what/6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+ dev: false
+
+ /cssjson/2.1.3:
+ resolution: {integrity: sha512-VKzsSbYW4gwfS6Fg+z1mEII+cvurP/Vr7G3cDLEkvR0tcQD20LpF/ljOOFVVT9XYkOFo4TQWRcB/mSmbrKsXxA==}
+ dev: false
+
+ /csso/4.2.0:
+ resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ css-tree: 1.1.3
+ dev: false
+
+ /csstype/3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ /cwd/0.9.1:
+ resolution: {integrity: sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==}
+ engines: {node: '>=0.8'}
+ dependencies:
+ find-pkg: 0.1.2
+ dev: false
+
+ /cyclist/1.0.2:
+ resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==}
+ dev: false
+
+ /data-view-buffer/1.0.2:
+ resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
+ dev: false
+
+ /data-view-byte-length/1.0.2:
+ resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
+ dev: false
+
+ /data-view-byte-offset/1.0.1:
+ resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
+ dev: false
+
+ /datauri/3.0.0:
+ resolution: {integrity: sha512-NeDFuUPV1YCpCn8MUIcDk1QnuyenUHs7f4Q5P0n9FFA0neKFrfEH9esR+YMW95BplbYfdmjbs0Pl/ZGAaM2QHQ==}
+ engines: {node: '>= 8'}
+ dependencies:
+ image-size: 0.8.3
+ mimer: 1.1.0
+ dev: false
+
+ /dayjs/1.11.13:
+ resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+ dev: false
+
+ /debug/2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.0.0
+ dev: false
+
+ /debug/3.1.0:
+ resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.0.0
+ dev: false
+
+ /debug/3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+ dev: false
+
+ /debug/4.4.0:
+ resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+ dev: false
+
+ /decimal.js/10.5.0:
+ resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==}
+ dev: false
+
+ /decode-uri-component/0.2.2:
+ resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+ engines: {node: '>=0.10'}
+ dev: false
+
+ /decode-uri-component/0.4.1:
+ resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==}
+ engines: {node: '>=14.16'}
+ dev: false
+
+ /deep-extend/0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+ dev: false
+
+ /define-data-property/1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ gopd: 1.2.0
+ dev: false
+
+ /define-properties/1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+ dev: false
+
+ /define-property/0.2.5:
+ resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-descriptor: 0.1.7
+ dev: false
+
+ /define-property/1.0.0:
+ resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-descriptor: 1.0.3
+ dev: false
+
+ /define-property/2.0.2:
+ resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-descriptor: 1.0.3
+ isobject: 3.0.1
+ dev: false
+
+ /delayed-stream/1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+ dev: false
+
+ /discontinuous-range/1.0.0:
+ resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==}
+ dev: false
+
+ /dnd-core/14.0.1:
+ resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==}
+ dependencies:
+ '@react-dnd/asap': 4.0.1
+ '@react-dnd/invariant': 2.0.0
+ redux: 4.2.1
+ dev: false
+
+ /dom-helpers/3.4.0:
+ resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==}
+ dependencies:
+ '@babel/runtime': 7.26.7
+ dev: false
+
+ /dom-serializer/1.4.1:
+ resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ entities: 2.2.0
+ dev: false
+
+ /dom-serializer/2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
+ dev: false
+
+ /dom7/3.0.0:
+ resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==}
+ dependencies:
+ ssr-window: 3.0.0
+ dev: false
+
+ /domelementtype/2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ dev: false
+
+ /domhandler/4.3.1:
+ resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: 2.3.0
+ dev: false
+
+ /domhandler/5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: 2.3.0
+ dev: false
+
+ /domutils/2.8.0:
+ resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+ dependencies:
+ dom-serializer: 1.4.1
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ dev: false
+
+ /domutils/3.2.2:
+ resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
+ dependencies:
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ dev: false
+
+ /dot-case/2.1.1:
+ resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==}
+ dependencies:
+ no-case: 2.3.2
+ dev: false
+
+ /dot-case/3.0.4:
+ resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.8.1
+ dev: false
+
+ /dot-prop/4.2.1:
+ resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ is-obj: 1.0.1
+ dev: false
+
+ /driver-dom/2.2.2:
+ resolution: {integrity: sha512-v/jCQnQkjv0q3Z51zYhG5MfzMjlfJURiC8mhaAwhHsih55j8AnPupurSBOJn67qAE4Ol5XiGlqDnjWAH9XM1OA==}
+ dependencies:
+ style-unit: 3.0.5
+ dev: false
+
+ /driver-miniapp/0.1.5:
+ resolution: {integrity: sha512-27SwcAaL50jhaQwhHDXqqiT1BtOw0sp1ZIk8YNvgyBLjrZJhkRx/LTS3xmfgXlKkft8wxsO3039lFXWxKTCDKA==}
+ dev: false
+
+ /driver-universal/3.5.0:
+ resolution: {integrity: sha512-Np6RFlzVyuy2xRmgbzlBIWYm3cIgpd2eVCNT0/Ai0fLpjaYhUUjejjobXGA7LiBR1C57YY51AbBsGZjjzQK99g==}
+ dependencies:
+ driver-dom: 2.2.2
+ driver-miniapp: 0.1.5
+ driver-weex: 2.1.0
+ universal-env: 3.3.3
+ dev: false
+
+ /driver-weex/2.1.0:
+ resolution: {integrity: sha512-Hl/Bdubctm8Cr24acSe8NKwOztmXS7qE3kh+eNjp+NvTPr8DBpDlRIj1g/r1b2Ci82cz43b+Tm29L+sAveoh8g==}
+ dependencies:
+ driver-dom: 2.2.2
+ style-unit: 3.0.5
+ dev: false
+
+ /dunder-proto/1.0.1:
+ resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind-apply-helpers: 1.0.1
+ es-errors: 1.3.0
+ gopd: 1.2.0
+ dev: false
+
+ /duplexer3/0.1.5:
+ resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
+ dev: false
+
+ /duplexify/3.7.1:
+ resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==}
+ dependencies:
+ end-of-stream: 1.4.4
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ stream-shift: 1.0.3
+ dev: false
+
+ /eastasianwidth/0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: false
+
+ /editions/2.3.1:
+ resolution: {integrity: sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==}
+ engines: {node: '>=0.8'}
+ dependencies:
+ errlop: 2.2.0
+ semver: 6.3.1
+ dev: false
+
+ /editorconfig/1.0.4:
+ resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dependencies:
+ '@one-ini/wasm': 0.1.1
+ commander: 10.0.1
+ minimatch: 9.0.1
+ semver: 7.7.1
+ dev: false
+
+ /electron-to-chromium/1.5.92:
+ resolution: {integrity: sha512-BeHgmNobs05N1HMmMZ7YIuHfYBGlq/UmvlsTgg+fsbFs9xVMj+xJHFg19GN04+9Q+r8Xnh9LXqaYIyEWElnNgQ==}
+ dev: false
+
+ /emoji-regex/8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: false
+
+ /emoji-regex/9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ dev: false
+
+ /encoding-sniffer/0.2.0:
+ resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==}
+ dependencies:
+ iconv-lite: 0.6.3
+ whatwg-encoding: 3.1.1
+ dev: false
+
+ /encoding/0.1.13:
+ resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
+ dependencies:
+ iconv-lite: 0.6.3
+ dev: false
+
+ /end-of-stream/1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ dependencies:
+ once: 1.4.0
+ dev: false
+
+ /entities/2.2.0:
+ resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+ dev: false
+
+ /entities/4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: false
+
+ /enzyme-adapter-react-16/1.15.8_j6bpv5pizkyfppcg2tmva6pmii:
+ resolution: {integrity: sha512-uYGC31eGZBp5nGsr4nKhZKvxGQjyHGjS06BJsUlWgE29/hvnpgCsT1BJvnnyny7N3GIIVyxZ4O9GChr6hy2WQA==}
+ peerDependencies:
+ enzyme: ^3.0.0
+ react: ^16.0.0-0
+ react-dom: ^16.0.0-0
+ dependencies:
+ enzyme: 3.11.0
+ enzyme-adapter-utils: 1.14.2_react@16.14.0
+ enzyme-shallow-equal: 1.0.7
+ hasown: 2.0.2
+ object.assign: 4.1.7
+ object.values: 1.2.1
+ prop-types: 15.8.1
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ react-is: 16.13.1
+ react-test-renderer: 16.14.0_react@16.14.0
+ semver: 5.7.2
+ dev: false
+
+ /enzyme-adapter-utils/1.14.2_react@16.14.0:
+ resolution: {integrity: sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==}
+ peerDependencies:
+ react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0
+ dependencies:
+ airbnb-prop-types: 2.16.0_react@16.14.0
+ function.prototype.name: 1.1.8
+ hasown: 2.0.2
+ object.assign: 4.1.7
+ object.fromentries: 2.0.8
+ prop-types: 15.8.1
+ react: 16.14.0
+ semver: 6.3.1
+ dev: false
+
+ /enzyme-shallow-equal/1.0.7:
+ resolution: {integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==}
+ dependencies:
+ hasown: 2.0.2
+ object-is: 1.1.6
+ dev: false
+
+ /enzyme/3.11.0:
+ resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==}
+ dependencies:
+ array.prototype.flat: 1.3.3
+ cheerio: 1.0.0
+ enzyme-shallow-equal: 1.0.7
+ function.prototype.name: 1.1.8
+ has: 1.0.4
+ html-element-map: 1.3.1
+ is-boolean-object: 1.2.2
+ is-callable: 1.2.7
+ is-number-object: 1.1.1
+ is-regex: 1.2.1
+ is-string: 1.1.1
+ is-subset: 0.1.1
+ lodash.escape: 4.0.1
+ lodash.isequal: 4.5.0
+ object-inspect: 1.13.4
+ object-is: 1.1.6
+ object.assign: 4.1.7
+ object.entries: 1.1.8
+ object.values: 1.2.1
+ raf: 3.4.1
+ rst-selector-parser: 2.2.3
+ string.prototype.trim: 1.2.10
+ dev: false
+
+ /err-code/1.1.2:
+ resolution: {integrity: sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==}
+ dev: false
+
+ /errlop/2.2.0:
+ resolution: {integrity: sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==}
+ engines: {node: '>=0.8'}
+ dev: false
+
+ /errno/0.1.8:
+ resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ prr: 1.0.1
+ dev: true
+ optional: true
+
+ /error-ex/1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: false
+
+ /es-abstract/1.23.9:
+ resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.2
+ arraybuffer.prototype.slice: 1.0.4
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ data-view-buffer: 1.0.2
+ data-view-byte-length: 1.0.2
+ data-view-byte-offset: 1.0.1
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ es-set-tostringtag: 2.1.0
+ es-to-primitive: 1.3.0
+ function.prototype.name: 1.1.8
+ get-intrinsic: 1.2.7
+ get-proto: 1.0.1
+ get-symbol-description: 1.1.0
+ globalthis: 1.0.4
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+ has-proto: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.2
+ internal-slot: 1.1.0
+ is-array-buffer: 3.0.5
+ is-callable: 1.2.7
+ is-data-view: 1.0.2
+ is-regex: 1.2.1
+ is-shared-array-buffer: 1.0.4
+ is-string: 1.1.1
+ is-typed-array: 1.1.15
+ is-weakref: 1.1.1
+ math-intrinsics: 1.1.0
+ object-inspect: 1.13.4
+ object-keys: 1.1.1
+ object.assign: 4.1.7
+ own-keys: 1.0.1
+ regexp.prototype.flags: 1.5.4
+ safe-array-concat: 1.1.3
+ safe-push-apply: 1.0.0
+ safe-regex-test: 1.1.0
+ set-proto: 1.0.0
+ string.prototype.trim: 1.2.10
+ string.prototype.trimend: 1.0.9
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.3
+ typed-array-byte-length: 1.0.3
+ typed-array-byte-offset: 1.0.4
+ typed-array-length: 1.0.7
+ unbox-primitive: 1.1.0
+ which-typed-array: 1.1.18
+ dev: false
+
+ /es-array-method-boxes-properly/1.0.0:
+ resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==}
+ dev: false
+
+ /es-define-property/1.0.1:
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /es-errors/1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /es-object-atoms/1.1.1:
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ dev: false
+
+ /es-set-tostringtag/2.1.0:
+ resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.7
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+ dev: false
+
+ /es-shim-unscopables/1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+ dependencies:
+ hasown: 2.0.2
+ dev: false
+
+ /es-to-primitive/1.3.0:
+ resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.1.0
+ is-symbol: 1.1.1
+ dev: false
+
+ /es6-promise/4.2.8:
+ resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==}
+ dev: false
+
+ /es6-promisify/5.0.0:
+ resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==}
+ dependencies:
+ es6-promise: 4.2.8
+ dev: false
+
+ /esbuild/0.24.2:
+ resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
+ engines: {node: '>=18'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.24.2
+ '@esbuild/android-arm': 0.24.2
+ '@esbuild/android-arm64': 0.24.2
+ '@esbuild/android-x64': 0.24.2
+ '@esbuild/darwin-arm64': 0.24.2
+ '@esbuild/darwin-x64': 0.24.2
+ '@esbuild/freebsd-arm64': 0.24.2
+ '@esbuild/freebsd-x64': 0.24.2
+ '@esbuild/linux-arm': 0.24.2
+ '@esbuild/linux-arm64': 0.24.2
+ '@esbuild/linux-ia32': 0.24.2
+ '@esbuild/linux-loong64': 0.24.2
+ '@esbuild/linux-mips64el': 0.24.2
+ '@esbuild/linux-ppc64': 0.24.2
+ '@esbuild/linux-riscv64': 0.24.2
+ '@esbuild/linux-s390x': 0.24.2
+ '@esbuild/linux-x64': 0.24.2
+ '@esbuild/netbsd-arm64': 0.24.2
+ '@esbuild/netbsd-x64': 0.24.2
+ '@esbuild/openbsd-arm64': 0.24.2
+ '@esbuild/openbsd-x64': 0.24.2
+ '@esbuild/sunos-x64': 0.24.2
+ '@esbuild/win32-arm64': 0.24.2
+ '@esbuild/win32-ia32': 0.24.2
+ '@esbuild/win32-x64': 0.24.2
+ dev: true
+
+ /escalade/3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /escape-string-regexp/1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+ dev: false
+
+ /esprima/4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: false
+
+ /events/3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+ dev: false
+
+ /exec-sh/0.3.6:
+ resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==}
+ dev: false
+
+ /execa/0.7.0:
+ resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==}
+ engines: {node: '>=4'}
+ dependencies:
+ cross-spawn: 5.1.0
+ get-stream: 3.0.0
+ is-stream: 1.1.0
+ npm-run-path: 2.0.2
+ p-finally: 1.0.0
+ signal-exit: 3.0.7
+ strip-eof: 1.0.0
+ dev: false
+
+ /execa/1.0.0:
+ resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==}
+ engines: {node: '>=6'}
+ dependencies:
+ cross-spawn: 6.0.6
+ get-stream: 4.1.0
+ is-stream: 1.1.0
+ npm-run-path: 2.0.2
+ p-finally: 1.0.0
+ signal-exit: 3.0.7
+ strip-eof: 1.0.0
+ dev: false
+
+ /expand-brackets/2.1.4:
+ resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ debug: 2.6.9
+ define-property: 0.2.5
+ extend-shallow: 2.0.1
+ posix-character-classes: 0.1.1
+ regex-not: 1.0.2
+ snapdragon: 0.8.2
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /expand-tilde/1.2.2:
+ resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ os-homedir: 1.0.2
+ dev: false
+
+ /extend-shallow/2.0.1:
+ resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extendable: 0.1.1
+ dev: false
+
+ /extend-shallow/3.0.2:
+ resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ assign-symbols: 1.0.0
+ is-extendable: 1.0.1
+ dev: false
+
+ /external-editor/3.1.0:
+ resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
+ engines: {node: '>=4'}
+ dependencies:
+ chardet: 0.7.0
+ iconv-lite: 0.4.24
+ tmp: 0.0.33
+ dev: false
+
+ /extglob/2.0.4:
+ resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ array-unique: 0.3.2
+ define-property: 1.0.0
+ expand-brackets: 2.1.4
+ extend-shallow: 2.0.1
+ fragment-cache: 0.2.1
+ regex-not: 1.0.2
+ snapdragon: 0.8.2
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /fast-deep-equal/3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ dev: false
+
+ /fast-json-stable-stringify/2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ dev: false
+
+ /fast-safe-stringify/2.1.1:
+ resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+ dev: false
+
+ /fb-watchman/2.0.2:
+ resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+ dependencies:
+ bser: 2.1.1
+ dev: false
+
+ /fetch-jsonp/1.3.0:
+ resolution: {integrity: sha512-hxCYGvmANEmpkHpeWY8Kawfa5Z1t2csTpIClIDG/0S92eALWHRU1RnGaj86Tf5Cc0QF+afSa4SQ4pFB2rFM5QA==}
+ dev: false
+
+ /figures/2.0.0:
+ resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==}
+ engines: {node: '>=4'}
+ dependencies:
+ escape-string-regexp: 1.0.5
+ dev: false
+
+ /file-name/0.1.0:
+ resolution: {integrity: sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /file-saver/2.0.5:
+ resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==}
+ dev: false
+
+ /filesize/3.6.1:
+ resolution: {integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==}
+ engines: {node: '>= 0.4.0'}
+ dev: false
+
+ /fill-range/4.0.0:
+ resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 2.0.1
+ is-number: 3.0.0
+ repeat-string: 1.6.1
+ to-regex-range: 2.1.1
+ dev: false
+
+ /fill-range/7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+ dev: false
+
+ /filter-obj/5.1.0:
+ resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==}
+ engines: {node: '>=14.16'}
+ dev: false
+
+ /find-file-up/0.1.3:
+ resolution: {integrity: sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ fs-exists-sync: 0.1.0
+ resolve-dir: 0.1.1
+ dev: false
+
+ /find-pkg/0.1.2:
+ resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ find-file-up: 0.1.3
+ dev: false
+
+ /find-up/4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: false
+
+ /flush-write-stream/1.1.1:
+ resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==}
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ dev: false
+
+ /follow-redirects/1.5.10:
+ resolution: {integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ debug: 3.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /for-each/0.3.4:
+ resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-callable: 1.2.7
+ dev: false
+
+ /for-in/1.0.2:
+ resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /foreground-child/3.3.0:
+ resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
+ engines: {node: '>=14'}
+ dependencies:
+ cross-spawn: 7.0.6
+ signal-exit: 4.1.0
+ dev: false
+
+ /form-data/4.0.1:
+ resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
+ engines: {node: '>= 6'}
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+ dev: false
+
+ /fp-ts/2.16.9:
+ resolution: {integrity: sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ==}
+ dev: false
+
+ /fragment-cache/0.2.1:
+ resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ map-cache: 0.2.2
+ dev: false
+
+ /from2/2.3.0:
+ resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ dev: false
+
+ /fs-constants/1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+ dev: false
+
+ /fs-exists-sync/0.1.0:
+ resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /fs-extra/10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+ dev: true
+
+ /fs-extra/11.2.0:
+ resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
+ engines: {node: '>=14.14'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+ dev: true
+
+ /fs-extra/3.0.1:
+ resolution: {integrity: sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 3.0.1
+ universalify: 0.1.2
+ dev: false
+
+ /fs-extra/9.1.0:
+ resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ at-least-node: 1.0.0
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+ dev: false
+
+ /fs-write-stream-atomic/1.0.10:
+ resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==}
+ deprecated: This package is no longer supported.
+ dependencies:
+ graceful-fs: 4.2.11
+ iferr: 0.1.5
+ imurmurhash: 0.1.4
+ readable-stream: 2.3.8
+ dev: false
+
+ /fs.realpath/1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ dev: false
+
+ /fsevents/2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /function-bind/1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ dev: false
+
+ /function.prototype.name/1.1.8:
+ resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ define-properties: 1.2.1
+ functions-have-names: 1.2.3
+ hasown: 2.0.2
+ is-callable: 1.2.7
+ dev: false
+
+ /functions-have-names/1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ dev: false
+
+ /genfun/4.0.1:
+ resolution: {integrity: sha512-48yv1eDS5Qrz6cbSDBBik0u7jCgC/eA9eZrl9MIN1LfKzFTuGt6EHgr31YM8yT9cjb5BplXb4Iz3VtOYmgt8Jg==}
+ dev: false
+
+ /gensync/1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /get-intrinsic/1.2.7:
+ resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind-apply-helpers: 1.0.1
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ function-bind: 1.1.2
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.2
+ math-intrinsics: 1.1.0
+ dev: false
+
+ /get-package-type/0.1.0:
+ resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
+ engines: {node: '>=8.0.0'}
+ dev: false
+
+ /get-proto/1.0.1:
+ resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ dunder-proto: 1.0.1
+ es-object-atoms: 1.1.1
+ dev: false
+
+ /get-stream/3.0.0:
+ resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /get-stream/4.1.0:
+ resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
+ engines: {node: '>=6'}
+ dependencies:
+ pump: 3.0.2
+ dev: false
+
+ /get-symbol-description/1.1.0:
+ resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.7
+ dev: false
+
+ /get-value/2.0.6:
+ resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /git-branch/1.0.0:
+ resolution: {integrity: sha512-ZTzuqw5Df8fyLXQWrX6hK+4FpNCdKzMcERlxENEGO5aKcLmG7MAszhrMhluUKNKmOS/JAGijDMQDXDCDw1mE/A==}
+ engines: {node: '>=0.8'}
+ dev: false
+
+ /git-config-path/1.0.1:
+ resolution: {integrity: sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 2.0.1
+ fs-exists-sync: 0.1.0
+ homedir-polyfill: 1.0.3
+ dev: false
+
+ /git-repo-name/0.6.0:
+ resolution: {integrity: sha512-DF4XxB6H+Te79JA08/QF/IjIv+j+0gF990WlgAX3SXXU2irfqvBc/xxlAIh6eJWYaKz45MrrGVBFS0Qc4bBz5g==}
+ engines: {node: '>=0.8'}
+ dependencies:
+ cwd: 0.9.1
+ file-name: 0.1.0
+ lazy-cache: 1.0.4
+ remote-origin-url: 0.5.3
+ dev: false
+
+ /git-username/0.5.1:
+ resolution: {integrity: sha512-xjUjrj3i4kup2A3a/ZVZB1Nt0PUX7SU7KeVqIbXPdslT7NbNfyO04JMxBv4gar77JePdS+A6f05jG1Viy6+U1w==}
+ engines: {node: '>=0.8'}
+ dependencies:
+ remote-origin-url: 0.4.0
+ dev: false
+
+ /glob/10.4.5:
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ hasBin: true
+ dependencies:
+ foreground-child: 3.3.0
+ jackspeak: 3.4.3
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 1.11.1
+ dev: false
+
+ /glob/7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+ 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
+ dev: false
+
+ /global-dirs/0.1.1:
+ resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
+ engines: {node: '>=4'}
+ dependencies:
+ ini: 1.3.8
+ dev: false
+
+ /global-modules/0.2.3:
+ resolution: {integrity: sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ global-prefix: 0.1.5
+ is-windows: 0.2.0
+ dev: false
+
+ /global-prefix/0.1.5:
+ resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ homedir-polyfill: 1.0.3
+ ini: 1.3.8
+ is-windows: 0.2.0
+ which: 1.3.1
+ dev: false
+
+ /globals/11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /globalthis/1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-properties: 1.2.1
+ gopd: 1.2.0
+ dev: false
+
+ /gopd/1.2.0:
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /got/6.7.1:
+ resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==}
+ engines: {node: '>=4'}
+ dependencies:
+ '@types/keyv': 3.1.4
+ '@types/responselike': 1.0.3
+ create-error-class: 3.0.2
+ duplexer3: 0.1.5
+ get-stream: 3.0.0
+ is-redirect: 1.0.0
+ is-retry-allowed: 1.2.0
+ is-stream: 1.1.0
+ lowercase-keys: 1.0.1
+ safe-buffer: 5.2.1
+ timed-out: 4.0.1
+ unzip-response: 2.0.1
+ url-parse-lax: 1.0.0
+ dev: false
+
+ /graceful-fs/4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ /has-bigints/1.1.0:
+ resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /has-flag/3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /has-flag/4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ /has-property-descriptors/1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+ dependencies:
+ es-define-property: 1.0.1
+ dev: false
+
+ /has-proto/1.2.0:
+ resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ dunder-proto: 1.0.1
+ dev: false
+
+ /has-symbols/1.1.0:
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /has-tostringtag/1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.1.0
+ dev: false
+
+ /has-value/0.3.1:
+ resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ get-value: 2.0.6
+ has-values: 0.1.4
+ isobject: 2.1.0
+ dev: false
+
+ /has-value/1.0.0:
+ resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ get-value: 2.0.6
+ has-values: 1.0.0
+ isobject: 3.0.1
+ dev: false
+
+ /has-values/0.1.4:
+ resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /has-values/1.0.0:
+ resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-number: 3.0.0
+ kind-of: 4.0.0
+ dev: false
+
+ /has/1.0.4:
+ resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==}
+ engines: {node: '>= 0.4.0'}
+ dev: false
+
+ /hasown/2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ function-bind: 1.1.2
+ dev: false
+
+ /header-case/1.0.1:
+ resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case: 1.1.3
+ dev: false
+
+ /hoist-non-react-statics/3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+ dependencies:
+ react-is: 16.13.1
+ dev: false
+
+ /homedir-polyfill/1.0.3:
+ resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ parse-passwd: 1.0.0
+ dev: false
+
+ /hosted-git-info/2.8.9:
+ resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ dev: false
+
+ /html-element-map/1.3.1:
+ resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==}
+ dependencies:
+ array.prototype.filter: 1.0.4
+ call-bind: 1.0.8
+ dev: false
+
+ /html-entities/2.5.2:
+ resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==}
+ dev: false
+
+ /htmlparser2/9.1.0:
+ resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ entities: 4.5.0
+ dev: false
+
+ /http-cache-semantics/3.8.1:
+ resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
+ dev: false
+
+ /http-proxy-agent/2.1.0:
+ resolution: {integrity: sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==}
+ engines: {node: '>= 4.5.0'}
+ dependencies:
+ agent-base: 4.3.0
+ debug: 3.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /https-proxy-agent/2.2.4:
+ resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==}
+ engines: {node: '>= 4.5.0'}
+ dependencies:
+ agent-base: 4.3.0
+ debug: 3.2.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /humanize-ms/1.2.1:
+ resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
+ dependencies:
+ ms: 2.1.3
+ dev: false
+
+ /humps/2.0.1:
+ resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==}
+ dev: false
+
+ /iconv-lite/0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: false
+
+ /iconv-lite/0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+
+ /ieee754/1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: false
+
+ /iferr/0.1.5:
+ resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==}
+ dev: false
+
+ /image-size/0.5.5:
+ resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /image-size/0.8.3:
+ resolution: {integrity: sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==}
+ engines: {node: '>=6.9.0'}
+ hasBin: true
+ dependencies:
+ queue: 6.0.1
+ dev: false
+
+ /immediate/3.0.6:
+ resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
+ dev: false
+
+ /immutable/5.0.3:
+ resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==}
+ dev: true
+
+ /import-lazy/2.1.0:
+ resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /imurmurhash/0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+ dev: false
+
+ /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.
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: false
+
+ /inherits/2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: false
+
+ /ini/1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ dev: false
+
+ /inquirer/6.5.2:
+ resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ ansi-escapes: 3.2.0
+ chalk: 2.4.2
+ cli-cursor: 2.1.0
+ cli-width: 2.2.1
+ external-editor: 3.1.0
+ figures: 2.0.0
+ lodash: 4.17.21
+ mute-stream: 0.0.7
+ run-async: 2.4.1
+ rxjs: 6.6.7
+ string-width: 2.1.1
+ strip-ansi: 5.2.0
+ through: 2.3.8
+ dev: false
+
+ /internal-slot/1.1.0:
+ resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.1.0
+ dev: false
+
+ /intl-messageformat/10.7.10:
+ resolution: {integrity: sha512-hp7iejCBiJdW3zmOe18FdlJu8U/JsADSDiBPQhfdSeI8B9POtvPRvPh3nMlvhYayGMKLv6maldhR7y3Pf1vkpw==}
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.3.1
+ '@formatjs/fast-memoize': 2.2.5
+ '@formatjs/icu-messageformat-parser': 2.9.7
+ tslib: 2.8.1
+ dev: false
+
+ /intl-messageformat/9.13.0:
+ resolution: {integrity: sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==}
+ dependencies:
+ '@formatjs/ecma402-abstract': 1.11.4
+ '@formatjs/fast-memoize': 1.2.1
+ '@formatjs/icu-messageformat-parser': 2.1.0
+ tslib: 2.8.1
+ dev: false
+
+ /invariant/2.2.4:
+ resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /ip/1.1.9:
+ resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==}
+ dev: false
+
+ /is-accessor-descriptor/1.0.1:
+ resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==}
+ engines: {node: '>= 0.10'}
+ dependencies:
+ hasown: 2.0.2
+ dev: false
+
+ /is-array-buffer/3.0.5:
+ resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ get-intrinsic: 1.2.7
+ dev: false
+
+ /is-arrayish/0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ dev: false
+
+ /is-async-function/2.1.1:
+ resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ async-function: 1.0.0
+ call-bound: 1.0.3
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
+ dev: false
+
+ /is-bigint/1.1.0:
+ resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-bigints: 1.1.0
+ dev: false
+
+ /is-boolean-object/1.2.2:
+ resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /is-buffer/1.1.6:
+ resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+ dev: false
+
+ /is-buffer/2.0.5:
+ resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /is-callable/1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /is-ci/1.2.1:
+ resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==}
+ hasBin: true
+ dependencies:
+ ci-info: 1.6.0
+ dev: false
+
+ /is-ci/2.0.0:
+ resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
+ hasBin: true
+ dependencies:
+ ci-info: 2.0.0
+ dev: false
+
+ /is-core-module/2.16.1:
+ resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ hasown: 2.0.2
+ dev: false
+
+ /is-data-descriptor/1.0.1:
+ resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ hasown: 2.0.2
+ dev: false
+
+ /is-data-view/1.0.2:
+ resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ get-intrinsic: 1.2.7
+ is-typed-array: 1.1.15
+ dev: false
+
+ /is-date-object/1.1.0:
+ resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /is-descriptor/0.1.7:
+ resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-accessor-descriptor: 1.0.1
+ is-data-descriptor: 1.0.1
+ dev: false
+
+ /is-descriptor/1.0.3:
+ resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-accessor-descriptor: 1.0.1
+ is-data-descriptor: 1.0.1
+ dev: false
+
+ /is-extendable/0.1.1:
+ resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-extendable/1.0.1:
+ resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-plain-object: 2.0.4
+ dev: false
+
+ /is-finalizationregistry/1.1.1:
+ resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ dev: false
+
+ /is-fullwidth-code-point/2.0.0:
+ resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /is-fullwidth-code-point/3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /is-generator-function/1.1.0:
+ resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
+ dev: false
+
+ /is-installed-globally/0.1.0:
+ resolution: {integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==}
+ engines: {node: '>=4'}
+ dependencies:
+ global-dirs: 0.1.1
+ is-path-inside: 1.0.1
+ dev: false
+
+ /is-lower-case/1.1.3:
+ resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==}
+ dependencies:
+ lower-case: 1.1.4
+ dev: false
+
+ /is-map/2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /is-npm/1.0.0:
+ resolution: {integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-number-object/1.1.1:
+ resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /is-number/3.0.0:
+ resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ kind-of: 3.2.2
+ dev: false
+
+ /is-number/7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+ dev: false
+
+ /is-obj/1.0.1:
+ resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-path-inside/1.0.1:
+ resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ path-is-inside: 1.0.2
+ dev: false
+
+ /is-plain-object/2.0.4:
+ resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ isobject: 3.0.1
+ dev: false
+
+ /is-redirect/1.0.0:
+ resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-regex/1.2.1:
+ resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+ dev: false
+
+ /is-retry-allowed/1.2.0:
+ resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-set/2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /is-shared-array-buffer/1.0.4:
+ resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ dev: false
+
+ /is-stream/1.1.0:
+ resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-string/1.1.1:
+ resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /is-subset/0.1.1:
+ resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==}
+ dev: false
+
+ /is-symbol/1.1.1:
+ resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ has-symbols: 1.1.0
+ safe-regex-test: 1.1.0
+ dev: false
+
+ /is-typed-array/1.1.15:
+ resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ which-typed-array: 1.1.18
+ dev: false
+
+ /is-typedarray/1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+ dev: false
+
+ /is-upper-case/1.1.2:
+ resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==}
+ dependencies:
+ upper-case: 1.1.3
+ dev: false
+
+ /is-weakmap/2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /is-weakref/1.1.1:
+ resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ dev: false
+
+ /is-weakset/2.0.4:
+ resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ get-intrinsic: 1.2.7
+ dev: false
+
+ /is-what/3.14.1:
+ resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
+ dev: true
+
+ /is-windows/0.2.0:
+ resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-windows/1.0.2:
+ resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-wsl/1.1.0:
+ resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /isarray/1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+ dev: false
+
+ /isarray/2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+ dev: false
+
+ /isexe/2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: false
+
+ /isobject/2.1.0:
+ resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ isarray: 1.0.0
+ dev: false
+
+ /isobject/3.0.1:
+ resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /istanbul-lib-coverage/3.2.2:
+ resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /istanbul-lib-instrument/5.2.1:
+ resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/core': 7.26.7
+ '@babel/parser': 7.26.7
+ '@istanbuljs/schema': 0.1.3
+ istanbul-lib-coverage: 3.2.2
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /istextorbinary/2.6.0:
+ resolution: {integrity: sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==}
+ engines: {node: '>=0.12'}
+ dependencies:
+ binaryextensions: 2.3.0
+ editions: 2.3.1
+ textextensions: 2.6.0
+ dev: false
+
+ /jackspeak/3.4.3:
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+ dev: false
+
+ /jest-haste-map/26.6.2:
+ resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==}
+ engines: {node: '>= 10.14.2'}
+ dependencies:
+ '@jest/types': 26.6.2
+ '@types/graceful-fs': 4.1.9
+ '@types/node': 22.13.1
+ anymatch: 3.1.3
+ fb-watchman: 2.0.2
+ graceful-fs: 4.2.11
+ jest-regex-util: 26.0.0
+ jest-serializer: 26.6.2
+ jest-util: 26.6.2
+ jest-worker: 26.6.2
+ micromatch: 4.0.8
+ sane: 4.1.0
+ walker: 1.0.8
+ optionalDependencies:
+ fsevents: 2.3.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /jest-regex-util/26.0.0:
+ resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==}
+ engines: {node: '>= 10.14.2'}
+ dev: false
+
+ /jest-serializer/26.6.2:
+ resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==}
+ engines: {node: '>= 10.14.2'}
+ dependencies:
+ '@types/node': 22.13.1
+ graceful-fs: 4.2.11
+ dev: false
+
+ /jest-util/26.6.2:
+ resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==}
+ engines: {node: '>= 10.14.2'}
+ dependencies:
+ '@jest/types': 26.6.2
+ '@types/node': 22.13.1
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ is-ci: 2.0.0
+ micromatch: 4.0.8
+ dev: false
+
+ /jest-worker/26.6.2:
+ resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
+ engines: {node: '>= 10.13.0'}
+ dependencies:
+ '@types/node': 22.13.1
+ merge-stream: 2.0.0
+ supports-color: 7.2.0
+ dev: false
+
+ /js-base64/3.7.7:
+ resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==}
+ dev: false
+
+ /js-beautify/1.15.1:
+ resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dependencies:
+ config-chain: 1.1.13
+ editorconfig: 1.0.4
+ glob: 10.4.5
+ js-cookie: 3.0.5
+ nopt: 7.2.1
+ dev: false
+
+ /js-cookie/3.0.5:
+ resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==}
+ engines: {node: '>=14'}
+ dev: false
+
+ /js-tokens/4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ dev: false
+
+ /js-yaml/3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+ dev: false
+
+ /jsesc/3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: false
+
+ /json-parse-better-errors/1.0.2:
+ resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
+ dev: false
+
+ /json-schema-traverse/0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ dev: false
+
+ /json-schema/0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+ dev: false
+
+ /json2mq/0.2.0:
+ resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==}
+ dependencies:
+ string-convert: 0.2.1
+ dev: false
+
+ /json5/2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: false
+
+ /jsonc/2.0.0:
+ resolution: {integrity: sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw==}
+ engines: {node: '>=8'}
+ dependencies:
+ fast-safe-stringify: 2.1.1
+ graceful-fs: 4.2.11
+ mkdirp: 0.5.6
+ parse-json: 4.0.0
+ strip-bom: 4.0.0
+ strip-json-comments: 3.1.1
+ dev: false
+
+ /jsonfile/3.0.1:
+ resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==}
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: false
+
+ /jsonfile/6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ /jszip/3.10.1:
+ resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
+ dependencies:
+ lie: 3.3.0
+ pako: 1.0.11
+ readable-stream: 2.3.8
+ setimmediate: 1.0.5
+ dev: false
+
+ /kind-of/3.2.2:
+ resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-buffer: 1.1.6
+ dev: false
+
+ /kind-of/4.0.0:
+ resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-buffer: 1.1.6
+ dev: false
+
+ /kind-of/6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /latest-version/3.1.0:
+ resolution: {integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==}
+ engines: {node: '>=4'}
+ dependencies:
+ package-json: 4.0.1
+ dev: false
+
+ /lazy-cache/1.0.4:
+ resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /less/4.2.2:
+ resolution: {integrity: sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dependencies:
+ copy-anything: 2.0.6
+ parse-node-version: 1.0.1
+ tslib: 2.8.1
+ optionalDependencies:
+ errno: 0.1.8
+ graceful-fs: 4.2.11
+ image-size: 0.5.5
+ make-dir: 2.1.0
+ mime: 1.6.0
+ needle: 3.3.1
+ source-map: 0.6.1
+ dev: true
+
+ /lie/3.3.0:
+ resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
+ dependencies:
+ immediate: 3.0.6
+ dev: false
+
+ /locate-path/5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+ dev: false
+
+ /lodash-es/4.17.21:
+ resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+ dev: false
+
+ /lodash.clonedeep/4.5.0:
+ resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
+ dev: false
+
+ /lodash.debounce/4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+ dev: false
+
+ /lodash.escape/4.0.1:
+ resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==}
+ dev: false
+
+ /lodash.flattendeep/4.4.0:
+ resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==}
+ dev: false
+
+ /lodash.get/4.4.2:
+ resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+ deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
+ dev: false
+
+ /lodash.isequal/4.5.0:
+ resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+ deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
+ dev: false
+
+ /lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: false
+
+ /log-symbols/2.2.0:
+ resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==}
+ engines: {node: '>=4'}
+ dependencies:
+ chalk: 2.4.2
+ dev: false
+
+ /loose-envify/1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+ dependencies:
+ js-tokens: 4.0.0
+ dev: false
+
+ /lower-case-first/1.0.2:
+ resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==}
+ dependencies:
+ lower-case: 1.1.4
+ dev: false
+
+ /lower-case/1.1.4:
+ resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
+ dev: false
+
+ /lower-case/2.0.2:
+ resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+ dependencies:
+ tslib: 2.8.1
+ dev: false
+
+ /lowercase-keys/1.0.1:
+ resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /lru-cache/10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+ dev: false
+
+ /lru-cache/4.1.5:
+ resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+ dependencies:
+ pseudomap: 1.0.2
+ yallist: 2.1.2
+ dev: false
+
+ /lru-cache/5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+ dev: false
+
+ /lz-string/1.5.0:
+ resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
+ hasBin: true
+ dev: false
+
+ /make-dir/1.3.0:
+ resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ pify: 3.0.0
+ dev: false
+
+ /make-dir/2.1.0:
+ resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
+ engines: {node: '>=6'}
+ requiresBuild: true
+ dependencies:
+ pify: 4.0.1
+ semver: 5.7.2
+ dev: true
+ optional: true
+
+ /make-fetch-happen/2.6.0:
+ resolution: {integrity: sha512-FFq0lNI0ax+n9IWzWpH8A4JdgYiAp2DDYIZ3rsaav8JDe8I+72CzK6PQW/oom15YDZpV5bYW/9INd6nIJ2ZfZw==}
+ dependencies:
+ agentkeepalive: 3.5.3
+ cacache: 10.0.4
+ http-cache-semantics: 3.8.1
+ http-proxy-agent: 2.1.0
+ https-proxy-agent: 2.2.4
+ lru-cache: 4.1.5
+ mississippi: 1.3.1
+ node-fetch-npm: 2.0.4
+ promise-retry: 1.1.1
+ socks-proxy-agent: 3.0.1
+ ssri: 5.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /makeerror/1.0.12:
+ resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+ dependencies:
+ tmpl: 1.0.5
+ dev: false
+
+ /map-cache/0.2.2:
+ resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /map-visit/1.0.0:
+ resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ object-visit: 1.0.1
+ dev: false
+
+ /material-colors/1.2.6:
+ resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==}
+ dev: false
+
+ /math-intrinsics/1.1.0:
+ resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /mdn-data/2.0.14:
+ resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+ dev: false
+
+ /merge-stream/2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+ dev: false
+
+ /micromatch/3.1.10:
+ resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-diff: 4.0.0
+ array-unique: 0.3.2
+ braces: 2.3.2
+ define-property: 2.0.2
+ extend-shallow: 3.0.2
+ extglob: 2.0.4
+ fragment-cache: 0.2.1
+ kind-of: 6.0.3
+ nanomatch: 1.2.13
+ object.pick: 1.3.0
+ regex-not: 1.0.2
+ snapdragon: 0.8.2
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /micromatch/4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+ dev: false
+
+ /mime-db/1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+ dev: false
+
+ /mime-types/2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-db: 1.52.0
+ dev: false
+
+ /mime/1.6.0:
+ resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /mimer/1.1.0:
+ resolution: {integrity: sha512-y9dVfy2uiycQvDNiAYW6zp49ZhFlXDMr5wfdOiMbdzGM/0N5LNR6HTUn3un+WUQcM0koaw8FMTG1bt5EnHJdvQ==}
+ engines: {node: '>= 6.0'}
+ hasBin: true
+ dev: false
+
+ /mimic-fn/1.2.0:
+ resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /minimatch/3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ dependencies:
+ brace-expansion: 1.1.11
+ dev: false
+
+ /minimatch/9.0.1:
+ resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: false
+
+ /minimatch/9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: false
+
+ /minimist/1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ dev: false
+
+ /minipass/7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dev: false
+
+ /mississippi/1.3.1:
+ resolution: {integrity: sha512-/6rB8YXFbAtsUVRphIRQqB0+9c7VaPHCjVtvto+JqwVxgz8Zz+I+f68/JgQ+Pb4VlZb2svA9OtdXnHHsZz7ltg==}
+ dependencies:
+ concat-stream: 1.6.2
+ duplexify: 3.7.1
+ end-of-stream: 1.4.4
+ flush-write-stream: 1.1.1
+ from2: 2.3.0
+ parallel-transform: 1.2.0
+ pump: 1.0.3
+ pumpify: 1.5.1
+ stream-each: 1.2.3
+ through2: 2.0.5
+ dev: false
+
+ /mississippi/2.0.0:
+ resolution: {integrity: sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==}
+ engines: {node: '>=4.0.0'}
+ dependencies:
+ concat-stream: 1.6.2
+ duplexify: 3.7.1
+ end-of-stream: 1.4.4
+ flush-write-stream: 1.1.1
+ from2: 2.3.0
+ parallel-transform: 1.2.0
+ pump: 2.0.1
+ pumpify: 1.5.1
+ stream-each: 1.2.3
+ through2: 2.0.5
+ dev: false
+
+ /mixin-deep/1.3.2:
+ resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ for-in: 1.0.2
+ is-extendable: 1.0.1
+ dev: false
+
+ /mkdirp/0.5.6:
+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: false
+
+ /mobx-react-lite/3.4.3_g65udijsnkx6voox6tvrpn643e:
+ resolution: {integrity: sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==}
+ peerDependencies:
+ mobx: ^6.1.0
+ react: ^16.8.0 || ^17 || ^18
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ dependencies:
+ mobx: 6.13.6
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /mobx-react-lite/4.1.0_l6fjel6zla4p7uhoaw2zamdiya:
+ resolution: {integrity: sha512-QEP10dpHHBeQNv1pks3WnHRCem2Zp636lq54M2nKO2Sarr13pL4u6diQXf65yzXUn0mkk18SyIDCm9UOJYTi1w==}
+ peerDependencies:
+ mobx: ^6.9.0
+ react: ^16.8.0 || ^17 || ^18 || ^19
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ dependencies:
+ mobx: 6.13.6
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ use-sync-external-store: 1.4.0_react@18.3.1
+ dev: false
+
+ /mobx-react/7.6.0_g65udijsnkx6voox6tvrpn643e:
+ resolution: {integrity: sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==}
+ peerDependencies:
+ mobx: ^6.1.0
+ react: ^16.8.0 || ^17 || ^18
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ dependencies:
+ mobx: 6.13.6
+ mobx-react-lite: 3.4.3_g65udijsnkx6voox6tvrpn643e
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /mobx-react/9.2.0_l6fjel6zla4p7uhoaw2zamdiya:
+ resolution: {integrity: sha512-dkGWCx+S0/1mfiuFfHRH8D9cplmwhxOV5CkXMp38u6rQGG2Pv3FWYztS0M7ncR6TyPRQKaTG/pnitInoYE9Vrw==}
+ peerDependencies:
+ mobx: ^6.9.0
+ react: ^16.8.0 || ^17 || ^18 || ^19
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ dependencies:
+ mobx: 6.13.6
+ mobx-react-lite: 4.1.0_l6fjel6zla4p7uhoaw2zamdiya
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ dev: false
+
+ /mobx/6.13.6:
+ resolution: {integrity: sha512-r19KNV0uBN4b+ER8Z0gA4y+MzDYIQ2SvOmn3fUrqPnWXdQfakd9yfbPBDBF/p5I+bd3N5Rk1fHONIvMay+bJGA==}
+ dev: false
+
+ /mock-fs/5.4.1:
+ resolution: {integrity: sha512-sz/Q8K1gXXXHR+qr0GZg2ysxCRr323kuN10O7CtQjraJsFDJ4SJ+0I5MzALz7aRp9lHk8Cc/YdsT95h9Ka1aFw==}
+ engines: {node: '>=12.0.0'}
+ dev: false
+
+ /moment/2.30.1:
+ resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==}
+ dev: false
+
+ /monaco-editor/0.52.2:
+ resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==}
+ dev: false
+
+ /moo/0.5.2:
+ resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==}
+ dev: false
+
+ /move-concurrently/1.0.1:
+ resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==}
+ deprecated: This package is no longer supported.
+ dependencies:
+ aproba: 1.2.0
+ copy-concurrently: 1.0.5
+ fs-write-stream-atomic: 1.0.10
+ mkdirp: 0.5.6
+ rimraf: 2.7.1
+ run-queue: 1.0.3
+ dev: false
+
+ /ms/2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+ dev: false
+
+ /ms/2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ dev: false
+
+ /mute-stream/0.0.7:
+ resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==}
+ dev: false
+
+ /nanoid/3.3.8:
+ resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ /nanomatch/1.2.13:
+ resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-diff: 4.0.0
+ array-unique: 0.3.2
+ define-property: 2.0.2
+ extend-shallow: 3.0.2
+ fragment-cache: 0.2.1
+ is-windows: 1.0.2
+ kind-of: 6.0.3
+ object.pick: 1.3.0
+ regex-not: 1.0.2
+ snapdragon: 0.8.2
+ to-regex: 3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /nearley/2.20.1:
+ resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==}
+ hasBin: true
+ dependencies:
+ commander: 2.20.3
+ moo: 0.5.2
+ railroad-diagrams: 1.0.0
+ randexp: 0.4.6
+ dev: false
+
+ /needle/3.3.1:
+ resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==}
+ engines: {node: '>= 4.4.x'}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ iconv-lite: 0.6.3
+ sax: 1.4.1
+ dev: true
+ optional: true
+
+ /nice-try/1.0.5:
+ resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
+ dev: false
+
+ /no-case/2.3.2:
+ resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
+ dependencies:
+ lower-case: 1.1.4
+ dev: false
+
+ /no-case/3.0.4:
+ resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+ dependencies:
+ lower-case: 2.0.2
+ tslib: 2.8.1
+ dev: false
+
+ /node-fetch-npm/2.0.4:
+ resolution: {integrity: sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==}
+ engines: {node: '>=4'}
+ deprecated: This module is not used anymore, npm uses minipass-fetch for its fetch implementation now
+ dependencies:
+ encoding: 0.1.13
+ json-parse-better-errors: 1.0.2
+ safe-buffer: 5.2.1
+ dev: false
+
+ /node-fetch/2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ dependencies:
+ whatwg-url: 5.0.0
+ dev: false
+
+ /node-int64/0.4.0:
+ resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+ dev: false
+
+ /node-releases/2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+ dev: false
+
+ /nopt/7.2.1:
+ resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+ dependencies:
+ abbrev: 2.0.0
+ dev: false
+
+ /normalize-package-data/2.5.0:
+ resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+ dependencies:
+ hosted-git-info: 2.8.9
+ resolve: 1.22.10
+ semver: 5.7.2
+ validate-npm-package-license: 3.0.4
+ dev: false
+
+ /normalize-path/2.1.1:
+ resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ remove-trailing-separator: 1.1.0
+ dev: false
+
+ /normalize-path/3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /npm-package-arg/5.1.2:
+ resolution: {integrity: sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA==}
+ dependencies:
+ hosted-git-info: 2.8.9
+ osenv: 0.1.5
+ semver: 5.7.2
+ validate-npm-package-name: 3.0.0
+ dev: false
+
+ /npm-pick-manifest/1.0.4:
+ resolution: {integrity: sha512-MKxNdeyOZysPRTTbHtW0M5Fw38Jo/3ARsoGw5qjCfS+XGjvNB/Gb4qtAZUFmKPM2mVum+eX559eHvKywU856BQ==}
+ dependencies:
+ npm-package-arg: 5.1.2
+ semver: 5.7.2
+ dev: false
+
+ /npm-run-path/2.0.2:
+ resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==}
+ engines: {node: '>=4'}
+ dependencies:
+ path-key: 2.0.1
+ dev: false
+
+ /nth-check/2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: false
+
+ /object-assign/4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /object-copy/0.1.0:
+ resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ copy-descriptor: 0.1.1
+ define-property: 0.2.5
+ kind-of: 3.2.2
+ dev: false
+
+ /object-inspect/1.13.4:
+ resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /object-is/1.1.6:
+ resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ dev: false
+
+ /object-keys/1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /object-visit/1.0.1:
+ resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ isobject: 3.0.1
+ dev: false
+
+ /object.assign/4.1.7:
+ resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ has-symbols: 1.1.0
+ object-keys: 1.1.1
+ dev: false
+
+ /object.entries/1.1.8:
+ resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ dev: false
+
+ /object.fromentries/2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.23.9
+ es-object-atoms: 1.1.1
+ dev: false
+
+ /object.pick/1.3.0:
+ resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ isobject: 3.0.1
+ dev: false
+
+ /object.values/1.2.1:
+ resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ dev: false
+
+ /omit.js/2.0.2:
+ resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==}
+ dev: false
+
+ /once/1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ dependencies:
+ wrappy: 1.0.2
+ dev: false
+
+ /onetime/2.0.1:
+ resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ mimic-fn: 1.2.0
+ dev: false
+
+ /open/6.4.0:
+ resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==}
+ engines: {node: '>=8'}
+ dependencies:
+ is-wsl: 1.1.0
+ dev: false
+
+ /ora/1.4.0:
+ resolution: {integrity: sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==}
+ engines: {node: '>=4'}
+ dependencies:
+ chalk: 2.4.2
+ cli-cursor: 2.1.0
+ cli-spinners: 1.3.1
+ log-symbols: 2.2.0
+ dev: false
+
+ /os-homedir/1.0.2:
+ resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /os-tmpdir/1.0.2:
+ resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /osenv/0.1.5:
+ resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==}
+ deprecated: This package is no longer supported.
+ dependencies:
+ os-homedir: 1.0.2
+ os-tmpdir: 1.0.2
+ dev: false
+
+ /own-keys/1.0.1:
+ resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.7
+ object-keys: 1.1.1
+ safe-push-apply: 1.0.0
+ dev: false
+
+ /p-finally/1.0.0:
+ resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /p-limit/2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-try: 2.2.0
+ dev: false
+
+ /p-locate/4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: false
+
+ /p-try/2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /package-json-from-dist/1.0.1:
+ resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+ dev: false
+
+ /package-json/4.0.1:
+ resolution: {integrity: sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==}
+ engines: {node: '>=4'}
+ dependencies:
+ got: 6.7.1
+ registry-auth-token: 3.4.0
+ registry-url: 3.1.0
+ semver: 5.7.2
+ dev: false
+
+ /pacote/2.7.38:
+ resolution: {integrity: sha512-XxHUyHQB7QCVBxoXeVu0yKxT+2PvJucsc0+1E+6f95lMUxEAYERgSAc71ckYXrYr35Ew3xFU/LrhdIK21GQFFA==}
+ dependencies:
+ bluebird: 3.7.2
+ cacache: 9.3.0
+ glob: 7.2.3
+ lru-cache: 4.1.5
+ make-fetch-happen: 2.6.0
+ minimatch: 3.1.2
+ mississippi: 1.3.1
+ normalize-package-data: 2.5.0
+ npm-package-arg: 5.1.2
+ npm-pick-manifest: 1.0.4
+ osenv: 0.1.5
+ promise-inflight: 1.0.1_bluebird@3.7.2
+ promise-retry: 1.1.1
+ protoduck: 4.0.0
+ safe-buffer: 5.2.1
+ semver: 5.7.2
+ ssri: 4.1.6
+ tar-fs: 1.16.4
+ tar-stream: 1.6.2
+ unique-filename: 1.1.1
+ which: 1.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /pako/1.0.11:
+ resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+ dev: false
+
+ /parallel-transform/1.2.0:
+ resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==}
+ dependencies:
+ cyclist: 1.0.2
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ dev: false
+
+ /param-case/2.1.1:
+ resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
+ dependencies:
+ no-case: 2.3.2
+ dev: false
+
+ /param-case/3.0.4:
+ resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.8.1
+ dev: false
+
+ /parse-git-config/0.2.0:
+ resolution: {integrity: sha512-amapZFADOJtHvX2URcRfbzG2OFcW+UAwmdK2kht2N2vsH5Py65VxI5yZTlD2DjmxVhTz6htFoVCxROYUJaYOXQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ini: 1.3.8
+ dev: false
+
+ /parse-git-config/1.1.1:
+ resolution: {integrity: sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 2.0.1
+ fs-exists-sync: 0.1.0
+ git-config-path: 1.0.1
+ ini: 1.3.8
+ dev: false
+
+ /parse-json/4.0.0:
+ resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
+ engines: {node: '>=4'}
+ dependencies:
+ error-ex: 1.3.2
+ json-parse-better-errors: 1.0.2
+ dev: false
+
+ /parse-node-version/1.0.1:
+ resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
+ engines: {node: '>= 0.10'}
+ dev: true
+
+ /parse-passwd/1.0.0:
+ resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /parse5-htmlparser2-tree-adapter/7.1.0:
+ resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}
+ dependencies:
+ domhandler: 5.0.3
+ parse5: 7.2.1
+ dev: false
+
+ /parse5-parser-stream/7.1.2:
+ resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==}
+ dependencies:
+ parse5: 7.2.1
+ dev: false
+
+ /parse5/7.2.1:
+ resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
+ dependencies:
+ entities: 4.5.0
+ dev: false
+
+ /pascal-case/2.0.1:
+ resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==}
+ dependencies:
+ camel-case: 3.0.0
+ upper-case-first: 1.1.2
+ dev: false
+
+ /pascal-case/3.1.2:
+ resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.8.1
+ dev: false
+
+ /pascalcase/0.1.1:
+ resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /path-browserify/1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+ dev: false
+
+ /path-case/2.1.1:
+ resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==}
+ dependencies:
+ no-case: 2.3.2
+ dev: false
+
+ /path-exists/4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /path-is-absolute/1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /path-is-inside/1.0.2:
+ resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
+ dev: false
+
+ /path-key/2.0.1:
+ resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /path-key/3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /path-parse/1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ dev: false
+
+ /path-scurry/1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+ dependencies:
+ lru-cache: 10.4.3
+ minipass: 7.1.2
+ dev: false
+
+ /performance-now/2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+ dev: false
+
+ /picocolors/1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ /picomatch/2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+ dev: false
+
+ /pify/3.0.0:
+ resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /pify/4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+ dev: true
+ optional: true
+
+ /pirates/4.0.6:
+ resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
+ engines: {node: '>= 6'}
+ dev: false
+
+ /posix-character-classes/0.1.1:
+ resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /possible-typed-array-names/1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /postcss/8.5.1:
+ resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.8
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+ dev: true
+
+ /power-di/2.4.47_reflect-metadata@0.2.2:
+ resolution: {integrity: sha512-gms4aqJ20bccIulnqyzW/MmP57grAATWZHyRyIs5FgxA7teTb6kAoCUKvGhS14JTUyMcQrHolhCmn8UUIYQPXA==}
+ peerDependencies:
+ reflect-metadata: '>=0.1.12'
+ dependencies:
+ reflect-metadata: 0.2.2
+ dev: false
+
+ /prepend-http/1.0.4:
+ resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /prettier/2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: false
+
+ /process-nextick-args/2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+ dev: false
+
+ /promise-inflight/1.0.1_bluebird@3.7.2:
+ resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
+ peerDependencies:
+ bluebird: '*'
+ peerDependenciesMeta:
+ bluebird:
+ optional: true
+ dependencies:
+ bluebird: 3.7.2
+ dev: false
+
+ /promise-retry/1.1.1:
+ resolution: {integrity: sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw==}
+ engines: {node: '>=0.12'}
+ dependencies:
+ err-code: 1.1.2
+ retry: 0.10.1
+ dev: false
+
+ /prop-types-exact/1.2.7:
+ resolution: {integrity: sha512-A4RaV6mg3jocQqBYmqi2ojJ2VnV4AKTEHhl3xHsud08/u87gcVJc8DUOtgnPegoOCQv/shUqEk4eZGYibjnHzQ==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ isarray: 2.0.5
+ object.assign: 4.1.7
+ own-keys: 1.0.1
+ dev: false
+
+ /prop-types/15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+ dev: false
+
+ /proto-list/1.2.4:
+ resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+ dev: false
+
+ /protoduck/4.0.0:
+ resolution: {integrity: sha512-9sxuz0YTU/68O98xuDn8NBxTVH9EuMhrBTxZdiBL0/qxRmWhB/5a8MagAebDa+98vluAZTs8kMZibCdezbRCeQ==}
+ dependencies:
+ genfun: 4.0.1
+ dev: false
+
+ /prr/1.0.1:
+ resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
+ dev: true
+ optional: true
+
+ /pseudomap/1.0.2:
+ resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ dev: false
+
+ /pump/1.0.3:
+ resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==}
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: false
+
+ /pump/2.0.1:
+ resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==}
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: false
+
+ /pump/3.0.2:
+ resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: false
+
+ /pumpify/1.5.1:
+ resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==}
+ dependencies:
+ duplexify: 3.7.1
+ inherits: 2.0.4
+ pump: 2.0.1
+ dev: false
+
+ /punycode/2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /qs/6.14.0:
+ resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
+ engines: {node: '>=0.6'}
+ dependencies:
+ side-channel: 1.1.0
+ dev: false
+
+ /query-string/9.1.1:
+ resolution: {integrity: sha512-MWkCOVIcJP9QSKU52Ngow6bsAWAPlPK2MludXvcrS2bGZSl+T1qX9MZvRIkqUIkGLJquMJHWfsT6eRqUpp4aWg==}
+ engines: {node: '>=18'}
+ dependencies:
+ decode-uri-component: 0.4.1
+ filter-obj: 5.1.0
+ split-on-first: 3.0.0
+ dev: false
+
+ /queue/6.0.1:
+ resolution: {integrity: sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==}
+ dependencies:
+ inherits: 2.0.4
+ dev: false
+
+ /raf/3.4.1:
+ resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==}
+ dependencies:
+ performance-now: 2.1.0
+ dev: false
+
+ /railroad-diagrams/1.0.0:
+ resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==}
+ dev: false
+
+ /randexp/0.4.6:
+ resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==}
+ engines: {node: '>=0.12'}
+ dependencies:
+ discontinuous-range: 1.0.0
+ ret: 0.1.15
+ dev: false
+
+ /rax-children/1.0.0_rax@1.2.3:
+ resolution: {integrity: sha512-sBKEXAMj9ik6SsPfPGgcQnqggmbWFyBdvAV/Cz/0f04bRA86BtWgbMri/9Dce0k8nkEC/BGWiiTdyA8Q49zIiw==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ rax: ^1.0.0
+ dependencies:
+ rax: 1.2.3
+ dev: false
+
+ /rax-clone-element/1.0.0_rax@1.2.3:
+ resolution: {integrity: sha512-TaQMVuzoglvCTjbWATlvvwARmeWnG8kpENWNXrNDv0++x29GHNND/TBbx7sdtVs/QmYwYc8YmwRUhaBwKQi5eQ==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ rax: ^1.0.0
+ dependencies:
+ rax: 1.2.3
+ rax-is-valid-element: 1.0.1
+ dev: false
+
+ /rax-create-factory/1.0.0_rax@1.2.3:
+ resolution: {integrity: sha512-blBaVrurj/BOWelJhQWiuc0Kk8Ons1jsNsX78omaPBLkSOL7OkyJ3NC/0iKXHu425yWrGB6e5vho/qabROC7VQ==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ rax: ^1.0.0
+ dependencies:
+ rax: 1.2.3
+ dev: false
+
+ /rax-is-valid-element/1.0.1:
+ resolution: {integrity: sha512-ajvQlLr7sr7UK4T9lyJyn1gcdu7NIrF3NUAj+SWWNwG2GZ5ygKdSCRFzuu7evuAwLxqrCCk2tQLV6uxw0zYUXQ==}
+ engines: {npm: '>=3.0.0'}
+ dev: false
+
+ /rax/1.2.3:
+ resolution: {integrity: sha512-/lkZ7Yb3be06e68y4wn5WIyudzvrnHiTEjeAznJ7nPrfmjoCan2hcKPXmTYXdHU+IqkvGbzDlLZRWbVtmRTAcw==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ '@babel/runtime': 7.26.7
+ prop-types: 15.8.1
+ rax-children: 1.0.0_rax@1.2.3
+ rax-clone-element: 1.0.0_rax@1.2.3
+ rax-create-factory: 1.0.0_rax@1.2.3
+ rax-is-valid-element: 1.0.1
+ dev: false
+
+ /rc-cascader/3.33.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-JvZrMbKBXIbEDmpIORxqvedY/bck6hGbs3hxdWT8eS9wSQ1P7//lGxbyKjOSyQiVBbgzNWriSe6HoMcZO/+0rQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-select: 14.16.6_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-tree: 5.13.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-checkbox/3.5.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-collapse/3.9.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-dialog/9.6.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/portal': 1.1.2_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-drawer/7.2.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/portal': 1.1.2_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-dropdown/4.2.1_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==}
+ peerDependencies:
+ react: '>=16.11.0'
+ react-dom: '>=16.11.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/trigger': 2.2.6_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-field-form/2.7.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/async-validator': 5.0.4
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-image/7.11.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-aZkTEZXqeqfPZtnSdNUnKQA0N/3MbgR7nUnZ+/4MfSFWPFHZau4p5r5ShaI0KPEMnNjv4kijSCFq/9wtJpwykw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/portal': 1.1.2_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-dialog: 9.6.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-input-number/9.4.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-Tiy4DcXcFXAf9wDhN8aUAyMeCLHJUHA/VA/t7Hj8ZEx5ETvxG7MArDOSE6psbiSCo+vJPm4E3fGN710ITVn6GA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/mini-decimal': 1.1.0
+ classnames: 2.5.1
+ rc-input: 1.7.2_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-input/1.7.2_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-g3nYONnl4edWj2FfVoxsU3Ec4XTE+Hb39Kfh2MFxMZjp/0gGyPUgy/v7ZhS27ZxUFNkuIDYXm9PJsLyJbtg86A==}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-mentions/2.19.1_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-KK3bAc/bPFI993J3necmaMXD2reZTzytZdlTvkeBbp50IGH1BDPDvxLdHDUrpQx2b2TGaVJsn+86BvYa03kGqA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/trigger': 2.2.6_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-input: 1.7.2_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-menu: 9.16.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-textarea: 1.9.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-menu/9.16.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-vAL0yqPkmXWk3+YKRkmIR8TYj3RVdEt3ptG2jCJXWNAvQbT0VJJdRyHZ7kG/l1JsZlB+VJq/VcYOo69VR4oD+w==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/trigger': 2.2.6_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-overflow: 1.4.1_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-motion/2.9.5_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-notification/5.6.2_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-overflow/1.4.1_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-resize-observer: 1.4.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-pagination/5.0.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-QjrPvbAQwps93iluvFM62AEYglGYhWW2q/nliQqmvkTi4PXP4HHoh00iC1Sa5LLVmtWQHmG73fBi2x6H6vFHRg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-picker/4.9.2_xopp2fdoja2co2a2ogqqwa2vtm:
+ resolution: {integrity: sha512-SLW4PRudODOomipKI0dvykxW4P8LOqtMr17MOaLU6NQJhkh9SZeh44a/8BMxwv5T6e3kiIeYc9k5jFg2Mv35Pg==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ date-fns: '>= 2.x'
+ dayjs: '>= 1.x'
+ luxon: '>= 3.x'
+ moment: '>= 2.x'
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ peerDependenciesMeta:
+ date-fns:
+ optional: true
+ dayjs:
+ optional: true
+ luxon:
+ optional: true
+ moment:
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/trigger': 2.2.6_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ dayjs: 1.11.13
+ moment: 2.30.1
+ rc-overflow: 1.4.1_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-resize-observer: 1.4.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-progress/4.0.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-rate/2.13.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-resize-observer/1.4.3_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ resize-observer-polyfill: 1.5.1
+ dev: false
+
+ /rc-segmented/2.7.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-select/14.16.6_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-YPMtRPqfZWOm2XGTbx5/YVr1HT0vn//8QS77At0Gjb3Lv+Lbut0IORJPKLWu1hQ3u4GsA0SrDzs7nI8JG7Zmyg==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/trigger': 2.2.6_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-overflow: 1.4.1_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-virtual-list: 3.18.1_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-slider/11.1.8_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-steps/6.0.1_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-switch/4.1.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-table/7.50.2_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-+nJbzxzstBriLb5sr9U7Vjs7+4dO8cWlouQbMwBVYghk2vr508bBdkHJeP/z9HVjAIKmAgMQKxmtbgDd3gc5wA==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/context': 1.4.0_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ rc-resize-observer: 1.4.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-virtual-list: 3.18.1_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-tabs/15.5.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-NrDcTaUJLh9UuDdMBkjKTn97U9iXG44s9D03V5NHkhEDWO5/nC6PwC3RhkCWFMKB9hh+ryqgZ+TIr1b9Jd/hnQ==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-dropdown: 4.2.1_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-menu: 9.16.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-resize-observer: 1.4.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-textarea/1.9.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-dQW/Bc/MriPBTugj2Kx9PMS5eXCCGn2cxoIaichjbNvOiARlaHdI99j4DTxLl/V8+PIfW06uFy7kjfUIDDKyxQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-input: 1.7.2_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-resize-observer: 1.4.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-tooltip/6.3.2_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-oA4HZIiZJbUQ5ojigM0y4XtWxaH/aQlJSzknjICRWNpqyemy1sL3X3iEQV2eSPBWEq+bqU3+aSs81z+28j9luA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ '@rc-component/trigger': 2.2.6_wcqkhtmu7mswc6yz4uyexck3ty
+ classnames: 2.5.1
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-tree-select/5.27.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-select: 14.16.6_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-tree: 5.13.0_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-tree/5.13.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-2+lFvoVRnvHQ1trlpXMOWtF8BUgF+3TiipG72uOfhpL5CUdXCk931kvDdUkTL/IZVtNEDQKwEEmJbAYJSA5NnA==}
+ engines: {node: '>=10.x'}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-motion: 2.9.5_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-virtual-list: 3.18.1_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-upload/4.8.1_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc-util/5.44.3_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-q6KCcOFk3rv/zD3MckhJteZxb0VjAIFuf622B7ElK4vfrZdAzs16XR5p3VTdy3+U5jfJU5ACz4QnhLSuAGe5dA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ react-is: 18.3.1
+ dev: false
+
+ /rc-virtual-list/3.18.1_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-ARSsD/dey/I4yNQHFYYUaKLUkD1wnD4lRZIvb3rCLMbTMmoFQJRVrWuSfbNt5P5MzMNooEBDvqrUPM4QN7BMNA==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ classnames: 2.5.1
+ rc-resize-observer: 1.4.3_wcqkhtmu7mswc6yz4uyexck3ty
+ rc-util: 5.44.3_wcqkhtmu7mswc6yz4uyexck3ty
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ dev: false
+
+ /rc/1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.8
+ strip-json-comments: 2.0.1
+ dev: false
+
+ /react-color/2.19.3_react@16.14.0:
+ resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==}
+ peerDependencies:
+ react: '*'
+ dependencies:
+ '@icons/material': 0.2.4_react@16.14.0
+ lodash: 4.17.21
+ lodash-es: 4.17.21
+ material-colors: 1.2.6
+ prop-types: 15.8.1
+ react: 16.14.0
+ reactcss: 1.2.3_react@16.14.0
+ tinycolor2: 1.6.0
+ dev: false
+
+ /react-color/2.19.3_react@18.3.1:
+ resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==}
+ peerDependencies:
+ react: '*'
+ dependencies:
+ '@icons/material': 0.2.4_react@18.3.1
+ lodash: 4.17.21
+ lodash-es: 4.17.21
+ material-colors: 1.2.6
+ prop-types: 15.8.1
+ react: 18.3.1
+ reactcss: 1.2.3_react@18.3.1
+ tinycolor2: 1.6.0
+ dev: false
+
+ /react-copy-to-clipboard/5.1.0_react@18.3.1:
+ resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==}
+ peerDependencies:
+ react: ^15.3.0 || 16 || 17 || 18
+ dependencies:
+ copy-to-clipboard: 3.3.3
+ prop-types: 15.8.1
+ react: 18.3.1
+ dev: false
+
+ /react-dnd-html5-backend/14.1.0:
+ resolution: {integrity: sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==}
+ dependencies:
+ dnd-core: 14.0.1
+ dev: false
+
+ /react-dnd/14.0.5_x25zuu6u7xhdvbznsywf7wxevq:
+ resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==}
+ 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
+ dependencies:
+ '@react-dnd/invariant': 2.0.0
+ '@react-dnd/shallowequal': 2.0.0
+ '@types/react': 18.3.18
+ dnd-core: 14.0.1
+ fast-deep-equal: 3.1.3
+ hoist-non-react-statics: 3.3.2
+ react: 18.3.1
+ dev: false
+
+ /react-dom/16.14.0_react@16.14.0:
+ resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==}
+ peerDependencies:
+ react: ^16.14.0
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ prop-types: 15.8.1
+ react: 16.14.0
+ scheduler: 0.19.1
+ dev: false
+
+ /react-dom/18.3.1_react@18.3.1:
+ resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ peerDependencies:
+ react: ^18.3.1
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.3.1
+ scheduler: 0.23.2
+ dev: false
+
+ /react-error-boundary/3.1.4_react@18.3.1:
+ resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==}
+ engines: {node: '>=10', npm: '>=6'}
+ peerDependencies:
+ react: '>=16.13.1'
+ dependencies:
+ '@babel/runtime': 7.26.7
+ react: 18.3.1
+ dev: false
+
+ /react-is/16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ dev: false
+
+ /react-is/18.3.1:
+ resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+ dev: false
+
+ /react-is/19.0.0:
+ resolution: {integrity: sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==}
+ dev: false
+
+ /react-lifecycles-compat/3.0.4:
+ resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
+ dev: false
+
+ /react-sortable-hoc/1.11.0_6nnovxuvclijwcprutrtuq75fa:
+ resolution: {integrity: sha512-v1CDCvdfoR3zLGNp6qsBa4J1BWMEVH25+UKxF/RvQRh+mrB+emqtVHMgZ+WreUiKJoEaiwYoScaueIKhMVBHUg==}
+ peerDependencies:
+ prop-types: ^15.5.7
+ react: ^0.14.0 || ^15.0.0 || ^16.0.0
+ react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0
+ dependencies:
+ '@babel/runtime': 7.26.7
+ invariant: 2.2.4
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ dev: false
+
+ /react-sticky-box/0.9.3_ouwhcv4dyqwa7bno7ztfjwb5ke:
+ resolution: {integrity: sha512-Y/qO7vTqAvXuRR6G6ZCW4fX2Bz0GZRwiiLTVeZN5CVz9wzs37ev0Xj3KSKF/PzF0jifwATivI4t24qXG8rSz4Q==}
+ peerDependencies:
+ prop-types: ^15.6.2
+ react: ^0.14.0 || ^15.0.0 || ^16.0.0
+ dependencies:
+ '@babel/runtime': 7.26.7
+ prop-types: 15.8.1
+ react: 18.3.1
+ resize-observer-polyfill: 1.5.1
+ dev: false
+
+ /react-test-renderer/16.14.0_react@16.14.0:
+ resolution: {integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==}
+ peerDependencies:
+ react: ^16.14.0
+ dependencies:
+ object-assign: 4.1.1
+ prop-types: 15.8.1
+ react: 16.14.0
+ react-is: 16.13.1
+ scheduler: 0.19.1
+ dev: false
+
+ /react-transition-group/2.9.0_nnrd3gsncyragczmpvfhocinkq:
+ resolution: {integrity: sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==}
+ peerDependencies:
+ react: '>=15.0.0'
+ react-dom: '>=15.0.0'
+ dependencies:
+ dom-helpers: 3.4.0
+ loose-envify: 1.4.0
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1_react@18.3.1
+ react-lifecycles-compat: 3.0.4
+ dev: false
+
+ /react-transition-group/2.9.0_wcqkhtmu7mswc6yz4uyexck3ty:
+ resolution: {integrity: sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==}
+ peerDependencies:
+ react: '>=15.0.0'
+ react-dom: '>=15.0.0'
+ dependencies:
+ dom-helpers: 3.4.0
+ loose-envify: 1.4.0
+ prop-types: 15.8.1
+ react: 16.14.0
+ react-dom: 16.14.0_react@16.14.0
+ react-lifecycles-compat: 3.0.4
+ dev: false
+
+ /react/16.14.0:
+ resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ prop-types: 15.8.1
+ dev: false
+
+ /react/18.3.1:
+ resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /reactcss/1.2.3_react@16.14.0:
+ resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==}
+ peerDependencies:
+ react: '*'
+ dependencies:
+ lodash: 4.17.21
+ react: 16.14.0
+ dev: false
+
+ /reactcss/1.2.3_react@18.3.1:
+ resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==}
+ peerDependencies:
+ react: '*'
+ dependencies:
+ lodash: 4.17.21
+ react: 18.3.1
+ dev: false
+
+ /readable-stream/2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+ 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
+ dev: false
+
+ /redux/4.2.1:
+ resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==}
+ dependencies:
+ '@babel/runtime': 7.26.7
+ dev: false
+
+ /reflect-metadata/0.2.2:
+ resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==}
+ dev: false
+
+ /reflect.getprototypeof/1.0.10:
+ resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.23.9
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ get-intrinsic: 1.2.7
+ get-proto: 1.0.1
+ which-builtin-type: 1.2.1
+ dev: false
+
+ /regenerator-runtime/0.11.1:
+ resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
+ dev: false
+
+ /regenerator-runtime/0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+ dev: false
+
+ /regex-not/1.0.2:
+ resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 3.0.2
+ safe-regex: 1.1.0
+ dev: false
+
+ /regexp.prototype.flags/1.5.4:
+ resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ set-function-name: 2.0.2
+ dev: false
+
+ /registry-auth-token/3.4.0:
+ resolution: {integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==}
+ dependencies:
+ rc: 1.2.8
+ safe-buffer: 5.2.1
+ dev: false
+
+ /registry-url/3.1.0:
+ resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ rc: 1.2.8
+ dev: false
+
+ /remote-origin-url/0.4.0:
+ resolution: {integrity: sha512-HYhdsT2pNd0LP4Osb0vtQ1iassxIc3Yk1oze7j8dMJFciMkW8e0rdg9E/mOunqtSVHSzvMfwLDIYzPnEDmpk6Q==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ parse-git-config: 0.2.0
+ dev: false
+
+ /remote-origin-url/0.5.3:
+ resolution: {integrity: sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ parse-git-config: 1.1.1
+ dev: false
+
+ /remove-trailing-separator/1.1.0:
+ resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
+ dev: false
+
+ /repeat-element/1.1.4:
+ resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /repeat-string/1.6.1:
+ resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
+ engines: {node: '>=0.10'}
+ dev: false
+
+ /resize-observer-polyfill/1.5.1:
+ resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
+ dev: false
+
+ /resolve-dir/0.1.1:
+ resolution: {integrity: sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ expand-tilde: 1.2.2
+ global-modules: 0.2.3
+ dev: false
+
+ /resolve-from/5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /resolve-url/0.2.1:
+ resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
+ deprecated: https://github.com/lydell/resolve-url#deprecated
+ dev: false
+
+ /resolve/1.22.10:
+ resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+ engines: {node: '>= 0.4'}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.16.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+ dev: false
+
+ /restore-cursor/2.0.0:
+ resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==}
+ engines: {node: '>=4'}
+ dependencies:
+ onetime: 2.0.1
+ signal-exit: 3.0.7
+ dev: false
+
+ /ret/0.1.15:
+ resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
+ engines: {node: '>=0.12'}
+ dev: false
+
+ /retry/0.10.1:
+ resolution: {integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==}
+ dev: false
+
+ /ric-shim/1.0.1:
+ resolution: {integrity: sha512-0OXRLoGE+vy5V+Fota4dqPgZ6J/tR0PbxjyGYauDSxkq8uT9fxc//bfhrsG0N6pb5OdCBv/AmD+58FJBg4tPqA==}
+ dev: false
+
+ /rimraf/2.7.1:
+ resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: false
+
+ /rollup/4.34.2:
+ resolution: {integrity: sha512-sBDUoxZEaqLu9QeNalL8v3jw6WjPku4wfZGyTU7l7m1oC+rpRihXc/n/H+4148ZkGz5Xli8CHMns//fFGKvpIQ==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+ dependencies:
+ '@types/estree': 1.0.6
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.34.2
+ '@rollup/rollup-android-arm64': 4.34.2
+ '@rollup/rollup-darwin-arm64': 4.34.2
+ '@rollup/rollup-darwin-x64': 4.34.2
+ '@rollup/rollup-freebsd-arm64': 4.34.2
+ '@rollup/rollup-freebsd-x64': 4.34.2
+ '@rollup/rollup-linux-arm-gnueabihf': 4.34.2
+ '@rollup/rollup-linux-arm-musleabihf': 4.34.2
+ '@rollup/rollup-linux-arm64-gnu': 4.34.2
+ '@rollup/rollup-linux-arm64-musl': 4.34.2
+ '@rollup/rollup-linux-loongarch64-gnu': 4.34.2
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.34.2
+ '@rollup/rollup-linux-riscv64-gnu': 4.34.2
+ '@rollup/rollup-linux-s390x-gnu': 4.34.2
+ '@rollup/rollup-linux-x64-gnu': 4.34.2
+ '@rollup/rollup-linux-x64-musl': 4.34.2
+ '@rollup/rollup-win32-arm64-msvc': 4.34.2
+ '@rollup/rollup-win32-ia32-msvc': 4.34.2
+ '@rollup/rollup-win32-x64-msvc': 4.34.2
+ fsevents: 2.3.3
+ dev: true
+
+ /rst-selector-parser/2.2.3:
+ resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==}
+ dependencies:
+ lodash.flattendeep: 4.4.0
+ nearley: 2.20.1
+ dev: false
+
+ /rsvp/4.8.5:
+ resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==}
+ engines: {node: 6.* || >= 7.*}
+ dev: false
+
+ /run-async/2.4.1:
+ resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
+ engines: {node: '>=0.12.0'}
+ dev: false
+
+ /run-queue/1.0.3:
+ resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==}
+ dependencies:
+ aproba: 1.2.0
+ dev: false
+
+ /rxjs/6.6.7:
+ resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
+ engines: {npm: '>=2.0.0'}
+ dependencies:
+ tslib: 1.14.1
+ dev: false
+
+ /rxjs/7.8.1:
+ resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+ dependencies:
+ tslib: 2.8.1
+ dev: true
+
+ /safe-array-concat/1.1.3:
+ resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
+ engines: {node: '>=0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ get-intrinsic: 1.2.7
+ has-symbols: 1.1.0
+ isarray: 2.0.5
+ dev: false
+
+ /safe-buffer/5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+ dev: false
+
+ /safe-buffer/5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: false
+
+ /safe-push-apply/1.0.0:
+ resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ isarray: 2.0.5
+ dev: false
+
+ /safe-regex-test/1.1.0:
+ resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ is-regex: 1.2.1
+ dev: false
+
+ /safe-regex/1.1.0:
+ resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
+ dependencies:
+ ret: 0.1.15
+ dev: false
+
+ /safer-buffer/2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ /sane/4.1.0:
+ resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+ deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added
+ hasBin: true
+ dependencies:
+ '@cnakazawa/watch': 1.0.4
+ anymatch: 2.0.0
+ capture-exit: 2.0.0
+ exec-sh: 0.3.6
+ execa: 1.0.0
+ fb-watchman: 2.0.2
+ micromatch: 3.1.10
+ minimist: 1.2.8
+ walker: 1.0.8
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /sass-embedded-android-arm/1.83.4:
+ resolution: {integrity: sha512-9Z4pJAOgEkXa3VDY/o+U6l5XvV0mZTJcSl0l/mSPHihjAHSpLYnOW6+KOWeM8dxqrsqTYcd6COzhanI/a++5Gw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-android-arm64/1.83.4:
+ resolution: {integrity: sha512-tgX4FzmbVqnQmD67ZxQDvI+qFNABrboOQgwsG05E5bA/US42zGajW9AxpECJYiMXVOHmg+d81ICbjb0fsVHskw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-android-ia32/1.83.4:
+ resolution: {integrity: sha512-RsFOziFqPcfZXdFRULC4Ayzy9aK6R6FwQ411broCjlOBX+b0gurjRadkue3cfUEUR5mmy0KeCbp7zVKPLTK+5Q==}
+ engines: {node: '>=14.0.0'}
+ cpu: [ia32]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-android-riscv64/1.83.4:
+ resolution: {integrity: sha512-EHwh0nmQarBBrMRU928eTZkFGx19k/XW2YwbPR4gBVdWLkbTgCA5aGe8hTE6/1zStyx++3nDGvTZ78+b/VvvLg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [riscv64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-android-x64/1.83.4:
+ resolution: {integrity: sha512-0PgQNuPWYy1jEOEPDVsV89KfqOsMLIp9CSbjBY7jRcwRhyVAcigqrUG6bDeNtojHUYKA1kU+Eh/85WxOHUOgBw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-darwin-arm64/1.83.4:
+ resolution: {integrity: sha512-rp2ywymWc3nymnSnAFG5R/8hvxWCsuhK3wOnD10IDlmNB7o4rzKby1c+2ZfpQGowlYGWsWWTgz8FW2qzmZsQRw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-darwin-x64/1.83.4:
+ resolution: {integrity: sha512-kLkN2lXz9PCgGfDS8Ev5YVcl/V2173L6379en/CaFuJJi7WiyPgBymW7hOmfCt4uO4R1y7CP2Uc08DRtZsBlAA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-arm/1.83.4:
+ resolution: {integrity: sha512-nL90ryxX2lNmFucr9jYUyHHx21AoAgdCL1O5Ltx2rKg2xTdytAGHYo2MT5S0LIeKLa/yKP/hjuSvrbICYNDvtA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-arm64/1.83.4:
+ resolution: {integrity: sha512-E0zjsZX2HgESwyqw31EHtI39DKa7RgK7nvIhIRco1d0QEw227WnoR9pjH3M/ZQy4gQj3GKilOFHM5Krs/omeIA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-ia32/1.83.4:
+ resolution: {integrity: sha512-ew5HpchSzgAYbQoriRh8QhlWn5Kw2nQ2jHoV9YLwGKe3fwwOWA0KDedssvDv7FWnY/FCqXyymhLd6Bxae4Xquw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-musl-arm/1.83.4:
+ resolution: {integrity: sha512-0RrJRwMrmm+gG0VOB5b5Cjs7Sd+lhqpQJa6EJNEaZHljJokEfpE5GejZsGMRMIQLxEvVphZnnxl6sonCGFE/QQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-musl-arm64/1.83.4:
+ resolution: {integrity: sha512-IzMgalf6MZOxgp4AVCgsaWAFDP/IVWOrgVXxkyhw29fyAEoSWBJH4k87wyPhEtxSuzVHLxKNbc8k3UzdWmlBFg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-musl-ia32/1.83.4:
+ resolution: {integrity: sha512-LLb4lYbcxPzX4UaJymYXC+WwokxUlfTJEFUv5VF0OTuSsHAGNRs/rslPtzVBTvMeG9TtlOQDhku1F7G6iaDotA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-musl-riscv64/1.83.4:
+ resolution: {integrity: sha512-zoKlPzD5Z13HKin1UGR74QkEy+kZEk2AkGX5RelRG494mi+IWwRuWCppXIovor9+BQb9eDWPYPoMVahwN5F7VA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-musl-x64/1.83.4:
+ resolution: {integrity: sha512-hB8+/PYhfEf2zTIcidO5Bpof9trK6WJjZ4T8g2MrxQh8REVtdPcgIkoxczRynqybf9+fbqbUwzXtiUao2GV+vQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-riscv64/1.83.4:
+ resolution: {integrity: sha512-83fL4n+oeDJ0Y4KjASmZ9jHS1Vl9ESVQYHMhJE0i4xDi/P3BNarm2rsKljq/QtrwGpbqwn8ujzOu7DsNCMDSHA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-linux-x64/1.83.4:
+ resolution: {integrity: sha512-NlnGdvCmTD5PK+LKXlK3sAuxOgbRIEoZfnHvxd157imCm/s2SYF/R28D0DAAjEViyI8DovIWghgbcqwuertXsA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-win32-arm64/1.83.4:
+ resolution: {integrity: sha512-J2BFKrEaeSrVazU2qTjyQdAk+MvbzJeTuCET0uAJEXSKtvQ3AzxvzndS7LqkDPbF32eXAHLw8GVpwcBwKbB3Uw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-win32-ia32/1.83.4:
+ resolution: {integrity: sha512-uPAe9T/5sANFhJS5dcfAOhOJy8/l2TRYG4r+UO3Wp4yhqbN7bggPvY9c7zMYS0OC8tU/bCvfYUDFHYMCl91FgA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded-win32-x64/1.83.4:
+ resolution: {integrity: sha512-C9fkDY0jKITdJFij4UbfPFswxoXN9O/Dr79v17fJnstVwtUojzVJWKHUXvF0Zg2LIR7TCc4ju3adejKFxj7ueA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /sass-embedded/1.83.4:
+ resolution: {integrity: sha512-Hf2burRA/y5PGxsg6jB9UpoK/xZ6g/pgrkOcdl6j+rRg1Zj8XhGKZ1MTysZGtTPUUmiiErqzkP5+Kzp95yv9GQ==}
+ engines: {node: '>=16.0.0'}
+ hasBin: true
+ dependencies:
+ '@bufbuild/protobuf': 2.2.3
+ buffer-builder: 0.2.0
+ colorjs.io: 0.5.2
+ immutable: 5.0.3
+ rxjs: 7.8.1
+ supports-color: 8.1.1
+ sync-child-process: 1.0.2
+ varint: 6.0.0
+ optionalDependencies:
+ sass-embedded-android-arm: 1.83.4
+ sass-embedded-android-arm64: 1.83.4
+ sass-embedded-android-ia32: 1.83.4
+ sass-embedded-android-riscv64: 1.83.4
+ sass-embedded-android-x64: 1.83.4
+ sass-embedded-darwin-arm64: 1.83.4
+ sass-embedded-darwin-x64: 1.83.4
+ sass-embedded-linux-arm: 1.83.4
+ sass-embedded-linux-arm64: 1.83.4
+ sass-embedded-linux-ia32: 1.83.4
+ sass-embedded-linux-musl-arm: 1.83.4
+ sass-embedded-linux-musl-arm64: 1.83.4
+ sass-embedded-linux-musl-ia32: 1.83.4
+ sass-embedded-linux-musl-riscv64: 1.83.4
+ sass-embedded-linux-musl-x64: 1.83.4
+ sass-embedded-linux-riscv64: 1.83.4
+ sass-embedded-linux-x64: 1.83.4
+ sass-embedded-win32-arm64: 1.83.4
+ sass-embedded-win32-ia32: 1.83.4
+ sass-embedded-win32-x64: 1.83.4
+ dev: true
+
+ /sax/1.4.1:
+ resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+ dev: true
+ optional: true
+
+ /scheduler/0.19.1:
+ resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==}
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ dev: false
+
+ /scheduler/0.23.2:
+ resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /scroll-into-view-if-needed/3.1.0:
+ resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
+ dependencies:
+ compute-scroll-into-view: 3.1.1
+ dev: false
+
+ /semver-diff/2.1.0:
+ resolution: {integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ semver: 5.7.2
+ dev: false
+
+ /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
+ dev: false
+
+ /semver/7.7.1:
+ resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dev: false
+
+ /sentence-case/2.1.1:
+ resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case-first: 1.1.2
+ dev: false
+
+ /set-function-length/1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.7
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+ dev: false
+
+ /set-function-name/2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+ dev: false
+
+ /set-proto/1.0.0:
+ resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ dunder-proto: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ dev: false
+
+ /set-value/2.0.1:
+ resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 2.0.1
+ is-extendable: 0.1.1
+ is-plain-object: 2.0.4
+ split-string: 3.1.0
+ dev: false
+
+ /setimmediate/1.0.5:
+ resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+ dev: false
+
+ /shallow-element-equals/1.0.1:
+ resolution: {integrity: sha512-TwyvU5ZIISuZAmX7juTupVggTW9avkp+Swz0amKicADbQrnhP5kAPkPbL8gKSFv9QkkzhTg2u3Se6TjGhn1xlQ==}
+ dependencies:
+ style-equal: 1.0.0
+ dev: false
+
+ /shebang-command/1.2.0:
+ resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ shebang-regex: 1.0.0
+ dev: false
+
+ /shebang-command/2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: 3.0.0
+ dev: false
+
+ /shebang-regex/1.0.0:
+ resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /shebang-regex/3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /short-uuid/3.1.1:
+ resolution: {integrity: sha512-7dI69xtJYpTIbg44R6JSgrbDtZFuZ9vAwwmnF/L0PinykbFrhQ7V8omKsQcVw1TP0nYJ7uQp1PN6/aVMkzQFGQ==}
+ dependencies:
+ any-base: 1.1.0
+ uuid: 3.4.0
+ dev: false
+
+ /shortid/2.2.17:
+ resolution: {integrity: sha512-GpbM3gLF1UUXZvQw6MCyulHkWbRseNO4cyBEZresZRorwl1+SLu1ZdqgVtuwqz8mB6RpwPkm541mYSqrKyJSaA==}
+ dependencies:
+ nanoid: 3.3.8
+ dev: false
+
+ /side-channel-list/1.0.0:
+ resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+ dev: false
+
+ /side-channel-map/1.0.1:
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.7
+ object-inspect: 1.13.4
+ dev: false
+
+ /side-channel-weakmap/1.0.2:
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.7
+ object-inspect: 1.13.4
+ side-channel-map: 1.0.1
+ dev: false
+
+ /side-channel/1.1.0:
+ resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+ side-channel-list: 1.0.0
+ side-channel-map: 1.0.1
+ side-channel-weakmap: 1.0.2
+ dev: false
+
+ /signal-exit/3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: false
+
+ /signal-exit/4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+ dev: false
+
+ /slash/3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /smart-buffer/1.1.15:
+ resolution: {integrity: sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==}
+ engines: {node: '>= 0.10.15', npm: '>= 1.3.5'}
+ dev: false
+
+ /snake-case/2.1.0:
+ resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==}
+ dependencies:
+ no-case: 2.3.2
+ dev: false
+
+ /snapdragon-node/2.1.1:
+ resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ define-property: 1.0.0
+ isobject: 3.0.1
+ snapdragon-util: 3.0.1
+ dev: false
+
+ /snapdragon-util/3.0.1:
+ resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ kind-of: 3.2.2
+ dev: false
+
+ /snapdragon/0.8.2:
+ resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ base: 0.11.2
+ debug: 2.6.9
+ define-property: 0.2.5
+ extend-shallow: 2.0.1
+ map-cache: 0.2.2
+ source-map: 0.5.7
+ source-map-resolve: 0.5.3
+ use: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /socks-proxy-agent/3.0.1:
+ resolution: {integrity: sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==}
+ dependencies:
+ agent-base: 4.3.0
+ socks: 1.1.10
+ dev: false
+
+ /socks/1.1.10:
+ resolution: {integrity: sha512-ArX4vGPULWjKDKgUnW8YzfI2uXW7kzgkJuB0GnFBA/PfT3exrrOk+7Wk2oeb894Qf20u1PWv9LEgrO0Z82qAzA==}
+ engines: {node: '>= 0.10.0', npm: '>= 1.3.5'}
+ deprecated: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
+ dependencies:
+ ip: 1.1.9
+ smart-buffer: 1.1.15
+ dev: false
+
+ /source-map-js/1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /source-map-resolve/0.5.3:
+ resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
+ deprecated: See https://github.com/lydell/source-map-resolve#deprecated
+ dependencies:
+ atob: 2.1.2
+ decode-uri-component: 0.2.2
+ resolve-url: 0.2.1
+ source-map-url: 0.4.1
+ urix: 0.1.0
+ dev: false
+
+ /source-map-url/0.4.1:
+ resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
+ deprecated: See https://github.com/lydell/source-map-url#deprecated
+ dev: false
+
+ /source-map/0.5.7:
+ resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /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==}
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.21
+ dev: false
+
+ /spdx-exceptions/2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+ dev: false
+
+ /spdx-expression-parse/3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+ dependencies:
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.21
+ dev: false
+
+ /spdx-license-ids/3.0.21:
+ resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
+ dev: false
+
+ /split-on-first/3.0.0:
+ resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /split-string/3.1.0:
+ resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ extend-shallow: 3.0.2
+ dev: false
+
+ /sprintf-js/1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ dev: false
+
+ /ssr-window/3.0.0:
+ resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==}
+ dev: false
+
+ /ssri/4.1.6:
+ resolution: {integrity: sha512-WUbCdgSAMQjTFZRWvSPpauryvREEA+Krn19rx67UlJEJx/M192ZHxMmJXjZ4tkdFm+Sb0SXGlENeQVlA5wY7kA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /ssri/5.3.0:
+ resolution: {integrity: sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /stable/0.1.8:
+ resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
+ deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
+ dev: false
+
+ /state-local/1.0.7:
+ resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==}
+ dev: false
+
+ /static-extend/0.1.2:
+ resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ define-property: 0.2.5
+ object-copy: 0.1.0
+ dev: false
+
+ /store/2.0.12:
+ resolution: {integrity: sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw==}
+ dev: false
+
+ /stream-each/1.2.3:
+ resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==}
+ dependencies:
+ end-of-stream: 1.4.4
+ stream-shift: 1.0.3
+ dev: false
+
+ /stream-shift/1.0.3:
+ resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
+ dev: false
+
+ /strict-event-emitter-types/2.0.0:
+ resolution: {integrity: sha512-Nk/brWYpD85WlOgzw5h173aci0Teyv8YdIAEtV+N88nDB0dLlazZyJMIsN6eo1/AR61l+p6CJTG1JIyFaoNEEA==}
+ dev: false
+
+ /string-convert/0.2.1:
+ resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==}
+ dev: false
+
+ /string-natural-compare/3.0.1:
+ resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==}
+ dev: false
+
+ /string-width/2.1.1:
+ resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
+ engines: {node: '>=4'}
+ dependencies:
+ is-fullwidth-code-point: 2.0.0
+ strip-ansi: 4.0.0
+ dev: false
+
+ /string-width/4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: false
+
+ /string-width/5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+ dev: false
+
+ /string.prototype.trim/1.2.10:
+ resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ define-data-property: 1.1.4
+ define-properties: 1.2.1
+ es-abstract: 1.23.9
+ es-object-atoms: 1.1.1
+ has-property-descriptors: 1.0.2
+ dev: false
+
+ /string.prototype.trimend/1.0.9:
+ resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ dev: false
+
+ /string.prototype.trimstart/1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ dev: false
+
+ /string_decoder/1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+ dependencies:
+ safe-buffer: 5.1.2
+ dev: false
+
+ /strip-ansi/4.0.0:
+ resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-regex: 3.0.1
+ dev: false
+
+ /strip-ansi/5.2.0:
+ resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
+ engines: {node: '>=6'}
+ dependencies:
+ ansi-regex: 4.1.1
+ dev: false
+
+ /strip-ansi/6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+ dev: false
+
+ /strip-ansi/7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.1.0
+ dev: false
+
+ /strip-bom/4.0.0:
+ resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /strip-eof/1.0.0:
+ resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /strip-json-comments/2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /strip-json-comments/3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /style-equal/1.0.0:
+ resolution: {integrity: sha512-gf20kfwh7eXsgPcwvYqViCBHr+GXIlpXOZR1wQftNH4/ee2P/yolWUVA/MdMdmMp+0BMfvaMKSIR1DQlY64Btw==}
+ dev: false
+
+ /style-unit/2.0.1:
+ resolution: {integrity: sha512-1OHU+0lWHrK22W3DDfLKFl5cOIwTxghbVRgtzgue+/9m5dqsYQhVBObQupMdtN6FIhpM375l18h8nLqPKgHfPQ==}
+ dependencies:
+ universal-env: 2.0.0
+ dev: false
+
+ /style-unit/3.0.5:
+ resolution: {integrity: sha512-xL+kev1W1dPthdhpQqZs9Qk1zenQiHKyy9oy2/VasW4z6wi7m7qQvMe67foPsr99JSs0115X0TCN1ch1n0XqSw==}
+ dependencies:
+ '@babel/runtime': 7.26.7
+ universal-env: 3.3.3
+ dev: false
+
+ /stylis/4.3.5:
+ resolution: {integrity: sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA==}
+ dev: false
+
+ /supports-color/5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+ dependencies:
+ has-flag: 3.0.0
+ dev: false
+
+ /supports-color/7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+ dependencies:
+ has-flag: 4.0.0
+ dev: false
+
+ /supports-color/8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ has-flag: 4.0.0
+ dev: true
+
+ /supports-preserve-symlinks-flag/1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /svgo/2.8.0:
+ resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 4.3.0
+ css-tree: 1.1.3
+ csso: 4.2.0
+ picocolors: 1.1.1
+ stable: 0.1.8
+ dev: false
+
+ /swap-case/1.1.2:
+ resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==}
+ dependencies:
+ lower-case: 1.1.4
+ upper-case: 1.1.3
+ dev: false
+
+ /swiper/6.5.0:
+ resolution: {integrity: sha512-cSx1SpfgrHlgwku++3Ce3cjPBpXgB7P+bGik5S3+F+j6ID0NUeV6qtmedFdr3C8jXR/W+TJPVNIT9fH/cwVAiA==}
+ engines: {node: '>= 4.7.0'}
+ requiresBuild: true
+ dependencies:
+ dom7: 3.0.0
+ ssr-window: 3.0.0
+ dev: false
+
+ /sync-child-process/1.0.2:
+ resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==}
+ engines: {node: '>=16.0.0'}
+ dependencies:
+ sync-message-port: 1.1.3
+ dev: true
+
+ /sync-message-port/1.1.3:
+ resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==}
+ engines: {node: '>=16.0.0'}
+ dev: true
+
+ /tar-fs/1.16.4:
+ resolution: {integrity: sha512-u3XczWoYAIVXe5GOKK6+VeWaHjtc47W7hyuTo3+4cNakcCcuDmlkYiiHEsECwTkcI3h1VUgtwBQ54+RvY6cM4w==}
+ dependencies:
+ chownr: 1.1.4
+ mkdirp: 0.5.6
+ pump: 1.0.3
+ tar-stream: 1.6.2
+ dev: false
+
+ /tar-stream/1.6.2:
+ resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ bl: 1.2.3
+ buffer-alloc: 1.2.0
+ end-of-stream: 1.4.4
+ fs-constants: 1.0.0
+ readable-stream: 2.3.8
+ to-buffer: 1.1.1
+ xtend: 4.0.2
+ dev: false
+
+ /term-size/1.2.0:
+ resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ execa: 0.7.0
+ dev: false
+
+ /test-exclude/6.0.0:
+ resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@istanbuljs/schema': 0.1.3
+ glob: 7.2.3
+ minimatch: 3.1.2
+ dev: false
+
+ /textextensions/2.6.0:
+ resolution: {integrity: sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==}
+ engines: {node: '>=0.8'}
+ dev: false
+
+ /throttle-debounce/5.0.2:
+ resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==}
+ engines: {node: '>=12.22'}
+ dev: false
+
+ /through/2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+ dev: false
+
+ /through2/2.0.5:
+ resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+ dependencies:
+ readable-stream: 2.3.8
+ xtend: 4.0.2
+ dev: false
+
+ /timed-out/4.0.1:
+ resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /tinycolor2/1.6.0:
+ resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
+ dev: false
+
+ /title-case/2.1.1:
+ resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case: 1.1.3
+ dev: false
+
+ /tmp/0.0.33:
+ resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
+ engines: {node: '>=0.6.0'}
+ dependencies:
+ os-tmpdir: 1.0.2
+ dev: false
+
+ /tmpl/1.0.5:
+ resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
+ dev: false
+
+ /to-buffer/1.1.1:
+ resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==}
+ dev: false
+
+ /to-object-path/0.3.0:
+ resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ kind-of: 3.2.2
+ dev: false
+
+ /to-regex-range/2.1.1:
+ resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-number: 3.0.0
+ repeat-string: 1.6.1
+ dev: false
+
+ /to-regex-range/5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+ dependencies:
+ is-number: 7.0.0
+ dev: false
+
+ /to-regex/3.0.2:
+ resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ define-property: 2.0.2
+ extend-shallow: 3.0.2
+ regex-not: 1.0.2
+ safe-regex: 1.1.0
+ dev: false
+
+ /toggle-selection/1.0.6:
+ resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
+ dev: false
+
+ /tr46/0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+ dev: false
+
+ /traverse/0.6.11:
+ resolution: {integrity: sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ gopd: 1.2.0
+ typedarray.prototype.slice: 1.0.5
+ which-typed-array: 1.1.18
+ dev: false
+
+ /tslib/1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+ dev: false
+
+ /tslib/2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+ /typed-array-buffer/1.0.3:
+ resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ es-errors: 1.3.0
+ is-typed-array: 1.1.15
+ dev: false
+
+ /typed-array-byte-length/1.0.3:
+ resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ for-each: 0.3.4
+ gopd: 1.2.0
+ has-proto: 1.2.0
+ is-typed-array: 1.1.15
+ dev: false
+
+ /typed-array-byte-offset/1.0.4:
+ resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.8
+ for-each: 0.3.4
+ gopd: 1.2.0
+ has-proto: 1.2.0
+ is-typed-array: 1.1.15
+ reflect.getprototypeof: 1.0.10
+ dev: false
+
+ /typed-array-length/1.0.7:
+ resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ for-each: 0.3.4
+ gopd: 1.2.0
+ is-typed-array: 1.1.15
+ possible-typed-array-names: 1.0.0
+ reflect.getprototypeof: 1.0.10
+ dev: false
+
+ /typedarray-to-buffer/3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+ dependencies:
+ is-typedarray: 1.0.0
+ dev: false
+
+ /typedarray.prototype.slice/1.0.5:
+ resolution: {integrity: sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.23.9
+ es-errors: 1.3.0
+ get-proto: 1.0.1
+ math-intrinsics: 1.1.0
+ typed-array-buffer: 1.0.3
+ typed-array-byte-offset: 1.0.4
+ dev: false
+
+ /typedarray/0.0.6:
+ resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+ dev: false
+
+ /typescript/4.9.5:
+ resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
+ engines: {node: '>=4.2.0'}
+ hasBin: true
+ dev: false
+
+ /typescript/5.7.3:
+ resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+ dev: false
+
+ /unbox-primitive/1.1.0:
+ resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ has-bigints: 1.1.0
+ has-symbols: 1.1.0
+ which-boxed-primitive: 1.1.1
+ dev: false
+
+ /undici-types/6.20.0:
+ resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
+ dev: false
+
+ /undici/6.21.1:
+ resolution: {integrity: sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==}
+ engines: {node: '>=18.17'}
+ dev: false
+
+ /union-value/1.0.1:
+ resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-union: 3.1.0
+ get-value: 2.0.6
+ is-extendable: 0.1.1
+ set-value: 2.0.1
+ dev: false
+
+ /unique-filename/1.1.1:
+ resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==}
+ dependencies:
+ unique-slug: 2.0.2
+ dev: false
+
+ /unique-slug/2.0.2:
+ resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==}
+ dependencies:
+ imurmurhash: 0.1.4
+ dev: false
+
+ /unique-string/1.0.0:
+ resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==}
+ engines: {node: '>=4'}
+ dependencies:
+ crypto-random-string: 1.0.0
+ dev: false
+
+ /universal-canvas-context/1.0.0:
+ resolution: {integrity: sha512-ZjdoQyp7sDNB6o1xj93ulD2u1KYjEmMqZMGvIABREjREFlix70O4BTWFrADpMRI3uW6A2N7L45y4xksKqaIvwQ==}
+ engines: {npm: '>=3.0.0'}
+ dev: false
+
+ /universal-choose-image/1.3.0_rax@1.2.3:
+ resolution: {integrity: sha512-j7L7Qk4X4rvBb8nsG5cqYPMahj1+/jkGsPUN1+1hvbX+H1aOs4gYcbnYCnQvmIZv1r4ghggvoS8Wgh95RcgfAA==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ rax: ^1.1.0
+ dependencies:
+ rax: 1.2.3
+ universal-env: 3.3.3
+ dev: false
+
+ /universal-device/1.0.3:
+ resolution: {integrity: sha512-27VnA0IXJ70JRLwxtmCYRxXJSe+r6KwgiPu0dx9e+WD3Y0Gn5nKbK083KG5FK1Nbtxjyl0kRgvfG6MpK3YKXrg==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ universal-env: 3.3.3
+ dev: false
+
+ /universal-device/2.3.1:
+ resolution: {integrity: sha512-Z7aMODPW3CdhU4IicZ41l1PUZJLxENtEBZsks6fOKD4pyRkip1Z5EFdaDv/NdC35ccs7uR9SbkVF6QL3qwPWsw==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ universal-env: 3.3.3
+ dev: false
+
+ /universal-element/0.0.6:
+ resolution: {integrity: sha512-J1olYldUlj35w4pBt1LljiRuRjohATGHCIiiOHOepXtELB8zESOdYDlrFtXfxGtb6TUZm8oAaOPbTwhb+6A4BA==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ universal-env: 3.3.3
+ dev: false
+
+ /universal-env/0.6.6:
+ resolution: {integrity: sha512-CqBdTKFStTEV7wETHjWm7CDIbSdUxIlN3zQ5xraTG6Wb1XEmBgyW1pu8lJW0buRXjACgjrD+pr97akumbQ0Y6A==}
+ dev: false
+
+ /universal-env/2.0.0:
+ resolution: {integrity: sha512-jfPJvPXFdhJHsDhuCHj3Njc3nxF+dmj6LeqKE9R41EdKKOJ1d5GGpFu3DrT+Ff+pxS9jsnbtj7BZYFAcLlxdPg==}
+ engines: {npm: '>=3.0.0'}
+ dev: false
+
+ /universal-env/3.3.3:
+ resolution: {integrity: sha512-4ZyITvWhtcurCEA66Cb7jcd4zpEiAAo91wSwbEscbiu033pIsC2yjgT8LYyasFgsst6jZHD1gtVoSyYcL8oH1Q==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ '@uni/env': 1.1.1
+ dev: false
+
+ /universal-panresponder/0.6.5:
+ resolution: {integrity: sha512-7N9xSPgILxBr12krtyTl2KjN7wWxirtdH2/NsQj234KHrHt8yQ8hIgi6sjW4eyP3/5QtAn2JWwPSYdFmgHvg4w==}
+ dependencies:
+ universal-env: 0.6.6
+ dev: false
+
+ /universal-request/2.2.2_rax@1.2.3:
+ resolution: {integrity: sha512-HqaK5vy9NdJh1nlCL930XczqP3C519ps82QGV2WJ/D/nRpfl1tuq3JkZPxu/6UFCQPYzi/N8Ik+vXDlQoDMNYA==}
+ engines: {npm: '>=3.0.0'}
+ peerDependencies:
+ rax: ^1.1.0
+ dependencies:
+ rax: 1.2.3
+ universal-env: 3.3.3
+ dev: false
+
+ /universal-transition/1.1.1:
+ resolution: {integrity: sha512-TeYwWDhoYSYeGwX2L80gAQx7wByGvQ1WsPxqp+c6yYzqrc6BUuqpohtWY5Gh4ZPo0nToSNeadhly9sjeGLlV6Q==}
+ engines: {npm: '>=3.0.0'}
+ dependencies:
+ style-unit: 2.0.1
+ universal-device: 1.0.3
+ universal-env: 3.3.3
+ universal-unit-tool: 1.0.0
+ dev: false
+
+ /universal-unit-tool/1.0.0:
+ resolution: {integrity: sha512-YTKN4pUqgAQqP5duZQSTxv2zswkUdZ4z3KtRgpXOxlo3huJm7xbiwhxeX8RM675Tjfo4entn8yQHclFJy9iaQQ==}
+ dependencies:
+ universal-device: 2.3.1
+ dev: false
+
+ /universalify/0.1.2:
+ resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+ engines: {node: '>= 4.0.0'}
+ dev: false
+
+ /universalify/2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
+
+ /unset-value/1.0.0:
+ resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ has-value: 0.3.1
+ isobject: 3.0.1
+ dev: false
+
+ /unzip-response/2.0.1:
+ resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /update-browserslist-db/1.1.2_browserslist@4.24.4:
+ resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.24.4
+ escalade: 3.2.0
+ picocolors: 1.1.1
+ dev: false
+
+ /update-notifier/2.5.0:
+ resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==}
+ engines: {node: '>=4'}
+ dependencies:
+ boxen: 1.3.0
+ chalk: 2.4.2
+ configstore: 3.1.5
+ import-lazy: 2.1.0
+ is-ci: 1.2.1
+ is-installed-globally: 0.1.0
+ is-npm: 1.0.0
+ latest-version: 3.1.0
+ semver-diff: 2.1.0
+ xdg-basedir: 3.0.0
+ dev: false
+
+ /upper-case-first/1.1.2:
+ resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==}
+ dependencies:
+ upper-case: 1.1.3
+ dev: false
+
+ /upper-case/1.1.3:
+ resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
+ dev: false
+
+ /upper-case/2.0.2:
+ resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==}
+ dependencies:
+ tslib: 2.8.1
+ dev: false
+
+ /uri-js/4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ dependencies:
+ punycode: 2.3.1
+ dev: false
+
+ /urix/0.1.0:
+ resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
+ deprecated: Please see https://github.com/lydell/urix#deprecated
+ dev: false
+
+ /url-parse-lax/1.0.0:
+ resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ prepend-http: 1.0.4
+ dev: false
+
+ /use-isomorphic-layout-effect/1.2.0_x25zuu6u7xhdvbznsywf7wxevq:
+ resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ dependencies:
+ '@types/react': 18.3.18
+ react: 18.3.1
+ dev: false
+
+ /use-sync-external-store/1.4.0_react@18.3.1:
+ resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ dependencies:
+ react: 18.3.1
+ dev: false
+
+ /use/3.1.1:
+ resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /util-deprecate/1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: false
+
+ /uuid/3.4.0:
+ resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
+ deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
+ hasBin: true
+ dev: false
+
+ /uuid/8.3.2:
+ resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
+ hasBin: true
+ dev: false
+
+ /validate-npm-package-license/3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ dependencies:
+ spdx-correct: 3.2.0
+ spdx-expression-parse: 3.0.1
+ dev: false
+
+ /validate-npm-package-name/3.0.0:
+ resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==}
+ dependencies:
+ builtins: 1.0.3
+ dev: false
+
+ /varint/6.0.0:
+ resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
+ dev: true
+
+ /vite/6.0.11:
+ resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+ dependencies:
+ esbuild: 0.24.2
+ postcss: 8.5.1
+ rollup: 4.34.2
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /vite/6.0.11_kaoygva4qfzuo2qkibqqh7q7ha:
+ resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+ dependencies:
+ esbuild: 0.24.2
+ less: 4.2.2
+ postcss: 8.5.1
+ rollup: 4.34.2
+ sass-embedded: 1.83.4
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /walker/1.0.8:
+ resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
+ dependencies:
+ makeerror: 1.0.12
+ dev: false
+
+ /webidl-conversions/3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+ dev: false
+
+ /whatwg-encoding/3.1.1:
+ resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ iconv-lite: 0.6.3
+ dev: false
+
+ /whatwg-fetch/3.6.20:
+ resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
+ dev: false
+
+ /whatwg-mimetype/4.0.0:
+ resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
+ engines: {node: '>=18'}
+ dev: false
+
+ /whatwg-url/5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+ dev: false
+
+ /which-boxed-primitive/1.1.1:
+ resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-bigint: 1.1.0
+ is-boolean-object: 1.2.2
+ is-number-object: 1.1.1
+ is-string: 1.1.1
+ is-symbol: 1.1.1
+ dev: false
+
+ /which-builtin-type/1.2.1:
+ resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.3
+ function.prototype.name: 1.1.8
+ has-tostringtag: 1.0.2
+ is-async-function: 2.1.1
+ is-date-object: 1.1.0
+ is-finalizationregistry: 1.1.1
+ is-generator-function: 1.1.0
+ is-regex: 1.2.1
+ is-weakref: 1.1.1
+ isarray: 2.0.5
+ which-boxed-primitive: 1.1.1
+ which-collection: 1.0.2
+ which-typed-array: 1.1.18
+ dev: false
+
+ /which-collection/1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.4
+ dev: false
+
+ /which-typed-array/1.1.18:
+ resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.3
+ for-each: 0.3.4
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /which/1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: false
+
+ /which/2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: false
+
+ /widest-line/2.0.1:
+ resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==}
+ engines: {node: '>=4'}
+ dependencies:
+ string-width: 2.1.1
+ dev: false
+
+ /wrap-ansi/7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: false
+
+ /wrap-ansi/8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+ dev: false
+
+ /wrappy/1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: false
+
+ /write-file-atomic/2.4.3:
+ resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==}
+ dependencies:
+ graceful-fs: 4.2.11
+ imurmurhash: 0.1.4
+ signal-exit: 3.0.7
+ dev: false
+
+ /write-file-atomic/3.0.3:
+ resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+ dependencies:
+ imurmurhash: 0.1.4
+ is-typedarray: 1.0.0
+ signal-exit: 3.0.7
+ typedarray-to-buffer: 3.1.5
+ dev: false
+
+ /xdg-basedir/3.0.0:
+ resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /xstate/5.19.2:
+ resolution: {integrity: sha512-B8fL2aP0ogn5aviAXFzI5oZseAMqN00fg/TeDa3ZtatyDcViYLIfuQl4y8qmHCiKZgGEzmnTyNtNQL9oeJE2gw==}
+ dev: false
+
+ /xtend/4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+ dev: false
+
+ /y18n/3.2.2:
+ resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==}
+ dev: false
+
+ /y18n/4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+ dev: false
+
+ /yallist/2.1.2:
+ resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+ dev: false
+
+ /yallist/3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ dev: false
+
+ /zen-logger/1.1.4:
+ resolution: {integrity: sha512-Aidoas1IyoaJ+wxV0lefJsMtWTMfiKduICtNpni03CRu4GKIuEXd38/CWDQzGNfhhoNfkHKKF1nLOpKcTb4jXw==}
+ dev: false
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 0000000..248a7b9
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,5 @@
+packages:
+ # all packages in subdirs of packages/ and components/
+ - 'packages/*'
+ # exclude packages that are inside test directories
+ - '!**/test/**'
diff --git a/scripts/syncPkgVersion.js b/scripts/syncPkgVersion.js
new file mode 100644
index 0000000..bd4b3fc
--- /dev/null
+++ b/scripts/syncPkgVersion.js
@@ -0,0 +1,103 @@
+const path = require('path');
+const fs = require('fs');
+const process = require('child_process');
+
+// 需要修改版本的依赖
+// 如果不想更新某依赖,注释掉即可
+const pkgs = [
+ ['react', '^18.3.1'],
+ ['react-dom', '^18.3.1'],
+ ['@types/react', '^18.3.1'],
+ ['@types/react-dom', '^18.3.1'],
+ ['@felce/lowcode-engine', '^1.5.0-beta.3'],
+ ['@felce/lowcode-types', '^1.5.0-beta.3'],
+ ['@felce/lowcode-utils', '^1.5.0-beta.3'],
+ ['@felce/lowcode-designer', '^1.5.0-beta.3'],
+ ['@felce/lowcode-engine-ext', '^1.1.1'],
+ ['@felce/lowcode-react-renderer', '^1.5.0-beta.4'],
+];
+
+// 获取最新版本
+// 忽略eslint的警告
+// eslint-disable-next-line
+function getPkgNewVersion() {
+ console.log('开始获取依赖最新正式版本……');
+ pkgs.forEach((pkg) => {
+ const [name] = pkg;
+ const versionStr = process.execSync(`npm view ${name} versions --json`);
+ const versions = JSON.parse(versionStr.toString());
+ const officialVersions = versions.filter((item) => !/[a-zA-Z]+/.test(item));
+ const newVersion = officialVersions[officialVersions.length - 1];
+ pkg[1] = `^${newVersion}`;
+ console.log(`| ${name}: ${newVersion}`);
+ });
+ console.log('最新版本已获取完毕');
+}
+
+// 忽略的文件夹
+const ignoreDirs = ['node_modules', 'dist', 'public', 'lib', 'es', '.vscode'];
+
+// 递归查询函数
+function recursiveSearch(folderPath, callback) {
+ // 读取文件夹下的文件
+ fs.readdir(folderPath, (err, files) => {
+ if (err) {
+ console.error(err);
+ return;
+ }
+
+ // 遍历文件列表
+ for (const file of files) {
+ // 拼接文件路径
+ const filePath = path.join(folderPath, file);
+
+ // 如果是文件夹,则递归调用recursiveSearch函数
+ const stats = fs.statSync(filePath);
+ if (stats.isDirectory() && !ignoreDirs.includes(file)) {
+ recursiveSearch(filePath, callback);
+ } else {
+ // 如果是文件,则调用回调函数callback
+ callback({
+ file,
+ filePath,
+ });
+ }
+ }
+ });
+}
+
+// getPkgNewVersion();
+recursiveSearch(path.join(__dirname, '../'), (info) => {
+ const { file, filePath } = info;
+ if (file !== 'package.json') return;
+
+ const relativePath = path.relative(path.join(__dirname, '..'), filePath);
+
+ console.log('');
+ console.log(`${relativePath} 开始解析`);
+ const fileInfo = fs.readFileSync(filePath, 'utf8');
+ const jsonData = JSON.parse(fileInfo);
+
+ const hasUpgrade = pkgs
+ .map((pkg) => {
+ const [name, version] = pkg;
+ let needUpgrade = false;
+ if (jsonData.devDependencies?.[name] && jsonData.devDependencies[name] !== version) {
+ jsonData.devDependencies[name] = version;
+ needUpgrade = true;
+ }
+ if (jsonData.dependencies?.[name] && jsonData.dependencies[name] !== version) {
+ jsonData.dependencies[name] = version;
+ needUpgrade = true;
+ }
+ if (jsonData.pnpm?.overrides?.[name] && jsonData.pnpm.overrides[name] !== version) {
+ jsonData.pnpm.overrides[name] = version;
+ needUpgrade = true;
+ }
+ needUpgrade && console.log(`| ${name} 替换 ${version} 版本`);
+ return needUpgrade;
+ })
+ .some((bool) => bool);
+ fs.writeFileSync(filePath, JSON.stringify(jsonData, null, 2) + '\n', 'utf8');
+ console.log(`${relativePath} ${hasUpgrade ? '更新完毕' : '无需更新'}`);
+});
diff --git a/scripts/watchdog.js b/scripts/watchdog.js
new file mode 100644
index 0000000..57964a5
--- /dev/null
+++ b/scripts/watchdog.js
@@ -0,0 +1,15 @@
+#!/usr/bin/env node
+const fs = require('fs');
+const { join } = require('path');
+
+const workingDir = process.cwd();
+
+const pkg = JSON.parse(fs.readFileSync(join(workingDir, 'package.json'), 'utf-8'));
+if (pkg.private) return;
+const { files } = pkg;
+files.forEach(file => {
+ const fileDir = join(workingDir, file);
+ if (!fs.existsSync(fileDir)) {
+ throw new Error(`${fileDir} does not exist, plz run build`);
+ }
+});
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..23314ab
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,44 @@
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "declaration": true,
+ "lib": ["es2015", "dom"],
+ // Target latest version of ECMAScript.
+ "target": "esnext",
+ // Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'.
+ "module": "esnext",
+ // Search under node_modules for non-relative imports.
+ "moduleResolution": "node",
+ // Process & infer types from .js files.
+ "allowJs": true,
+ // Report errors in .js files.
+ "checkJs": false,
+ // Don't emit; allow Babel to transform files.
+ // "noEmit": true,
+ // Enable strictest settings like strictNullChecks & noImplicitAny.
+ "strict": true,
+ // Allow default imports from modules with no default export. This does not affect code emit, just typechecking.
+ "allowSyntheticDefaultImports": true,
+ // Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'.
+ "esModuleInterop": true,
+ // Specify JSX code generation: 'preserve', 'react-native', or 'react'.
+ "jsx": "preserve",
+ // Import emit helpers (e.g. __extends, __rest, etc..) from tslib
+ "importHelpers": true,
+ // Enables experimental support for ES7 decorators.
+ "experimentalDecorators": true,
+ // Generates corresponding .map file.
+ "sourceMap": true,
+ // Disallow inconsistently-cased references to the same file.
+ "forceConsistentCasingInFileNames": true,
+ // Allow json import
+ "resolveJsonModule": true,
+ // skip type checking of declaration files
+ "skipLibCheck": true,
+ "outDir": "lib"
+ },
+ "include": [
+ "./src/"
+ ],
+ "exclude": ["**/test", "**/lib", "**/es", "node_modules"]
+}
diff --git a/vite.config.ts b/vite.config.ts
new file mode 100644
index 0000000..7584d46
--- /dev/null
+++ b/vite.config.ts
@@ -0,0 +1,51 @@
+import { defineConfig } from 'vite';
+import react from '@vitejs/plugin-react-swc';
+
+export default defineConfig({
+ plugins: [react({ tsDecorators: true })],
+ define: {
+ 'process.env': {},
+ },
+ server: {
+ port: 5556,
+ },
+ build: {
+ rollupOptions: {
+ input: {
+ 'demo-general/index': './demo-general/src/index.ts',
+ 'demo-general/preview': './demo-general/src/preview.tsx',
+
+ 'demo-basic-antd/index': './demo-basic-antd/src/index.ts',
+ 'demo-basic-antd/preview': './demo-basic-antd/src/preview.tsx',
+
+ 'demo-basic-fusion/index': './demo-basic-fusion/src/index.ts',
+ 'demo-basic-fusion/preview': './demo-basic-fusion/src/preview.tsx',
+
+ 'demo-next-pro/index': './demo-next-pro/src/index.ts',
+ 'demo-next-pro/preview': './demo-next-pro/src/preview.tsx',
+
+ 'demo-node-extended-actions/index': './demo-node-extended-actions/src/index.ts',
+ 'demo-node-extended-actions/preview': './demo-node-extended-actions/src/preview.tsx',
+
+ 'demo-lowcode-component/index': './demo-lowcode-component/src/index.ts',
+ 'demo-lowcode-component/preview': './demo-lowcode-component/src/preview.tsx',
+
+ 'demo-workspace/index': './demo-workspace/src/index.ts',
+ 'demo-workspace/preview': './demo-workspace/src/preview.tsx',
+
+ 'demo-graph-x6/index': './demo-graph-x6/src/index.ts',
+ },
+ output: {
+ exports: 'named',
+ },
+ },
+ },
+ // https://cn.vite.dev/guide/migration.html#sass-now-uses-modern-api-by-default
+ css: {
+ preprocessorOptions: {
+ scss: {
+ api: 'legacy',
+ },
+ },
+ },
+});