From 296c231c446cb0aed0bff1da0d9e8c24e2a88887 Mon Sep 17 00:00:00 2001 From: fofolee Date: Sun, 5 Jan 2025 23:14:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E6=8E=92=E5=88=86=E7=B1=BB=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/lib/quickcomposer.js | 3 +- .../{developer => data}/buffer.js | 0 .../quickcomposer/{text => data}/crypto.js | 0 .../quickcomposer/{text => data}/encoder.js | 0 .../lib/quickcomposer/{text => data}/hash.js | 0 .../lib/quickcomposer/{text => data}/index.js | 4 + .../quickcomposer/{text => data}/string.js | 0 .../lib/quickcomposer/{text => data}/utils.js | 0 .../lib/quickcomposer/{zlib => data}/zlib.js | 0 plugin/lib/quickcomposer/developer/index.js | 3 - plugin/lib/quickcomposer/file/index.js | 2 - plugin/lib/quickcomposer/file/zlib.js | 75 ------------------- plugin/lib/quickcomposer/zlib/index.js | 1 - src/components/composer/ComposerCard.vue | 6 +- .../composer/{ui => }/MultiParams.vue | 4 +- .../AsymmetricCryptoEditor.vue | 0 .../{developer => data}/BufferEditor.vue | 0 .../SymmetricCryptoEditor.vue | 0 .../composer/{file => data}/ZlibEditor.vue | 0 .../{ => data}/regex/RegexBuilder.vue | 0 .../composer/{ => data}/regex/RegexEditor.vue | 2 +- .../composer/{ => data}/regex/RegexInput.vue | 0 .../composer/{ => data}/regex/RegexTester.vue | 0 .../{http => network}/AxiosConfigEditor.vue | 0 src/components/composer/network/DnsEditor.vue | 1 - .../composer/{ui => simulate}/KeyEditor.vue | 0 src/js/composer/cardComponents.js | 14 ++-- .../{textCommands.js => dataCommands.js} | 63 ++++++++++------ src/js/composer/commands/developerCommands.js | 14 ---- src/js/composer/commands/fileCommands.js | 8 -- src/js/composer/commands/index.js | 6 +- 31 files changed, 59 insertions(+), 147 deletions(-) rename plugin/lib/quickcomposer/{developer => data}/buffer.js (100%) rename plugin/lib/quickcomposer/{text => data}/crypto.js (100%) rename plugin/lib/quickcomposer/{text => data}/encoder.js (100%) rename plugin/lib/quickcomposer/{text => data}/hash.js (100%) rename plugin/lib/quickcomposer/{text => data}/index.js (71%) rename plugin/lib/quickcomposer/{text => data}/string.js (100%) rename plugin/lib/quickcomposer/{text => data}/utils.js (100%) rename plugin/lib/quickcomposer/{zlib => data}/zlib.js (100%) delete mode 100644 plugin/lib/quickcomposer/developer/index.js delete mode 100644 plugin/lib/quickcomposer/file/zlib.js delete mode 100644 plugin/lib/quickcomposer/zlib/index.js rename src/components/composer/{ui => }/MultiParams.vue (98%) rename src/components/composer/{crypto => data}/AsymmetricCryptoEditor.vue (100%) rename src/components/composer/{developer => data}/BufferEditor.vue (100%) rename src/components/composer/{crypto => data}/SymmetricCryptoEditor.vue (100%) rename src/components/composer/{file => data}/ZlibEditor.vue (100%) rename src/components/composer/{ => data}/regex/RegexBuilder.vue (100%) rename src/components/composer/{ => data}/regex/RegexEditor.vue (99%) rename src/components/composer/{ => data}/regex/RegexInput.vue (100%) rename src/components/composer/{ => data}/regex/RegexTester.vue (100%) rename src/components/composer/{http => network}/AxiosConfigEditor.vue (100%) rename src/components/composer/{ui => simulate}/KeyEditor.vue (100%) rename src/js/composer/commands/{textCommands.js => dataCommands.js} (70%) delete mode 100644 src/js/composer/commands/developerCommands.js 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 @@