@@ -69,6 +69,34 @@ export class ToolRegistryService {
6969 route : '/tools/json/jsonpath' ,
7070 description : 'Query JSON with JSONPath.' ,
7171 keywords : [ 'json' , 'jsonpath' , 'query' ]
72+ } ,
73+ {
74+ id : 'json-patch' ,
75+ label : 'JSON Patch (RFC 6902)' ,
76+ route : '/tools/json/patch' ,
77+ description : 'Generate or apply JSON patches.' ,
78+ keywords : [ 'json' , 'patch' , 'rfc6902' ]
79+ } ,
80+ {
81+ id : 'json-merge-patch' ,
82+ label : 'JSON Merge Patch' ,
83+ route : '/tools/json/merge-patch' ,
84+ description : 'Apply merge patches (RFC 7396).' ,
85+ keywords : [ 'json' , 'merge' , 'patch' ]
86+ } ,
87+ {
88+ id : 'json-types' ,
89+ label : 'JSON → Types' ,
90+ route : '/tools/json/types' ,
91+ description : 'Generate types from JSON.' ,
92+ keywords : [ 'json' , 'types' , 'schema' ]
93+ } ,
94+ {
95+ id : 'json5' ,
96+ label : 'JSON5 / JSONC → JSON' ,
97+ route : '/tools/json/json5' ,
98+ description : 'Parse JSON with comments.' ,
99+ keywords : [ 'json5' , 'jsonc' , 'convert' ]
72100 }
73101 ]
74102 } ,
@@ -96,6 +124,27 @@ export class ToolRegistryService {
96124 route : '/tools/text/stats' ,
97125 description : 'Count characters, bytes, and line endings.' ,
98126 keywords : [ 'text' , 'count' , 'characters' , 'lines' ]
127+ } ,
128+ {
129+ id : 'whitespace' ,
130+ label : 'Whitespace Normalizer' ,
131+ route : '/tools/text/whitespace' ,
132+ description : 'Trim and normalize line endings.' ,
133+ keywords : [ 'text' , 'whitespace' , 'normalize' ]
134+ } ,
135+ {
136+ id : 'markdown' ,
137+ label : 'Markdown Preview' ,
138+ route : '/tools/text/markdown' ,
139+ description : 'Preview markdown with sanitized HTML.' ,
140+ keywords : [ 'markdown' , 'preview' , 'html' ]
141+ } ,
142+ {
143+ id : 'unicode' ,
144+ label : 'Unicode Inspector' ,
145+ route : '/tools/text/unicode' ,
146+ description : 'Inspect code points and escapes.' ,
147+ keywords : [ 'unicode' , 'codepoint' , 'text' ]
99148 }
100149 ]
101150 } ,
@@ -144,6 +193,20 @@ export class ToolRegistryService {
144193 route : '/tools/crypto/sortable-ids' ,
145194 description : 'Generate sortable identifiers.' ,
146195 keywords : [ 'uuid' , 'ulid' , 'v7' , 'sortable' ]
196+ } ,
197+ {
198+ id : 'hmac' ,
199+ label : 'HMAC Generator' ,
200+ route : '/tools/crypto/hmac' ,
201+ description : 'Generate HMAC signatures.' ,
202+ keywords : [ 'hmac' , 'hash' , 'crypto' ]
203+ } ,
204+ {
205+ id : 'password' ,
206+ label : 'Password Generator' ,
207+ route : '/tools/crypto/password' ,
208+ description : 'Generate secure random tokens.' ,
209+ keywords : [ 'password' , 'token' , 'random' ]
147210 }
148211 ]
149212 } ,
@@ -178,6 +241,54 @@ export class ToolRegistryService {
178241 route : '/tools/data/timezone' ,
179242 description : 'Convert time between zones.' ,
180243 keywords : [ 'timezone' , 'time' , 'convert' ]
244+ } ,
245+ {
246+ id : 'csv-profiler' ,
247+ label : 'CSV Profiler' ,
248+ route : '/tools/data/csv-profiler' ,
249+ description : 'Analyze CSV columns and stats.' ,
250+ keywords : [ 'csv' , 'profile' , 'stats' ]
251+ } ,
252+ {
253+ id : 'openapi' ,
254+ label : 'OpenAPI Snippet Viewer' ,
255+ route : '/tools/data/openapi' ,
256+ description : 'Browse OpenAPI paths and methods.' ,
257+ keywords : [ 'openapi' , 'swagger' , 'api' ]
258+ }
259+ ]
260+ } ,
261+ {
262+ id : 'sql' ,
263+ label : 'SQL Tools' ,
264+ tools : [
265+ {
266+ id : 'sql-formatter' ,
267+ label : 'SQL Formatter / Minifier' ,
268+ route : '/tools/sql/formatter' ,
269+ description : 'Format or minify SQL queries.' ,
270+ keywords : [ 'sql' , 'format' , 'minify' ]
271+ } ,
272+ {
273+ id : 'sql-in-clause' ,
274+ label : 'SQL IN Clause Builder' ,
275+ route : '/tools/sql/in-clause' ,
276+ description : 'Build IN lists from values.' ,
277+ keywords : [ 'sql' , 'in' , 'list' ]
278+ } ,
279+ {
280+ id : 'sql-escape' ,
281+ label : 'SQL Identifier Escaper' ,
282+ route : '/tools/sql/escape' ,
283+ description : 'Quote identifiers safely.' ,
284+ keywords : [ 'sql' , 'escape' , 'identifier' ]
285+ } ,
286+ {
287+ id : 'sql-plan' ,
288+ label : 'Execution Plan Analyzer' ,
289+ route : '/tools/sql/plan' ,
290+ description : 'Analyze execution plans.' ,
291+ keywords : [ 'sql' , 'plan' , 'explain' ]
181292 }
182293 ]
183294 }
0 commit comments