@notadd/decorator

> TODO: description

Usage no npm install needed!

<script type="module">
  import notaddDecorator from 'https://cdn.skypack.dev/@notadd/decorator';
</script>

README

@notadd/decorator

一款简单的自定义装饰器工具

import { createClassDecorator } from '@notadd/decorator';
export const CommandMetadataKey = `CommandMetadataKey`;
export interface CommandOptions {
    name: string;
    alias?: string;
    desc?: string;
    opts?: {
        noHelp?: boolean;
        isDefault?: boolean;
    };
}
export const Command = createClassDecorator<CommandOptions>(CommandMetadataKey, (target: any) => {
    return {
        name: target.name
    }
});