0.3.1 • Published 10 years ago

monoclass v0.3.1

Weekly downloads
2
License
MIT
Repository
github
Last release
10 years ago

MONOCLASS

MONOCLASS is a spec of JSON-based classes that when compiled provide full OOP features.

Specification

Read the MONOCLASS full specification (needs some updates).

Example

Example of Animal class.

module.exports = {
	
	private: {
		_age: 1
	}

	constructor: function (age:::Number) {
		_age = age || 1;
	},

	getAge: function () {
		return age;
	}

};

Example of Dog class. (Dog.js)

module.exports = {
	
	extend: ['Animal'],

	talk: function () {
		console.log("Woof Woof Woof!")
	}

};

Compiler

Installation

$ npm install monoclass

Load from file (long version)

var compiler = require('monoclass')
var classSource = fs.readFileSync('monoclassy.js')

var monoclassy = compiler.addClass('monoclassy', classSource)

var instance = new monoclassy;

Load from file (short version)

var compiler = require('monoclass')
var monoclassy = compiler.addFile('monoclassy.js',true);
var instance = new monoclassy;

Load from literal object

var compiler = require('monoclass')
var monoclassy = compiler.addClass('monoclassy', {
	constructor: function () {
		console.log('hello')
	}
},true);
var instance = new monoclassy;

Load from inline source string

var compiler = require('monoclass')
var monoclassy = compiler.addSource('monoclassy', 'module.exports = { constructor: function () { console.log("hello"); } };',true);
var instance = new monoclassy;

Command line

$ monoclass [options] <monoclass file> 

For others commands, type: monoclass -h

Community

Cases

License

MIT

0.3.1

10 years ago

0.3.0

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago