52deco

1.0.1 • Public • Published

52deco v1.0.1

CircleCI codecov

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.

💿 Install

Via npm:

npm install --save 52deco

📖 Usage

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 {
  ...
}

Note

There is the babel transform babel-plugin-transform-decorators-legacy. However that doesn't follow the current spec and not reliable.

Origin

See: https://splatoonwiki.org/wiki/.52_Gal_Deco

License

MIT

Package Sidebar

Install

npm i 52deco

Weekly Downloads

5

Version

1.0.1

License

MIT

Unpacked Size

106 kB

Total Files

8

Last publish

Collaborators

  • kt3k