diff --git a/src/tools/ascii-text-drawer/index.ts b/src/tools/ascii-text-drawer/index.ts index cc1ba86c..eaae4e69 100644 --- a/src/tools/ascii-text-drawer/index.ts +++ b/src/tools/ascii-text-drawer/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ component: () => import('./ascii-text-drawer.vue'), icon: Artboard, createdAt: new Date('2024-03-03'), + npmPackages: ['figlet'], }); diff --git a/src/tools/base64-file-converter/index.ts b/src/tools/base64-file-converter/index.ts index 4d94402b..202a7fce 100644 --- a/src/tools/base64-file-converter/index.ts +++ b/src/tools/base64-file-converter/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['base64', 'converter', 'upload', 'image', 'file', 'conversion', 'web', 'data', 'format'], component: () => import('./base64-file-converter.vue'), icon: FileDigit, + npmPackages: ['js-base64'], }); diff --git a/src/tools/base64-string-converter/index.ts b/src/tools/base64-string-converter/index.ts index e51d54df..36aa5162 100644 --- a/src/tools/base64-string-converter/index.ts +++ b/src/tools/base64-string-converter/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./base64-string-converter.vue'), icon: FileDigit, redirectFrom: ['/file-to-base64', '/base64-converter'], + npmPackages: ['js-base64'], }); diff --git a/src/tools/bcrypt/index.ts b/src/tools/bcrypt/index.ts index 9c80c694..c48e000e 100644 --- a/src/tools/bcrypt/index.ts +++ b/src/tools/bcrypt/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['bcrypt', 'hash', 'compare', 'password', 'salt', 'round', 'storage', 'crypto'], component: () => import('./bcrypt.vue'), icon: LockSquare, + npmPackages: ['bcryptjs'], }); diff --git a/src/tools/bip39-generator/index.ts b/src/tools/bip39-generator/index.ts index 40582da4..55a519a2 100644 --- a/src/tools/bip39-generator/index.ts +++ b/src/tools/bip39-generator/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['BIP39', 'passphrase', 'generator', 'mnemonic', 'entropy'], component: () => import('./bip39-generator.vue'), icon: AlignJustified, + npmPackages: ['@it-tools/bip39'], }); diff --git a/src/tools/case-converter/index.ts b/src/tools/case-converter/index.ts index 14d7ec12..bf00684d 100644 --- a/src/tools/case-converter/index.ts +++ b/src/tools/case-converter/index.ts @@ -23,4 +23,5 @@ export const tool = defineTool({ ], component: () => import('./case-converter.vue'), icon: LetterCaseToggle, + npmPackages: ['change-case'], }); diff --git a/src/tools/color-converter/index.ts b/src/tools/color-converter/index.ts index 9a295e2b..2843ff87 100644 --- a/src/tools/color-converter/index.ts +++ b/src/tools/color-converter/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./color-converter.vue'), icon: Palette, redirectFrom: ['/color-picker-converter'], + npmPackages: ['colord'], }); diff --git a/src/tools/crontab-generator/index.ts b/src/tools/crontab-generator/index.ts index 429d6e14..7a555b9c 100644 --- a/src/tools/crontab-generator/index.ts +++ b/src/tools/crontab-generator/index.ts @@ -23,4 +23,5 @@ export const tool = defineTool({ ], component: () => import('./crontab-generator.vue'), icon: Alarm, + npmPackages: ['cronstrue'], }); diff --git a/src/tools/date-time-converter/index.ts b/src/tools/date-time-converter/index.ts index b0413fc0..1ccea3c6 100644 --- a/src/tools/date-time-converter/index.ts +++ b/src/tools/date-time-converter/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['date', 'time', 'converter', 'iso', 'utc', 'timezone', 'year', 'month', 'day', 'minute', 'seconde'], component: () => import('./date-time-converter.vue'), icon: Calendar, + npmPackages: ['date-fns'], }); diff --git a/src/tools/emoji-picker/index.ts b/src/tools/emoji-picker/index.ts index 3a28cf0f..b476959e 100644 --- a/src/tools/emoji-picker/index.ts +++ b/src/tools/emoji-picker/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./emoji-picker.vue'), icon: MoodSmile, createdAt: new Date('2023-08-07'), + npmPackages: ['unicode-emoji-json', 'emojilib'], }); diff --git a/src/tools/encryption/index.ts b/src/tools/encryption/index.ts index c8dd85db..da396a3c 100644 --- a/src/tools/encryption/index.ts +++ b/src/tools/encryption/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./encryption.vue'), icon: Lock, redirectFrom: ['/cypher'], + npmPackages: ['crypto-s'], }); diff --git a/src/tools/hmac-generator/index.ts b/src/tools/hmac-generator/index.ts index 3500684e..f55d89a5 100644 --- a/src/tools/hmac-generator/index.ts +++ b/src/tools/hmac-generator/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['hmac', 'generator', 'MD5', 'SHA1', 'SHA256', 'SHA224', 'SHA512', 'SHA384', 'SHA3', 'RIPEMD160'], component: () => import('./hmac-generator.vue'), icon: ShortTextRound, + npmPackages: ['crypto-js'], }); diff --git a/src/tools/html-wysiwyg-editor/index.ts b/src/tools/html-wysiwyg-editor/index.ts index 3a2ab007..b426e3a7 100644 --- a/src/tools/html-wysiwyg-editor/index.ts +++ b/src/tools/html-wysiwyg-editor/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['html', 'wysiwyg', 'editor', 'p', 'ul', 'ol', 'converter', 'live'], component: () => import('./html-wysiwyg-editor.vue'), icon: Edit, + npmPackages: ['monaco', 'prettier'], }); diff --git a/src/tools/iban-validator-and-parser/index.ts b/src/tools/iban-validator-and-parser/index.ts index ff7ff135..36054d05 100644 --- a/src/tools/iban-validator-and-parser/index.ts +++ b/src/tools/iban-validator-and-parser/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./iban-validator-and-parser.vue'), icon: Bank, createdAt: new Date('2023-08-26'), + npmPackages: ['ibantools'], }); diff --git a/src/tools/ipv6-ula-generator/index.ts b/src/tools/ipv6-ula-generator/index.ts index 51bfd6fc..c646e93e 100644 --- a/src/tools/ipv6-ula-generator/index.ts +++ b/src/tools/ipv6-ula-generator/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./ipv6-ula-generator.vue'), icon: BuildingFactory, createdAt: new Date('2023-04-09'), + npmPackages: ['crypto-js'], }); diff --git a/src/tools/json-diff/index.ts b/src/tools/json-diff/index.ts index a4c0319c..5097c97d 100644 --- a/src/tools/json-diff/index.ts +++ b/src/tools/json-diff/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./json-diff.vue'), icon: CompareArrowsRound, createdAt: new Date('2023-04-20'), + npmPackages: ['json5'], }); diff --git a/src/tools/json-minify/index.ts b/src/tools/json-minify/index.ts index fbe5831b..1920886c 100644 --- a/src/tools/json-minify/index.ts +++ b/src/tools/json-minify/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['json', 'minify', 'format'], component: () => import('./json-minify.vue'), icon: Braces, + npmPackages: ['json5'], }); diff --git a/src/tools/json-to-csv/index.ts b/src/tools/json-to-csv/index.ts index 9f38b82f..3c20ef20 100644 --- a/src/tools/json-to-csv/index.ts +++ b/src/tools/json-to-csv/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./json-to-csv.vue'), icon: List, createdAt: new Date('2023-06-18'), + npmPackages: ['json5'], }); diff --git a/src/tools/json-to-toml/index.ts b/src/tools/json-to-toml/index.ts index da42c18d..7db00ab8 100644 --- a/src/tools/json-to-toml/index.ts +++ b/src/tools/json-to-toml/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./json-to-toml.vue'), icon: Braces, createdAt: new Date('2023-06-23'), + npmPackages: ['json5', 'iarna-toml-esm'], }); diff --git a/src/tools/json-to-yaml-converter/index.ts b/src/tools/json-to-yaml-converter/index.ts index c01e3ec0..be2d9c1f 100644 --- a/src/tools/json-to-yaml-converter/index.ts +++ b/src/tools/json-to-yaml-converter/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./json-to-yaml.vue'), icon: Braces, createdAt: new Date('2023-04-10'), + npmPackages: ['yaml', 'json5'], }); diff --git a/src/tools/json-viewer/index.ts b/src/tools/json-viewer/index.ts index bc488245..9df6393f 100644 --- a/src/tools/json-viewer/index.ts +++ b/src/tools/json-viewer/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./json-viewer.vue'), icon: Braces, redirectFrom: ['/json-viewer'], + npmPackages: ['json5'], }); diff --git a/src/tools/jwt-parser/index.ts b/src/tools/jwt-parser/index.ts index 939b4b34..70376991 100644 --- a/src/tools/jwt-parser/index.ts +++ b/src/tools/jwt-parser/index.ts @@ -25,4 +25,5 @@ export const tool = defineTool({ ], component: () => import('./jwt-parser.vue'), icon: Key, + npmPackages: ['jwt-decode'], }); diff --git a/src/tools/mac-address-lookup/index.ts b/src/tools/mac-address-lookup/index.ts index 367bcebb..ca8964e6 100644 --- a/src/tools/mac-address-lookup/index.ts +++ b/src/tools/mac-address-lookup/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./mac-address-lookup.vue'), icon: Devices, createdAt: new Date('2023-04-06'), + npmPackages: ['oui-data'], }); diff --git a/src/tools/math-evaluator/index.ts b/src/tools/math-evaluator/index.ts index eb4290ba..2addaaf4 100644 --- a/src/tools/math-evaluator/index.ts +++ b/src/tools/math-evaluator/index.ts @@ -41,4 +41,5 @@ export const tool = defineTool({ ], component: () => import('./math-evaluator.vue'), icon: Math, + npmPackages: ['mathjs'], }); diff --git a/src/tools/meta-tag-generator/index.ts b/src/tools/meta-tag-generator/index.ts index c6224410..d928cd05 100644 --- a/src/tools/meta-tag-generator/index.ts +++ b/src/tools/meta-tag-generator/index.ts @@ -23,4 +23,5 @@ export const tool = defineTool({ ], component: () => import('./meta-tag-generator.vue'), icon: Tags, + npmPackages: ['@it-tools/oggen'], }); diff --git a/src/tools/mime-types/index.ts b/src/tools/mime-types/index.ts index da6ba0c4..6a6c7a39 100644 --- a/src/tools/mime-types/index.ts +++ b/src/tools/mime-types/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['mime', 'types', 'extension', 'content', 'type'], component: () => import('./mime-types.vue'), icon: World, + npmPackages: ['mime-types'], }); diff --git a/src/tools/otp-code-generator-and-validator/index.ts b/src/tools/otp-code-generator-and-validator/index.ts index 42ecc9fc..3bb09a62 100644 --- a/src/tools/otp-code-generator-and-validator/index.ts +++ b/src/tools/otp-code-generator-and-validator/index.ts @@ -25,4 +25,5 @@ export const tool = defineTool({ ], component: () => import('./otp-code-generator-and-validator.vue'), icon: DeviceMobile, + npmPackages: ['crypto-js'], }); diff --git a/src/tools/pdf-signature-checker/index.ts b/src/tools/pdf-signature-checker/index.ts index 8b5d356b..12ef5788 100644 --- a/src/tools/pdf-signature-checker/index.ts +++ b/src/tools/pdf-signature-checker/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./pdf-signature-checker.vue'), icon: FileCertIcon, createdAt: new Date('2023-12-09'), + npmPackages: ['pdf-signature-reader'], }); diff --git a/src/tools/phone-parser-and-formatter/index.ts b/src/tools/phone-parser-and-formatter/index.ts index 094b21e8..d9ca1902 100644 --- a/src/tools/phone-parser-and-formatter/index.ts +++ b/src/tools/phone-parser-and-formatter/index.ts @@ -22,4 +22,5 @@ export const tool = defineTool({ component: () => import('./phone-parser-and-formatter.vue'), icon: Phone, createdAt: new Date('2023-05-01'), + npmPackages: ['libphonenumber-js', 'country-code-lookup'], }); diff --git a/src/tools/qr-code-generator/index.ts b/src/tools/qr-code-generator/index.ts index b97b4cbc..b626e961 100644 --- a/src/tools/qr-code-generator/index.ts +++ b/src/tools/qr-code-generator/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['qr', 'code', 'generator', 'square', 'color', 'link', 'low', 'medium', 'quartile', 'high', 'transparent'], component: () => import('./qr-code-generator.vue'), icon: Qrcode, + npmPackages: ['qrcode'], }); diff --git a/src/tools/rsa-key-pair-generator/index.ts b/src/tools/rsa-key-pair-generator/index.ts index 3d034e5b..72e746ff 100644 --- a/src/tools/rsa-key-pair-generator/index.ts +++ b/src/tools/rsa-key-pair-generator/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['rsa', 'key', 'pair', 'generator', 'public', 'private', 'secret', 'ssh', 'pem'], component: () => import('./rsa-key-pair-generator.vue'), icon: Certificate, + npmPackages: ['node-forge'], }); diff --git a/src/tools/slugify-string/index.ts b/src/tools/slugify-string/index.ts index 1f1bfcf3..63c7769e 100644 --- a/src/tools/slugify-string/index.ts +++ b/src/tools/slugify-string/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['slugify', 'string', 'escape', 'emoji', 'special', 'character', 'space', 'trim'], component: () => import('./slugify-string.vue'), icon: AbcRound, + npmPackages: ['@sindresorhus/slugify'], }); diff --git a/src/tools/sql-prettify/index.ts b/src/tools/sql-prettify/index.ts index 96bff0fe..0b1b9216 100644 --- a/src/tools/sql-prettify/index.ts +++ b/src/tools/sql-prettify/index.ts @@ -24,4 +24,5 @@ export const tool = defineTool({ ], component: () => import('./sql-prettify.vue'), icon: Database, + npmPackages: ['sql-formatter'], }); diff --git a/src/tools/toml-to-json/index.ts b/src/tools/toml-to-json/index.ts index 77a1b26e..70544757 100644 --- a/src/tools/toml-to-json/index.ts +++ b/src/tools/toml-to-json/index.ts @@ -11,4 +11,5 @@ export const tool = defineTool({ component: () => import('./toml-to-json.vue'), icon: BracketIcon, createdAt: new Date('2023-06-23'), + npmPackages: ['yaml', 'iarna-toml-esm'], }); diff --git a/src/tools/toml-to-yaml/index.ts b/src/tools/toml-to-yaml/index.ts index 2ee0958b..56078718 100644 --- a/src/tools/toml-to-yaml/index.ts +++ b/src/tools/toml-to-yaml/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./toml-to-yaml.vue'), icon: BracketIcon, createdAt: new Date('2023-06-23'), + npmPackages: ['yaml', 'iarna-toml-esm'], }); diff --git a/src/tools/ulid-generator/index.ts b/src/tools/ulid-generator/index.ts index c12679a7..0e877db5 100644 --- a/src/tools/ulid-generator/index.ts +++ b/src/tools/ulid-generator/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./ulid-generator.vue'), icon: SortDescendingNumbers, createdAt: new Date('2023-09-11'), + npmPackages: ['ulid'], }); diff --git a/src/tools/user-agent-parser/index.ts b/src/tools/user-agent-parser/index.ts index 4d026145..f2d3a442 100644 --- a/src/tools/user-agent-parser/index.ts +++ b/src/tools/user-agent-parser/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./user-agent-parser.vue'), icon: Browser, createdAt: new Date('2023-04-06'), + npmPackages: ['ua-parser-js'], }); diff --git a/src/tools/uuid-generator/index.ts b/src/tools/uuid-generator/index.ts index 54ec479f..12fc9629 100644 --- a/src/tools/uuid-generator/index.ts +++ b/src/tools/uuid-generator/index.ts @@ -9,4 +9,5 @@ export const tool = defineTool({ keywords: ['uuid', 'v4', 'random', 'id', 'alphanumeric', 'identity', 'token', 'string', 'identifier', 'unique', 'v1', 'v3', 'v5', 'nil'], component: () => import('./uuid-generator.vue'), icon: Fingerprint, + npmPackages: ['uuid'], }); diff --git a/src/tools/wifi-qr-code-generator/index.ts b/src/tools/wifi-qr-code-generator/index.ts index b59b95df..d4384061 100644 --- a/src/tools/wifi-qr-code-generator/index.ts +++ b/src/tools/wifi-qr-code-generator/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./wifi-qr-code-generator.vue'), icon: Qrcode, createdAt: new Date('2023-09-06'), + npmPackages: ['qrcode'], }); diff --git a/src/tools/xml-formatter/index.ts b/src/tools/xml-formatter/index.ts index 7aa096da..6a9fbc08 100644 --- a/src/tools/xml-formatter/index.ts +++ b/src/tools/xml-formatter/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./xml-formatter.vue'), icon: Code, createdAt: new Date('2023-06-17'), + npmPackages: ['xml-formatter'], }); diff --git a/src/tools/yaml-to-json-converter/index.ts b/src/tools/yaml-to-json-converter/index.ts index 60110f09..98dea0ac 100644 --- a/src/tools/yaml-to-json-converter/index.ts +++ b/src/tools/yaml-to-json-converter/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./yaml-to-json.vue'), icon: AlignJustified, createdAt: new Date('2023-04-10'), + npmPackages: ['yaml'], }); diff --git a/src/tools/yaml-to-toml/index.ts b/src/tools/yaml-to-toml/index.ts index d788887e..cb28fdbb 100644 --- a/src/tools/yaml-to-toml/index.ts +++ b/src/tools/yaml-to-toml/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./yaml-to-toml.vue'), icon: AlignJustified, createdAt: new Date('2023-06-23'), + npmPackages: ['yaml', 'iarna-toml-esm'], }); diff --git a/src/tools/yaml-viewer/index.ts b/src/tools/yaml-viewer/index.ts index f3043270..35337f43 100644 --- a/src/tools/yaml-viewer/index.ts +++ b/src/tools/yaml-viewer/index.ts @@ -10,4 +10,5 @@ export const tool = defineTool({ component: () => import('./yaml-viewer.vue'), icon: AlignJustified, createdAt: new Date('2024-01-31'), + npmPackages: ['yaml'], });