UNPKG

@itrocks/route

Version:

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

18 lines 809 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isDestination = isDestination; exports.resolveDestination = resolveDestination; const app_dir_1 = require("@itrocks/app-dir"); const class_type_1 = require("@itrocks/class-type"); function isDestination(destination) { return typeof destination === 'string'; } function resolveDestination(destination) { let rightPart; [destination, rightPart] = destination.split(':'); const exportName = rightPart ?? 'default'; const module = require((destination[0] === '/') ? (app_dir_1.appDir + destination) : destination); return module[exportName] ?? (!rightPart && Object.values(module).find(destination => (0, class_type_1.isAnyFunctionOrType)(destination))); } //# sourceMappingURL=destination.js.map