Wondering what’s next for npm?Check out our public roadmap! »

    @abraham/reflection
    TypeScript icon, indicating that this package has built-in type declarations

    0.8.0 • Public • Published

    Version Status Build Status Dependency Status npm bundle size (minified + gzip) Coverage Status

    Reflection

    Lightweight ES Module implementation of reflect-metadata to work with TypeScript's experimental decorator support.

    Why?

    The main reason for this library is to provide a much smaller implementation that can be included as a module.

    • ES module
      • reflection can be loaded with <script type="module" src="..."></script>
    • Size (uncompressed)

    Read about how to drop 20K from your production Angular app by switching to this.

    Install

    npm install @abraham/reflection

    Usage

    import '@abraham/reflection';
    Reflect.defineMetadata(metadataKey, metadataValue, target);

    You can also import Reflection:

    import { Reflection as Reflect } from '@abraham/reflection';
    Reflect.defineMetadata(metadataKey, metadataValue, target);

    API

    Reflection does not currently cover the complete API surface of reflect-metadata. The following methods are available:

    Reflect.decorate(...);
    Reflect.defineMetadata(...);
    Reflect.getMetadata(...);
    Reflect.hasMetadata(...);
    Reflect.getOwnMetadata(...);
    Reflect.hasOwnMetadata(...);
    Reflect.metadata(...);

    Install

    npm i @abraham/reflection

    DownloadsWeekly Downloads

    3,767

    Version

    0.8.0

    License

    MIT

    Unpacked Size

    31.9 kB

    Total Files

    14

    Last publish

    Collaborators

    • avatar