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
- Host: GitHub
- URL: https://github.com/reo7sp/coffeescript-accessors
- Owner: reo7sp
- License: mit
- Created: 2016-09-06T11:24:49.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-10-21T16:26:20.000Z (over 9 years ago)
- Last Synced: 2025-08-09T03:29:19.336Z (9 months ago)
- Topics: coffeescript, getters, setters
- Language: CoffeeScript
- Homepage: https://www.npmjs.com/package/coffeescript-accessors
- Size: 6.84 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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()
```