diff --git a/plugin/lib/quickcomposer.js b/plugin/lib/quickcomposer.js index 2a0b246..f19007c 100644 --- a/plugin/lib/quickcomposer.js +++ b/plugin/lib/quickcomposer.js @@ -1,10 +1,9 @@ const quickcomposer = { - text: require("./quickcomposer/text"), + data: require("./quickcomposer/data"), simulate: require("./quickcomposer/simulate"), file: require("./quickcomposer/file"), system: require("./quickcomposer/system"), network: require("./quickcomposer/network"), - developer: require("./quickcomposer/developer"), }; module.exports = quickcomposer; diff --git a/plugin/lib/quickcomposer/developer/buffer.js b/plugin/lib/quickcomposer/data/buffer.js similarity index 100% rename from plugin/lib/quickcomposer/developer/buffer.js rename to plugin/lib/quickcomposer/data/buffer.js diff --git a/plugin/lib/quickcomposer/text/crypto.js b/plugin/lib/quickcomposer/data/crypto.js similarity index 100% rename from plugin/lib/quickcomposer/text/crypto.js rename to plugin/lib/quickcomposer/data/crypto.js diff --git a/plugin/lib/quickcomposer/text/encoder.js b/plugin/lib/quickcomposer/data/encoder.js similarity index 100% rename from plugin/lib/quickcomposer/text/encoder.js rename to plugin/lib/quickcomposer/data/encoder.js diff --git a/plugin/lib/quickcomposer/text/hash.js b/plugin/lib/quickcomposer/data/hash.js similarity index 100% rename from plugin/lib/quickcomposer/text/hash.js rename to plugin/lib/quickcomposer/data/hash.js diff --git a/plugin/lib/quickcomposer/text/index.js b/plugin/lib/quickcomposer/data/index.js similarity index 71% rename from plugin/lib/quickcomposer/text/index.js rename to plugin/lib/quickcomposer/data/index.js index 2f5089f..c04a047 100644 --- a/plugin/lib/quickcomposer/text/index.js +++ b/plugin/lib/quickcomposer/data/index.js @@ -2,10 +2,14 @@ const encoder = require("./encoder"); const hash = require("./hash"); const string = require("./string"); const crypto = require("./crypto"); +const buffer = require("./buffer"); +const zlib = require("./zlib"); module.exports = { ...encoder, ...hash, ...string, ...crypto, + buffer, + zlib, }; diff --git a/plugin/lib/quickcomposer/text/string.js b/plugin/lib/quickcomposer/data/string.js similarity index 100% rename from plugin/lib/quickcomposer/text/string.js rename to plugin/lib/quickcomposer/data/string.js diff --git a/plugin/lib/quickcomposer/text/utils.js b/plugin/lib/quickcomposer/data/utils.js similarity index 100% rename from plugin/lib/quickcomposer/text/utils.js rename to plugin/lib/quickcomposer/data/utils.js diff --git a/plugin/lib/quickcomposer/zlib/zlib.js b/plugin/lib/quickcomposer/data/zlib.js similarity index 100% rename from plugin/lib/quickcomposer/zlib/zlib.js rename to plugin/lib/quickcomposer/data/zlib.js diff --git a/plugin/lib/quickcomposer/developer/index.js b/plugin/lib/quickcomposer/developer/index.js deleted file mode 100644 index f0e6cde..0000000 --- a/plugin/lib/quickcomposer/developer/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - buffer: require("./buffer"), -}; diff --git a/plugin/lib/quickcomposer/file/index.js b/plugin/lib/quickcomposer/file/index.js index b78c2c5..34e535d 100644 --- a/plugin/lib/quickcomposer/file/index.js +++ b/plugin/lib/quickcomposer/file/index.js @@ -1,7 +1,5 @@ const operation = require("./operation"); -const zlib = require("./zlib"); module.exports = { operation: operation.operation, - zlib: zlib, }; diff --git a/plugin/lib/quickcomposer/file/zlib.js b/plugin/lib/quickcomposer/file/zlib.js deleted file mode 100644 index 03b28ed..0000000 --- a/plugin/lib/quickcomposer/file/zlib.js +++ /dev/null @@ -1,75 +0,0 @@ -const zlib = require("zlib"); -const { promisify } = require("util"); - -// 压缩方法 -const gzip = promisify(zlib.gzip); -const deflate = promisify(zlib.deflate); -const brotliCompress = promisify(zlib.brotliCompress); - -// 解压方法 -const gunzip = promisify(zlib.gunzip); -const inflate = promisify(zlib.inflate); -const brotliDecompress = promisify(zlib.brotliDecompress); - -// 压缩选项 -const defaultGzipOptions = { - level: zlib.constants.Z_DEFAULT_COMPRESSION, - memLevel: zlib.constants.Z_DEFAULT_MEMLEVEL, - strategy: zlib.constants.Z_DEFAULT_STRATEGY, -}; - -const defaultBrotliOptions = { - params: { - [zlib.constants.BROTLI_PARAM_MODE]: zlib.constants.BROTLI_MODE_GENERIC, - [zlib.constants.BROTLI_PARAM_QUALITY]: - zlib.constants.BROTLI_DEFAULT_QUALITY, - [zlib.constants.BROTLI_PARAM_SIZE_HINT]: 0, - }, -}; - -// 异步压缩函数 -async function compressData(data, method, options = {}) { - try { - const buffer = Buffer.from(data); - switch (method) { - case "gzip": - return await gzip(buffer, { ...defaultGzipOptions, ...options }); - case "deflate": - return await deflate(buffer, { ...defaultGzipOptions, ...options }); - case "brotli": - return await brotliCompress(buffer, { - ...defaultBrotliOptions, - ...options, - }); - default: - throw new Error("不支持的压缩方法"); - } - } catch (error) { - throw new Error(`压缩失败: ${error.message}`); - } -} - -// 异步解压函数 -async function decompressData(data, method, options = {}) { - try { - const buffer = Buffer.from(data); - switch (method) { - case "gzip": - return await gunzip(buffer, options); - case "deflate": - return await inflate(buffer, options); - case "brotli": - return await brotliDecompress(buffer, options); - default: - throw new Error("不支持的解压方法"); - } - } catch (error) { - throw new Error(`解压失败: ${error.message}`); - } -} - -module.exports = { - compressData, - decompressData, - constants: zlib.constants, -}; diff --git a/plugin/lib/quickcomposer/zlib/index.js b/plugin/lib/quickcomposer/zlib/index.js deleted file mode 100644 index de00123..0000000 --- a/plugin/lib/quickcomposer/zlib/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("../file/zlib"); diff --git a/src/components/composer/ComposerCard.vue b/src/components/composer/ComposerCard.vue index 9328fe0..82b8b02 100644 --- a/src/components/composer/ComposerCard.vue +++ b/src/components/composer/ComposerCard.vue @@ -67,9 +67,9 @@