@itrocks/route
Version:
Domain-driven route manager with automatic generation, decorators, and static routes
16 lines • 718 B
JavaScript
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