Metadata annotations and descriptors for TypeScript classes, properties, methods, and parameters.
Attaches human-readable descriptions to classes, properties, methods, or parameters.
Provides display labels for UI components and documentation.
Specifies custom names for serialization and identification.
Marks elements as containing sensitive data (defaults to true).
Associates tokens with elements for external system integration.
Defines grammatical nouns for natural language processing.
Provides example values for documentation and validation.
import { Description, Label, Sensitive, Token, Noun, label, description, tokens } from '@agape/metadata';
@Label('User')
@Token('user')
@Noun('user', 'users')
@Description('User account with authentication and profile information')
class User {
@Label('User ID')
@Description('Unique identifier for the user')
id!: number;
@Label('Email Address')
@Description('The user\'s email address for login and notifications')
@Sensitive()
email!: string;
@Label('Full Name')
@Description('The user\'s full name as displayed on their profile')
fullName!: string;
@Label('Created At')
@Description('Account creation timestamp')
createdAt!: Date;
}Creates or retrieves a metadata descriptor for a class, property, or parameter.
Retrieves an existing metadata descriptor for a class, property, or parameter.
See the full API documentation at agape.dev/api.
This package is part of the Agape Toolkit - a comprehensive collection of TypeScript utilities and libraries for modern web development.