From c679d498f483e1e0783d009a9b6cee171b1969d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2EFernando=20S=C3=A1nchez?= Date: Fri, 25 May 2012 11:23:09 +0200 Subject: [PATCH] First commit --- .gitignore | 6 ++++++ bin/hook.io-web40 | 13 +++++++++++++ config.json | 1 + index.js | 2 ++ lib/hook.io-web40.coffee | 19 +++++++++++++++++++ package.json | 24 ++++++++++++++++++++++++ 6 files changed, 65 insertions(+) create mode 100644 .gitignore create mode 100755 bin/hook.io-web40 create mode 100644 config.json create mode 100644 index.js create mode 100644 lib/hook.io-web40.coffee create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e6484b5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +tests +configuration +node_modules +*.bak +*.swp +SOJA diff --git a/bin/hook.io-web40 b/bin/hook.io-web40 new file mode 100755 index 0000000..6e25de6 --- /dev/null +++ b/bin/hook.io-web40 @@ -0,0 +1,13 @@ +#!/usr/bin/env node +require('coffee-script'); +var Hook = require('../lib/hook.io-web40').Web40Hook; + +var hook = new Hook({ + name: "Web40Hook" +}); + + +// Hook.start defaults to localhost +// it can accept dnode constructor options ( for remote connections ) +// these hooks can be started on diffirent machines / networks / devices +hook.connect(); diff --git a/config.json b/config.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/config.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..940da0d --- /dev/null +++ b/index.js @@ -0,0 +1,2 @@ +require('coffee-script'); +module.exports = require('./lib/hook.io-web40'); diff --git a/lib/hook.io-web40.coffee b/lib/hook.io-web40.coffee new file mode 100644 index 0000000..6043221 --- /dev/null +++ b/lib/hook.io-web40.coffee @@ -0,0 +1,19 @@ +# Imports +Hook = require('hook.io').Hook + +class Web40Hook extends Hook + constructor: (options) -> + self = this + Hook.call(self, options) + + self.on 'hook::ready', -> + self.on '*::kill', (data,fn) -> + if data? && data == self.name + console.log "Shutting down, Sir" + fn(true) + self.kill() + self.on '*::ping', (data,fn) -> + self.emit 'pong', {'name':self.name} + fn(self.name) + +module.exports.Web40Hook = Web40Hook diff --git a/package.json b/package.json new file mode 100644 index 0000000..57032a5 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "author": "J.Fernando Sánchez ", + "name": "hook.io-web40", + "description": "Basic hook for the web4.0 project", + "keywords" : [ "hook", "hook.io" ], + "version": "0.0.1", + "bugs" : { "url" : "http://github.com/balkian/hook.io-web40/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/balkian/hook.io-web40.git" + }, + "bin": { + "hookio-mailer": "./bin/hook.io-web40" + }, + "main": "./lib/hook.io-web40", + "engines": { + "node": ">= v0.4.7" + }, + "dependencies": { + "hook.io" : ">= 0.8", + "coffee-script" : "*" + }, + "devDependencies": {} +}