UNPKG

@itrocks/route

Version:

Domain-driven route manager with automatic generation, decorators, and static routes

16 lines 718 B
import { createRequire } from 'module' const require = createRequire(import.meta.url) import { appDir } from '@itrocks/app-dir'; import { isAnyFunctionOrType } from '@itrocks/class-type'; export function isDestination(destination) { return typeof destination === 'string'; } export function resolveDestination(destination) { let rightPart; [destination, rightPart] = destination.split(':'); const exportName = rightPart ?? 'default'; const module = require((destination[0] === '/') ? (appDir + destination) : destination); return module[exportName] ?? (!rightPart && Object.values(module).find(destination => isAnyFunctionOrType(destination))); } //# sourceMappingURL=destination.js.map