Use decorator without transpilation
52deco is a small utility for performing the same operation what ESNext decorators do. Decorators Proposal has been changing a lot and the only babel transpilation available today is outdated and not reliable. This tool supports using decorator with simple helper function.
Via npm:
npm install --save 52deco
In case of method decorator:
const deco = requrie('52deco')
class Foo {
method () { ... }
}
deco.method(decorator, Foo, 'method')
The above is equivalent of:
class Foo {
@decorator
method () { ... }
}
In case of class decorator:
const deco = require('52deco')
class Foo {
...
}
deco.class(decorator, Foo)
The above is equivalent of:
@decorator
class Foo {
...
}
There is the babel transform babel-plugin-transform-decorators-legacy. However that doesn't follow the current spec and not reliable.
See: https://splatoonwiki.org/wiki/.52_Gal_Deco
MIT