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()

/coffeescript-accessors/

    Package Sidebar

    Install

    npm i coffeescript-accessors

    Weekly Downloads

    7

    Version

    1.0.5

    License

    MIT

    Last publish

    Collaborators

    • reo7sp