0.2.1 • Published 9 years ago

node-const v0.2.1

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

Node constant

Make variable become constant for javascript ES5.

Quickly start

var Constant = require('node-const');

var obj = {
	name: 'Alan',
	lessons: [{
		id: 1,
		name: 'English',
	}]
};

// normal assignment
obj.age = 21;
obj.lessons.push({
	id: 2,
	name: 'Math',
});

console.log(obj);
/*
{ name: 'Alan',
  age: 21,
  lessons: [ { id: 1, name: 'English' }, { id: 2, name: 'Math' } ] }
*/

Constant(obj);

// useless assignment
obj.name = 30;
obj.lessons[0] = 99;
obj.lessons[0].id = 99;
obj.lessons[0].name = 'Biology';
obj.gender = 'female';

console.log(obj);
/*
{ name: 'Alan',
  age: 21,
  lessons: [ { id: 1, name: 'English' }, { id: 2, name: 'Math' } ] }
*/

To export

var _ = require('node-const');

module.exports = _({
	name: 'Alan',
	lessons: [{
		id: 1,
		name: 'English',
	}]
});

To Class

var define = require('node-const').define;

function Teacher(name, age) {
	define(this, 'name', name);
	define(this, 'age', age);
}

var alan = new Teacher('Alan', 30);

console.log(alan);
// { name: 'Alan', age: 30 }

alan.name = 'Bob';
console.log('name', alan.name);
// Alan