Skip to content
This repository has been archived by the owner on Mar 10, 2020. It is now read-only.

Commit

Permalink
Merge pull request #122 from boneskull/issue-51
Browse files Browse the repository at this point in the history
use standard NodeJS callback style; closes #51
  • Loading branch information
mcollina committed Jul 10, 2015
2 parents 001a4d9 + 5f6a14d commit ef979e6
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 17 deletions.
26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ The wildcard character `+` matches exactly one word:
```javascript
var ascoltatori = require('ascoltatori');

ascoltatori.build(function (ascoltatore) {
ascoltatori.build(function (err, ascoltatore) {

ascoltatore.subscribe("hello/+/world", function() {
// this will print { '0': "hello/there/world", '1': "a message" }
Expand All @@ -96,7 +96,7 @@ The wildcard character `*` matches zero or more words:
```javascript
var ascoltatori = require('ascoltatori');

ascoltatori.build(function (ascoltatore) {
ascoltatori.build(function (err, ascoltatore) {

ascoltatore.subscribe("hello/*", function() {
// this will print { '0': "hello/there/world", '1': "a message" }
Expand Down Expand Up @@ -124,7 +124,7 @@ Of course, you can mix `*` and `+` in the same subscription:
```javascript
var ascoltatori = require('ascoltatori');

ascoltatori.build(function (ascoltatore) {
ascoltatori.build(function (err, ascoltatore) {

ascoltatore.subscribe("hello/+/world/*", function() {
// this will print { '0': "hello/foo/world/bar/42", '1': "a message" }
Expand Down Expand Up @@ -155,7 +155,7 @@ var settings = {
host: localhost
};

ascoltatori.build(settings, function (ascoltatore) {
ascoltatori.build(settings, function (err, ascoltatore) {
// ...
});
```
Expand All @@ -173,7 +173,7 @@ var settings = {
mongo: {} // mongo specific options
};

ascoltatori.build(settings, function (ascoltatore) {
ascoltatori.build(settings, function (err, ascoltatore) {
// ...
});
```
Expand All @@ -190,7 +190,7 @@ MongoClient.connect('mongodb://127.0.0.1/ascoltatori', {}, function (err, db) {
db: db,
pubsubCollection: 'ascoltatori'
};
ascoltatori.build(settings, function (ascoltatore) {
ascoltatori.build(settings, function (err, ascoltatore) {
// ...
});
})
Expand All @@ -207,7 +207,7 @@ settings = {
url: 'mqtt://127.0.0.1:1883'
};

ascoltatori.build(settings, function (ascoltatore) {
ascoltatori.build(settings, function (err, ascoltatore) {
// ...
});
```
Expand All @@ -223,7 +223,7 @@ var settings = {
exchange: 'ascolatore5672'
};

ascoltatori.build(settings, function (ascoltatore) {
ascoltatori.build(settings, function (err, ascoltatore) {
// ...
});
```
Expand All @@ -241,7 +241,7 @@ var settings = {
delay: 10
};

ascoltatori.build(settings, function (ascoltatore) {
ascoltatori.build(settings, function (err, ascoltatore) {
// ...
});
```
Expand All @@ -260,7 +260,7 @@ var settings = {
fsq_dir: "/shared/fsq"
};

ascoltatori.build(settings, function (ascoltatore) {
ascoltatori.build(settings, function (err, ascoltatore) {
// ...
});
```
Expand All @@ -272,7 +272,7 @@ If you don't specify `fsq_dir` then messages will be written into a directory na

```javascript
var ascoltatori = require('ascoltatori');
ascoltatori.build(function (ascoltatore) {
ascoltatori.build(function (err, ascoltatore) {
// ...
});
```
Expand All @@ -284,7 +284,7 @@ published message in a JSON format. This behaviour can be triggered off by
passing the `{ json: false }` option.

```javascript
require('ascoltatori').build({ json: false }, function(a) {
require('ascoltatori').build({ json: false }, function(err, a) {
// ...
});
```
Expand All @@ -304,7 +304,7 @@ d.on('error', function() {
console.log(arguments);
});

ascoltatori.build(function (ascoltatore) {
ascoltatori.build(function (err, ascoltatore) {
ascoltatore.registerDomain(d);

ascoltatore.subscribe('hello/*', function() {
Expand Down
9 changes: 6 additions & 3 deletions lib/ascoltatori.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,17 +73,20 @@ module.exports.build = function build(opts, done) {
result = new Klass(opts, module.exports);

if (opts.prefix) {
result = new module.exports.PrefixAscoltatore(opts.prefix, result);
result = new module.exports.PrefixAscoltatore(opts.prefix, result)
.once("error", done);
}

if (opts.json !== false) {
result = new module.exports.JSONAscoltatore(result);
result = new module.exports.JSONAscoltatore(result)
.once("error", done);
}

if (done) {
module.exports.util.defer(function() {
result.once("ready", function() {
done(result);
result.removeListener("error", done);
done(null, result);
});
});
}
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ascoltatori",
"version": "0.21.1",
"version": "1.0.0",
"description": "The pub/sub library for node backed by Redis, MongoDB, AMQP (RabbitMQ), ZeroMQ, MQTT (Mosquitto) or just plain node!",
"main": "index.js",
"scripts": {
Expand Down

0 comments on commit ef979e6

Please sign in to comment.