feat: add npmPackages
This commit is contained in:
		
							parent
							
								
									c2e55b1a3f
								
							
						
					
					
						commit
						5441b2663a
					
				| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./ascii-text-drawer.vue'), |   component: () => import('./ascii-text-drawer.vue'), | ||||||
|   icon: Artboard, |   icon: Artboard, | ||||||
|   createdAt: new Date('2024-03-03'), |   createdAt: new Date('2024-03-03'), | ||||||
|  |   npmPackages: ['figlet'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['base64', 'converter', 'upload', 'image', 'file', 'conversion', 'web', 'data', 'format'], |   keywords: ['base64', 'converter', 'upload', 'image', 'file', 'conversion', 'web', 'data', 'format'], | ||||||
|   component: () => import('./base64-file-converter.vue'), |   component: () => import('./base64-file-converter.vue'), | ||||||
|   icon: FileDigit, |   icon: FileDigit, | ||||||
|  |   npmPackages: ['js-base64'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./base64-string-converter.vue'), |   component: () => import('./base64-string-converter.vue'), | ||||||
|   icon: FileDigit, |   icon: FileDigit, | ||||||
|   redirectFrom: ['/file-to-base64', '/base64-converter'], |   redirectFrom: ['/file-to-base64', '/base64-converter'], | ||||||
|  |   npmPackages: ['js-base64'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['bcrypt', 'hash', 'compare', 'password', 'salt', 'round', 'storage', 'crypto'], |   keywords: ['bcrypt', 'hash', 'compare', 'password', 'salt', 'round', 'storage', 'crypto'], | ||||||
|   component: () => import('./bcrypt.vue'), |   component: () => import('./bcrypt.vue'), | ||||||
|   icon: LockSquare, |   icon: LockSquare, | ||||||
|  |   npmPackages: ['bcryptjs'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['BIP39', 'passphrase', 'generator', 'mnemonic', 'entropy'], |   keywords: ['BIP39', 'passphrase', 'generator', 'mnemonic', 'entropy'], | ||||||
|   component: () => import('./bip39-generator.vue'), |   component: () => import('./bip39-generator.vue'), | ||||||
|   icon: AlignJustified, |   icon: AlignJustified, | ||||||
|  |   npmPackages: ['@it-tools/bip39'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -23,4 +23,5 @@ export const tool = defineTool({ | |||||||
|   ], |   ], | ||||||
|   component: () => import('./case-converter.vue'), |   component: () => import('./case-converter.vue'), | ||||||
|   icon: LetterCaseToggle, |   icon: LetterCaseToggle, | ||||||
|  |   npmPackages: ['change-case'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./color-converter.vue'), |   component: () => import('./color-converter.vue'), | ||||||
|   icon: Palette, |   icon: Palette, | ||||||
|   redirectFrom: ['/color-picker-converter'], |   redirectFrom: ['/color-picker-converter'], | ||||||
|  |   npmPackages: ['colord'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -23,4 +23,5 @@ export const tool = defineTool({ | |||||||
|   ], |   ], | ||||||
|   component: () => import('./crontab-generator.vue'), |   component: () => import('./crontab-generator.vue'), | ||||||
|   icon: Alarm, |   icon: Alarm, | ||||||
|  |   npmPackages: ['cronstrue'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['date', 'time', 'converter', 'iso', 'utc', 'timezone', 'year', 'month', 'day', 'minute', 'seconde'], |   keywords: ['date', 'time', 'converter', 'iso', 'utc', 'timezone', 'year', 'month', 'day', 'minute', 'seconde'], | ||||||
|   component: () => import('./date-time-converter.vue'), |   component: () => import('./date-time-converter.vue'), | ||||||
|   icon: Calendar, |   icon: Calendar, | ||||||
|  |   npmPackages: ['date-fns'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./emoji-picker.vue'), |   component: () => import('./emoji-picker.vue'), | ||||||
|   icon: MoodSmile, |   icon: MoodSmile, | ||||||
|   createdAt: new Date('2023-08-07'), |   createdAt: new Date('2023-08-07'), | ||||||
|  |   npmPackages: ['unicode-emoji-json', 'emojilib'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./encryption.vue'), |   component: () => import('./encryption.vue'), | ||||||
|   icon: Lock, |   icon: Lock, | ||||||
|   redirectFrom: ['/cypher'], |   redirectFrom: ['/cypher'], | ||||||
|  |   npmPackages: ['crypto-s'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['hmac', 'generator', 'MD5', 'SHA1', 'SHA256', 'SHA224', 'SHA512', 'SHA384', 'SHA3', 'RIPEMD160'], |   keywords: ['hmac', 'generator', 'MD5', 'SHA1', 'SHA256', 'SHA224', 'SHA512', 'SHA384', 'SHA3', 'RIPEMD160'], | ||||||
|   component: () => import('./hmac-generator.vue'), |   component: () => import('./hmac-generator.vue'), | ||||||
|   icon: ShortTextRound, |   icon: ShortTextRound, | ||||||
|  |   npmPackages: ['crypto-js'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['html', 'wysiwyg', 'editor', 'p', 'ul', 'ol', 'converter', 'live'], |   keywords: ['html', 'wysiwyg', 'editor', 'p', 'ul', 'ol', 'converter', 'live'], | ||||||
|   component: () => import('./html-wysiwyg-editor.vue'), |   component: () => import('./html-wysiwyg-editor.vue'), | ||||||
|   icon: Edit, |   icon: Edit, | ||||||
|  |   npmPackages: ['monaco', 'prettier'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./iban-validator-and-parser.vue'), |   component: () => import('./iban-validator-and-parser.vue'), | ||||||
|   icon: Bank, |   icon: Bank, | ||||||
|   createdAt: new Date('2023-08-26'), |   createdAt: new Date('2023-08-26'), | ||||||
|  |   npmPackages: ['ibantools'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./ipv6-ula-generator.vue'), |   component: () => import('./ipv6-ula-generator.vue'), | ||||||
|   icon: BuildingFactory, |   icon: BuildingFactory, | ||||||
|   createdAt: new Date('2023-04-09'), |   createdAt: new Date('2023-04-09'), | ||||||
|  |   npmPackages: ['crypto-js'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./json-diff.vue'), |   component: () => import('./json-diff.vue'), | ||||||
|   icon: CompareArrowsRound, |   icon: CompareArrowsRound, | ||||||
|   createdAt: new Date('2023-04-20'), |   createdAt: new Date('2023-04-20'), | ||||||
|  |   npmPackages: ['json5'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['json', 'minify', 'format'], |   keywords: ['json', 'minify', 'format'], | ||||||
|   component: () => import('./json-minify.vue'), |   component: () => import('./json-minify.vue'), | ||||||
|   icon: Braces, |   icon: Braces, | ||||||
|  |   npmPackages: ['json5'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./json-to-csv.vue'), |   component: () => import('./json-to-csv.vue'), | ||||||
|   icon: List, |   icon: List, | ||||||
|   createdAt: new Date('2023-06-18'), |   createdAt: new Date('2023-06-18'), | ||||||
|  |   npmPackages: ['json5'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./json-to-toml.vue'), |   component: () => import('./json-to-toml.vue'), | ||||||
|   icon: Braces, |   icon: Braces, | ||||||
|   createdAt: new Date('2023-06-23'), |   createdAt: new Date('2023-06-23'), | ||||||
|  |   npmPackages: ['json5', 'iarna-toml-esm'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./json-to-yaml.vue'), |   component: () => import('./json-to-yaml.vue'), | ||||||
|   icon: Braces, |   icon: Braces, | ||||||
|   createdAt: new Date('2023-04-10'), |   createdAt: new Date('2023-04-10'), | ||||||
|  |   npmPackages: ['yaml', 'json5'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./json-viewer.vue'), |   component: () => import('./json-viewer.vue'), | ||||||
|   icon: Braces, |   icon: Braces, | ||||||
|   redirectFrom: ['/json-viewer'], |   redirectFrom: ['/json-viewer'], | ||||||
|  |   npmPackages: ['json5'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -25,4 +25,5 @@ export const tool = defineTool({ | |||||||
|   ], |   ], | ||||||
|   component: () => import('./jwt-parser.vue'), |   component: () => import('./jwt-parser.vue'), | ||||||
|   icon: Key, |   icon: Key, | ||||||
|  |   npmPackages: ['jwt-decode'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./mac-address-lookup.vue'), |   component: () => import('./mac-address-lookup.vue'), | ||||||
|   icon: Devices, |   icon: Devices, | ||||||
|   createdAt: new Date('2023-04-06'), |   createdAt: new Date('2023-04-06'), | ||||||
|  |   npmPackages: ['oui-data'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -41,4 +41,5 @@ export const tool = defineTool({ | |||||||
|   ], |   ], | ||||||
|   component: () => import('./math-evaluator.vue'), |   component: () => import('./math-evaluator.vue'), | ||||||
|   icon: Math, |   icon: Math, | ||||||
|  |   npmPackages: ['mathjs'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -23,4 +23,5 @@ export const tool = defineTool({ | |||||||
|   ], |   ], | ||||||
|   component: () => import('./meta-tag-generator.vue'), |   component: () => import('./meta-tag-generator.vue'), | ||||||
|   icon: Tags, |   icon: Tags, | ||||||
|  |   npmPackages: ['@it-tools/oggen'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['mime', 'types', 'extension', 'content', 'type'], |   keywords: ['mime', 'types', 'extension', 'content', 'type'], | ||||||
|   component: () => import('./mime-types.vue'), |   component: () => import('./mime-types.vue'), | ||||||
|   icon: World, |   icon: World, | ||||||
|  |   npmPackages: ['mime-types'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -25,4 +25,5 @@ export const tool = defineTool({ | |||||||
|   ], |   ], | ||||||
|   component: () => import('./otp-code-generator-and-validator.vue'), |   component: () => import('./otp-code-generator-and-validator.vue'), | ||||||
|   icon: DeviceMobile, |   icon: DeviceMobile, | ||||||
|  |   npmPackages: ['crypto-js'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./pdf-signature-checker.vue'), |   component: () => import('./pdf-signature-checker.vue'), | ||||||
|   icon: FileCertIcon, |   icon: FileCertIcon, | ||||||
|   createdAt: new Date('2023-12-09'), |   createdAt: new Date('2023-12-09'), | ||||||
|  |   npmPackages: ['pdf-signature-reader'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -22,4 +22,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./phone-parser-and-formatter.vue'), |   component: () => import('./phone-parser-and-formatter.vue'), | ||||||
|   icon: Phone, |   icon: Phone, | ||||||
|   createdAt: new Date('2023-05-01'), |   createdAt: new Date('2023-05-01'), | ||||||
|  |   npmPackages: ['libphonenumber-js', 'country-code-lookup'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['qr', 'code', 'generator', 'square', 'color', 'link', 'low', 'medium', 'quartile', 'high', 'transparent'], |   keywords: ['qr', 'code', 'generator', 'square', 'color', 'link', 'low', 'medium', 'quartile', 'high', 'transparent'], | ||||||
|   component: () => import('./qr-code-generator.vue'), |   component: () => import('./qr-code-generator.vue'), | ||||||
|   icon: Qrcode, |   icon: Qrcode, | ||||||
|  |   npmPackages: ['qrcode'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['rsa', 'key', 'pair', 'generator', 'public', 'private', 'secret', 'ssh', 'pem'], |   keywords: ['rsa', 'key', 'pair', 'generator', 'public', 'private', 'secret', 'ssh', 'pem'], | ||||||
|   component: () => import('./rsa-key-pair-generator.vue'), |   component: () => import('./rsa-key-pair-generator.vue'), | ||||||
|   icon: Certificate, |   icon: Certificate, | ||||||
|  |   npmPackages: ['node-forge'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['slugify', 'string', 'escape', 'emoji', 'special', 'character', 'space', 'trim'], |   keywords: ['slugify', 'string', 'escape', 'emoji', 'special', 'character', 'space', 'trim'], | ||||||
|   component: () => import('./slugify-string.vue'), |   component: () => import('./slugify-string.vue'), | ||||||
|   icon: AbcRound, |   icon: AbcRound, | ||||||
|  |   npmPackages: ['@sindresorhus/slugify'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -24,4 +24,5 @@ export const tool = defineTool({ | |||||||
|   ], |   ], | ||||||
|   component: () => import('./sql-prettify.vue'), |   component: () => import('./sql-prettify.vue'), | ||||||
|   icon: Database, |   icon: Database, | ||||||
|  |   npmPackages: ['sql-formatter'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -11,4 +11,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./toml-to-json.vue'), |   component: () => import('./toml-to-json.vue'), | ||||||
|   icon: BracketIcon, |   icon: BracketIcon, | ||||||
|   createdAt: new Date('2023-06-23'), |   createdAt: new Date('2023-06-23'), | ||||||
|  |   npmPackages: ['yaml', 'iarna-toml-esm'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./toml-to-yaml.vue'), |   component: () => import('./toml-to-yaml.vue'), | ||||||
|   icon: BracketIcon, |   icon: BracketIcon, | ||||||
|   createdAt: new Date('2023-06-23'), |   createdAt: new Date('2023-06-23'), | ||||||
|  |   npmPackages: ['yaml', 'iarna-toml-esm'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./ulid-generator.vue'), |   component: () => import('./ulid-generator.vue'), | ||||||
|   icon: SortDescendingNumbers, |   icon: SortDescendingNumbers, | ||||||
|   createdAt: new Date('2023-09-11'), |   createdAt: new Date('2023-09-11'), | ||||||
|  |   npmPackages: ['ulid'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./user-agent-parser.vue'), |   component: () => import('./user-agent-parser.vue'), | ||||||
|   icon: Browser, |   icon: Browser, | ||||||
|   createdAt: new Date('2023-04-06'), |   createdAt: new Date('2023-04-06'), | ||||||
|  |   npmPackages: ['ua-parser-js'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -9,4 +9,5 @@ export const tool = defineTool({ | |||||||
|   keywords: ['uuid', 'v4', 'random', 'id', 'alphanumeric', 'identity', 'token', 'string', 'identifier', 'unique', 'v1', 'v3', 'v5', 'nil'], |   keywords: ['uuid', 'v4', 'random', 'id', 'alphanumeric', 'identity', 'token', 'string', 'identifier', 'unique', 'v1', 'v3', 'v5', 'nil'], | ||||||
|   component: () => import('./uuid-generator.vue'), |   component: () => import('./uuid-generator.vue'), | ||||||
|   icon: Fingerprint, |   icon: Fingerprint, | ||||||
|  |   npmPackages: ['uuid'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./wifi-qr-code-generator.vue'), |   component: () => import('./wifi-qr-code-generator.vue'), | ||||||
|   icon: Qrcode, |   icon: Qrcode, | ||||||
|   createdAt: new Date('2023-09-06'), |   createdAt: new Date('2023-09-06'), | ||||||
|  |   npmPackages: ['qrcode'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./xml-formatter.vue'), |   component: () => import('./xml-formatter.vue'), | ||||||
|   icon: Code, |   icon: Code, | ||||||
|   createdAt: new Date('2023-06-17'), |   createdAt: new Date('2023-06-17'), | ||||||
|  |   npmPackages: ['xml-formatter'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./yaml-to-json.vue'), |   component: () => import('./yaml-to-json.vue'), | ||||||
|   icon: AlignJustified, |   icon: AlignJustified, | ||||||
|   createdAt: new Date('2023-04-10'), |   createdAt: new Date('2023-04-10'), | ||||||
|  |   npmPackages: ['yaml'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./yaml-to-toml.vue'), |   component: () => import('./yaml-to-toml.vue'), | ||||||
|   icon: AlignJustified, |   icon: AlignJustified, | ||||||
|   createdAt: new Date('2023-06-23'), |   createdAt: new Date('2023-06-23'), | ||||||
|  |   npmPackages: ['yaml', 'iarna-toml-esm'], | ||||||
| }); | }); | ||||||
|  | |||||||
| @ -10,4 +10,5 @@ export const tool = defineTool({ | |||||||
|   component: () => import('./yaml-viewer.vue'), |   component: () => import('./yaml-viewer.vue'), | ||||||
|   icon: AlignJustified, |   icon: AlignJustified, | ||||||
|   createdAt: new Date('2024-01-31'), |   createdAt: new Date('2024-01-31'), | ||||||
|  |   npmPackages: ['yaml'], | ||||||
| }); | }); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user