wasmoon
Version:
A real lua VM with JS bindings made with webassembly
10 lines (9 loc) • 390 B
TypeScript
export interface BaseDecorationOptions {
metatable?: Record<any, any>;
}
export declare class Decoration<T = any, K extends BaseDecorationOptions = BaseDecorationOptions> {
target: T;
options: K;
constructor(target: T, options: K);
}
export declare function decorate<T extends BaseDecorationOptions = BaseDecorationOptions>(target: unknown, options: T): Decoration<any, T>;