Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit c2ea204

Browse files
author
Chris Raynor
committed
Merge pull request #10 from firebase/jw-catapult
Updated repo to work with Catapult
2 parents 3b59e37 + 57b6f7f commit c2ea204

File tree

8 files changed

+47
-25
lines changed

8 files changed

+47
-25
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
.idea
33
*.iml
44

5-
node_modules/
5+
dist/
66
coverage/
7+
node_modules/

.travis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@ node_js:
55
install:
66
- npm install
77
script:
8-
- npm test
8+
- npm run travis
9+
after_script:
10+
- cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js

changelog.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
feature - Initial 1.0.0 release.

gulpfile.js

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@ var istanbul = require('gulp-istanbul');
1616
/* FILE PATHS */
1717
/****************/
1818
var paths = {
19-
js: [
20-
'queue.js',
21-
'lib/*.js'
22-
],
19+
js: {
20+
srcFiles: [
21+
'src/**/*.js'
22+
],
23+
destDir: 'dist'
24+
},
2325

2426
tests: [
2527
'test/queue.spec.js',
@@ -31,32 +33,33 @@ var paths = {
3133
/***********/
3234
/* TASKS */
3335
/***********/
34-
// Lints the JavaScript files
35-
gulp.task('lint', function() {
36-
return gulp.src(paths.js)
36+
// Lints the JavaScript files and copies them to the destination directory
37+
gulp.task('build', function() {
38+
return gulp.src(paths.js.srcFiles)
3739
.pipe(jshint())
3840
.pipe(jshint.reporter('jshint-stylish'))
3941
.pipe(jshint.reporter('fail'))
4042
.on('error', function(error) {
4143
throw error;
42-
});
44+
})
45+
.pipe(gulp.dest(paths.js.destDir));
4346
});
4447

4548
// Runs the Mocha test suite
4649
gulp.task('test', function() {
47-
return gulp.src(paths.js)
50+
return gulp.src(paths.js.srcFiles)
4851
.pipe(istanbul())
4952
.pipe(istanbul.hookRequire())
5053
.on('finish', function () {
5154
gulp.src(paths.tests)
5255
.pipe(mocha({
5356
reporter: 'spec',
54-
timeout: 10000
57+
timeout: 2000
5558
}))
5659
.pipe(istanbul.writeReports())
5760
.pipe(exit());
5861
});
5962
});
6063

6164
// Default task
62-
gulp.task('default', ['lint', 'test']);
65+
gulp.task('default', ['build', 'test']);

package.json

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
{
22
"name": "firebase-queue",
33
"version": "0.0.0",
4-
"description": "A fault-tolerant, multi-worker, multi-stage job pipeline built on Firebase.",
4+
"description": "A fault-tolerant, multi-worker, multi-stage job pipeline built on Firebase",
55
"keywords": [
6-
"firebase",
6+
"job",
7+
"task",
78
"queue",
89
"worker",
9-
"job",
10+
"firebase",
11+
"realtime",
1012
"pipeline"
1113
],
12-
"license" : "MIT",
14+
"license": "MIT",
1315
"author": "Firebase <[email protected]>",
1416
"contributors": [
1517
{
@@ -21,12 +23,20 @@
2123
"email": "[email protected]"
2224
},
2325
{
24-
"name": "Mike Mcdonald",
26+
"name": "Mike McDonald",
2527
"email": "[email protected]"
2628
}
2729
],
2830
"repository": "https://github.com/firebase/firebase-queue.git",
2931
"homepage": "https://github.com/firebase/firebase-queue",
32+
"main": "dist/queue.js",
33+
"files": [
34+
"dist/lib/**",
35+
"dist/queue.js",
36+
"LICENSE",
37+
"README.md",
38+
"package.json"
39+
],
3040
"dependencies": {
3141
"firebase": "2.x",
3242
"lodash": "~3.7.0",
@@ -37,6 +47,7 @@
3747
"devDependencies": {
3848
"chai": "2.2.0",
3949
"chai-as-promised": "5.0.0",
50+
"coveralls": "^2.11.2",
4051
"gulp": "3.8.11",
4152
"gulp-exit": "0.0.2",
4253
"gulp-istanbul": "0.8.1",
@@ -47,10 +58,7 @@
4758
"sinon-chai": "2.7.0"
4859
},
4960
"scripts": {
50-
"test": "gulp"
51-
},
52-
"main": "queue.js",
53-
"engines": {
54-
"node": ">=0.10.0"
61+
"test": "gulp test",
62+
"travis": "gulp"
5563
}
5664
}
File renamed without changes.

queue.js renamed to src/queue.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
/*!
2+
* Firebase Queue is a fault-tolerant, multi-worker, multi-stage job pipeline built on Firebase.
3+
*
4+
* Firebase Queue 0.0.0
5+
* https://github.com/firebase/firebase-queue/
6+
* License: MIT
7+
*/
18
'use strict';
29

310
var _ = require('lodash'),

test/helpers.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ module.exports = function() {
1010
self.testRef.child('.info/serverTimeOffset').on('value', function(snapshot) {
1111
self.offset = snapshot.val();
1212
});
13-
this.Queue = require('../queue.js');
14-
this.QueueWorker = require('../lib/queue_worker.js');
13+
this.Queue = require('../src/queue.js');
14+
this.QueueWorker = require('../src/lib/queue_worker.js');
1515

1616
this.QueueWorkerWithoutProcessingOrTimeouts = function() {
1717
self.QueueWorker.apply(this, arguments);

0 commit comments

Comments
 (0)