mirror of
https://github.com/CorentinTh/it-tools.git
synced 2024-09-11 13:37:53 +03:00
Compare commits
6 Commits
3d6287c050
...
111a66d820
Author | SHA1 | Date | |
---|---|---|---|
|
111a66d820 | ||
|
e876d03608 | ||
|
81cf6b5483 | ||
|
a0bc3468b2 | ||
|
5a7b0f9636 | ||
|
9d3337ff60 |
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",
|
||||||
|
@ -6,6 +6,7 @@ import { tool as asciiTextDrawer } from './ascii-text-drawer';
|
|||||||
|
|
||||||
import { tool as textToUnicode } from './text-to-unicode';
|
import { tool as textToUnicode } from './text-to-unicode';
|
||||||
import { tool as safelinkDecoder } from './safelink-decoder';
|
import { tool as safelinkDecoder } from './safelink-decoder';
|
||||||
|
import { tool as utmUrlGenerator } from './utm-url-generator';
|
||||||
import { tool as pdfSignatureChecker } from './pdf-signature-checker';
|
import { tool as pdfSignatureChecker } from './pdf-signature-checker';
|
||||||
import { tool as numeronymGenerator } from './numeronym-generator';
|
import { tool as numeronymGenerator } from './numeronym-generator';
|
||||||
import { tool as macAddressGenerator } from './mac-address-generator';
|
import { tool as macAddressGenerator } from './mac-address-generator';
|
||||||
@ -115,6 +116,7 @@ export const toolsByCategory: ToolCategory[] = [
|
|||||||
urlEncoder,
|
urlEncoder,
|
||||||
htmlEntities,
|
htmlEntities,
|
||||||
urlParser,
|
urlParser,
|
||||||
|
utmUrlGenerator,
|
||||||
deviceInformation,
|
deviceInformation,
|
||||||
basicAuthGenerator,
|
basicAuthGenerator,
|
||||||
metaTagGenerator,
|
metaTagGenerator,
|
||||||
|
12
src/tools/utm-url-generator/index.ts
Normal file
12
src/tools/utm-url-generator/index.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
import { Ad } from '@vicons/tabler';
|
||||||
|
import { defineTool } from '../tool';
|
||||||
|
|
||||||
|
export const tool = defineTool({
|
||||||
|
name: 'UTM Url Generator',
|
||||||
|
path: '/utm-url-generator',
|
||||||
|
description: 'Generate an URL with utm_ parameters',
|
||||||
|
keywords: ['utm', 'url', 'generator'],
|
||||||
|
component: () => import('./utm-url-generator.vue'),
|
||||||
|
icon: Ad,
|
||||||
|
createdAt: new Date('2024-03-15'),
|
||||||
|
});
|
147
src/tools/utm-url-generator/utm-url-generator.vue
Normal file
147
src/tools/utm-url-generator/utm-url-generator.vue
Normal file
@ -0,0 +1,147 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
import { useCopy } from '@/composable/copy';
|
||||||
|
import { useValidation } from '@/composable/validation';
|
||||||
|
|
||||||
|
const url = useStorage('utm-generator:url', '');
|
||||||
|
const utmSource = useStorage('utm-generator:source', '');
|
||||||
|
const utmMedium = useStorage('utm-generator:medium', '');
|
||||||
|
const utmCampaign = useStorage('utm-generator:campaign', '');
|
||||||
|
const utmContent = useStorage('utm-generator:content', '');
|
||||||
|
const utmTerm = useStorage('utm-generator:term', '');
|
||||||
|
const utmifiedUrl = computed(() => {
|
||||||
|
try {
|
||||||
|
const utmUrl = new URL(url.value);
|
||||||
|
utmUrl.searchParams.set('utm_source', utmSource.value);
|
||||||
|
utmUrl.searchParams.set('utm_medium', utmMedium.value);
|
||||||
|
utmUrl.searchParams.set('utm_campaign', utmCampaign.value);
|
||||||
|
if (utmContent.value) {
|
||||||
|
utmUrl.searchParams.set('utm_content', utmContent.value);
|
||||||
|
}
|
||||||
|
if (utmContent.value) {
|
||||||
|
utmUrl.searchParams.set('utm_term', utmTerm.value);
|
||||||
|
}
|
||||||
|
return utmUrl.href;
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
return '# invalid inputs';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const urlValidation = useValidation({
|
||||||
|
source: url,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
message: 'Invalid url string',
|
||||||
|
validator: (value) => {
|
||||||
|
try {
|
||||||
|
const _ = (new URL(value));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
const utmMediumValidation = useValidation({
|
||||||
|
source: utmMedium,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
message: 'UTM Medium is required',
|
||||||
|
validator: value => value !== '',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
const utmSourceValidation = useValidation({
|
||||||
|
source: utmSource,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
message: 'UTM Source is required',
|
||||||
|
validator: value => value !== '',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
const utmCampaignValidation = useValidation({
|
||||||
|
source: utmCampaign,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
message: 'UTM Campaign is required',
|
||||||
|
validator: value => value !== '',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
const { copy } = useCopy({ source: utmifiedUrl, text: 'UTMified url copied.' });
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<n-p>
|
||||||
|
For more info about UTM, see <n-a href="https://en.wikipedia.org/wiki/UTM_parameters" target="_blank" rel="noopener noreferrer">
|
||||||
|
UTM Parameters
|
||||||
|
</n-a>
|
||||||
|
</n-p>
|
||||||
|
|
||||||
|
<c-input-text
|
||||||
|
v-model:value="url"
|
||||||
|
label="Website url"
|
||||||
|
placeholder="Put your website url here..."
|
||||||
|
clearable
|
||||||
|
mb-2
|
||||||
|
:validation="urlValidation"
|
||||||
|
/>
|
||||||
|
<c-input-text
|
||||||
|
v-model:value="utmSource"
|
||||||
|
label="UTM Source (Identifies which site sent the traffic)"
|
||||||
|
placeholder="Put your UTM Source here..."
|
||||||
|
clearable
|
||||||
|
mb-2
|
||||||
|
:validation="utmSourceValidation"
|
||||||
|
/>
|
||||||
|
<c-input-text
|
||||||
|
v-model:value="utmMedium"
|
||||||
|
label="UTM Medium (Identifies what type of link was used)"
|
||||||
|
placeholder="Put your UTM Medium here..."
|
||||||
|
clearable
|
||||||
|
mb-2
|
||||||
|
:validation="utmMediumValidation"
|
||||||
|
/>
|
||||||
|
<c-input-text
|
||||||
|
v-model:value="utmCampaign"
|
||||||
|
label="UTM Campaign (Identifies a specific product promotion or strategic campaign)"
|
||||||
|
placeholder="Put your UTM Campaign here..."
|
||||||
|
clearable
|
||||||
|
mb-2
|
||||||
|
:validation="utmCampaignValidation"
|
||||||
|
/>
|
||||||
|
<c-input-text
|
||||||
|
v-model:value="utmContent"
|
||||||
|
label="UTM Content (Identifies search terms)"
|
||||||
|
placeholder="Put your UTM Content here..."
|
||||||
|
clearable
|
||||||
|
mb-2
|
||||||
|
/>
|
||||||
|
<c-input-text
|
||||||
|
v-model:value="utmTerm"
|
||||||
|
label="UTM Term (Identifies what specifically was clicked to bring the user to the site)"
|
||||||
|
placeholder="Put your UTM Term here..."
|
||||||
|
clearable
|
||||||
|
mb-2
|
||||||
|
/>
|
||||||
|
|
||||||
|
<div v-if="utmifiedUrl">
|
||||||
|
<div mb-2>
|
||||||
|
Your url with UTM parameters added
|
||||||
|
</div>
|
||||||
|
<c-card>
|
||||||
|
{{ utmifiedUrl }}
|
||||||
|
</c-card>
|
||||||
|
|
||||||
|
<div mt-3 flex justify-center>
|
||||||
|
<c-button autofocus @click="copy()">
|
||||||
|
Copy url
|
||||||
|
</c-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
Loading…
Reference in New Issue
Block a user