From a9a6526e75103068102e8e098dfc2ad5fe902759 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Wed, 1 Jun 2022 09:07:28 +0200 Subject: [PATCH 001/466] chore(deps): updated vitest version --- package-lock.json | 122 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 63 insertions(+), 61 deletions(-) diff --git a/package-lock.json b/package-lock.json index cfc1906f..9f817ca3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -60,7 +60,7 @@ "vite-plugin-md": "^0.12.4", "vite-plugin-pwa": "^0.11.13", "vite-svg-loader": "^3.2.0", - "vitest": "^0.5.0", + "vitest": "^0.13.1", "vue-tsc": "^0.31.4" } }, @@ -2124,9 +2124,9 @@ "dev": true }, "node_modules/@types/chai": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", - "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", + "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==", "dev": true }, "node_modules/@types/chai-subset": { @@ -3480,7 +3480,7 @@ "node_modules/check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", "dev": true, "engines": { "node": "*" @@ -5764,7 +5764,7 @@ "node_modules/get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", "dev": true, "engines": { "node": "*" @@ -7869,9 +7869,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", - "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -8359,9 +8359,9 @@ } }, "node_modules/postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "funding": [ { "type": "opencollective", @@ -8373,7 +8373,7 @@ } ], "dependencies": { - "nanoid": "^3.3.1", + "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -9991,18 +9991,18 @@ } }, "node_modules/tinypool": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.2.tgz", - "integrity": "sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.3.tgz", + "integrity": "sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==", "dev": true, "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.0.tgz", - "integrity": "sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.2.tgz", + "integrity": "sha512-2+40EP4D3sFYy42UkgkFFB+kiX2Tg3URG/lVvAZFfLxgGpnWl5qQJuBw1gaLttq8UOS+2p3C0WrhJnQigLTT2Q==", "dev": true, "engines": { "node": ">=14.0.0" @@ -10327,13 +10327,13 @@ "integrity": "sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==" }, "node_modules/vite": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.1.tgz", - "integrity": "sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==", + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", + "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", "dev": true, "dependencies": { "esbuild": "^0.14.27", - "postcss": "^8.4.12", + "postcss": "^8.4.13", "resolve": "^1.22.0", "rollup": "^2.59.0" }, @@ -10416,24 +10416,25 @@ } }, "node_modules/vitest": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.5.9.tgz", - "integrity": "sha512-R8lRP9Q1yIbwr8pDf2gvw4PFe8H5YMyHhBcdyfnUh6toLfCR10jrdI/WkNxdo5I4H/9XrMX9t+SAavdJExNdKg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.13.1.tgz", + "integrity": "sha512-CfSBf7YFw/i8HumSUQRtZKs0aV91DC9WU8nAgIJAlawKHaFuPHQohDwOTPIFgrxySiuFYUa0Yohf9gDFfBwjxA==", "dev": true, "dependencies": { - "@types/chai": "^4.3.0", + "@types/chai": "^4.3.1", "@types/chai-subset": "^1.3.3", "chai": "^4.3.6", + "debug": "^4.3.4", "local-pkg": "^0.4.1", - "tinypool": "^0.1.2", - "tinyspy": "^0.3.0", - "vite": "^2.7.10" + "tinypool": "^0.1.3", + "tinyspy": "^0.3.2", + "vite": "^2.9.9" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": ">=14.14.0" + "node": ">=v14.16.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -12810,9 +12811,9 @@ "dev": true }, "@types/chai": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", - "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", + "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==", "dev": true }, "@types/chai-subset": { @@ -13871,7 +13872,7 @@ "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", "dev": true }, "check-more-types": { @@ -15510,7 +15511,7 @@ "get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", "dev": true }, "get-intrinsic": { @@ -17105,9 +17106,9 @@ } }, "nanoid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", - "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==" + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" }, "natural-compare": { "version": "1.4.0", @@ -17455,11 +17456,11 @@ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==" }, "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "requires": { - "nanoid": "^3.3.1", + "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -18711,15 +18712,15 @@ } }, "tinypool": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.2.tgz", - "integrity": "sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.3.tgz", + "integrity": "sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==", "dev": true }, "tinyspy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.0.tgz", - "integrity": "sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.2.tgz", + "integrity": "sha512-2+40EP4D3sFYy42UkgkFFB+kiX2Tg3URG/lVvAZFfLxgGpnWl5qQJuBw1gaLttq8UOS+2p3C0WrhJnQigLTT2Q==", "dev": true }, "to-fast-properties": { @@ -18971,14 +18972,14 @@ "integrity": "sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==" }, "vite": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.1.tgz", - "integrity": "sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==", + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", + "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", "dev": true, "requires": { "esbuild": "^0.14.27", "fsevents": "~2.3.2", - "postcss": "^8.4.12", + "postcss": "^8.4.13", "resolve": "^1.22.0", "rollup": "^2.59.0" } @@ -19022,18 +19023,19 @@ } }, "vitest": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.5.9.tgz", - "integrity": "sha512-R8lRP9Q1yIbwr8pDf2gvw4PFe8H5YMyHhBcdyfnUh6toLfCR10jrdI/WkNxdo5I4H/9XrMX9t+SAavdJExNdKg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.13.1.tgz", + "integrity": "sha512-CfSBf7YFw/i8HumSUQRtZKs0aV91DC9WU8nAgIJAlawKHaFuPHQohDwOTPIFgrxySiuFYUa0Yohf9gDFfBwjxA==", "dev": true, "requires": { - "@types/chai": "^4.3.0", + "@types/chai": "^4.3.1", "@types/chai-subset": "^1.3.3", "chai": "^4.3.6", + "debug": "^4.3.4", "local-pkg": "^0.4.1", - "tinypool": "^0.1.2", - "tinyspy": "^0.3.0", - "vite": "^2.7.10" + "tinypool": "^0.1.3", + "tinyspy": "^0.3.2", + "vite": "^2.9.9" } }, "void-elements": { diff --git a/package.json b/package.json index 5d2ac767..e69542f4 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "vite-plugin-md": "^0.12.4", "vite-plugin-pwa": "^0.11.13", "vite-svg-loader": "^3.2.0", - "vitest": "^0.5.0", + "vitest": "^0.13.1", "vue-tsc": "^0.31.4" } } From 2f61c745f57962cf3bb9e2c1db4a3176df042808 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Wed, 1 Jun 2022 09:08:46 +0200 Subject: [PATCH 002/466] fix(config): updated env values loading --- src/config.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index a73a916e..ce8e2efb 100644 --- a/src/config.ts +++ b/src/config.ts @@ -48,6 +48,10 @@ export const config = figue({ }, }, }) - .loadEnv(import.meta.env) + .loadEnv({ + ...import.meta.env, + // Because the string 'import.meta.env.PACKAGE_VERSION' is statically replaced during build time (see 'define' in vite.config.ts) + PACKAGE_VERSION: import.meta.env.PACKAGE_VERSION + }) .validate() .getConfig(); From ac89490794ee3c1c033859ffea31a962a13cc96d Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Wed, 25 May 2022 23:20:51 +0200 Subject: [PATCH 003/466] refactor: renammed Tool.ts to tool.ts --- src/tools/base64-converter/index.ts | 2 +- src/tools/bcrypt/index.ts | 2 +- src/tools/bip39-generator/index.ts | 2 +- src/tools/case-converter/index.ts | 2 +- src/tools/color-converter/index.ts | 2 +- src/tools/crontab-generator/index.ts | 2 +- src/tools/date-time-converter/index.ts | 2 +- src/tools/device-information/index.ts | 2 +- src/tools/encryption/index.ts | 2 +- src/tools/git-memo/index.ts | 2 +- src/tools/hash-text/index.ts | 2 +- src/tools/html-entities/index.ts | 2 +- src/tools/index.ts | 2 +- src/tools/integer-base-converter/index.ts | 2 +- src/tools/json-viewer/index.ts | 2 +- src/tools/lorem-ipsum-generator/index.ts | 2 +- src/tools/qr-code-generator/index.ts | 2 +- src/tools/random-port-generator/index.ts | 2 +- src/tools/roman-numeral-converter/index.ts | 2 +- src/tools/text-statistics/index.ts | 2 +- src/tools/token-generator/index.ts | 2 +- src/tools/{Tool.ts => tool.ts} | 0 src/tools/url-encoder/index.ts | 2 +- src/tools/url-parser/index.ts | 2 +- src/tools/uuid-generator/index.ts | 2 +- 25 files changed, 24 insertions(+), 24 deletions(-) rename src/tools/{Tool.ts => tool.ts} (100%) diff --git a/src/tools/base64-converter/index.ts b/src/tools/base64-converter/index.ts index 702bd40f..4d9b1eca 100644 --- a/src/tools/base64-converter/index.ts +++ b/src/tools/base64-converter/index.ts @@ -1,5 +1,5 @@ import { FileDigit } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Base64 converter', diff --git a/src/tools/bcrypt/index.ts b/src/tools/bcrypt/index.ts index 7d917405..ad0f8d46 100644 --- a/src/tools/bcrypt/index.ts +++ b/src/tools/bcrypt/index.ts @@ -1,5 +1,5 @@ import { LockSquare } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Bcrypt', diff --git a/src/tools/bip39-generator/index.ts b/src/tools/bip39-generator/index.ts index 8f581d92..99bf0458 100644 --- a/src/tools/bip39-generator/index.ts +++ b/src/tools/bip39-generator/index.ts @@ -1,5 +1,5 @@ import { AlignJustified } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'BIP39 passphrase generator', diff --git a/src/tools/case-converter/index.ts b/src/tools/case-converter/index.ts index 81293ad4..810ce9ad 100644 --- a/src/tools/case-converter/index.ts +++ b/src/tools/case-converter/index.ts @@ -1,5 +1,5 @@ import { LetterCaseToggle } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Case converter', diff --git a/src/tools/color-converter/index.ts b/src/tools/color-converter/index.ts index e42ab378..024c95cc 100644 --- a/src/tools/color-converter/index.ts +++ b/src/tools/color-converter/index.ts @@ -1,5 +1,5 @@ import { Palette } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Color converter', diff --git a/src/tools/crontab-generator/index.ts b/src/tools/crontab-generator/index.ts index f117b339..08bba853 100644 --- a/src/tools/crontab-generator/index.ts +++ b/src/tools/crontab-generator/index.ts @@ -1,5 +1,5 @@ import { Alarm } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Crontab generator', diff --git a/src/tools/date-time-converter/index.ts b/src/tools/date-time-converter/index.ts index 81f70394..989703e0 100644 --- a/src/tools/date-time-converter/index.ts +++ b/src/tools/date-time-converter/index.ts @@ -1,5 +1,5 @@ import { Calendar } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Date-time converter', diff --git a/src/tools/device-information/index.ts b/src/tools/device-information/index.ts index adef009e..27961950 100644 --- a/src/tools/device-information/index.ts +++ b/src/tools/device-information/index.ts @@ -1,5 +1,5 @@ import { DeviceDesktop } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Device information', diff --git a/src/tools/encryption/index.ts b/src/tools/encryption/index.ts index 2bb7c742..468a7fb9 100644 --- a/src/tools/encryption/index.ts +++ b/src/tools/encryption/index.ts @@ -1,5 +1,5 @@ import { Lock } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Encrypt / decrypt text', diff --git a/src/tools/git-memo/index.ts b/src/tools/git-memo/index.ts index da83c512..1b027b74 100644 --- a/src/tools/git-memo/index.ts +++ b/src/tools/git-memo/index.ts @@ -1,5 +1,5 @@ import { BrandGit } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Git cheatsheet', diff --git a/src/tools/hash-text/index.ts b/src/tools/hash-text/index.ts index 0b4b336b..0cbe2b82 100644 --- a/src/tools/hash-text/index.ts +++ b/src/tools/hash-text/index.ts @@ -1,5 +1,5 @@ import { EyeOff } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Hash text', diff --git a/src/tools/html-entities/index.ts b/src/tools/html-entities/index.ts index d727196c..5d3b850b 100644 --- a/src/tools/html-entities/index.ts +++ b/src/tools/html-entities/index.ts @@ -1,5 +1,5 @@ import { Code } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Escape html entities', diff --git a/src/tools/index.ts b/src/tools/index.ts index 745b7d6b..90e217c4 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -1,5 +1,5 @@ import { LockOpen } from '@vicons/tabler'; -import type { ToolCategory } from './Tool'; +import type { ToolCategory } from './tool'; import { tool as jsonViewer } from './json-viewer'; import { tool as htmlEntities } from './html-entities'; diff --git a/src/tools/integer-base-converter/index.ts b/src/tools/integer-base-converter/index.ts index 16ae6232..7cdfd4dc 100644 --- a/src/tools/integer-base-converter/index.ts +++ b/src/tools/integer-base-converter/index.ts @@ -1,5 +1,5 @@ import { ArrowsLeftRight } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Integer base converter', diff --git a/src/tools/json-viewer/index.ts b/src/tools/json-viewer/index.ts index 1911f61d..67a17dc5 100644 --- a/src/tools/json-viewer/index.ts +++ b/src/tools/json-viewer/index.ts @@ -1,5 +1,5 @@ import { Braces } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'JSON viewer', diff --git a/src/tools/lorem-ipsum-generator/index.ts b/src/tools/lorem-ipsum-generator/index.ts index e7c40d37..b3d5a966 100644 --- a/src/tools/lorem-ipsum-generator/index.ts +++ b/src/tools/lorem-ipsum-generator/index.ts @@ -1,5 +1,5 @@ import { AlignJustified } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Lorem ipsum generator', diff --git a/src/tools/qr-code-generator/index.ts b/src/tools/qr-code-generator/index.ts index 3026e16e..6bd91633 100644 --- a/src/tools/qr-code-generator/index.ts +++ b/src/tools/qr-code-generator/index.ts @@ -1,5 +1,5 @@ import { Qrcode } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'QR Code generator', diff --git a/src/tools/random-port-generator/index.ts b/src/tools/random-port-generator/index.ts index 5957bdab..1373c41a 100644 --- a/src/tools/random-port-generator/index.ts +++ b/src/tools/random-port-generator/index.ts @@ -1,5 +1,5 @@ import { Server } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Random port generator', diff --git a/src/tools/roman-numeral-converter/index.ts b/src/tools/roman-numeral-converter/index.ts index ecaf57e4..bea4dec9 100644 --- a/src/tools/roman-numeral-converter/index.ts +++ b/src/tools/roman-numeral-converter/index.ts @@ -1,5 +1,5 @@ import { LetterX } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Roman numeral converter', diff --git a/src/tools/text-statistics/index.ts b/src/tools/text-statistics/index.ts index bc92be1c..82d49f17 100644 --- a/src/tools/text-statistics/index.ts +++ b/src/tools/text-statistics/index.ts @@ -1,5 +1,5 @@ import { FileText } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Text statistics', diff --git a/src/tools/token-generator/index.ts b/src/tools/token-generator/index.ts index 3bbd254e..1a9ab67b 100644 --- a/src/tools/token-generator/index.ts +++ b/src/tools/token-generator/index.ts @@ -1,5 +1,5 @@ import { ArrowsShuffle } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Token generator', diff --git a/src/tools/Tool.ts b/src/tools/tool.ts similarity index 100% rename from src/tools/Tool.ts rename to src/tools/tool.ts diff --git a/src/tools/url-encoder/index.ts b/src/tools/url-encoder/index.ts index a7481245..ccd4219f 100644 --- a/src/tools/url-encoder/index.ts +++ b/src/tools/url-encoder/index.ts @@ -1,5 +1,5 @@ import { Link } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Encode/decode url formatted strings', diff --git a/src/tools/url-parser/index.ts b/src/tools/url-parser/index.ts index 3119fdcb..548be394 100644 --- a/src/tools/url-parser/index.ts +++ b/src/tools/url-parser/index.ts @@ -1,5 +1,5 @@ import { Unlink } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'Url parser', diff --git a/src/tools/uuid-generator/index.ts b/src/tools/uuid-generator/index.ts index 269ed1c0..3bd10253 100644 --- a/src/tools/uuid-generator/index.ts +++ b/src/tools/uuid-generator/index.ts @@ -1,5 +1,5 @@ import { Fingerprint } from '@vicons/tabler'; -import type { ITool } from '../Tool'; +import type { ITool } from '../tool'; export const tool: ITool = { name: 'UUIDs v4 generator', From 11720e6cdefc1da4bdd638415813b609840f8462 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Wed, 1 Jun 2022 23:52:21 +0200 Subject: [PATCH 004/466] feat(tools): new badge for recently created tools --- package-lock.json | 154 ++++++++++++++++++--- package.json | 3 +- scripts/create-tool.mjs | 10 +- src/components/MenuIconItem.vue | 36 +++++ src/components/ToolCard.vue | 20 ++- src/config.ts | 8 ++ src/layouts/base.layout.vue | 15 +- src/layouts/tool.layout.vue | 18 ++- src/pages/Home.page.vue | 2 +- src/tools/base64-converter/index.ts | 6 +- src/tools/bcrypt/index.ts | 6 +- src/tools/bip39-generator/index.ts | 6 +- src/tools/case-converter/index.ts | 6 +- src/tools/color-converter/index.ts | 6 +- src/tools/crontab-generator/index.ts | 6 +- src/tools/date-time-converter/index.ts | 6 +- src/tools/device-information/index.ts | 6 +- src/tools/encryption/index.ts | 6 +- src/tools/git-memo/index.ts | 6 +- src/tools/hash-text/index.ts | 6 +- src/tools/html-entities/index.ts | 6 +- src/tools/integer-base-converter/index.ts | 6 +- src/tools/json-viewer/index.ts | 6 +- src/tools/lorem-ipsum-generator/index.ts | 6 +- src/tools/qr-code-generator/index.ts | 6 +- src/tools/random-port-generator/index.ts | 6 +- src/tools/roman-numeral-converter/index.ts | 6 +- src/tools/text-statistics/index.ts | 6 +- src/tools/token-generator/index.ts | 6 +- src/tools/tool.ts | 16 +++ src/tools/url-encoder/index.ts | 6 +- src/tools/url-parser/index.ts | 6 +- src/tools/uuid-generator/index.ts | 6 +- 33 files changed, 320 insertions(+), 100 deletions(-) create mode 100644 src/components/MenuIconItem.vue diff --git a/package-lock.json b/package-lock.json index 9f817ca3..16b4904c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,9 +20,10 @@ "cronstrue": "^2.2.0", "crypto-js": "^4.1.1", "date-fns": "^2.28.0", - "figue": "^1.1.0", + "figue": "^1.2.0", "highlight.js": "^11.5.1", "lodash": "^4.17.21", + "mathjs": "^10.6.0", "naive-ui": "^2.28.0", "pinia": "^2.0.11", "plausible-tracker": "^0.3.5", @@ -1643,7 +1644,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -3558,6 +3558,18 @@ "dot-prop": "^5.1.0" } }, + "node_modules/complex.js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", + "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4164,8 +4176,7 @@ "node_modules/decimal.js": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, "node_modules/deep-eql": { "version": "3.0.1", @@ -4956,6 +4967,11 @@ "node": ">=6" } }, + "node_modules/escape-latex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -5523,9 +5539,9 @@ } }, "node_modules/figue": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/figue/-/figue-1.1.0.tgz", - "integrity": "sha512-toW/IfEPBr42giaiqRtC4TkEDZA2q3E1GdzvYG7iJzIYK/fMVvzD2aqU3PJRh+QXCGp+uVxud1Zm7rpV7Fmprg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/figue/-/figue-1.2.0.tgz", + "integrity": "sha512-CXKr12kiNWjKtUK3X+YHeXKepn80s9Rg6pgZXoLQYEybgwaGJ9uGW4DrBrVK30ZWZf1mcvTbXF56AcovG7gLVw==", "dependencies": { "lodash": "^4.17.21" }, @@ -5670,6 +5686,18 @@ "node": ">=8.0.0" } }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, "node_modules/from": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", @@ -6813,6 +6841,11 @@ "node": ">=8" } }, + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" + }, "node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -7517,6 +7550,28 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/mathjs": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-10.6.0.tgz", + "integrity": "sha512-4oI0CSX7LtcyexTSLV8uo+llj8hB5LvVE9ApjN6rBjBplQaZ4/Gr3jh0zEla9+KaCig5wonZ9oFKD+GKXFL8hg==", + "dependencies": { + "@babel/runtime": "^7.17.9", + "complex.js": "^2.1.1", + "decimal.js": "^10.3.1", + "escape-latex": "^1.2.0", + "fraction.js": "^4.2.0", + "javascript-natural-sort": "^0.7.1", + "seedrandom": "^3.0.5", + "tiny-emitter": "^2.1.0", + "typed-function": "^2.1.0" + }, + "bin": { + "mathjs": "bin/cli.js" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -9019,8 +9074,7 @@ "node_modules/regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "node_modules/regenerator-transform": { "version": "0.15.0", @@ -9287,6 +9341,11 @@ "node": ">=4" } }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + }, "node_modules/seemly": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.3.tgz", @@ -9990,6 +10049,11 @@ "readable-stream": "3" } }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, "node_modules/tinypool": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.3.tgz", @@ -10108,6 +10172,14 @@ "node": ">=4" } }, + "node_modules/typed-function": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-2.1.0.tgz", + "integrity": "sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==", + "engines": { + "node": ">= 10" + } + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -12426,7 +12498,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -13935,6 +14006,11 @@ "dot-prop": "^5.1.0" } }, + "complex.js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", + "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -14418,8 +14494,7 @@ "decimal.js": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, "deep-eql": { "version": "3.0.1", @@ -14918,6 +14993,11 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, + "escape-latex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -15334,9 +15414,9 @@ } }, "figue": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/figue/-/figue-1.1.0.tgz", - "integrity": "sha512-toW/IfEPBr42giaiqRtC4TkEDZA2q3E1GdzvYG7iJzIYK/fMVvzD2aqU3PJRh+QXCGp+uVxud1Zm7rpV7Fmprg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/figue/-/figue-1.2.0.tgz", + "integrity": "sha512-CXKr12kiNWjKtUK3X+YHeXKepn80s9Rg6pgZXoLQYEybgwaGJ9uGW4DrBrVK30ZWZf1mcvTbXF56AcovG7gLVw==", "requires": { "lodash": "^4.17.21" } @@ -15439,6 +15519,11 @@ "signal-exit": "^3.0.2" } }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, "from": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", @@ -16283,6 +16368,11 @@ } } }, + "javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" + }, "jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -16835,6 +16925,22 @@ } } }, + "mathjs": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-10.6.0.tgz", + "integrity": "sha512-4oI0CSX7LtcyexTSLV8uo+llj8hB5LvVE9ApjN6rBjBplQaZ4/Gr3jh0zEla9+KaCig5wonZ9oFKD+GKXFL8hg==", + "requires": { + "@babel/runtime": "^7.17.9", + "complex.js": "^2.1.1", + "decimal.js": "^10.3.1", + "escape-latex": "^1.2.0", + "fraction.js": "^4.2.0", + "javascript-natural-sort": "^0.7.1", + "seedrandom": "^3.0.5", + "tiny-emitter": "^2.1.0", + "typed-function": "^2.1.0" + } + }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -17970,8 +18076,7 @@ "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.15.0", @@ -18165,6 +18270,11 @@ "kind-of": "^6.0.0" } }, + "seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + }, "seemly": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.3.tgz", @@ -18711,6 +18821,11 @@ "readable-stream": "3" } }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, "tinypool": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.3.tgz", @@ -18801,6 +18916,11 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "typed-function": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-2.1.0.tgz", + "integrity": "sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==" + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", diff --git a/package.json b/package.json index e69542f4..535afa6a 100644 --- a/package.json +++ b/package.json @@ -25,9 +25,10 @@ "cronstrue": "^2.2.0", "crypto-js": "^4.1.1", "date-fns": "^2.28.0", - "figue": "^1.1.0", + "figue": "^1.2.0", "highlight.js": "^11.5.1", "lodash": "^4.17.21", + "mathjs": "^10.6.0", "naive-ui": "^2.28.0", "pinia": "^2.0.11", "plausible-tracker": "^0.3.5", diff --git a/scripts/create-tool.mjs b/scripts/create-tool.mjs index ecbd8c3b..97b99b26 100644 --- a/scripts/create-tool.mjs +++ b/scripts/create-tool.mjs @@ -39,16 +39,16 @@ createToolFile( -` +`, ); createToolFile( `index.ts`, ` import { ArrowsShuffle } from '@vicons/tabler'; -import type { ITool } from './../Tool'; +import { defineTool } from '../tool'; -export const tool: ITool = { +export const tool = defineTool({ name: '${toolNameTitleCase}', path: '/${toolName}', description: '', @@ -56,7 +56,7 @@ export const tool: ITool = { component: () => import('./${toolName}.vue'), icon: ArrowsShuffle, }; -` +`, ); createToolFile(`${toolName}.service.ts`, ``); @@ -69,7 +69,7 @@ import { expect, describe, it } from 'vitest'; // describe('${toolName}', () => { // // }) -` +`, ); const toolsIndex = join(toolsDir, 'index.ts'); diff --git a/src/components/MenuIconItem.vue b/src/components/MenuIconItem.vue new file mode 100644 index 00000000..0909e567 --- /dev/null +++ b/src/components/MenuIconItem.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/components/ToolCard.vue b/src/components/ToolCard.vue index 9c00367c..14cc0f42 100644 --- a/src/components/ToolCard.vue +++ b/src/components/ToolCard.vue @@ -1,10 +1,24 @@ From ba3b84c668c4b452a9a98a07f11cfe1e6963fff5 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Thu, 2 Jun 2022 00:26:10 +0200 Subject: [PATCH 007/466] chore(release): 2.5.0 --- CHANGELOG.md | 19 +++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6c23b95..0e23a870 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,25 @@ 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. +## [2.5.0](https://github.com/CorentinTh/it-tools/compare/v2.4.2...v2.5.0) (2022-06-01) + + +### Features + +* **new-tool:** math evaluator ([433ba2a](https://github.com/CorentinTh/it-tools/commit/433ba2a3e5419eed0c96304b37693082224a1c73)) +* **tools:** new badge for recently created tools ([11720e6](https://github.com/CorentinTh/it-tools/commit/11720e6cdefc1da4bdd638415813b609840f8462)) + + +### Bug Fixes + +* **config:** updated env values loading ([2f61c74](https://github.com/CorentinTh/it-tools/commit/2f61c745f57962cf3bb9e2c1db4a3176df042808)) + + +### Refactors + +* removed unused import ([8fb0e6a](https://github.com/CorentinTh/it-tools/commit/8fb0e6af9c3be708d3f1777a1661e1b38f197a3f)) +* renammed Tool.ts to tool.ts ([ac89490](https://github.com/CorentinTh/it-tools/commit/ac89490794ee3c1c033859ffea31a962a13cc96d)) + ### [2.4.2](https://github.com/CorentinTh/it-tools/compare/v2.4.1...v2.4.2) (2022-06-01) diff --git a/package-lock.json b/package-lock.json index 16b4904c..54a6184c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "it-tools", - "version": "2.4.2", + "version": "2.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "it-tools", - "version": "2.4.2", + "version": "2.5.0", "dependencies": { "@it-tools/bip39": "^0.0.4", "@vicons/material": "^0.12.0", diff --git a/package.json b/package.json index 535afa6a..444f1475 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "it-tools", - "version": "2.4.2", + "version": "2.5.0", "scripts": { "dev": "vite", "build": "vue-tsc --noEmit && vite build", From f05c8e1dc69275e529f4c8771ad55ba211e7fb5e Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Thu, 2 Jun 2022 00:30:43 +0200 Subject: [PATCH 008/466] fix(lint): missing dangling comma --- src/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index 926fa082..9837cb46 100644 --- a/src/config.ts +++ b/src/config.ts @@ -59,7 +59,7 @@ export const config = figue({ .loadEnv({ ...import.meta.env, // Because the string 'import.meta.env.PACKAGE_VERSION' is statically replaced during build time (see 'define' in vite.config.ts) - PACKAGE_VERSION: import.meta.env.PACKAGE_VERSION + PACKAGE_VERSION: import.meta.env.PACKAGE_VERSION, }) .validate() .getConfig(); From 5ab4dd3d4a42c3609d72597c7ba91764170e6e96 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Thu, 2 Jun 2022 00:44:23 +0200 Subject: [PATCH 009/466] fix: tool sorting inconsistencies in home page --- src/pages/Home.page.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pages/Home.page.vue b/src/pages/Home.page.vue index 632b1130..5e22d493 100644 --- a/src/pages/Home.page.vue +++ b/src/pages/Home.page.vue @@ -9,7 +9,13 @@ useHead({ title: 'IT Tools - Handy online tools for developers' }); - - diff --git a/src/tools/base64-string-converter/base64-string-converter.vue b/src/tools/base64-string-converter/base64-string-converter.vue index d725117c..649f9d39 100644 --- a/src/tools/base64-string-converter/base64-string-converter.vue +++ b/src/tools/base64-string-converter/base64-string-converter.vue @@ -53,5 +53,3 @@ const b64Validation = useValidation({ rules: [{ message: 'Invalid base64 string', validator: (value) => isValidBase64(value.trim()) }], }); - - diff --git a/src/tools/hmac-generator/hmac-generator.vue b/src/tools/hmac-generator/hmac-generator.vue index 3c524259..9cf2c9bf 100644 --- a/src/tools/hmac-generator/hmac-generator.vue +++ b/src/tools/hmac-generator/hmac-generator.vue @@ -94,5 +94,3 @@ const hmac = computed(() => ); const { copy } = useCopy({ source: hmac }); - - diff --git a/src/tools/math-evaluator/math-evaluator.vue b/src/tools/math-evaluator/math-evaluator.vue index 59754de6..16aa7c47 100644 --- a/src/tools/math-evaluator/math-evaluator.vue +++ b/src/tools/math-evaluator/math-evaluator.vue @@ -29,5 +29,3 @@ const expression = ref(''); const result = computed(() => withDefaultOnError(() => evaluate(expression.value) ?? '', '')); - - diff --git a/src/tools/mime-types/mime-types.vue b/src/tools/mime-types/mime-types.vue index 0c7a5eb0..eb08124f 100644 --- a/src/tools/mime-types/mime-types.vue +++ b/src/tools/mime-types/mime-types.vue @@ -95,5 +95,3 @@ const selectedExtension = ref(undefined); const mimeTypeFound = computed(() => (selectedExtension.value ? extensionToMimeType[selectedExtension.value] : [])); - - From 40872859a580a20bb838b79db2b3c88c00995e37 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Tue, 20 Dec 2022 21:15:00 +0100 Subject: [PATCH 107/466] refactor(clean): removed unused import --- src/tools/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/tools/index.ts b/src/tools/index.ts index 38975f61..3b94cb4c 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -1,5 +1,3 @@ -import { LockOpen } from '@vicons/tabler'; - import { tool as chmodCalculator } from './chmod-calculator'; import { tool as mimeTypes } from './mime-types'; import { tool as otpCodeGeneratorAndValidator } from './otp-code-generator-and-validator'; From bfc2e24bbfc08f67ed9c9b1d93474029bc01dc8b Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Wed, 21 Dec 2022 00:03:31 +0100 Subject: [PATCH 108/466] feat(tracker): added actions monitoring --- src/components/SearchBar.vue | 1 + src/layouts/base.layout.vue | 1 + src/modules/tracker/tracker.services.ts | 11 +++++++++++ src/modules/tracker/tracker.types.ts | 3 +++ src/pages/About.vue | 1 + src/plugins/plausible.plugin.ts | 3 ++- src/shims.d.ts | 7 +++++++ 7 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/modules/tracker/tracker.services.ts create mode 100644 src/modules/tracker/tracker.types.ts diff --git a/src/components/SearchBar.vue b/src/components/SearchBar.vue index 22842a42..a93f46a1 100644 --- a/src/components/SearchBar.vue +++ b/src/components/SearchBar.vue @@ -61,6 +61,7 @@ function renderOption({ tool }: { tool: Tool }) { :render-label="renderOption" :default-value="'aa'" :get-show="() => true" + :on-focus="() => $tracker.trackEvent({ eventName: 'Search-bar focused' })" >