Skip to content

Commit

Permalink
watch implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
nicosommi committed Aug 10, 2015
1 parent da4ea16 commit 6f401db
Show file tree
Hide file tree
Showing 8 changed files with 64 additions and 5 deletions.
5 changes: 5 additions & 0 deletions .bithoundrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"ignore": [
"es5/**/*.js"
]
}
4 changes: 4 additions & 0 deletions .codeclimate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
languages:
JavaScript: true
exclude_paths:
- es5/*
2 changes: 2 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@ env:
global:
- secure: PgtZtdL8XLRmYpLXwAowfSQrhquPMtSuK/4yAbZRg0HkoBy9doyFhrjmjnAkIqL/y9ktvA2oEusHVYA77pTgs2xHEsiHgDgXXjsSraNCbX3ukjgxstwGW1wwL/qKkj/G1YjwpUzZrut+sR0UST6CEchJ2SxwhPaxp55ln2SlXMLkdzTYDbqreDPYPLcgvtAQ2Tts564/ixeNcdpxqFOrtuNiM4hrWErLT2t3EVYQSkazEUsjZYXCT2ei3T3NnjypaBM6/pC0oD/RUdFrHyZsYaWnTmIdFAg+lzHxSTPg0Va/Wab4mNpUjGCpj9Q99Hj3d1Pg9JKFS2ou73wpzFBAzgtmjwiCViiFa2SN6RYbiRnxfKZ/pc+wPA6Jx5QcFCE+ntPBBshp1TfbEmmPk01QZQA6O6b/RoNYpTcs+gIsbeMp3Yn23K4VppZK7kzp4MDlZ59qgJKtEQCFYvXZYNBQdwaahDU0S+Lbd3U5X9d8lc98BvTEyhNqxWyiT0ziEp1w3HH/9ed8An2TwMXVvu77YL9sQSN6hy90GHCC68g5+f5vZzGq3jy/Gbs1PIfedNS0VhsvytjPLzAu2pQZVPlS5+KemyeYfja8mZ0p+aAR4/kX1oOclkIUNvJtgA1PPVXo0YOmxWIqFUYqQt6ccqmSRPxapEgq08CwYVgE9Q/XZBc=
- secure: ivfjUM+6wxOxP0jXI7+VHpa215TzWnS+Yrudk5nkiSOilGcBrNeizCKvc2JCXhPZZjwBSwwFhXLb5jfeJD3GxZDHKqebQ1HMcwllqopxt/vwo8H8+SkWE8yHxQ+J1rFl5U9qjGXebSgV811/AZT3Cbem/XJOsB5gKl9zKbHACfw117p1AqQof6oTt6ddXqEjTkicyeM2PVWBkvLj2E94KIz7jOdx25JQpEo/ZMKsaQGqL3AeSUketSpesXhw9PZZcmOcyuBeDO0DiXBihVnWj58RN5ROcQ5Y5Ab3u9Z2AHJY+w9gRJz2k9t4paQv+rZTgZMmPL6Tppmgl4S3iSR7wsak1YpLNPhcXkunAOlAuNyNllV16lG9U9L0YH1QNTla/eItRsJWEol7Ib0VvQA8ivBOxcUIwAnQT5GIhfYHtUGY/ppL2g7aUx2epSaAk1zslbZf1l0GUjgdgUhB+hlurzorVwp13/mLrTwWGhvTCLiK+lP+dOvs2DksxHS0F/Q4n9qRAxZzVDoqZbDb6iY6URjOqZxMNirnekQkSdXwuVzgRrCh0H81IKahkSo9Kp+SdD2WQKq1upw5w39fAyO7bg4Hb9m9wt0xvCSwCCtERHOytSMCXvN6CK/Byke8a3BsGh51LxdlBJZO9n4ppXeaDZzqvm07Wym/It6Ifp8H71Q=
- secure: d4ADJfXLp71hJ+d71y8o4E0UiBloW/JEMoMsSf79eM5wurUwE7+5+C8B3R36JxH4tbX+Vgd74RDsUmbiABTn97sm4WAS5dJJpfulVgHhmUX8s/QV0Rx2NVoGi/hF4yM4zrO44DT+eULBJ1yBf4sH4jj8aMOlt4VydhKnccD90qf051mJcBgbpDwnYwYjJo56zxIjnK4Eyups7vGN89OXvfuts7dWzih8jiOnwpyO26ag8TL7dTYmAaqEPzgixgcTfSYOAX6Y5RnHHf08V8Sc44E/HHleS7RZVUvU3TT19drJnspUE74EvPedXNgu15zgY8lyAL+Nt8Kurif4TNWy5UF3YFQPf1FQ3UhHHsGmCbTHT/J4E4cMI+Y2SawqOfVYrFqduIM08G81/Ngl/6V+rRFq4eDRrJnWjnh49t8+DpR4pEGLm32gDi15D/LrHbNBbG9o2qW9sB7H3ojNwUMor8Gchw1NoyZnwLzM2XL5eAH6ieRdClRL73qJXENTVFL/7ZAkV0mk9X4kq16+10NrecZdA/mz1FOussFu2YaiME1OoDPCwNNaQHrTj1d0fubI6GuQH7UsDK3PDxPkPhw6VlZ327b4T554NGY28pawRuR4K+VG22tFxQYo8QxCOMCoLXKmlc70F+3nRRMWO4OTtfp3/6KQej612vVQEdzHv44=
- secure: j9bEwcFpLOxakmUQx0Ij6u+Dva9IOcmXnquL4SY9LE44y4wUmA7bW1RHwUud6BiTw1rymNSAJdFysZm0sK34bc1gPIYBferrgKIZqWB3dvsHOPVpHTIO/bmrK5iYI0saag73a0+aD1LVWPlzFRJFHFl5UBpz17iFSQjydGOK4VkfAIcVookPFXWAtXfXtDTa3L0DMNd7HaDtYsr7GfPLLNHzM0HPQAKZv8pZ56KN6IFsHSrqmzrYS8DhGeQdanqqVgJDHskj3jesChFgTPbD0memAZDMvS/cyS+rYzTNdwg33HTWTe2fjtgKKFgeIlfD6nxekyHDEHBRy3QOuyY7phQds0qqdWjf3XkLIq4q3nM+alNdT5GOKk9zY5OtA02bruI8gKa0Qmuw9am81LwznVpnqL3whdONriAFpt/NX++pic/5/spdvONDFH9j0BQIeI1xk2UIAjMNPXLbv+xbaa9pvIeU2bFlJ/gOKmeOOcu5T3Gyifvwqj5JNVl2pCmkGLXQxqcJKhWXoMoGVt9b22hsgo3ukJ2e31FHagYmBfehS2OeR8xtCRjYYZx5MBrxsEHaD9gJMiXA2lLJjNQF2axLyjrnSLFC6/rM71TfmeEUM5ZPDUUe8tpZNb2mFmb/DWNEdechJRvv7bXF8NTZ9AGQzdBTm+mcLKfmSKgWbk0=
2 changes: 2 additions & 0 deletions gulpfile.babel.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import "./tasks/suppress-errors.js";
import "./tasks/build-spec.js";
import "./tasks/build-spec-assets.js";
import "./tasks/build-lib.js";
Expand All @@ -6,3 +7,4 @@ import "./tasks/build.js";
import "./tasks/test-local.js";
import "./tasks/test-browsers.js";
import "./tasks/test.js";
import "./tasks/test-watch.js";
13 changes: 8 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,24 +24,27 @@
"devDependencies": {
"babel": "^5.5.6",
"babel-eslint": "^3.1.20",
"eslint": "^0.24.0",
"chai": "^3.0.0",
"coveralls": "^2.11.2",
"eslint": "^0.24.0",
"gulp": "^3.9.0",
"gulp-babel": "^5.1.0",
"gulp-istanbul": "^0.10.0",
"gulp-mocha": "^2.1.1",
"gulp-util": "^3.0.6",
"karma": "^0.12.36",
"karma-browserify": "^4.2.1",
"karma-chai": "^0.1.0",
"karma-mocha": "^0.1.10",
"karma-detect-browsers": "^2.0.0",
"karma-chrome-launcher": "^0.2.0",
"karma-detect-browsers": "^2.0.0",
"karma-firefox-launcher": "^0.1.6",
"karma-ie-launcher": "^0.2.0",
"karma-mocha": "^0.1.10",
"karma-phantomjs-launcher": "^0.2.0",
"karma-safari-launcher": "^0.1.1",
"karma-sauce-launcher": "^0.2.11",
"mocha": "^2.2.5"
}
"mocha": "^2.2.5",
"superstack": "0.0.4"
},
"generatorVersion": "0.2.20"
}
31 changes: 31 additions & 0 deletions tasks/suppress-errors.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import gulp from "gulp";
import gutil from "gulp-util";

// Watch tasks should depend on suppress-errors - it will force all stream pipes to print but not crash on error
gulp.task("suppress-errors", function(){
function monkeyPatchPipe(o){
while(!o.hasOwnProperty("pipe")){
o = Object.getPrototypeOf(o);
if(!o){
return;
}
}
var originalPipe = o.pipe;
var newPipe = function(){
var result = originalPipe.apply(this, arguments);
result.setMaxListeners(0);
if(!result.pipe["monkey patched for suppress-errors"]){
monkeyPatchPipe(result);
}

return result.on("error", function (err) {
gutil.log(gutil.colors.yellow(err));
gutil.beep();
this.emit("end");
});
};
newPipe["monkey patched for suppress-errors"] = true;
o.pipe = newPipe;
}
monkeyPatchPipe(gulp.src(""));
});
1 change: 1 addition & 0 deletions tasks/test-local.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import gulp from "gulp";
import mocha from "gulp-mocha";
import "superstack";
import istanbul from "gulp-istanbul";
import paths from "../paths.json";

Expand Down
11 changes: 11 additions & 0 deletions tasks/test-watch.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import gulp from "gulp";
import paths from "../paths.json";

gulp.task("test-watch", ["suppress-errors"], () => {
gulp.watch([
paths.source.lib,
paths.source.spec,
paths.source.specAssets,
paths.source.libAssets
], ["test-local"]);
});

0 comments on commit 6f401db

Please sign in to comment.