coffeescript-accessors

1.0.5 • Public • Published

coffeescript-accessors

Fancy getter and setter generation in CoffeeScript

Usage with monkey patching

require('coffeescript-accessors').bootstrap()
 
class A
  num: 1
  @getter 'num'
  @setter 'num'
 
  someStr: 'test'
  @accessor 'someStr' # creates both getter and setter 
 
  a: 1
  b: 2
  @getter 'a''b' # create getters for multiple fields at once 
 
= new A()
a.setSomeStr('it works')
a.getA()

Usage without monkey patching

attr = require('coffeescript-accessors')
 
class A
  num: 1
  someStr: 'test'
 
  attr.getter @'num'
  attr.setter @'num'
  attr.accessor @'someStr'
  attr.reader @'a''b' # remember ruby? 
 
= new A()
a.setSomeStr('it works')
a.getA()

Package Sidebar

Install

npm i coffeescript-accessors

Weekly Downloads

1

Version

1.0.5

License

MIT

Last publish

Collaborators

  • reo7sp