Commit Graph
902 Commits
Author SHA1 Message Date
ChesterkxngandGitHub 0e99d0120e Merge pull request #330 from dhaanisi/feature/json-to=csv
feat: add JSON to CSV converter
2026-03-15 03:54:10 +01:00
Chesterkxng 64e40d7c87 chore: error thrown on delimiter missing 2026-03-15 03:41:27 +01:00
Chesterkxng d6d33c799d chore: improve configurability and content
- Allow custom delimiter input beyond preset options
- Add full i18n translation support
- Fix example cards data and titles
2026-03-15 03:23:18 +01:00
Chesterkxng 9005c1c38b chore: locales updated for full translation support 2026-03-15 03:21:15 +01:00
Chesterkxng bd2ee9093c chore: rewritten testcase file since behaviour updated 2026-03-15 03:20:41 +01:00
Chesterkxng 8398915910 - behaviour slightly change03:19chore: refactor service internals
- Flatten JSON using recursive traversal instead of iterative approach
- Extract header collection to shared util
- Import InitialValuesType from types.ts
- Replace bare primitive fallback with explicit error throw
- Use CRLF line endings to comply with RFC 4180
2026-03-15 03:20:10 +01:00
Chesterkxng 8b046e93e3 chore: move types, remove unsafe quoting option, broaden delimiter type
- Move InitialValuesType to types.ts
- Remove 'never' quote option — unsafe and produces invalid CSV when values contain double-quotes
- Widen delimiter type from union to string to support custom delimiters
2026-03-15 03:11:53 +01:00
Chesterkxng f6e1c13751 chore: getJsonHeaders as util function since reusable 2026-03-15 03:08:07 +01:00
Chesterkxng 61610a0acd Merge branch 'main' into pr/dhaanisi/330 2026-03-15 00:37:56 +01:00
ChesterkxngandGitHub e3aebd7e1a Merge pull request #328 from wz-Tan/wz-Tan
feat: added Chinese (Zh) translations
2026-03-14 22:10:40 +01:00
dhaanisi 7f1fe12cb7 test: add unit tests for json to csv converter 2026-03-14 19:10:21 +05:30
Dhani ShendeandGitHub 3cb12c55ff Merge branch 'main' into feature/json-to=csv 2026-03-14 16:55:13 +05:30
dhaanisi 507c4cdf47 feat: add JSON to CSV converter 2026-03-14 16:40:20 +05:30
wz 93115e7d97 package lock file readded 2026-03-14 13:39:33 +08:00
wz 1134041edf feat: add Mandarin (zh) translations for tools: Convert Time to Decimal, Discord Time Stamp, Unicod Encoder/Decoder, Converter Tools Label 2026-03-14 13:37:26 +08:00
ChesterkxngandGitHub 7d4d74ca9d Merge pull request #327 from iib0011/options-visual-fix
Options visual fix
2026-03-14 04:00:21 +01:00
Chesterkxng b39ca80f0c chore:
- Select component used instead of menuItem
- i8n added to options
2026-03-14 03:48:27 +01:00
Chesterkxng 3002da3871 chore: margin bottom added on option components (for visual separation) 2026-03-14 03:35:10 +01:00
ChesterkxngandGitHub e35e4bcb9d Merge pull request #326 from iib0011/tsv-to-json
chore: TSV tool moved to csv folder since similar for consistency
2026-03-14 01:51:50 +01:00
Chesterkxng 8eb5bb7027 chore: TSV tool moved to csv folder since similar for consistency 2026-03-13 20:17:16 +01:00
ChesterkxngandGitHub 6e919cc066 Merge pull request #307 from Conorrr/improve-search-tool 2026-03-10 14:37:07 +01:00
Chesterkxng 02b41439f8 chore: normalized text function 2026-03-10 14:32:42 +01:00
Chesterkxng 9d99e48192 chore:
- duplicated time tools removal
- words added to searchfield
- complexity reduced with early computation
2026-03-09 17:43:51 +01:00
Chesterkxng bd396161c4 Merge branch 'main' into pr/Conorrr/307 2026-03-07 21:15:58 +01:00
ChesterkxngandGitHub a75cb681ce Merge pull request #317 from dhaanisi/discord-tool
Add Discord Timestamp Generator tool
2026-02-28 23:54:53 +00:00
Chesterkxng 4dd853131d chore:
- reverted Jpg to png Feature
- unused Yup validation schema revomed
2026-02-25 00:24:51 +01:00
Chesterkxng 2b5b9d459d chore: locales related to the feature 2026-02-25 00:16:30 +01:00
Chesterkxng d760bbaf1a chore:
- rewritten index file maching project architechture
- sample examples added
2026-02-25 00:15:44 +01:00
Chesterkxng ce0f89acfa chore:
- discord icon
- usertypes added
2026-02-25 00:14:14 +01:00
Chesterkxng cf29a47a9e chore: Updated service
- Multiple lines processing
- Datetimes validation
2026-02-25 00:10:39 +01:00
Chesterkxng 7a37cbbeff chore: output formats and InitialValuesType 2026-02-25 00:07:21 +01:00
Chesterkxng 95a7cd37cc chore: fixed in the PR before 2026-02-25 00:06:08 +01:00
Chesterkxng 31a33178b2 chore: merging main 2026-02-24 17:57:39 +01:00
Ibrahima G. CoulibalyandGitHub 1b4262acbd Merge pull request #318 from iib0011/clear-input-tool
Clear input tool
2026-02-23 22:15:51 +00:00
Chesterkxng 0cf2833480 chore:
- Use of omitted HandleClear prop in InputFooter
- Conditional button showing
2026-02-23 23:05:10 +01:00
Chesterkxng fc1122861a chore: Interface update to accept null too 2026-02-23 23:03:22 +01:00
dhaanisi a4481dcfe9 Add Discord timestamp tool with copy + reverse conversion 2026-02-23 21:35:36 +05:30
dhaanisi 7fa5b42adc Add remove file option to JPG → PNG tool 2026-02-22 13:36:22 +05:30
Ibrahima G. CoulibalyandGitHub 50c8360620 Merge pull request #315 from aToO57/patch-1
Update translation.json
2026-02-22 00:39:49 +00:00
aToO57andGitHub 5d6ef285f1 Update json.json 2026-02-21 18:01:05 +01:00
aToO57andGitHub 96a6bf0044 Update translation.json
Translation correction
2026-02-21 17:43:06 +01:00
Ibrahima G. CoulibalyandGitHub 20168cdc01 Merge pull request #312 from iib0011/byte-converter
feat: byte conversion across systems (SI, IEC) feature
2026-02-20 01:53:47 +00:00
Chesterkxng 01049644f4 feat: byte conversion across systems (SI, IEC) feature
closes #279
2026-02-15 20:57:20 +01:00
Ibrahima G. CoulibalyandGitHub d5e85840eb Merge pull request #310 from iib0011/list-group-fix
Improve clarity for List Group tool (issue #308)
2026-02-14 19:41:42 +01:00
Chesterkxng 5be0801292 service name updated in test file 2026-02-14 19:36:01 +01:00
ChesterkxngandiSwiin 196c76a830 Improve clarity for List Group tool (issue #308)
Co-authored-by: iSwiin <iSwiin@users.noreply.github.com>
2026-02-14 19:27:15 +01:00
Conor Restall 328a423e0f feat: Improve tool search scoring and typo tolerance
•  Add weighted scoring and Levenshtein-based fuzzy matching in filterTools
•  Ensure title matches rank above description-only matches and keep existing token behavior
2026-01-10 22:43:54 +00:00
Conor Restall 8da70a7985 feat: tidy up some search keywords 2026-01-10 22:30:09 +00:00
Conor RestallandWarp a5ea80f1f3 feat: Improve tool search normalization for alias queries
•  Extend filterTools query normalization with alpha+digit token concatenation (e.g. base + 64 -> base64)
•  Document keyword-based synonym usage in filterTools
•  Expand filterTools tests to cover alias-style queries like pdf join and base 64

Co-Authored-By: Warp <agent@warp.dev>
2026-01-10 21:31:52 +00:00
Conor RestallandWarp 5b529a564a feat: Improve tool search (Phase 1)
* Implement token-based, whitespace-robust search in filterTools:
* Normalize queries by trimming, lowercasing, and collapsing internal whitespace.
* Split normalized query into tokens and require every token to match at least one of: localized name, description, shortDescription, or keywords.
* Keep user-type filtering behavior the same and apply it before search filtering.
* Return all tools (post user-type filter) when the normalized query is empty or only whitespace.
* Make Hero autocomplete respect the new search behavior:*  Use filterOptions={(options) => options} to disable MUI Autocomplete’s internal filtering.
* Rely solely on filterTools + filteredTools so queries like "pdf  " behave the same as "pdf" and support multi-word, order-insensitive searches.
* Add unit tests for Phase 1 search behavior:
* New src/tools/index.test.ts covering:
  * Empty and whitespace-only queries returning all tools.
  * Word-order and extra-whitespace robustness for queries like "pdf merge" vs "   merge   pdf  ".
  * Case-insensitive matching and multi-word queries for the Base64 tool.
  * Trailing spaces being ignored.
  * Non-English behavior by using localized Spanish strings (e.g. "unir pdf") to confirm locale-agnostic token matching.

Co-Authored-By: Warp <agent@warp.dev>
2026-01-10 13:23:59 +00:00