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 @@ + + + + +