mirror of
https://github.com/CorentinTh/it-tools.git
synced 2024-09-11 13:37:53 +03:00
Compare commits
8 Commits
9a951f0909
...
dddcb34d67
Author | SHA1 | Date | |
---|---|---|---|
|
dddcb34d67 | ||
|
e876d03608 | ||
|
81cf6b5483 | ||
|
a0bc3468b2 | ||
|
5a7b0f9636 | ||
|
5eaab0cab8 | ||
|
d724281f07 | ||
|
5641816957 |
1
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
1
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
blank_issues_enabled: false
|
2
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
2
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
@ -1,5 +1,5 @@
|
|||||||
name: 🚀 New feature proposal
|
name: 🚀 New feature proposal
|
||||||
description: Propose a new feature to be added to IT-Tools.
|
description: Propose a new feature/enhancement or tool idea for IT-Tools
|
||||||
labels: ['enhancement', 'triage']
|
labels: ['enhancement', 'triage']
|
||||||
|
|
||||||
body:
|
body:
|
||||||
|
19
.github/ISSUE_TEMPLATE/new-tool-request.md
vendored
19
.github/ISSUE_TEMPLATE/new-tool-request.md
vendored
@ -1,19 +0,0 @@
|
|||||||
---
|
|
||||||
name: New tool request
|
|
||||||
about: Suggest a new tool idea
|
|
||||||
title: '[NEW TOOL]'
|
|
||||||
labels: new tool
|
|
||||||
assignees: CorentinTh
|
|
||||||
---
|
|
||||||
|
|
||||||
**What tool do you want?**
|
|
||||||
Example: a token generator
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
A clear and concise description of what you want to happen.
|
|
||||||
|
|
||||||
**Is their example of this tool in the wild?**
|
|
||||||
Provide link to already existing tool or npm packages if any exists
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the feature request here.
|
|
13
.github/ISSUE_TEMPLATE/other-request.md
vendored
13
.github/ISSUE_TEMPLATE/other-request.md
vendored
@ -1,13 +0,0 @@
|
|||||||
---
|
|
||||||
name: Other request
|
|
||||||
about: Any request that does not concern a tool creation, a new feature request on a tool or a bug
|
|
||||||
title: '[OTHER] '
|
|
||||||
labels:
|
|
||||||
assignees: CorentinTh
|
|
||||||
---
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
A clear and concise description of what you want.
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the feature request here.
|
|
13
.github/ISSUE_TEMPLATE/tool-improvement.md
vendored
13
.github/ISSUE_TEMPLATE/tool-improvement.md
vendored
@ -1,13 +0,0 @@
|
|||||||
---
|
|
||||||
name: Tool improvement
|
|
||||||
about: Improvement on an existing tool
|
|
||||||
title: '[TOOL IMPROVEMENT]'
|
|
||||||
labels: enhancement
|
|
||||||
assignees: CorentinTh
|
|
||||||
---
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
A clear and concise description of what you want to happen.
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the feature request here.
|
|
51
CHANGELOG.md
51
CHANGELOG.md
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||||
|
|
||||||
## Version 2024.05.10-33e5294
|
## Version 2024.05.13-a0bc346
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
- **i18n**: added German translation (#1038) (2c2fb21)
|
- **i18n**: added German translation (#1038) (2c2fb21)
|
||||||
@ -33,12 +33,20 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **i18n**: added locales per tool (#861) (95698cb)
|
- **i18n**: added locales per tool (#861) (95698cb)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
- **issues**: prevent empty issues (#1078) (a0bc346)
|
||||||
|
- **issues**: removed old issue templates (#1077) (5a7b0f9)
|
||||||
|
- **node**: upgraded node version in CI workflows (b59942a)
|
||||||
|
- **version**: release 2024.05.10-33e5294 (38d5687)
|
||||||
- **issues**: improved issues template (2852c30)
|
- **issues**: improved issues template (2852c30)
|
||||||
- **issues**: improved bug issue template (#1046) (a799234)
|
- **issues**: improved bug issue template (#1046) (a799234)
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
- **changelog**: update changelog for 2024.05.10-33e5294 (9dfd347)
|
||||||
|
|
||||||
## Version 2023.12.21-5ed3693
|
## Version 2023.12.21-5ed3693
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **i18n**: improve chinese i18n (#757) (2e56641)
|
- **i18n**: improve chinese i18n (#757) (2e56641)
|
||||||
- **i18n**: add tooltip and favoriteButton i18n (#756) (a1037cf)
|
- **i18n**: add tooltip and favoriteButton i18n (#756) (a1037cf)
|
||||||
- **i18n**: add Chinese translation base (#718) (8f99eb6)
|
- **i18n**: add Chinese translation base (#718) (8f99eb6)
|
||||||
@ -46,6 +54,7 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **new tool**: numeronym generator (#729) (e07e2ae)
|
- **new tool**: numeronym generator (#729) (e07e2ae)
|
||||||
|
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
|
|
||||||
- **jwt-parser**: jwt claim array support (#799) (5ed3693)
|
- **jwt-parser**: jwt claim array support (#799) (5ed3693)
|
||||||
- **camera-recorder**: stop camera on navigation (#782) (80e46c9)
|
- **camera-recorder**: stop camera on navigation (#782) (80e46c9)
|
||||||
- **doc**: updated create new tool command in readme (#762) (7a70dbb)
|
- **doc**: updated create new tool command in readme (#762) (7a70dbb)
|
||||||
@ -54,6 +63,7 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **eta**: corrected example (#737) (821cbea)
|
- **eta**: corrected example (#737) (821cbea)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **about, i18n**: improved i18n dx with markdown (#753) (bd3edcb)
|
- **about, i18n**: improved i18n dx with markdown (#753) (bd3edcb)
|
||||||
- **token, i18n**: complete fr translation (#752) (de1ee69)
|
- **token, i18n**: complete fr translation (#752) (de1ee69)
|
||||||
- **uuid generator**: uuid version picker (#751) (38586ca)
|
- **uuid generator**: uuid version picker (#751) (38586ca)
|
||||||
@ -63,6 +73,7 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **bcrypt**: fix input label align (#721) (093ff31)
|
- **bcrypt**: fix input label align (#721) (093ff31)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **deps**: switched from oui to oui-data for mac address lookup (#693) (0fe9a20)
|
- **deps**: switched from oui to oui-data for mac address lookup (#693) (0fe9a20)
|
||||||
- **deps**: update unocss monorepo to ^0.57.0 (#638) (2e396d8)
|
- **deps**: update unocss monorepo to ^0.57.0 (#638) (2e396d8)
|
||||||
- **docker**: added armv7 plateform for docker releases (#722) (fe1de8c)
|
- **docker**: added armv7 plateform for docker releases (#722) (fe1de8c)
|
||||||
@ -70,19 +81,23 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
## Version 2023.11.02-7d94e11
|
## Version 2023.11.02-7d94e11
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **i18n**: language selector (#710) (e86fd96)
|
- **i18n**: language selector (#710) (e86fd96)
|
||||||
|
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
|
|
||||||
- **dockerfile**: revert replacement of nginx image with non-privileged one (#716) (7d94e11)
|
- **dockerfile**: revert replacement of nginx image with non-privileged one (#716) (7d94e11)
|
||||||
- **encryption**: alert on decryption error (#711) (02b0d0d)
|
- **encryption**: alert on decryption error (#711) (02b0d0d)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **math-evaluator**: improved description (e87f4b1)
|
- **math-evaluator**: improved description (e87f4b1)
|
||||||
- **math-evaluator**: improved search and UX (#713) (58de897)
|
- **math-evaluator**: improved search and UX (#713) (58de897)
|
||||||
|
|
||||||
## Version 2023.11.01-e164afb
|
## Version 2023.11.01-e164afb
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **command-palette**: clear prompt on palette close (#708) (d013696)
|
- **command-palette**: clear prompt on palette close (#708) (d013696)
|
||||||
- **command-palette**: added about page in command palette (99b1eb9)
|
- **command-palette**: added about page in command palette (99b1eb9)
|
||||||
- **new tool**: random MAC address generator (#657) (cc3425d)
|
- **new tool**: random MAC address generator (#657) (cc3425d)
|
||||||
@ -101,11 +116,13 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **new tool**: text diff and comparator (#588) (81bfe57)
|
- **new tool**: text diff and comparator (#588) (81bfe57)
|
||||||
|
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
|
|
||||||
- **deps**: fix issue on slugify (#593) (#673) (720201a)
|
- **deps**: fix issue on slugify (#593) (#673) (720201a)
|
||||||
- **deps**: update dependency monaco-editor to ^0.43.0 (#620) (e371ef7)
|
- **deps**: update dependency monaco-editor to ^0.43.0 (#620) (e371ef7)
|
||||||
- **deps**: update dependency sql-formatter to v13 (#606) (c7d4562)
|
- **deps**: update dependency sql-formatter to v13 (#606) (c7d4562)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **ui**: better ui demo preview menu (#664) (015c673)
|
- **ui**: better ui demo preview menu (#664) (015c673)
|
||||||
- **color-converter**: improved color-converter UX (#701) (abb8335)
|
- **color-converter**: improved color-converter UX (#701) (abb8335)
|
||||||
- **docker**: improved docker config (#700) (020e9cb)
|
- **docker**: improved docker config (#700) (020e9cb)
|
||||||
@ -122,6 +139,7 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **bcrypt**: fix typo (#604) (e18bae1)
|
- **bcrypt**: fix typo (#604) (e18bae1)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **deps**: clean unused dependencies (#709) (e164afb)
|
- **deps**: clean unused dependencies (#709) (e164afb)
|
||||||
- **deps**: update docker/setup-qemu-action action to v3 (#627) (4365226)
|
- **deps**: update docker/setup-qemu-action action to v3 (#627) (4365226)
|
||||||
- **deps**: update docker/setup-buildx-action action to v3 (#626) (57ecda1)
|
- **deps**: update docker/setup-buildx-action action to v3 (#626) (57ecda1)
|
||||||
@ -136,19 +154,23 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **deps**: update dependency typescript to ~5.2.0 (#587) (f3e14fc)
|
- **deps**: update dependency typescript to ~5.2.0 (#587) (f3e14fc)
|
||||||
|
|
||||||
### Doc
|
### Doc
|
||||||
|
|
||||||
- **readme**: added contributors list (#622) (557b304)
|
- **readme**: added contributors list (#622) (557b304)
|
||||||
- **hosting**: added cloudron in the other hosting solutions section (#589) (06c3547)
|
- **hosting**: added cloudron in the other hosting solutions section (#589) (06c3547)
|
||||||
|
|
||||||
## Version 2023.08.21-6f93cba
|
## Version 2023.08.21-6f93cba
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **copy**: support legacy copy to clipboard for older browser (#581) (6f93cba)
|
- **copy**: support legacy copy to clipboard for older browser (#581) (6f93cba)
|
||||||
- **new tool**: string obfuscator (#575) (c58d6e3)
|
- **new tool**: string obfuscator (#575) (c58d6e3)
|
||||||
|
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
|
|
||||||
- **deps**: update dependency sql-formatter to v12 (#520) (2bcb77a)
|
- **deps**: update dependency sql-formatter to v12 (#520) (2bcb77a)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **deps**: switched to fucking typescript v5 (#501) (76b2761)
|
- **deps**: switched to fucking typescript v5 (#501) (76b2761)
|
||||||
- **deps**: update dependency @antfu/eslint-config to ^0.40.0 (#552) (6ff9a01)
|
- **deps**: update dependency @antfu/eslint-config to ^0.40.0 (#552) (6ff9a01)
|
||||||
- **deps**: update dependency prettier to v3 (#564) (a2b9b15)
|
- **deps**: update dependency prettier to v3 (#564) (a2b9b15)
|
||||||
@ -158,6 +180,7 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
## Version 2023.08.16-9bd4ad4
|
## Version 2023.08.16-9bd4ad4
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **Case Converter**: Add lowercase and uppercase (#534) (7b6232a)
|
- **Case Converter**: Add lowercase and uppercase (#534) (7b6232a)
|
||||||
- **new tool**: emoji picker (#551) (93f7cf0)
|
- **new tool**: emoji picker (#551) (93f7cf0)
|
||||||
- **ui**: added c-select in the ui lib (#550) (dfa1ba8)
|
- **ui**: added c-select in the ui lib (#550) (dfa1ba8)
|
||||||
@ -178,6 +201,7 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **base64-string-converter**: switch to encode and decode url safe base64 strings (#392) (0b20f1c)
|
- **base64-string-converter**: switch to encode and decode url safe base64 strings (#392) (0b20f1c)
|
||||||
|
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
|
|
||||||
- **deps**: update dependency uuid to v9 (#566) (5e12991)
|
- **deps**: update dependency uuid to v9 (#566) (5e12991)
|
||||||
- **deps**: update dependency mathjs to v11 (#519) (7924456)
|
- **deps**: update dependency mathjs to v11 (#519) (7924456)
|
||||||
- **deps**: update dependency @vueuse/router to v10 (#516) (ea0f27c)
|
- **deps**: update dependency @vueuse/router to v10 (#516) (ea0f27c)
|
||||||
@ -197,6 +221,7 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **ipv4-converter**: removed readonly on input (7aed9c5)
|
- **ipv4-converter**: removed readonly on input (7aed9c5)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **navbar**: consistent spacing in navbar buttons (#507) (30f88fc)
|
- **navbar**: consistent spacing in navbar buttons (#507) (30f88fc)
|
||||||
- **ui**: remove n-text (#506) (72c98a3)
|
- **ui**: remove n-text (#506) (72c98a3)
|
||||||
- **ui**: replaced some n-input to c-input (#505) (05ea545)
|
- **ui**: replaced some n-input to c-input (#505) (05ea545)
|
||||||
@ -209,6 +234,7 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **ui**: replaced some n-input with c-input-text (f7fc779)
|
- **ui**: replaced some n-input with c-input-text (f7fc779)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **deps**: update dependency vitest to ^0.34.0 (#562) (9bd4ad4)
|
- **deps**: update dependency vitest to ^0.34.0 (#562) (9bd4ad4)
|
||||||
- **deps**: update dependency node to v18.17.1 (#560) (65a9474)
|
- **deps**: update dependency node to v18.17.1 (#560) (65a9474)
|
||||||
- **deps**: update dependency unocss to ^0.55.0 (#561) (85cc7a8)
|
- **deps**: update dependency unocss to ^0.55.0 (#561) (85cc7a8)
|
||||||
@ -249,47 +275,58 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
- **lint**: switched to a better lint config (33c9b66)
|
- **lint**: switched to a better lint config (33c9b66)
|
||||||
|
|
||||||
### Refacor
|
### Refacor
|
||||||
|
|
||||||
- **transformers**: use monospace font for JSON and SQL text areas (#476) (ba4876d)
|
- **transformers**: use monospace font for JSON and SQL text areas (#476) (ba4876d)
|
||||||
|
|
||||||
### Documentation
|
### Documentation
|
||||||
|
|
||||||
- **ide**: updated vscode extensions settings (#472) (847323c)
|
- **ide**: updated vscode extensions settings (#472) (847323c)
|
||||||
|
|
||||||
### Chors
|
### Chors
|
||||||
|
|
||||||
- **deps**: updated vueuse dependency version (8515c24)
|
- **deps**: updated vueuse dependency version (8515c24)
|
||||||
|
|
||||||
## Version 2023.05.14-77f2efc
|
## Version 2023.05.14-77f2efc
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **list-converter**: a small converter who deals with column based data and do some stuff with it (#387) (83a7b3b)
|
- **list-converter**: a small converter who deals with column based data and do some stuff with it (#387) (83a7b3b)
|
||||||
- **new tool**: phone parser and normalizer (ce3150c)
|
- **new tool**: phone parser and normalizer (ce3150c)
|
||||||
|
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
|
|
||||||
- **phone-parser**: use default country code (a43c546)
|
- **phone-parser**: use default country code (a43c546)
|
||||||
- **home**: prevent weird blue border on card (3f6c8f0)
|
- **home**: prevent weird blue border on card (3f6c8f0)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **ui**: replaced some n-input with c-input-text (77f2efc)
|
- **ui**: replaced some n-input with c-input-text (77f2efc)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **issues**: updated new tool request issue template (edae4c6)
|
- **issues**: updated new tool request issue template (edae4c6)
|
||||||
|
|
||||||
### Ui-lib
|
### Ui-lib
|
||||||
|
|
||||||
- **new-component**: added text input component in the c-lib (aad8d84)
|
- **new-component**: added text input component in the c-lib (aad8d84)
|
||||||
- **button**: size variants (401f13f)
|
- **button**: size variants (401f13f)
|
||||||
|
|
||||||
## Version 2023.04.23-92bd835
|
## Version 2023.04.23-92bd835
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **ui-lib**: demo pages for c-lib components (92bd835)
|
- **ui-lib**: demo pages for c-lib components (92bd835)
|
||||||
- **new-tool**: diff of two json objects (362f2fa)
|
- **new-tool**: diff of two json objects (362f2fa)
|
||||||
- **ipv4-range-expander**: expands a given IPv4 start and end address to a valid IPv4 subnet (#366) (df989e2)
|
- **ipv4-range-expander**: expands a given IPv4 start and end address to a valid IPv4 subnet (#366) (df989e2)
|
||||||
- **date converter**: auto focus main input (6d22025)
|
- **date converter**: auto focus main input (6d22025)
|
||||||
|
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
|
|
||||||
- **ts**: cleaned legacy typechecking warning (e88c1d5)
|
- **ts**: cleaned legacy typechecking warning (e88c1d5)
|
||||||
- **mac-address-lookup**: added copy handler on button click (c311e38)
|
- **mac-address-lookup**: added copy handler on button click (c311e38)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **ui-lib**: prevent c-button to shrink (61ece23)
|
- **ui-lib**: prevent c-button to shrink (61ece23)
|
||||||
- **ui**: replaced naive ui cards with custom ones (f080933)
|
- **ui**: replaced naive ui cards with custom ones (f080933)
|
||||||
- **clean**: removed unused lodash import (bb32513)
|
- **clean**: removed unused lodash import (bb32513)
|
||||||
@ -299,48 +336,60 @@ All notable changes to this project will be documented in this file. See [standa
|
|||||||
## Version 2023.04.14-dbad773
|
## Version 2023.04.14-dbad773
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **new-tool**: http status codes (8355bd2)
|
- **new-tool**: http status codes (8355bd2)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **uuid-generator**: prevent NaN in quantity (6fb4994)
|
- **uuid-generator**: prevent NaN in quantity (6fb4994)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **release**: create a github release on new version (dbad773)
|
- **release**: create a github release on new version (dbad773)
|
||||||
- **version**: reset CHANGELOG content to support new format (85cb0ff)
|
- **version**: reset CHANGELOG content to support new format (85cb0ff)
|
||||||
|
|
||||||
## Version 2023.04.14-f9b77b7
|
## Version 2023.04.14-f9b77b7
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **new-tool**: http status codes (8355bd2)
|
- **new-tool**: http status codes (8355bd2)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **uuid-generator**: prevent NaN in quantity (6fb4994)
|
- **uuid-generator**: prevent NaN in quantity (6fb4994)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **release**: create a github release on new version (f9b77b7)
|
- **release**: create a github release on new version (f9b77b7)
|
||||||
- **version**: reset CHANGELOG content to support new format (85cb0ff)
|
- **version**: reset CHANGELOG content to support new format (85cb0ff)
|
||||||
|
|
||||||
## Version 2023.04.14-2f0d239
|
## Version 2023.04.14-2f0d239
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **new-tool**: http status codes (8355bd2)
|
- **new-tool**: http status codes (8355bd2)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **uuid-generator**: prevent NaN in quantity (6fb4994)
|
- **uuid-generator**: prevent NaN in quantity (6fb4994)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **release**: create a github release on new version (2f0d239)
|
- **release**: create a github release on new version (2f0d239)
|
||||||
- **version**: reset CHANGELOG content to support new format (85cb0ff)
|
- **version**: reset CHANGELOG content to support new format (85cb0ff)
|
||||||
|
|
||||||
## Version 2023.04.14-474cae4
|
## Version 2023.04.14-474cae4
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- **new-tool**: http status codes (8355bd2)
|
- **new-tool**: http status codes (8355bd2)
|
||||||
|
|
||||||
### Refactoring
|
### Refactoring
|
||||||
|
|
||||||
- **uuid-generator**: prevent NaN in quantity (6fb4994)
|
- **uuid-generator**: prevent NaN in quantity (6fb4994)
|
||||||
|
|
||||||
### Chores
|
### Chores
|
||||||
|
|
||||||
- **release**: create a github release on new version (474cae4)
|
- **release**: create a github release on new version (474cae4)
|
||||||
- **version**: reset CHANGELOG content to support new format (85cb0ff)
|
- **version**: reset CHANGELOG content to support new format (85cb0ff)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "it-tools",
|
"name": "it-tools",
|
||||||
"version": "2024.5.10-33e5294",
|
"version": "2024.5.13-a0bc346",
|
||||||
"description": "Collection of handy online tools for developers, with great UX. ",
|
"description": "Collection of handy online tools for developers, with great UX. ",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"productivity",
|
"productivity",
|
||||||
@ -41,6 +41,7 @@
|
|||||||
"@tiptap/pm": "2.1.6",
|
"@tiptap/pm": "2.1.6",
|
||||||
"@tiptap/starter-kit": "2.1.6",
|
"@tiptap/starter-kit": "2.1.6",
|
||||||
"@tiptap/vue-3": "2.0.3",
|
"@tiptap/vue-3": "2.0.3",
|
||||||
|
"@types/turndown": "^5.0.4",
|
||||||
"@types/figlet": "^1.5.8",
|
"@types/figlet": "^1.5.8",
|
||||||
"@vicons/material": "^0.12.0",
|
"@vicons/material": "^0.12.0",
|
||||||
"@vicons/tabler": "^0.12.0",
|
"@vicons/tabler": "^0.12.0",
|
||||||
@ -81,6 +82,7 @@
|
|||||||
"plausible-tracker": "^0.3.8",
|
"plausible-tracker": "^0.3.8",
|
||||||
"qrcode": "^1.5.1",
|
"qrcode": "^1.5.1",
|
||||||
"sql-formatter": "^13.0.0",
|
"sql-formatter": "^13.0.0",
|
||||||
|
"turndown": "^7.1.2",
|
||||||
"ua-parser-js": "^1.0.35",
|
"ua-parser-js": "^1.0.35",
|
||||||
"ulid": "^2.3.0",
|
"ulid": "^2.3.0",
|
||||||
"unicode-emoji-json": "^0.4.0",
|
"unicode-emoji-json": "^0.4.0",
|
||||||
|
@ -23,6 +23,9 @@ dependencies:
|
|||||||
'@tiptap/vue-3':
|
'@tiptap/vue-3':
|
||||||
specifier: 2.0.3
|
specifier: 2.0.3
|
||||||
version: 2.0.3(@tiptap/core@2.1.12)(@tiptap/pm@2.1.6)(vue@3.3.4)
|
version: 2.0.3(@tiptap/core@2.1.12)(@tiptap/pm@2.1.6)(vue@3.3.4)
|
||||||
|
'@types/turndown':
|
||||||
|
specifier: ^5.0.4
|
||||||
|
version: 5.0.4
|
||||||
'@types/figlet':
|
'@types/figlet':
|
||||||
specifier: ^1.5.8
|
specifier: ^1.5.8
|
||||||
version: 1.5.8
|
version: 1.5.8
|
||||||
@ -143,6 +146,9 @@ dependencies:
|
|||||||
sql-formatter:
|
sql-formatter:
|
||||||
specifier: ^13.0.0
|
specifier: ^13.0.0
|
||||||
version: 13.0.0
|
version: 13.0.0
|
||||||
|
turndown:
|
||||||
|
specifier: ^7.1.2
|
||||||
|
version: 7.1.2
|
||||||
ua-parser-js:
|
ua-parser-js:
|
||||||
specifier: ^1.0.35
|
specifier: ^1.0.35
|
||||||
version: 1.0.35
|
version: 1.0.35
|
||||||
@ -3051,6 +3057,10 @@ packages:
|
|||||||
resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==}
|
resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/@types/turndown@5.0.4:
|
||||||
|
resolution: {integrity: sha512-28GI33lCCkU4SGH1GvjDhFgOVr+Tym4PXGBIU1buJUa6xQolniPArtUT+kv42RR2N9MsMLInkr904Aq+ESHBJg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/ua-parser-js@0.7.36:
|
/@types/ua-parser-js@0.7.36:
|
||||||
resolution: {integrity: sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ==}
|
resolution: {integrity: sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ==}
|
||||||
dev: true
|
dev: true
|
||||||
@ -3351,7 +3361,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@unhead/dom': 0.5.1
|
'@unhead/dom': 0.5.1
|
||||||
'@unhead/schema': 0.5.1
|
'@unhead/schema': 0.5.1
|
||||||
'@vueuse/shared': 10.7.2(vue@3.3.4)
|
'@vueuse/shared': 10.8.0(vue@3.3.4)
|
||||||
unhead: 0.5.1
|
unhead: 0.5.1
|
||||||
vue: 3.3.4
|
vue: 3.3.4
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@ -3993,10 +4003,10 @@ packages:
|
|||||||
- vue
|
- vue
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/@vueuse/shared@10.7.2(vue@3.3.4):
|
/@vueuse/shared@10.8.0(vue@3.3.4):
|
||||||
resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==}
|
resolution: {integrity: sha512-dUdy6zwHhULGxmr9YUg8e+EnB39gcM4Fe2oKBSrh3cOsV30JcMPtsyuspgFCUo5xxFNaeMf/W2yyKfST7Bg8oQ==}
|
||||||
dependencies:
|
dependencies:
|
||||||
vue-demi: 0.14.6(vue@3.3.4)
|
vue-demi: 0.14.7(vue@3.3.4)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@vue/composition-api'
|
- '@vue/composition-api'
|
||||||
- vue
|
- vue
|
||||||
@ -4917,6 +4927,10 @@ packages:
|
|||||||
domelementtype: 2.3.0
|
domelementtype: 2.3.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/domino@2.1.6:
|
||||||
|
resolution: {integrity: sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/dompurify@3.0.6:
|
/dompurify@3.0.6:
|
||||||
resolution: {integrity: sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==}
|
resolution: {integrity: sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==}
|
||||||
dev: false
|
dev: false
|
||||||
@ -8511,6 +8525,12 @@ packages:
|
|||||||
typescript: 5.2.2
|
typescript: 5.2.2
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/turndown@7.1.2:
|
||||||
|
resolution: {integrity: sha512-ntI9R7fcUKjqBP6QU8rBK2Ehyt8LAzt3UBT9JR9tgo6GtuKvyUzpayWmeMKJw1DPdXzktvtIT8m2mVXz+bL/Qg==}
|
||||||
|
dependencies:
|
||||||
|
domino: 2.1.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
/type-check@0.4.0:
|
/type-check@0.4.0:
|
||||||
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
|
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
|
||||||
engines: {node: '>= 0.8.0'}
|
engines: {node: '>= 0.8.0'}
|
||||||
@ -9151,8 +9171,8 @@ packages:
|
|||||||
vue: 3.3.4
|
vue: 3.3.4
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/vue-demi@0.14.6(vue@3.3.4):
|
/vue-demi@0.14.7(vue@3.3.4):
|
||||||
resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==}
|
resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
|
||||||
engines: {node: '>=12'}
|
engines: {node: '>=12'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
|
31
src/tools/html-to-markdown/html-to-markdown.vue
Normal file
31
src/tools/html-to-markdown/html-to-markdown.vue
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
import TurndownService from 'turndown';
|
||||||
|
import TextareaCopyable from '@/components/TextareaCopyable.vue';
|
||||||
|
|
||||||
|
const turndownService = new TurndownService();
|
||||||
|
|
||||||
|
const inputHtml = ref('');
|
||||||
|
const outputMarkdown = computed(() => {
|
||||||
|
return turndownService.turndown(inputHtml.value ?? '');
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<c-input-text
|
||||||
|
v-model:value="inputHtml"
|
||||||
|
multiline raw-text
|
||||||
|
placeholder="Your Html content..."
|
||||||
|
rows="8"
|
||||||
|
autofocus
|
||||||
|
label="Your Html to convert (can paste from clipboard):"
|
||||||
|
paste-html
|
||||||
|
/>
|
||||||
|
|
||||||
|
<n-divider />
|
||||||
|
|
||||||
|
<n-form-item label="Output markdown:">
|
||||||
|
<TextareaCopyable :value="outputMarkdown" />
|
||||||
|
</n-form-item>
|
||||||
|
</div>
|
||||||
|
</template>
|
12
src/tools/html-to-markdown/index.ts
Normal file
12
src/tools/html-to-markdown/index.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
import { Markdown } from '@vicons/tabler';
|
||||||
|
import { defineTool } from '../tool';
|
||||||
|
|
||||||
|
export const tool = defineTool({
|
||||||
|
name: 'Html to markdown',
|
||||||
|
path: '/html-to-markdown',
|
||||||
|
description: 'Convert HTML (either from clipboard) to Markdown',
|
||||||
|
keywords: ['html', 'markdown', 'converter'],
|
||||||
|
component: () => import('./html-to-markdown.vue'),
|
||||||
|
icon: Markdown,
|
||||||
|
createdAt: new Date('2024-01-17'),
|
||||||
|
});
|
@ -81,6 +81,7 @@ import { tool as uuidGenerator } from './uuid-generator';
|
|||||||
import { tool as macAddressLookup } from './mac-address-lookup';
|
import { tool as macAddressLookup } from './mac-address-lookup';
|
||||||
import { tool as xmlFormatter } from './xml-formatter';
|
import { tool as xmlFormatter } from './xml-formatter';
|
||||||
import { tool as yamlViewer } from './yaml-viewer';
|
import { tool as yamlViewer } from './yaml-viewer';
|
||||||
|
import { tool as htmlToMarkdown } from './html-to-markdown';
|
||||||
|
|
||||||
export const toolsByCategory: ToolCategory[] = [
|
export const toolsByCategory: ToolCategory[] = [
|
||||||
{
|
{
|
||||||
@ -107,6 +108,7 @@ export const toolsByCategory: ToolCategory[] = [
|
|||||||
listConverter,
|
listConverter,
|
||||||
tomlToJson,
|
tomlToJson,
|
||||||
tomlToYaml,
|
tomlToYaml,
|
||||||
|
htmlToMarkdown,
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -31,6 +31,7 @@ const props = withDefaults(
|
|||||||
autosize?: boolean
|
autosize?: boolean
|
||||||
autofocus?: boolean
|
autofocus?: boolean
|
||||||
monospace?: boolean
|
monospace?: boolean
|
||||||
|
pasteHtml?: boolean
|
||||||
}>(),
|
}>(),
|
||||||
{
|
{
|
||||||
value: '',
|
value: '',
|
||||||
@ -58,13 +59,14 @@ const props = withDefaults(
|
|||||||
autosize: false,
|
autosize: false,
|
||||||
autofocus: false,
|
autofocus: false,
|
||||||
monospace: false,
|
monospace: false,
|
||||||
|
pasteHtml: false,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
const emit = defineEmits(['update:value']);
|
const emit = defineEmits(['update:value']);
|
||||||
const value = useVModel(props, 'value', emit);
|
const value = useVModel(props, 'value', emit);
|
||||||
const showPassword = ref(false);
|
const showPassword = ref(false);
|
||||||
|
|
||||||
const { id, placeholder, label, validationRules, labelPosition, labelWidth, labelAlign, autosize, readonly, disabled, clearable, type, multiline, rows, rawText, autofocus, monospace } = toRefs(props);
|
const { id, placeholder, label, validationRules, labelPosition, labelWidth, labelAlign, autosize, readonly, disabled, clearable, type, multiline, rows, rawText, autofocus, monospace, pasteHtml } = toRefs(props);
|
||||||
|
|
||||||
const validation
|
const validation
|
||||||
= props.validation
|
= props.validation
|
||||||
@ -81,6 +83,28 @@ const textareaRef = ref<HTMLTextAreaElement>();
|
|||||||
const inputRef = ref<HTMLInputElement>();
|
const inputRef = ref<HTMLInputElement>();
|
||||||
const inputWrapperRef = ref<HTMLElement>();
|
const inputWrapperRef = ref<HTMLElement>();
|
||||||
|
|
||||||
|
interface HTMLElementWithValue {
|
||||||
|
value?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
function onPasteInputHtml(evt: ClipboardEvent) {
|
||||||
|
if (!pasteHtml.value) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
const target = (evt.target as HTMLElementWithValue);
|
||||||
|
if (!target) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
evt.preventDefault();
|
||||||
|
const textHtmlData = evt.clipboardData?.getData('text/html');
|
||||||
|
if (textHtmlData && textHtmlData !== '') {
|
||||||
|
value.value = textHtmlData;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
[value, autosize, multiline, inputWrapperRef, textareaRef],
|
[value, autosize, multiline, inputWrapperRef, textareaRef],
|
||||||
() => nextTick(() => {
|
() => nextTick(() => {
|
||||||
@ -171,6 +195,7 @@ defineExpose({
|
|||||||
:autocorrect="autocorrect ?? (rawText ? 'off' : undefined)"
|
:autocorrect="autocorrect ?? (rawText ? 'off' : undefined)"
|
||||||
:spellcheck="spellcheck ?? (rawText ? false : undefined)"
|
:spellcheck="spellcheck ?? (rawText ? false : undefined)"
|
||||||
:rows="rows"
|
:rows="rows"
|
||||||
|
@paste="onPasteInputHtml"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<input
|
<input
|
||||||
@ -192,6 +217,7 @@ defineExpose({
|
|||||||
:autocomplete="autocomplete ?? (rawText ? 'off' : undefined)"
|
:autocomplete="autocomplete ?? (rawText ? 'off' : undefined)"
|
||||||
:autocorrect="autocorrect ?? (rawText ? 'off' : undefined)"
|
:autocorrect="autocorrect ?? (rawText ? 'off' : undefined)"
|
||||||
:spellcheck="spellcheck ?? (rawText ? false : undefined)"
|
:spellcheck="spellcheck ?? (rawText ? false : undefined)"
|
||||||
|
@paste="onPasteInputHtml"
|
||||||
>
|
>
|
||||||
|
|
||||||
<c-button v-if="clearable && value" variant="text" circle size="small" @click="value = ''">
|
<c-button v-if="clearable && value" variant="text" circle size="small" @click="value = ''">
|
||||||
|
Loading…
Reference in New Issue
Block a user