Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
thegoleffect committed Dec 26, 2012
1 parent 7683b89 commit 255cf28
Show file tree
Hide file tree
Showing 6 changed files with 68 additions and 1 deletion.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,6 @@ logs
results

npm-debug.log

node_modules/
*.DS_Store
17 changes: 16 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,19 @@
multitool
=========

swiss army knife of useful javascript functions
swiss army knife of useful javascript functions


## Log

LOGLEVEL=trace node index.js

### index.js
var multitool = require("multitool");
var l = new multitool.Log();
var debug = l.debug;
var trace = l.trace;

debug("debug loglevel enabled")
trace("debug loglevel enabled")

1 change: 1 addition & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
var multitool = require("./lib");
3 changes: 3 additions & 0 deletions lib/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = {
Log: require("./log")
}
30 changes: 30 additions & 0 deletions lib/log.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
var Log = function () {
var self = this;
this.level = process.env.LOGLEVEL.toLowerCase();

var keys = Object.keys(Log.logLevels);
for(var index in keys) {
var key = keys[index];
if (Log.logLevels.hasOwnProperty(key)) {
this[key] = (function(self, key) {
return function () {
if (Log.logLevels[key] <= Log.logLevels[self.level]) {
var args = Array.prototype.slice.call(arguments);
args.unshift("[" + key + "]");
console.log.apply(console.log, args)
}
}
})(self, key);
}
}
};

Log.logLevels = {
'error': 0,
'warn': 1,
'info': 2,
'debug': 3,
'trace': 4
};

module.exports = Log;
15 changes: 15 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "multitool",
"version": "0.0.1",
"description": "swiss army knife of useful javascript functions",
"main": "index.js",
"scripts": {
"test": "make test"
},
"repository": {
"type": "git",
"url": "git://github.com/thegoleffect/multitool.git"
},
"author": "Van Nguyen <thegoleffect@gmail.com>",
"license": "BSD"
}

0 comments on commit 255cf28

Please sign in to comment.