From f708f5091e2182fc88e7cf3e7d23b3d05edc04da Mon Sep 17 00:00:00 2001 From: Tsonglew Date: Sat, 4 Feb 2023 16:56:17 +0800 Subject: [PATCH] feat(new-tool): json minify (#265) Co-authored-by: Corentin THOMASSET --- src/tools/index.ts | 3 +- src/tools/json-minify/index.ts | 11 ++++++ src/tools/json-minify/json-minify.vue | 57 +++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 src/tools/json-minify/index.ts create mode 100644 src/tools/json-minify/json-minify.vue diff --git a/src/tools/index.ts b/src/tools/index.ts index a5130e68..a7333a15 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -1,6 +1,7 @@ import { tool as base64FileConverter } from './base64-file-converter'; import { tool as base64StringConverter } from './base64-string-converter'; import { tool as basicAuthGenerator } from './basic-auth-generator'; +import { tool as jsonMinify } from './json-minify'; import { tool as bcrypt } from './bcrypt'; import { tool as bip39 } from './bip39-generator'; import { tool as caseConverter } from './case-converter'; @@ -74,7 +75,7 @@ export const toolsByCategory: ToolCategory[] = [ }, { name: 'Development', - components: [gitMemo, randomPortGenerator, crontabGenerator, jsonViewer, sqlPrettify, chmodCalculator], + components: [gitMemo, randomPortGenerator, crontabGenerator, jsonViewer, jsonMinify, sqlPrettify, chmodCalculator], }, { name: 'Math', diff --git a/src/tools/json-minify/index.ts b/src/tools/json-minify/index.ts new file mode 100644 index 00000000..e6a02dbe --- /dev/null +++ b/src/tools/json-minify/index.ts @@ -0,0 +1,11 @@ +import { Braces } from '@vicons/tabler'; +import { defineTool } from '../tool'; + +export const tool = defineTool({ + name: 'JSON minify', + path: '/json-minify', + description: 'Minify and compress your JSON by removing unnecessary white spaces.', + keywords: ['json', 'minify', 'format'], + component: () => import('./json-minify.vue'), + icon: Braces, +}); diff --git a/src/tools/json-minify/json-minify.vue b/src/tools/json-minify/json-minify.vue new file mode 100644 index 00000000..92ab7d2e --- /dev/null +++ b/src/tools/json-minify/json-minify.vue @@ -0,0 +1,57 @@ + + + + +