Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Improves (Live|Coffee)script OOP with interfaces and base classes
JavaScript LiveScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
src
test
.gitignore
LICENSE
Makefile
README.md
package.json

README.md

Concentric

Improves OOP with interfaces and base classes

Introduction

This library should be used with LiveScript or CoffeeScript.

Example

Here is a simple example written in LiveScript:

require! {
  concentric.Component
}


class IExample
  instance-method: (a, b) ->
  instance-method-miss: ->
  @static-method = (a, b) ->
  @static-method-miss = ->

class Example extends Component
  instance-method: (a, b) ->
  instance-method-miss: ->
  @static-method = (a, b) ->
  @static-method-miss = ->
  @implements IExample #Ensure it implements IExample. If it is not implemented an error is throwed

example = new Example
example.set firstname: \foo lastname: \bar colors: {
  grey: \#333333
  green: \#448800
}
example.get \firstname #foo
example.merge colors: grey: \#555555
example.get \colors #{ grey: \#555555 green: \#448800 }

For more examples check the test folder.

Something went wrong with that request. Please try again.