Skip to content

Commit

Permalink
initial
Browse files Browse the repository at this point in the history
  • Loading branch information
minibikini committed Feb 11, 2014
1 parent 819c7c0 commit f75f23e
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 2 deletions.
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
appspine
AppSpine
========
*node.js application namespace base class*

node.js application namespace base class
Usage:
```coffee
AppSpine = requrie 'appspine'
config = require './config'

app = new AppSpine config
```
2 changes: 2 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('coffee-script/register');
require('./lib/AppSpine.coffee');
23 changes: 23 additions & 0 deletions lib/AppSpine.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
EventEmitter2 = require('eventemitter2').EventEmitter2
tracer = require('tracer')

module.exports = class AppSpine extends EventEmitter2
logger: null

constructor: (@config = {}) ->
@config.emitter ?= {}
@config.logger ?= {}

unless @config.logger.level?
@config.logger.level = if @isDev() then 'log' else 'warn'

super @config.emitter

@logger = tracer.colorConsole @config.logger

isDev: -> @getEnv() is 'development'

getEnv: ->
process.env.NODE_ENV or 'development'

require: (path) -> require(path)(@)
32 changes: 32 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"name": "appspine",
"version": "0.0.1",
"description": "node.js application namespace base class",
"keywords": [
"application",
"namespace"
],
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git://github.com/minibikini/appspine.git"
},
"author": {
"name": "Egor Kislitsyn",
"email": "[email protected]",
"url": "http://kislitsyn.com/"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/minibikini/appspine/issues"
},
"homepage": "https://github.com/minibikini/appspine",
"dependencies": {
"coffee-script": "~1.7.1",
"eventemitter2": "~0.4.13",
"tracer": "~0.6.2"
}
}

0 comments on commit f75f23e

Please sign in to comment.