Stage: pre-proposal (-1)
Syntax construction for ejecting original method or class from its decorated version.
Decorator's proposal makes possible modify behaviour of methods and classes. But sometimes consumer of decorated entities need invoke or construct original one.
// unicorn.mjs
import { @awesomeness } from 'awesome-decorators';
@awesomeness
export class Unicorn {
constructor() {
// Construct unicorn
}
}
// index.mjs
import { Unicorn } from './unicorn.mjs';
const originalUnicorn = new @@Unicorn;
const decoratedUnicorn = new Unicorn;