From 25ec0b9cad0326385a6abb1f06a09dbd98939c2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?= <615206459@qq.com> Date: Wed, 6 Mar 2024 15:49:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E7=A7=BB=E9=99=A4=20iot?= =?UTF-8?q?=E3=80=81cloud=E3=80=81design=20=E6=A8=A1=E5=9D=97=EF=BC=8C?= =?UTF-8?q?=E5=B0=86=E4=BB=A5=E5=85=B6=E4=BB=96=E6=96=B9=E5=BC=8F=E6=8C=89?= =?UTF-8?q?=E9=9C=80=E5=BC=95=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 - src/modules/base/components/avatar/index.tsx | 32 +- src/modules/base/components/image/index.vue | 5 - src/modules/cloud/components/func-logs.vue | 123 --- src/modules/cloud/config.ts | 21 - src/modules/cloud/dict/code.ts | 807 --------------- src/modules/cloud/dict/index.ts | 27 - src/modules/cloud/views/db.vue | 302 ------ src/modules/cloud/views/func/dev.vue | 382 ------- src/modules/cloud/views/func/info.vue | 154 --- src/modules/design/components/config.vue | 195 ---- src/modules/design/components/demo.vue | 969 ------------------ .../design/components/demo/checkbox.vue | 34 - src/modules/design/components/demo/group.vue | 131 --- src/modules/design/components/demo/item.vue | 172 ---- .../design/components/demo/num-range.vue | 38 - src/modules/design/components/demo/select.vue | 53 - .../design/components/demo/time-range.vue | 22 - src/modules/design/components/index.vue | 440 -------- src/modules/design/config.ts | 7 - src/modules/design/hooks/index.ts | 8 - src/modules/design/static/icon/address.png | Bin 6855 -> 0 bytes src/modules/design/static/icon/amount.png | Bin 1800 -> 0 bytes src/modules/design/static/icon/buka.png | Bin 1920 -> 0 bytes src/modules/design/static/icon/checkbox.png | Bin 1019 -> 0 bytes src/modules/design/static/icon/chuchai.png | Bin 1305 -> 0 bytes src/modules/design/static/icon/file.png | Bin 1667 -> 0 bytes src/modules/design/static/icon/group.png | Bin 1145 -> 0 bytes src/modules/design/static/icon/jiaban.png | Bin 1530 -> 0 bytes src/modules/design/static/icon/number.png | Bin 927 -> 0 bytes src/modules/design/static/icon/pic.png | Bin 988 -> 0 bytes src/modules/design/static/icon/qingjia.png | Bin 1197 -> 0 bytes src/modules/design/static/icon/radio.png | Bin 1580 -> 0 bytes src/modules/design/static/icon/text.png | Bin 1510 -> 0 bytes src/modules/design/static/icon/textarea.png | Bin 783 -> 0 bytes src/modules/design/static/icon/tiaoban.png | Bin 1270 -> 0 bytes src/modules/design/static/icon/time-range.png | Bin 1937 -> 0 bytes src/modules/design/static/icon/time.png | Bin 1286 -> 0 bytes src/modules/design/static/icon/waichu.png | Bin 1506 -> 0 bytes src/modules/design/types/index.d.ts | 43 - src/modules/design/views/page.vue | 69 -- src/modules/iot/hooks/index.ts | 60 -- src/modules/iot/static/icon/device.png | Bin 933 -> 0 bytes src/modules/iot/views/device.vue | 474 --------- yarn.lock | 208 +--- 45 files changed, 28 insertions(+), 4749 deletions(-) delete mode 100644 src/modules/cloud/components/func-logs.vue delete mode 100644 src/modules/cloud/config.ts delete mode 100644 src/modules/cloud/dict/code.ts delete mode 100644 src/modules/cloud/dict/index.ts delete mode 100644 src/modules/cloud/views/db.vue delete mode 100644 src/modules/cloud/views/func/dev.vue delete mode 100644 src/modules/cloud/views/func/info.vue delete mode 100644 src/modules/design/components/config.vue delete mode 100644 src/modules/design/components/demo.vue delete mode 100644 src/modules/design/components/demo/checkbox.vue delete mode 100644 src/modules/design/components/demo/group.vue delete mode 100644 src/modules/design/components/demo/item.vue delete mode 100644 src/modules/design/components/demo/num-range.vue delete mode 100644 src/modules/design/components/demo/select.vue delete mode 100644 src/modules/design/components/demo/time-range.vue delete mode 100644 src/modules/design/components/index.vue delete mode 100644 src/modules/design/config.ts delete mode 100644 src/modules/design/hooks/index.ts delete mode 100644 src/modules/design/static/icon/address.png delete mode 100644 src/modules/design/static/icon/amount.png delete mode 100644 src/modules/design/static/icon/buka.png delete mode 100644 src/modules/design/static/icon/checkbox.png delete mode 100644 src/modules/design/static/icon/chuchai.png delete mode 100644 src/modules/design/static/icon/file.png delete mode 100644 src/modules/design/static/icon/group.png delete mode 100644 src/modules/design/static/icon/jiaban.png delete mode 100644 src/modules/design/static/icon/number.png delete mode 100644 src/modules/design/static/icon/pic.png delete mode 100644 src/modules/design/static/icon/qingjia.png delete mode 100644 src/modules/design/static/icon/radio.png delete mode 100644 src/modules/design/static/icon/text.png delete mode 100644 src/modules/design/static/icon/textarea.png delete mode 100644 src/modules/design/static/icon/tiaoban.png delete mode 100644 src/modules/design/static/icon/time-range.png delete mode 100644 src/modules/design/static/icon/time.png delete mode 100644 src/modules/design/static/icon/waichu.png delete mode 100644 src/modules/design/types/index.d.ts delete mode 100644 src/modules/design/views/page.vue delete mode 100644 src/modules/iot/hooks/index.ts delete mode 100644 src/modules/iot/static/icon/device.png delete mode 100644 src/modules/iot/views/device.vue diff --git a/package.json b/package.json index 8bb5200..c2a4c74 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "mitt": "^3.0.1", "mockjs": "^1.1.0", "monaco-editor": "0.36.0", - "mqtt": "^4.3.7", "nprogress": "^0.2.0", "pinia": "^2.1.7", "socket.io-client": "^4.7.2", diff --git a/src/modules/base/components/avatar/index.tsx b/src/modules/base/components/avatar/index.tsx index 1aaaa46..7547e12 100644 --- a/src/modules/base/components/avatar/index.tsx +++ b/src/modules/base/components/avatar/index.tsx @@ -11,7 +11,10 @@ export default defineComponent({ type: null, default: UserFilled }, - size: [String, Number] as PropType<"large" | "default" | "small" | number>, + size: { + type: [String, Number] as PropType<"large" | "default" | "small" | number>, + default: 40 + }, shape: { type: String as PropType<"circle" | "square">, default: "square" @@ -24,19 +27,26 @@ export default defineComponent({ setup(props) { return () => { + const height = props.size + "px"; + return ( - + > + + ); }; } diff --git a/src/modules/base/components/image/index.vue b/src/modules/base/components/image/index.vue index b87f4e0..be7f51a 100644 --- a/src/modules/base/components/image/index.vue +++ b/src/modules/base/components/image/index.vue @@ -2,7 +2,6 @@
@@ -50,10 +49,6 @@ export default defineComponent({ fit: { type: String as PropType<"" | "contain" | "cover" | "none" | "fill" | "scale-down">, default: "cover" - }, - justify: { - type: String, - default: "center" } }, diff --git a/src/modules/cloud/components/func-logs.vue b/src/modules/cloud/components/func-logs.vue deleted file mode 100644 index defbd2f..0000000 --- a/src/modules/cloud/components/func-logs.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - diff --git a/src/modules/cloud/config.ts b/src/modules/cloud/config.ts deleted file mode 100644 index 98bd2c6..0000000 --- a/src/modules/cloud/config.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { ModuleConfig } from "/@/cool"; -import { CodeDeclare } from "./dict"; -import { addDeclare } from "/@/plugins/editor-monaco"; - -export default (): ModuleConfig => { - return { - views: [ - { - path: "/cloud/func/dev", - meta: { - label: "云函数开发" - }, - component: () => import("./views/func/dev.vue") - } - ], - - onLoad() { - addDeclare(CodeDeclare); - } - }; -}; diff --git a/src/modules/cloud/dict/code.ts b/src/modules/cloud/dict/code.ts deleted file mode 100644 index f541146..0000000 --- a/src/modules/cloud/dict/code.ts +++ /dev/null @@ -1,807 +0,0 @@ -export const CodeSnippets = { - db: `import { BaseEntity } from '@cool-midway/core'; -import { Column, Entity } from 'typeorm'; - -/** - * 描述 - */ -@Entity('xxx_xxx') -export class xxxEntity extends BaseEntity { - @Column({ comment: 'xxx' }) - xxx: string; -}`, - func: `import { CloudCrud } from '@cool-midway/cloud'; - -/** - * 描述 - */ -export class Xxx extends CloudCrud { - async main() { - this.setCurdOption({ - entity: 'xxx', - api: ['add', 'delete', 'update', 'info', 'list', 'page'] - }); - } -}`, - req: `{ - "method": "xxx", - "params": { - - } -}` -}; - -export const CodeDeclare = ` -declare module 'typeorm' { - export declare function Entity(options?: EntityOptions): ClassDecorator; - export declare function Entity(name?: string, options?: EntityOptions): ClassDecorator; - - export interface EntityOptions { - /** - * Table name. - * If not specified then naming strategy will generate table name from entity name. - */ - name?: string; - /** - * Specifies a default order by used for queries from this table when no explicit order by is specified. - */ - orderBy?: OrderByCondition | ((object: any) => OrderByCondition | any); - /** - * Table's database engine type (like "InnoDB", "MyISAM", etc). - * It is used only during table creation. - * If you update this value and table is already created, it will not change table's engine type. - * Note that not all databases support this option. - */ - engine?: string; - /** - * Database name. Used in Mysql and Sql Server. - */ - database?: string; - /** - * Schema name. Used in Postgres and Sql Server. - */ - schema?: string; - /** - * Indicates if schema synchronization is enabled or disabled for this entity. - * If it will be set to false then schema sync will and migrations ignore this entity. - * By default schema synchronization is enabled for all entities. - */ - synchronize?: boolean; - /** - * If set to 'true' this option disables Sqlite's default behaviour of secretly creating - * an integer primary key column named 'rowid' on table creation. - * @see https://www.sqlite.org/withoutrowid.html. - */ - withoutRowid?: boolean; - } - - export declare function Column(options: ColumnOptions): PropertyDecorator; - - /** - * Describes all column's options. - */ - export interface ColumnOptions extends ColumnCommonOptions { - /** - * Column type. Must be one of the value from the ColumnTypes class. - */ - type?: ColumnType; - /** - * Column name in the database. - */ - name?: string; - /** - * Column type's length. Used only on some column types. - * For example type = "string" and length = "100" means that ORM will create a column with type varchar(100). - */ - length?: string | number; - /** - * Column type's display width. Used only on some column types in MySQL. - * For example, INT(4) specifies an INT with a display width of four digits. - */ - width?: number; - /** - * Indicates if column's value can be set to NULL. - * Default value is "false". - */ - nullable?: boolean; - /** - * Indicates if column value is not updated by "save" operation. - * It means you'll be able to write this value only when you first time insert the object. - * Default value is "false". - * - * @deprecated Please use the \`update\` option instead. Careful, it takes - * the opposite value to readonly. - * - */ - readonly?: boolean; - /** - * Indicates if column value is updated by "save" operation. - * If false, you'll be able to write this value only when you first time insert the object. - * Default value is "true". - */ - update?: boolean; - /** - * Indicates if column is always selected by QueryBuilder and find operations. - * Default value is "true". - */ - select?: boolean; - /** - * Indicates if column is inserted by default. - * Default value is "true". - */ - insert?: boolean; - /** - * Default database value. - */ - default?: any; - /** - * ON UPDATE trigger. Works only for MySQL. - */ - onUpdate?: string; - /** - * Indicates if this column is a primary key. - * Same can be achieved when @PrimaryColumn decorator is used. - */ - primary?: boolean; - /** - * Specifies if column's value must be unique or not. - */ - unique?: boolean; - /** - * Column comment. Not supported by all database types. - */ - comment?: string; - /** - * The precision for a decimal (exact numeric) column (applies only for decimal column), which is the maximum - * number of digits that are stored for the values. - */ - precision?: number | null; - /** - * The scale for a decimal (exact numeric) column (applies only for decimal column), which represents the number - * of digits to the right of the decimal point and must not be greater than precision. - */ - scale?: number; - /** - * Puts ZEROFILL attribute on to numeric column. Works only for MySQL. - * If you specify ZEROFILL for a numeric column, MySQL automatically adds the UNSIGNED attribute to this column - */ - zerofill?: boolean; - /** - * Puts UNSIGNED attribute on to numeric column. Works only for MySQL. - */ - unsigned?: boolean; - /** - * Defines a column character set. - * Not supported by all database types. - */ - charset?: string; - /** - * Defines a column collation. - */ - collation?: string; - /** - * Array of possible enumerated values. - */ - enum?: (string | number)[] | Object; - /** - * Exact name of enum - */ - enumName?: string; - /** - * If this column is primary key then this specifies the name for it. - */ - primaryKeyConstraintName?: string; - /** - * If this column is foreign key then this specifies the name for it. - */ - foreignKeyConstraintName?: string; - /** - * Generated column expression. - */ - asExpression?: string; - /** - * Generated column type. - */ - generatedType?: "VIRTUAL" | "STORED"; - /** - * Identity column type. Supports only in Postgres 10+. - */ - generatedIdentity?: "ALWAYS" | "BY DEFAULT"; - /** - * Return type of HSTORE column. - * Returns value as string or as object. - */ - hstoreType?: "object" | "string"; - /** - * Indicates if this column is an array. - * Can be simply set to true or array length can be specified. - * Supported only by postgres. - */ - array?: boolean; - /** - * Specifies a value transformer that is to be used to (un)marshal - * this column when reading or writing to the database. - */ - transformer?: ValueTransformer | ValueTransformer[]; - /** - * Spatial Feature Type (Geometry, Point, Polygon, etc.) - */ - spatialFeatureType?: string; - /** - * SRID (Spatial Reference ID (EPSG code)) - */ - srid?: number; - } - - export declare function Index(options?: IndexOptions): ClassDecorator & PropertyDecorator; - export interface IndexOptions { - /** - * Indicates if this composite index must be unique or not. - */ - unique?: boolean; - /** - * The SPATIAL modifier indexes the entire column and does not allow indexed columns to contain NULL values. - * Works only in MySQL and PostgreSQL. - */ - spatial?: boolean; - /** - * The FULLTEXT modifier indexes the entire column and does not allow prefixing. - * Works only in MySQL. - */ - fulltext?: boolean; - /** - * NULL_FILTERED indexes are particularly useful for indexing sparse columns, where most rows contain a NULL value. - * In these cases, the NULL_FILTERED index can be considerably smaller and more efficient to maintain than - * a normal index that includes NULL values. - * - * Works only in Spanner. - */ - nullFiltered?: boolean; - /** - * Fulltext parser. - * Works only in MySQL. - */ - parser?: string; - /** - * Index filter condition. - */ - where?: string; - /** - * If true, the index only references documents with the specified field. - * These indexes use less space but behave differently in some situations (particularly sorts). - * This option is only supported for mongodb database. - */ - sparse?: boolean; - /** - * Builds the index in the background so that building an index an does not block other database activities. - * This option is only supported for mongodb database. - */ - background?: boolean; - /** - * Specifies a time to live, in seconds. - * This option is only supported for mongodb database. - */ - expireAfterSeconds?: number; - } -} - -declare module '@cool-midway/core' { - export declare abstract class BaseEntity extends CoolBaseEntity { - id: number; - createTime: Date; - updateTime: Date; - } -} - -declare module '@cool-midway/cloud' { - export type ApiTypes = "add" | "delete" | "update" | "page" | "info" | "list"; - // Crud配置 - - export interface CurdOption { - // 路由前缀,不配置默认是按Controller下的文件夹路径 - prefix?: string; - // curd api接口 - api: ApiTypes[]; - // 分页查询配置 - pageQueryOp?: QueryOp | Function; - // 非分页查询配置 - listQueryOp?: QueryOp | Function; - // 插入参数 - insertParam?: Function; - // 操作之前 - before?: Function; - // info 忽略返回属性 - infoIgnoreProperty?: string[]; - // 实体 - entity: any; - // 服务 - service?: any; - // api标签 - urlTag?: { - name: "ignoreToken" | string; - url: ApiTypes[]; - }; - } - export interface JoinOp { - // 实体 - entity: any; - // 别名 - alias: string; - // 关联条件 - condition: string; - // 关联类型 - type?: "innerJoin" | "leftJoin"; - } - - // 字段匹配 - export interface FieldEq { - // 字段 - column: string; - // 请求参数 - requestParam: string; - } - // 查询配置 - export interface QueryOp { - // 需要模糊查询的字段 - keyWordLikeFields?: string[]; - // 查询条件 - where?: Function; - // 查询字段 - select?: string[]; - // 字段相等 - fieldEq?: string[] | FieldEq[]; - // 添加排序条件 - addOrderBy?: {}; - // 关联配置 - join?: JoinOp[]; - // 其他条件 - extend?: Function; - } - - // Controller 配置 - export interface ControllerOption { - // crud配置 如果是字符串则为路由前缀,不配置默认是按Controller下的文件夹路径 - curdOption?: CurdOption & string; - // 路由配置 - routerOptions?: { - // 是否敏感 - sensitive?: boolean; - // 路由中间件 - middleware?: MiddlewareParamArray; - // 别名 - alias?: string[]; - // 描述 - description?: string; - // 标签名称 - tagName?: string; - }; - } - - /** - * 模块配置 - */ - export interface ModuleConfig { - /** 名称 */ - name: string; - /** 描述 */ - description: string; - /** 模块中间件 */ - middlewares?: MiddlewareParamArray; - /** 全局中间件 */ - globalMiddlewares?: MiddlewareParamArray; - /** 模块加载顺序,默认为0,值越大越优先加载 */ - order?: number; - } - export interface CoolConfig { - /** 是否自动导入数据库 */ - initDB?: boolean; - /** crud配置 */ - crud?: { - /** 软删除 */ - softDelete: boolean; - /** 分页查询每页条数 */ - pageSize: number; - }; - /** elasticsearch配置 */ - es?: { - nodes: string[]; - }; - /** pay */ - pay?: { - /** 微信支付 */ - wx?: CoolWxPayConfig; - /** 支付宝支付 */ - ali?: CoolAliPayConfig; - }; - /** rpc */ - rpc?: CoolRpcConfig; - /** redis */ - redis?: RedisConfig | RedisConfig[]; - /** 文件上传 */ - file?: { - /** 上传模式 */ - mode: MODETYPE; - /** 本地上传 文件地址前缀 */ - domain?: string; - /** oss */ - oss?: OSSConfig; - /** cos */ - cos?: COSConfig; - /** qiniu */ - qiniu?: QINIUConfig; - }; - /** IOT 配置 */ - iot: CoolIotConfig; - } - export interface CoolRpcConfig { - /** 服务名称 */ - name: string; - /** redis */ - redis: RedisConfig & RedisConfig[] & unknown; - } - export interface RedisConfig { - /** host */ - host: string; - /** password */ - password: string; - /** port */ - port: number; - /** db */ - db: number; - } - export declare enum MODETYPE { - /** 本地 */ - LOCAL = "local", - /** 云存储 */ - CLOUD = "cloud", - /** 其他 */ - OTHER = "other" - } - export declare enum CLOUDTYPE { - /** 阿里云存储 */ - OSS = "oss", - /** 腾讯云存储 */ - COS = "cos", - /** 七牛云存储 */ - QINIU = "qiniu" - } - /** - * 上传模式 - */ - export interface Mode { - /** 模式 */ - mode: MODETYPE; - /** 类型 */ - type: string; - } - /** - * 模块配置 - */ - export interface CoolFileConfig { - /** 上传模式 */ - mode: MODETYPE; - /** 阿里云oss 配置 */ - oss: OSSConfig; - /** 腾讯云 cos配置 */ - cos: COSConfig; - /** 七牛云 配置 */ - qiniu: QINIUConfig; - /** 文件前缀 */ - domain: string; - } - /** - * OSS 配置 - */ - export interface OSSConfig { - /** 阿里云accessKeyId */ - accessKeyId: string; - /** 阿里云accessKeySecret */ - accessKeySecret: string; - /** 阿里云oss的bucket */ - bucket: string; - /** 阿里云oss的endpoint */ - endpoint: string; - /** 阿里云oss的timeout */ - timeout: string; - /** 签名失效时间,毫秒 */ - expAfter?: number; - /** 文件最大的 size */ - maxSize?: number; - } - /** - * COS 配置 - */ - export interface COSConfig { - /** 腾讯云accessKeyId */ - accessKeyId: string; - /** 腾讯云accessKeySecret */ - accessKeySecret: string; - /** 腾讯云cos的bucket */ - bucket: string; - /** 腾讯云cos的区域 */ - region: string; - /** 腾讯云cos的公网访问地址 */ - publicDomain: string; - /** 上传持续时间 */ - durationSeconds?: number; - /** 允许操作(上传)的对象前缀 */ - allowPrefix?: string; - /** 密钥的权限列表 */ - allowActions?: string[]; - } - export interface QINIUConfig { - /** 七牛云accessKeyId */ - accessKeyId: string; - /** 七牛云accessKeySecret */ - accessKeySecret: string; - /** 七牛云cos的bucket */ - bucket: string; - /** 七牛云cos的区域 */ - region: string; - /** 七牛云cos的公网访问地址 */ - publicDomain: string; - /** 上传地址 */ - uploadUrl?: string; - /** 上传fileKey */ - fileKey?: string; - } - /** - * 微信支付配置 - */ - export interface CoolWxPayConfig { - /** 直连商户申请的公众号或移动应用appid。 */ - appid: string; - /** 商户号 */ - mchid: string; - /** 可选参数 证书序列号 */ - serial_no?: string; - /** 回调链接 */ - notify_url: string; - /** 公钥 */ - publicKey: Buffer; - /** 私钥 */ - privateKey: Buffer; - /** 可选参数 认证类型,目前为WECHATPAY2-SHA256-RSA2048 */ - authType?: string; - /** 可选参数 User-Agent */ - userAgent?: string; - /** 可选参数 APIv3密钥 */ - key?: string; - } - /** - * 支付宝支付配置 - */ - export interface CoolAliPayConfig { - /** 支付回调地址 */ - notifyUrl: string; - /** 应用ID */ - appId: string; - /** - * 应用私钥字符串 - * RSA签名验签工具:https://docs.open.alipay.com/291/106097) - * 密钥格式一栏请选择 “PKCS1(非JAVA适用)” - */ - privateKey: string; - /** 签名类型 */ - signType?: "RSA2" | "RSA"; - /** 支付宝公钥(需要对返回值做验签时候必填) */ - alipayPublicKey?: string; - /** 网关 */ - gateway?: string; - /** 网关超时时间(单位毫秒,默认 5s) */ - timeout?: number; - /** 是否把网关返回的下划线 key 转换为驼峰写法 */ - camelcase?: boolean; - /** 编码(只支持 utf-8) */ - charset?: "utf-8"; - /** api版本 */ - version?: "1.0"; - urllib?: any; - /** 指定private key类型, 默认: PKCS1, PKCS8: PRIVATE KEY, PKCS1: RSA PRIVATE KEY */ - keyType?: "PKCS1" | "PKCS8"; - /** 应用公钥证书文件路径 */ - appCertPath?: string; - /** 应用公钥证书文件内容 */ - appCertContent?: string | Buffer; - /** 应用公钥证书sn */ - appCertSn?: string; - /** 支付宝根证书文件路径 */ - alipayRootCertPath?: string; - /** 支付宝根证书文件内容 */ - alipayRootCertContent?: string | Buffer; - /** 支付宝根证书sn */ - alipayRootCertSn?: string; - /** 支付宝公钥证书文件路径 */ - alipayPublicCertPath?: string; - /** 支付宝公钥证书文件内容 */ - alipayPublicCertContent?: string | Buffer; - /** 支付宝公钥证书sn */ - alipayCertSn?: string; - /** AES密钥,调用AES加解密相关接口时需要 */ - encryptKey?: string; - /** 服务器地址 */ - wsServiceUrl?: string; - } - /** - * IOT配置 - */ - export interface CoolIotConfig { - /** MQTT服务端口 */ - port: number; - /** MQTT Websocket服务端口 */ - wsPort: number; - /** redis 配置 mqtt cluster下必须要配置 */ - redis?: { - /** host */ - host: string; - /** port */ - port: number; - /** password */ - password: string; - /** db */ - db: number; - }; - /** 发布消息配置 */ - publish?: PublishPacket; - /** 认证 */ - auth?: { - /** 用户 */ - username: string; - /** 密码 */ - password: string; - }; - /** 服务配置 */ - serve?: AedesOptions; - } - - export declare abstract class CloudCrud { - ctx: any; - curdOption: CurdOption; - coolCloudDb: CoolCloudDb; - coolConfig: CoolConfig; - entity: Repository; - app: IMidwayApplication; - req: CloudReq; - coolEventManager: CoolEventManager; - protected sqlParams: any; - setCurdOption(curdOption: CurdOption): void; - /** - * 设置实体 - * @param entityModel - */ - setEntity(): Promise; - abstract main(req: CloudReq): Promise; - init(req: CloudReq): Promise; - /** - * 参数安全性检查 - * @param params - */ - paramSafetyCheck(params: any): Promise; - /** - * 非分页查询 - * @param query 查询条件 - * @param option 查询配置 - */ - list(query: any): Promise; - /** - * 执行SQL并获得分页数据 - * @param sql 执行的sql语句 - * @param query 分页查询条件 - * @param autoSort 是否自动排序 - */ - sqlRenderPage(sql: any, query: any, autoSort?: boolean): Promise<{ - list: any; - pagination: { - page: number; - size: number; - total: number; - }; - }>; - /** - * 分页查询 - * @param connectionName 连接名 - */ - page(query: any): Promise<{ - list: any; - pagination: { - page: number; - size: number; - total: number; - }; - }>; - /** - * 获得查询个数的SQL - * @param sql - */ - getCountSql(sql: any): string; - /** - * 操作entity获得分页数据,不用写sql - * @param find QueryBuilder - * @param query - * @param autoSort - * @param connectionName - */ - entityRenderPage(find: SelectQueryBuilder, query: any, autoSort?: boolean): Promise<{ - list: any[]; - pagination: { - page: number; - size: number; - total: number; - }; - }>; - /** - * 检查排序 - * @param sort 排序 - * @returns - */ - private checkSort; - /** - * 原生查询 - * @param sql - * @param params - */ - nativeQuery(sql: any, params?: any): Promise; - /** - * 获得ORM管理 - * @param connectionName 连接名称 - */ - getOrmManager(): import("../db/source").CoolDataSource; - private before; - /** - * 插入参数值 - * @param curdOption 配置 - */ - private insertParam; - /** - * 新增|修改|删除 之后的操作 - * @param data 对应数据 - */ - modifyAfter(data: any, type: 'delete' | 'update' | 'add'): Promise; - /** - * 新增|修改|删除 之前的操作 - * @param data 对应数据 - */ - modifyBefore(data: any, type: 'delete' | 'update' | 'add'): Promise; - /** - * 新增 - * @param param - * @returns - */ - add(param: any): Promise<{ - id: any; - }>; - /** - * 新增|修改 - * @param param 数据 - */ - addOrUpdate(param: any | any[]): Promise; - /** - * 删除 - * @param ids 删除的ID集合 如:[1,2,3] 或者 1,2,3 - */ - delete(ids: any): Promise; - /** - * 软删除 - * @param ids 删除的ID数组 - * @param entity 实体 - */ - softDelete(ids: string[], entity?: Repository, userId?: string): Promise; - /** - * 修改 - * @param param 数据 - */ - update(param: any): Promise; - /** - * 获得单个ID - * @param id ID - */ - info(id: any): Promise; - /** - * 构建查询配置 - * @param query 前端查询 - * @param option - */ - private getOptionFind; - } -} -`; diff --git a/src/modules/cloud/dict/index.ts b/src/modules/cloud/dict/index.ts deleted file mode 100644 index c68dd88..0000000 --- a/src/modules/cloud/dict/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -export const Status = [ - { - label: "启用", - value: 1, - type: "success" - }, - { - label: "禁用", - value: 0, - type: "danger" - } -]; - -export const LogType = [ - { - label: "成功", - value: 1, - type: "success" - }, - { - label: "失败", - value: 0, - type: "danger" - } -]; - -export * from "./code"; diff --git a/src/modules/cloud/views/db.vue b/src/modules/cloud/views/db.vue deleted file mode 100644 index 9ef51b5..0000000 --- a/src/modules/cloud/views/db.vue +++ /dev/null @@ -1,302 +0,0 @@ - - - - - diff --git a/src/modules/cloud/views/func/dev.vue b/src/modules/cloud/views/func/dev.vue deleted file mode 100644 index 17ad86b..0000000 --- a/src/modules/cloud/views/func/dev.vue +++ /dev/null @@ -1,382 +0,0 @@ - - - - - diff --git a/src/modules/cloud/views/func/info.vue b/src/modules/cloud/views/func/info.vue deleted file mode 100644 index 826d1c0..0000000 --- a/src/modules/cloud/views/func/info.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - diff --git a/src/modules/design/components/config.vue b/src/modules/design/components/config.vue deleted file mode 100644 index 2f83339..0000000 --- a/src/modules/design/components/config.vue +++ /dev/null @@ -1,195 +0,0 @@ - - - - - diff --git a/src/modules/design/components/demo.vue b/src/modules/design/components/demo.vue deleted file mode 100644 index 7cf149d..0000000 --- a/src/modules/design/components/demo.vue +++ /dev/null @@ -1,969 +0,0 @@ - - - - - diff --git a/src/modules/design/components/demo/checkbox.vue b/src/modules/design/components/demo/checkbox.vue deleted file mode 100644 index 065e109..0000000 --- a/src/modules/design/components/demo/checkbox.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/src/modules/design/components/demo/group.vue b/src/modules/design/components/demo/group.vue deleted file mode 100644 index 7d255a0..0000000 --- a/src/modules/design/components/demo/group.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - - - diff --git a/src/modules/design/components/demo/item.vue b/src/modules/design/components/demo/item.vue deleted file mode 100644 index ca60416..0000000 --- a/src/modules/design/components/demo/item.vue +++ /dev/null @@ -1,172 +0,0 @@ - - - - - diff --git a/src/modules/design/components/demo/num-range.vue b/src/modules/design/components/demo/num-range.vue deleted file mode 100644 index 336c2ba..0000000 --- a/src/modules/design/components/demo/num-range.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - diff --git a/src/modules/design/components/demo/select.vue b/src/modules/design/components/demo/select.vue deleted file mode 100644 index dc987c4..0000000 --- a/src/modules/design/components/demo/select.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/src/modules/design/components/demo/time-range.vue b/src/modules/design/components/demo/time-range.vue deleted file mode 100644 index 67b8a93..0000000 --- a/src/modules/design/components/demo/time-range.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/src/modules/design/components/index.vue b/src/modules/design/components/index.vue deleted file mode 100644 index 8f530da..0000000 --- a/src/modules/design/components/index.vue +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - - diff --git a/src/modules/design/config.ts b/src/modules/design/config.ts deleted file mode 100644 index e8a67d3..0000000 --- a/src/modules/design/config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { ModuleConfig } from "/@/cool"; - -export default (): ModuleConfig => { - return { - components: Object.values(import.meta.glob("./components/demo/*")) - }; -}; diff --git a/src/modules/design/hooks/index.ts b/src/modules/design/hooks/index.ts deleted file mode 100644 index 3d13ca3..0000000 --- a/src/modules/design/hooks/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { inject } from "vue"; -import { Dp } from "../types"; - -export function useDp() { - const dp = inject("dp") as Dp.Provide; - - return { dp }; -} diff --git a/src/modules/design/static/icon/address.png b/src/modules/design/static/icon/address.png deleted file mode 100644 index fff0af887f602297c681ae49440b475542533fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6855 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 diff --git a/src/modules/design/static/icon/amount.png b/src/modules/design/static/icon/amount.png deleted file mode 100644 index 019f1c5898bb9fafb044fca79456e2854501e111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1800 zcmV+j2lx1iP)Px*!bwCyR9HvFSbc09)e)cH?A~4M;M8&LR7K@0YG_ePQz;e*$I9KFoe!l=psjk1 z5E2Av2#B^QL6jCDj)H)K_)<`aK?F5zg*X9eh-D?Qed~m(NW?}!B7s1n2xuS)iKz*; zFSq-qn(JP47mRP$apC>r^X|Og{AT9O$6L@etp5J~HfFxv7_+IPqhrT3K%Rua>4FUo z4%Uy1j649~dLsImnU^J#$^EB`Ti$=#1bcgX&$exQ4-uUkfOdPHcg2z=Oa4<m0{Pbk6H&>qh+O43&JFXw!kEy{Ng(d=4^MPx%doqnj6+?TzNOi+P#?b$m0O+57U=x63plG-xHDhm|2tJbjg+ZYSG@Ixao9yXflH*CD_;3cRn+3 z0+1pi4c)XY?a|Eqn&)|Ubar-jN3Mge>z*qj&oXnXh?Hl&iEy;S=yX$MfQa~~oWTkA zYJ!Q#jp=my#n7E3D8w59{JfUu0BkbGya3=q02k`?EF$k(mbKm(b0HDk9m4Ggj4{`x z(`n80s)6DQA@1qvNz~WZuNRR&5YZX6z(wS50B#kL`2cjNtpjk2h`dBZzayeBeOO8L zG4nOaWb%VbonIi>+uPf2+x9a=^qpGdg7@Rbn7xgJ( zNE}Z@Hm1|*^QP%mp%iV7@kl^v;6 z>gDpYs?7rf18YQNOBjolknj697-K%2OrDt=Ez8nM&>jYth%}>r>Nt+4@+S#)cX!X8 zIdkT2B5Dl-BqFa9(L>DqnacaVPotxwyYzQ`ef=`a`d?BTV;YEPJ%9yaaEa)UWm&5h zFJAmg6~Tdlft4ci=P)x~ph!cjSIqLHBFy~5fYcim#%qbvWD6T=?di8Wj`Ls@!F)b{ z4>NDj9vafpDlq`Y_x-v0(6X#|Yt+ukRA_&H^2m`RH)b*!zhqS|m#b@TZhi{D>adoI zNCChRjc(ba#+cGMV`fd5vd8qAs?$s&q~RKw=bD(i$Bdy*Egb-KVWk+{08t!=DCaBy%i zHZn5O#mrYmI6E2&4R5J6X^ZlG|NP(#zO5}UAgO;frNbtPmY2s;sg!2^Nf7Gq@7Iw^ zt9UGI94h6eF-f#C-0V0`S5+3fuB!>MnTWpebrKYjg8-H}j&q=j;O^bK&y2-l{Y3Qr zsS?zI!Sg)CVzC1ej!Km}5qV+OtXZpDTU(1&1oa=+b$=UtW(#{>D#3Lw+|SImh(!4` zQi(BMEEX?Wx^$_2;w!BxBH3(~lgZ@sMD*ieyq^lusRTe1ZCpRmC6mcNRh{iq(fa!O zzQxRc)S3vOB|`R1g_!P9&mUvvr)=B4yS=@=)Y~WYVEN(BojaRiu~-K)|B{H7M(m|g zh^psa_kI5{&-1n|U%tFl=xY*G0S)(}MT;8Z@%Wr#vACF-FVfE(dKnK|*HkZ2I$V52 qMEjWe`SJ1b-grEItUO+wO7Oq#thq;WH7!K|0000CkZ diff --git a/src/modules/design/static/icon/buka.png b/src/modules/design/static/icon/buka.png deleted file mode 100644 index d08799ea8d34f7855bc976d2e5bd207438e80429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 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 diff --git a/src/modules/design/static/icon/chuchai.png b/src/modules/design/static/icon/chuchai.png deleted file mode 100644 index 7e28b22601d0d9d66a4fc709c9d10225017d3f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1305 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 N002ovPDHLkV1gn|HI)DW diff --git a/src/modules/design/static/icon/group.png b/src/modules/design/static/icon/group.png deleted file mode 100644 index 9db76a641cd23a121840b7f2d82645e8bf97475e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmV-<1cv*GP)Px(Gf6~2R9Hvtm|bXFWf;f*&wFx`xKP|&E800_n^j>l@M^tiP16L66)*huM%D{a z@B^wirr<@r8#r`0yi;&@I`zhakkXJQEwo@!=={v)$NbpPAX}h+s!%B8hK7djBch}AN;0!1qVoWv z0Q!3l=mMMu@ItXz%nl3;-0kkfT1?6ZyawP9fZ?74ibEIjTL2G_jg74>EG$gAF)6A| zI*wB^4C8G#R+}+4F7bQJe4<@E6H&RZukVYCsjhZVdz^#yF*%{NKATFV3Yko1pHk`_ zFF?~YMder9fhnb+wT=MzB@_w`cM2$K7KrFjB9U0BIqCrLW@f(A18|#!3p2;M0wkh> zZQE0+RBE|Xz=?^8zr2pA#l^)PmSw#Q;I?i6f2~w1_be|je>O8SqdNfn6TnZ*Tsw}M za%!y~ibNvCt^k?&H)eh;91efdI6E`%aUAE(HoMqMxN5sn>VQ(}=WYSd5z!gh(T(1S z=qdoW1K8ny-?3K!{VLU}-xUSxl=%a|=gj6vIP+t9Rrrjb~6owzufFq_v((CX-TNT(sHQ*=?~{ z>}3E)h)6Y#^`+qG=%_4DTT7?Yv2Zvn#leGq0q5uEcM{P{MD$!UIM0Kch$K&*)LNH3 z)XQ6zb+%K$xw*MP(=< z@jIulROffH`eP=S%bkeF<9nHTr{D2@`bDGBHOFzH|GJa-87O_~0FP>|B@YK;rfFX7 zIL>iqzNvcc^y{St$jm>wk41imcG@o_Z;{Nr(G?&7nILczAq4Org!SShMlwys00000 LNkvXXu0mjfZ1o&7 diff --git a/src/modules/design/static/icon/jiaban.png b/src/modules/design/static/icon/jiaban.png deleted file mode 100644 index aec727374234dedc5ef15d3d4d171de9cc4b74e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1530 zcmVPx)v`IukR9HvNn15(hWf;f5&wHlZG|cp_5Gs{wApT-tkqmeDp1WTXK|k!8l|dkh zWfJ{B`pGb%gd!y^^pDD46(fZZ*4FMl@7b0UXOI*zb2gI-)4P^Y>UF#4ec~N=w%y(B zoa<)z{&l(M`SE$5_c_n=oR@HoFS^G0Fm8ZKsj18yCZa_EZfE8qA;bh`zQD|<0d#nt zcc`nY>+tH;tNVfmW~_h|kH>3-5NiNb0m%1r%*=lf(Psd*N-2-|$zL&GEEZcVgxE|( zcLKSe1T%X8_GqowS5#D-83{CJK&4b3fHwfV2*C1-K!E4n%)H9B?Ju&)<^U12B``jUvk0X>_IxXk<{5iJOy!&>XtBaz6) z!Loq?9mn~Eh*kt}1ZMt0N;#j1I3ADB6hfQ~n5PV2rId2-fS*8sN~u)lqofdC!H z*+N9?a)29a1dYBq>MAK^Y}5#*yTh+UH2Hr9H0~Oulr^IQHa9olqP4!wv?{H2zGYd( zM6{Hdmjf6LdQ3;04u&b@vwU;#z<~pyNs}hs%FM~0o}LrYXtcMXp$;nm*>sdlJL3XKM4w~@R7$-G zVEssMIWwOnqI;y2-zcT_1GqmUN5=&a!1u!d0MF-QL~CuP z=V_K@wGY-~=6#)=oh!x&naBh*rDJU_fS%{gHKRQd9nGS*@A&cKLm)$;&`u%>6iFg# z9|Gt&&T~ZcP7Z)605@o@mk1&1N6^a#`4JHf&e^Q0%)Da=U@R6Z7D99ks(XH{F)3wb zJRaXDgm`5X;VXq)F|5oujt0L_44CSd>zM{#JT4Kt#@rIdOWz`K5-?jKPyUYwSemLkvd%m-7phVikK@`o`s+5jABLX+PG>#~qKy?-D{B&Z3YKLM#Y}!ySIp z%xur|%w#+hKvHY{tz}uJOC+~%-#($ZxOgu!KbS+#4zL_y<|9P(5P+ggKxY2Hw(Y0P z|5*Xs+S;aFx^$^hYrTkwW)smAQ`MO{0pJ)BwI&jYL(yo|YiepLNk@B$U+4lpKbcCU zN-8TW{~89Ul$w{GVD2NLi9QB@Gp(+#uWw6LRnMedFiX0DcExzMo)#=cf0qi$o$@l~T*J z*7JzSOga4*m|E+Oo}Qkg(P-2JB=DkGEH<5pUJ^o>5$L8|b1{80bp*g>DW$oX9M^UE z#V~g$rKP2FEz2q)qB{WG3}8Bd>j0RVX!0Zpz!cCkM06^ZN||fj_Uh_tlXF*PjrGmF gDo}%sUh{ze0(yX_(wbCV!~g&Q07*qoM6N<$f^?19ga7~l diff --git a/src/modules/design/static/icon/number.png b/src/modules/design/static/icon/number.png deleted file mode 100644 index ed303bf8d7508318573b35c179e4d002fd890557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 927 zcmV;Q17Q4#P)Px&SxH1eR9Hvtm``XFR~*N`-?uw%M-ib1Ed~FeF(?!&~mz!v0TPl^7q*AGG0BjVIFG;G|G)YbY_@`Q}-kX@1cwQ(Js>b#WU?lV%fa4_B zG_mSe0IrM3S;ukyASq_9h_F(rYzV{f1j$_htR^)7)mop^T3;~>XHQR$)zQ&$faDpH zOKZ?^1w|wzSxTqVN3+@Nu$kw1-Z}ukh{$G=skmB^omu2_0H=nBhcB~OEH2GtGIvB| zL$h#oKlVwU92y$>wX?HRMC1s7pGhug60T-$ARkn#)va`0cN@uD@5+yuKe_AszDW~g zGMTFYaxv#MG>h_l2g~L1L6X0cG$oY1~06Ye; zDblF`Slg~9$)leH;7b5c04xTu+(d8|&%D!vCZ|X~CHa4pUp1K}06HT5Y0_~$cz$YX z>V$3E>qX=?$*)@h1n^%F1UquM+@t#W0|NuL@B61o{wN~THuAWDdmP8P=6T*10PX`Y zCqtv}eL48Z_x-K;eE!+Y$>nl+KY$A}x20Hs<|OFu?!M92*O#$v`*#4}wg~u2MEU?! zNa`>Q{~jM7FPkIHb=@D7QWwk)Rj)nQfYa6`A{PyS<2Wyq23R|p`WI zkbF2gI$BIjh(+XqWm&sy+kR?dJu)()3xz^x#)$~Ah!ic$`aYY@zA)`rZ*On9tE&rR zV`B@_>GWZx)K4>;l{qbvdO+88*C?g7YpoZNG>z>AJsD^i= zc>^>po>HnFu;JD^Z-AcXtx`&D34&l@)Wz>3xuT^I1Ncx!UCHPx&mPtfGR9Hvtm``XNRUF5^-$}Zu)nucaob)EiQBQgZG%%aPLcoF=u{B~%4~>VQ zpq5@#7KBn1MG-7H)D%4k0R<1m#3l2VBoamOBnU>ZCq*J2L~t{kd0%-2&|KW|C7-k|p`Gq>li6N%Bqr zGbA6BbfU#U5(AXA_6q&u>58OG)AM8iC4ElvY2WvMi1V5;W>(Tw zk^?sd5WtTB&iTGyZU(IT@D%_TNj6uq#1sqxT&q+n7pAADe{X~=m&+%uwM!)LJ*psa zb+X$o$jzw$_+)Qy?^3l|{eEz8@PxJYl(p7Xv3pvq*_DEO0KT%;e&BhYTlB6&fP$op z;y)xEt9MTa9kw$-N$!eDBo}sec7Dp`a!+}l=X}%Z+8EXIXU^A zYlT)29P@{n!|cZa#BP{Eq#0G#rD-!+f1qg*bZk@QX*Pu3bxYwdF+A0qh(0GE{81zS8|y|9-6JmdSm zQ?BKxD|y!Qyq8;e(!t%3R2&)_`Y;T`!QI{6O8{m8+|kA!@qi@5D2f&~Ha4y{*Uq>F z5Avj>UtBXVFfj1(#Kgp(ZvNWZ+TEV#xkh=ejXhc_7?M2i`~LflzH6uC$jHbHfcF|o zmP;q6x3{-Ho1dSr#xx0Ul5~)*#?b-p?+^sR6C~euw_vS3pU>y7x7ytp(+}VZfG6up zcGk_fyw|OQ`w-5Pqobn_ORA8(?)$zAww9w*DrNio``-X?7Jvh897nI9TfJB;)>26) z{&nveV_Yxj(pB?!`F{i0CNlr^*ckIT$t6j*C8FRhz+Qr+TlMN5?Cy#IxX8OEY3nc> zb~}gU10>Jgv~QAbfg9fMsNL#e{hp`(4*-K8c%G!opCxh# zl9KeBq?y_;;IXl>Jjs(WQIrT!%qCT9?bh({@MPx(XGugsR9HvNm``XUbri?HZzg{li@~~S!Mf@}+|!DJ#lzAz&9p_VW%pzS*~7LV zD2g}#99#(0!>Tt~Q4s7N7Lj<`Qj5}drb%HB(mmOmco1tBN|s8N*ls#APhLnunoKgk zOd{Jk&b;}(&%8Ik_j~V4IOP|0!?&`sGSJ`O|0IBfrfG4`=K^A65X4+u774()*tC~+HD8g7BG{^=tDz87Xf?>V1${qHjDiO z;D^fdHvkN@vLzyc+6HiKe}8{@Zf?$LY1`_-_V#wTP$;}dL>~ZnLLnVLJC1YNwr!3^ zqc;J(s_@QTX8s}`k6#}d8Ij+h>GF)Aq;-6JT;S5}B2m8@Gk+h6MBbKrrBdk|B6?E+ zP)rV(Ii1Vpu6w1s2~glBCMGU1^H++ID|2)KD6iioqIWkpH*YmUHUVa{+2`aZX6Ba_ zBhU*#DNVo1CQK%izt{V11e8+pt)^-7J{zKmy~_v+pzFHsl3^Hc)t8_XfTn3q646gS zrNlF^-2zq?l@j!tVHg`#CpADhA!4!EF94FAq_%3?BS2X$dw6*GO7+C40j{sFr!-Cb zk%-PbOh9J7=eq9eQ&UrxaMS=dHa0$$nny&DhYVPf+Bi8m`AH3MYin!Z`1p8*4EaZ4~0TY0A30by&lxTMz?ot+n%4Ep8l;2Xj#?- zGv6ShXHEkkGyh3MS5m3eW*IP>&0cg}_lD}R)-J_+dwcfa;NSu?Uug5OL`3HRya2$f z^EuEo?MgD4TrLBera1>d{=rAOjo|3$=>1G46B`~LZrO4b3Iz&>!;k5@p7Y8YGye-< z-Y|?z&j5)i=Qz$nG#cIa`$z$d#bS>$bC!snZnSR#>_v(J*vxzzz^)&lrfG0p_Z$(u zsFdPfY!W}HPM$Yy63en=#*j@CxXg3{pkR9kfb8O(@;_J^AHM@|DQKZqaH?t|!_=)} zvA7`PYVFjpENhXOKMZ=*se1RbW9AYOeV$6CuAVrHyKNTy9IHNW*(`M1Zm9w&*m<{G zm4Y3(VO4OfV$!-{t-Kw$Dh*9#sUyhP*(IR**eQ-g@<=2S z?~72>O^2fhEra`FKA->6O9E-xJy)cUcZf)I85QY6k>`Y&NFUeY@%YyrNgvfEs_9k~ zkCXxH#Un2@p?)FX`J+SmO$D-d@>_$q(c;;q z0XL;j#?_;vqqCt<=!}<$Zrk>~zP`R)86Q=0?`7lr4+dShSMU7?!&Hh#s}^(O00000 LNkvXXu0mjf0|hUJ diff --git a/src/modules/design/static/icon/radio.png b/src/modules/design/static/icon/radio.png deleted file mode 100644 index ffe6821c735e42ba41cf9ffeba4144efc7f467de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580 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 M07*qoM6N<$g38OqKmY&$ diff --git a/src/modules/design/static/icon/textarea.png b/src/modules/design/static/icon/textarea.png deleted file mode 100644 index 29c6f539a7f75a0a02c1a7eeb06dadfa3581ae52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmV+q1MvKbP)Px%$w@>(R9HvtnayhxQ540`d6TBqfM1(xQ=to8xe-L#MUk2m3Kc&#E&c=5uDTGa ze}f2uuGB8N72NoNU3D^1Tqq*Aapg{-QY~tPSevBp$g{0X$A|<=-Uz-;LWWF!^WHu8 z+g5cfK($bsp@$qHO&dzrA_4Q2xxCme`0LH%{X`x=P4~&eAye*YVr%2vw z6)JJR(}hCeeiTK$0Gdq-ik*;{x3hz$$>N zlAa_02LW6lnez=;F~&>`4GrCigOtnVF>CD%$(>#SNq(``PG>Ti2XT-_qjAz0b4Ah) zuYfKF0el4TH6gU^0QPu~!B&&Dq(3F{N;+346gH)qQmN$9 z%&jy4I&nC=YqngeCmnGc>@G^14he@6Vu+6vCrCTH|(XAPGd#z5A>*|~s+!!Oi1^`TX z@9I)-b*`(Ebg5RWJ&bQ(Hk&;`@^V_by3YWi+rRQR>r7I{?!?z;q*E z0FMFeYqlG{V({k(czwb@Npf0}gG|>D-R+v2^yl;W{Xq~oz*PMW@g1Rf2jCcR!hHY$ N002ovPDHLkV1hmIW?ldQ diff --git a/src/modules/design/static/icon/tiaoban.png b/src/modules/design/static/icon/tiaoban.png deleted file mode 100644 index 2bee11b17c5f8f5497735b0de6d4e8fb5cbe0008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1270 zcmVPx(ut`KgR9HvdnO$gHMHI*XXKp?=o5ZG+l@_E3zW7iTHAO9ySqDDS6BClQfiB}wh6$ZsWM^yll)yod}GY< zhK7cp8yg!(!syFH;hvtJyCRXuUJ-d7z~V55W|1X;-$)+LWHQG#Y}k+uYI_{8tE-Szx+st?lUV??0VPCT%f$69GQ}&;g*L6o8<*B)>PtY;SFC zy)Y|aGMQ9s*RK5#z;*y$(3g}b=UmxujCr=DrRDNWwhA6}fNR#Q`A9@wm`6bOY6qDz z#ys89((>nYkP8h6lA{2=%x1H%wzs#t12kzYIAFnz#Od05WtH=Lqn^= zFKGCL?Wx_m~jRY ziNvK-r%tV?s;c@7K;xK`#+OvY<>-U)czkalK$2D|b&+I;*7`f&_m`6F6Oqt4TSWfO z<#G=U4-c#Q`ubxc^3+s7050sf?X=4s@E}V(Hn|Jd+MNI%Qc4}3OG+e}%VaY5ELpN7 zGdw)(05{JB7>~zyxqTZ3(1DJURC5h6^8r|DWXa|8`Q`b1eyFy#)_HJKxjZc9RMJ|zNkq1VgqoT$thE**;wC!XWDAER%pNoVKG9mg zeD>_wW^3)aQUC+!h65z&06P1H5Ef5f`#V#8uG6isA(W93i>W^Sqyo zF|PJ}aE6J70|ekac+@Si@B8?D2PpV#J5ktKJ4N3_SF>+9>=qm;Vi?Y97X(RCK~X{`@U z0z7l(%u3Jm=A(gGl#%3sG3JS}w%pVf@VfwBxq~g>+2GujbHCQw-J1(l{G@c{@?$g_ z-7O+7mbr;O+seAC{hF&gjWI`DIvi8DEuVIEb=AaTu}4X66_LkF{R|O+%(dLkk^Cx` g%U!xv?ToAa3x6+#N57k{3jhEB07*qoM6N<$f+|5@`~Uy| diff --git a/src/modules/design/static/icon/time-range.png b/src/modules/design/static/icon/time-range.png deleted file mode 100644 index cdbefb294e1a16713fac5dcfdf7c5507175c3d88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1937 zcmV;C2X6R@P)Px+OG!jQR9HvtS!--uR}uccd-qX?$Z^4r6`)lU)C7nsK?%Wx#QU%jfMQqVuu~asUrD)&-31AS=KrcSqY$q>?Ht2gpT9f2;kEsn?+;=Nvn_nk~1Q5TtuFlnVH$&($ey;#Rho^z*H(# z?|I%MBv%2j0Tg9914aN$iAe9%)YOjF*4ERD33AT4GM7jsK4@81KY*nLoG6g&Dh4`M zQBiSAU0vPz#R56!C?1dBXj#@z0lX{MxQG~%uZYOs0h}f21F#&x^#GRTGi;36XN=j| z)YNotF+k1&)Pw-=T>#qvD1g}|A~Tj{?ejeESFY=xOsCUlD=RB~uInx*`CbwE6v+?e z0XZikozZCYu|)%zOeUL*F+V1`B8L&p*1KkAW`5q>-27U;v#zc#D-;SXH^w|-S=Q#9 z-!&98Og<5bL`D}1lE;o6^PfL|ekXu?v)QW83gDs2%F4Ufty?!SpOgOn{%ibx{~*cL z*~^i9nPht?6iO@@;NalkGTXL)MDpewW1}Ruhr{8)QVx20dIHte)n5kib&{I(y0j*C zrc$XNF0_#I@ZrNXuIu)Z)Y>;2dH@bvmZc2*qZB~>Jr;{?)=O$3&)OjQ&54PL-L0*y z)8*JGwub`)18?>Dd`C%M^G0sS(-RXD?VC4m9xumuJRV>XJf#+Yu`b$2cppyN2zB65i2 z2Xb!qI}vG*Mx)2exUEX#ts>G*vNDIkdunTI_pDvJcBTv)MYpK&r6RJIN>IFU$%NbU!4U7mCu za$WZ`M zLPYK(`TIyDqC)Zdlf+`Nx7fD*kcixp-&%>t-vIo~81p>IG0U<70NxIu0l-HydOSyz zh)h_P_0@1V{QW}g_4M@E)z#H40KP*~b^oHqLqt@=_XGlghc|BA_@B8SlgZ@m03HyL zY@lcDD~9pP~JnK=hNJv~cnYHCzD^x3X->1DncjYjttOO8}3^+{vQg8(d&zYvix z0JtzdJ|3*9s_GzlZzfK(Y;|75Kr9w(vTgfm09RcBLIwB7+S=On^OY9IaSj0Zu!hU@ z^mJWwbMu^9Wg3td0NfxVe=){H^Ph;xWby%HjNT-xt7TzTho0x%-q6r6Fy8^kablVH z{j=wJjg5_sr*ijaFCZc>`Fy?&m&8zifB(urAn+3a`F-AeepPSx27|#}8#Zj1oNr?? znS4}4wu{Jl5!u?%&@k8W#N+X|S(Y^dKxJ1;)RtmH(^dcvlB_L*J|Q_o^3G5wbh6a` zcs#z92I~QwRt7c0niTtYu2pUAtHMU4QC?ak$iG;a>T{mw9UUGX9w^l(mW#ZvuWyCl@Bf&HJUcu* z{F{8cWdqDGc~v+Zp4MkB7eG1tbo4!R=#W?F(w7CW9A}HY=l=i~%INPx(z)3_wR9HvVnO|tzRTRh1_x^sVZH$wGrFBprqCpTg*r*`b7Sj~V3I#{~hx(#Z zD-6-eK(xv-Hx*$xL<&|npG2f=)Ta*CBtL0OsaPCrPg3oJ4|B6f?Tkrn@9!QtAt`Om zpI?5-M*Y3!{`uT<&OPUQZa_Z2(b3UBI2;bzw%z2qZm^-DA*8jwLzc5``>(aNwX|hf z8Lf48ad9y-G&HpCXDd`YDUnFD644%|)P4XRM6?&c-Nu*@fZTe_%u1;=Gyg_JmzjCq z81o|$UFq%Zyd9P9`&dkpMP*rT~c_=d*0ACwp;;~rlmtqr( z0ty^}4~Xb701cjZ^f8c`*NEs_W`4UEw`SJAxBmloM^Py-on!x=0d?1}pA7SSAMTqPK zKqArrhC`vyX-rN|-f7$R86q0=>E7JMt>Yyrtan~({URL4X=CQ^0Nn4>dN%`5a_LV1 z9zi0J2-~)ODW6>ZGS=II5{Eam*84CuHMLi3eW}XIvHc)*2b9WU+x9-BQmKalOxF;9 zTU;CthxN+J%4@AQmS8Ml*BeO3ur}gyzMYj zKD+Aa;_qG89dTXvVqah1@A>?C7l7xP`3Yv0-sLv07Ts`hoi0hi%_{&>#+bA1?d{1( zB=XPL*qGJY+WLUj`YENXc?S_ROo~KLCu2BJb|*md;M9RUvxw${%@wl0too!lOT|KFkdR_Eqi3KDp zoYPvr1Zlt{k;oAMwUoM&pd#tT?aX|}bzSM=S}n^uC%tu<(`jZNURYQ-T`#dvDXhdI z*N8|!rOkY{T;AOx7V0FoDghRLcZo;8Mp zu3|uO$uA4k&@@%Cf7zj>o2Fc*_1|{Z4CtxtlwG88Z)$29Vdf`qW#bNDESt?9F59>l z%-}fAeMEGUnGfEIrw^$*MD$KH8vS{@D@rPi>FMdP>$=B`G0)Yg70cxlqm=r}vaI7> zU0sXC2L6Aa-wLPM(GQrLO}=BFfVam*;St@o?fuOBpa@Z=R9mq}bYsjl0G9#$ptZia wkLcS$rQu&*UiS1iM00aPx)oJmAMR9Hvtm~CuRRT#&g=iIhBS4G4z(V$Dfw=bHQ5Q1^t?p>EHm4OP(w*)dJ z5lxVUDCifQpuz`DBu3&AYnUH9fC3CmEUFXEaeUOmJ2h_wsB#wZBm9D+*`I~3y zNZH!8V{IhF^J%+%&U1d}f1j6gF4I*$_$ue4YX`8mxA!K$-@jOET{|1qGnvf!L?Ur~ z`SRs|mg1+Vf{x?d%FG+J)-Mpzd}b~>r^vz}qEP^Qwbr|X!Qda$*-yJzPfyQWzu*5p zfM_398M;aFNH#(Glk|&3m6WEUsFoGMMOra3(v%knFVs2X_{}(7;t!a zcuqVXKLX%BB05DxeMI!vOaSuP0+7uvW#(l><4JlvolY-nZf-uG&%U67wr!hAsV|Ah z4`A2e;NbSo&Q3jBK$#znMoq2tK4!iXz&Wk;nqV;Klne-fW3kvat@Z0fB-z$xn&xmh z;KYY*+qH&ad`v`-0!T6Q&c?>Z?aV9*blJ$O;Ly;}{8TFSi8vslZxV^b%1|hjEEk{% z;5g2!%-l&t*Ar1sDwSH_($X?o5}@Naj}Xy5B3hKmWYz|Q!9(SOoA6`X_5+4tNL<%4 z^NCC*)6vw_^xYJ|uC6X`U0t1T;)m+$YUR4_I%a+kKq4NG-`>{NcCp-mot>Skp`pPh zA`?K8nKu#9XQ@=`(rfnld`TV{7}%t>zF%Y)2xeA9^dJ!}0nlezR%^N8Cj3Prk!{TU zru+{;)EkjMv%f@XFUKo!OVvN92$?ia5%h3DJ5Ae**n|Az-;#*F&NcaOIH6j4&yjZW45dmlzXw zBHE~wl6Eu!nbcZ`T-W_^IzW%d^RQCttL)o34`3BDA2kfa>$>h%rPRy$N{!a~on$h( zgZujWs(n7+yF|3%a&fS8Y;0`%#3{zM?Rkb_3=xs+T3XXZkH@nl5D5G<9bhyXm6j=W z)Bv!$G5QD)~c$ix`^nh9HTUV=Pk?nG(E6UHNQe`V$cMD#2X-ByNHcpSifrBtni5fMp0o-#@W zEFwK>!LdvoG zv{GtyV`JlyN&?!p-E0_!oaXPyt|RsGlwlYz*4NkfUOL{#VzC<6br&k76aY7sN}X(N zZIugE#YeW!i#Q&wwf1_wCj)`N_$Rsl`u -
-
- -
- - -
- - - - - diff --git a/src/modules/iot/hooks/index.ts b/src/modules/iot/hooks/index.ts deleted file mode 100644 index 1e1a253..0000000 --- a/src/modules/iot/hooks/index.ts +++ /dev/null @@ -1,60 +0,0 @@ -import mqtt from "mqtt/dist/mqtt.min"; -import { useCool } from "/@/cool"; - -let client: mqtt.MqttClient; - -export function useMqtt() { - const { mitt } = useCool(); - - function send(id: string, text: string) { - client?.publish(id, text); - } - - function subscribe(id: string) { - console.log("[iot] mqtt subscribe", id); - - client?.subscribe(`${id}@admin`, function (err: string) { - if (err) { - console.error(err); - } - }); - } - - function connect() { - // 断开 - disconnect(); - - // 连接 - client = mqtt.connect("ws://127.0.0.1:8083"); - - if (client) { - client.on("connect", function () { - console.log("[iot] mqtt connect"); - }); - - client.on("message", function (topic: string, message: string) { - mitt.emit("iot.message", { - id: topic.split("@")[0], - message: message.toString() - }); - }); - - client.on("error", function (err: string) { - console.error(err); - client?.reconnect(); - }); - } - } - - function disconnect() { - client?.end(); - } - - return { - client, - connect, - disconnect, - subscribe, - send - }; -} diff --git a/src/modules/iot/static/icon/device.png b/src/modules/iot/static/icon/device.png deleted file mode 100644 index ffe09eea6fea9ec88468595def1371044ba1d857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 933 zcmV;W16urvP)Px&Ur9tkRCr$Pnak@D)SwbMHN8U)R~Xdkybd`>ee_`@7aYcW*J^rUB2N z1RyD3zzL)h7;pikCYVYfmB4@#NF^}f0_bfQFtba*0$^%GAm0PSlD3D&4=w>Sv(TXZ z7$+$xm!Lsrb`&_$k3@QS=P^k>uUZxg;1;mHR;2zr-yC>Fz(PsGW;PmdDIcntOmqOY0V{!J6%x51X(;b!W^;jKz~Tzy-6bjj zPb97IS((`?U>C5cO(I{toFu(1dv0bsfaAcJE+C=;uuRg^!isv++zHGtB+|8eo7psA zFVJbfj|RXcNxo{OW@ei+5H9gIfY-jO;Fp=%I7wgHsKFub1Ll-Gj{<;Ce4eBa-RjoN zwgMw1UC1Rr3U~-SlXSKXgz>;0-~ccp=Mx2h!;(%Gq`yhh^=?42)jtTF%6wk~XC&Qd z17ay~6&Ra6ZydlYNwW*d`%d8h7jC;0Z82`|TUBU()3^D|!vs)Ilj%G7#^~YzgpNlWlq%yd!B{VTHVg_m?E}AOrC+ z2WtyZ3Z^jrhnEE~6L1K5YqSKsk)3bt<=F~7E;On9WWQ%6anZ~sXN_-0l|IqIr%?bt zFW<`ii|(kIdGgCEB;+OHJBD}lUafHetpt2;Z`FOTN!1x24S+h6{+qrD!2kYtxK}m& zQw8`zXmsZ133VqGbRbeUNX-600L*N#6<}ulI1}tuDF3tvBmjLl6;2B1kwBv*;M>p3 ziV0M?QY+r@_~~%VTI0PD=bLe}07AaP%7A4%jQ5zl{c&(w(ufm)kVOdn4k+#dLG+UX zN(lV7B~Y;eR&^_WX}0^uZ>$OW5t!fd#AFvG`4wC(3+(|O=zOh6{dXS9U$RsU7X-jx zZf19YHB|%k+3&8TwIMNr0b~$10)9g?F(mk381u>R2PEALeOFHaLW9OME&+&XHJX@9 zQa}^bV~Uv+5YuWjF_)x(CaA|0GbtdZ)o5ZaNdZkzk16I) - - - - - - - - - - diff --git a/yarn.lock b/yarn.lock index 7675913..998e5d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1366,11 +1366,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - before-after-hook@^2.2.0: version "2.2.3" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" @@ -1381,15 +1376,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bl@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -1432,14 +1418,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -1571,14 +1549,6 @@ commander@^9: resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== -commist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/commist/-/commist-1.1.0.tgz#17811ec6978f6c15ee4de80c45c9beb77cee35d5" - integrity sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg== - dependencies: - leven "^2.1.0" - minimist "^1.1.0" - compute-scroll-into-view@^1.0.20: version "1.0.20" resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" @@ -1589,16 +1559,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -1646,7 +1606,7 @@ dayjs@^1.11.10, dayjs@^1.11.3: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1712,16 +1672,6 @@ dom7@^3.0.0: dependencies: ssr-window "^3.0.0-alpha.1" -duplexify@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" - integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -1771,13 +1721,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - engine.io-client@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.3.tgz#4cf6fa24845029b238f83c628916d9149c399bc5" @@ -2312,7 +2255,7 @@ glob@^10.3.10: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: +glob@^7.0.0, glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -2418,14 +2361,6 @@ hasown@^2.0.0, hasown@^2.0.1: dependencies: function-bind "^1.1.2" -help-me@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/help-me/-/help-me-3.0.0.tgz#9803c81b5f346ad2bce2c6a0ba01b82257d319e8" - integrity sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ== - dependencies: - glob "^7.1.6" - readable-stream "^3.6.0" - html-tags@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" @@ -2443,11 +2378,6 @@ i18next@^20.4.0: dependencies: "@babel/runtime" "^7.12.0" -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - ignore@^5.2.0, ignore@^5.2.4: version "5.3.1" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" @@ -2484,7 +2414,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4: +inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2680,11 +2610,6 @@ jackspeak@^2.3.5: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -js-sdsl@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" - integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -2738,11 +2663,6 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -2902,11 +2822,6 @@ minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.0, minimist@^1.2.5: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": version "7.0.4" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" @@ -2933,38 +2848,6 @@ monaco-editor@0.36.0: pin-github-action "^1.8.0" shelljs "^0.8.5" -mqtt-packet@^6.8.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/mqtt-packet/-/mqtt-packet-6.10.0.tgz#c8b507832c4152e3e511c0efa104ae4a64cd418f" - integrity sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA== - dependencies: - bl "^4.0.2" - debug "^4.1.1" - process-nextick-args "^2.0.1" - -mqtt@^4.3.7: - version "4.3.8" - resolved "https://registry.yarnpkg.com/mqtt/-/mqtt-4.3.8.tgz#b8cc9a6eb5e4e0cb6eea699f24cd70dd7b228f1d" - integrity sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw== - dependencies: - commist "^1.0.0" - concat-stream "^2.0.0" - debug "^4.1.1" - duplexify "^4.1.1" - help-me "^3.0.0" - inherits "^2.0.3" - lru-cache "^6.0.0" - minimist "^1.2.5" - mqtt-packet "^6.8.0" - number-allocator "^1.0.9" - pump "^3.0.0" - readable-stream "^3.6.0" - reinterval "^1.1.0" - rfdc "^1.3.0" - split2 "^3.1.0" - ws "^7.5.5" - xtend "^4.0.2" - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -3024,14 +2907,6 @@ nth-check@^2.1.1: dependencies: boolbase "^1.0.0" -number-allocator@^1.0.9: - version "1.0.14" - resolved "https://registry.yarnpkg.com/number-allocator/-/number-allocator-1.0.14.tgz#1f2e32855498a7740dcc8c78bed54592d930ee4d" - integrity sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA== - dependencies: - debug "^4.3.1" - js-sdsl "4.3.0" - object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" @@ -3052,7 +2927,7 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -3212,24 +3087,11 @@ prismjs@^1.23.0: resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== -process-nextick-args@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@^2.1.0: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" @@ -3240,15 +3102,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -3278,11 +3131,6 @@ regexp.prototype.flags@^1.5.2: es-errors "^1.3.0" set-function-name "^2.0.1" -reinterval@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/reinterval/-/reinterval-1.1.0.tgz#3361ecfa3ca6c18283380dd0bb9546f390f5ece7" - integrity sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ== - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -3312,11 +3160,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rfdc@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" - integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -3373,11 +3216,6 @@ safe-array-concat@^1.1.0: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -3545,13 +3383,6 @@ source-map@^0.7.4: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -split2@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - ssf@~0.11.2: version "0.11.2" resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" @@ -3569,12 +3400,8 @@ store@^2.0.12: resolved "https://registry.yarnpkg.com/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" integrity sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw== -stream-shift@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" - integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== - "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + name string-width-cjs version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3619,13 +3446,6 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -3795,11 +3615,6 @@ typed-array-length@^1.0.4: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - typescript@^5.2.2: version "5.3.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" @@ -3845,7 +3660,7 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -util-deprecate@^1.0.1, util-deprecate@^1.0.2: +util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -3984,6 +3799,7 @@ word@~0.3.0: integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + name wrap-ansi-cjs version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -4006,11 +3822,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@^7.5.5: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - ws@~8.11.0: version "8.11.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" @@ -4039,11 +3850,6 @@ xmlhttprequest-ssl@~2.0.0: resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"