1.0.0-pre.23 • Published 3 years ago
@esfx/metadata v1.0.0-pre.23
@esfx/metadata
The @esfx/metadata
package provides an API for defining metadata about an object.
Overview
Installation
npm i @esfx/metadata
Usage
import { Metadata, getClassMetadata, getMemberMetadata, getParameterMetadata } from "@esfx/metadata";
const Service = name => Metadata("Service", name);
const ReturnType = type => Metadata("ReturnType", type);
const Type = type => Metadata("Type", type);
@Service("MyService")
class MyClass {
@ReturnType("string")
method(@Type("number") x) {
return "hi";
}
}
const c = new MyClass();
getClassMetadata(MyClass, "Service"); // "MyService"
getMemberMetadata(c, "method", "ReturnType"); // "string"
getParameterMetadata(c, "method", 0, "Type"); // "number"
API
You can read more about the API here.
1.0.0-pre.23
3 years ago
1.0.0-pre.19
3 years ago
1.0.0-pre.17
3 years ago
1.0.0-pre.16
3 years ago
1.0.0-pre.11
5 years ago
1.0.0-pre.9
5 years ago
1.0.0-pre.8
5 years ago
1.0.0-pre.6
5 years ago
1.0.0-pre.5
5 years ago
1.0.0-pre.4
5 years ago
1.0.0-pre.3
5 years ago
1.0.0-pre.2
5 years ago
1.0.0-pre.1
5 years ago
1.0.0-pre.0
5 years ago