An open API service indexing awesome lists of open source software.

https://github.com/reo7sp/coffeescript-accessors

Fancy getter and setter generation in CoffeeScript
https://github.com/reo7sp/coffeescript-accessors

coffeescript getters setters

Last synced: 9 months ago
JSON representation

Fancy getter and setter generation in CoffeeScript

Awesome Lists containing this project

README

          

# coffeescript-accessors
Fancy getter and setter generation in CoffeeScript

## Usage with monkey patching
```coffeescript
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

a = new A()
a.setSomeStr('it works')
a.getA()
```

## Usage without monkey patching
```coffeescript
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?

a = new A()
a.setSomeStr('it works')
a.getA()
```