@agape/metadata
Version:
Metadata annotations
79 lines (52 loc) • 2.11 kB
Markdown
# /metadata
Metadata annotations and descriptors for TypeScript classes, properties, methods, and parameters.
## ✨ Decorators
### ``
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.
---
## 🚀 Example
```ts
import { Description, Label, Sensitive, Token, Noun, label, description, tokens } from '@agape/metadata';
class User {
id!: number;
email!: string;
fullName!: string;
createdAt!: Date;
}
```
---
## 🏗️ MetadataDescriptor
### `MetadataDescriptor.for(target, property?, index?)`
Creates or retrieves a metadata descriptor for a class, property, or parameter.
### `MetadataDescriptor.get(target, property?, index?)`
Retrieves an existing metadata descriptor for a class, property, or parameter.
---
## 📚 Documentation
See the full API documentation at [agape.dev/api](https://agape.dev/api).
## 📦 Agape Toolkit
This package is part of the [Agape Toolkit](https://github.com/AgapeToolkit/AgapeToolkit) - a comprehensive collection of TypeScript utilities and libraries for modern web development.