Skip to main content
Module

x/momentum/core/decorators/mv-module.ts

Momentum is an open-source framework for building server-side Deno applications in TypeScript. It provides the paradigms and design patterns to guide developers to create robust, scalable, and enterprise-grade applications.
Latest
File
import { Reflect, Scope, Type } from "../deps.ts";import { ModuleCatalog } from "../module-catalog.ts";import { ModuleClass, ModuleMetadata } from "../module-metadata.ts";
/** * Decorator that marks a class as an MvModule and supplies configuration metadata. */export function MvModule(metadata: ModuleMetadata): ClassDecorator { // deno-lint-ignore ban-types return function (target: Function) { const paramTypes: Type[] = Reflect.getMetadata("design:paramtypes", target); ModuleCatalog.registerMetadata( target as ModuleClass, paramTypes, {}, metadata, ); };}