it-tools/packages/app/src/modules/tools/tools.registry.ts

18 lines
585 B
TypeScript
Raw Normal View History

2024-09-30 09:04:13 +02:00
import { keyBy, map } from 'lodash-es';
import { randomPortGeneratorTool } from './definitions/random-port-generator/random-port-generator.tool';
2024-09-30 09:04:13 +02:00
import { tokenGeneratorTool } from './definitions/token-generator/token-generator.tool';
export const toolDefinitions = [
tokenGeneratorTool,
randomPortGeneratorTool,
2024-09-30 09:04:13 +02:00
];
export const toolSlugs = map(toolDefinitions, 'slug');
export const toolDefinitionBySlug = keyBy(toolDefinitions, 'slug');
export { getToolDefinitionBySlug };
function getToolDefinitionBySlug({ slug }: { slug: string }) {
return toolDefinitionBySlug[slug];
}