From 9342ada5f169ab259ab4c56d1a09c06dd887a919 Mon Sep 17 00:00:00 2001 From: Douglas Christopher Wilson Date: Thu, 19 Jul 2018 15:04:36 -0400 Subject: [PATCH] Drop support for Node.js below 0.10 --- .travis.yml | 2 -- HISTORY.md | 5 +++++ index.js | 9 ++------- package.json | 2 +- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0c899b4..bcfa6aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,5 @@ language: node_js node_js: - - "0.8" - "0.10" - "0.12" - "1.8" @@ -21,7 +20,6 @@ before_install: # Skip updating shrinkwrap / lock - "npm config set shrinkwrap false" # Setup Node.js version-specific dependencies - - "test $TRAVIS_NODE_VERSION != '0.8' || npm rm --save-dev istanbul" - "test $(echo $TRAVIS_NODE_VERSION | cut -d. -f1) -ge 4 || npm rm --save-dev eslint eslint-plugin-markdown" # Update Node.js modules - "test ! -d node_modules || npm prune" diff --git a/HISTORY.md b/HISTORY.md index 62619f8..baeede4 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,3 +1,8 @@ +2.x +=== + + * Drop support for Node.js below 0.10 + 1.3.3 / 2018-07-06 ================== diff --git a/index.js b/index.js index a8927da..7c68516 100644 --- a/index.js +++ b/index.js @@ -28,11 +28,6 @@ var setPrototypeOf = require('setprototypeof') var slice = Array.prototype.slice -/* istanbul ignore next */ -var defer = typeof setImmediate === 'function' - ? setImmediate - : function(fn){ process.nextTick(fn.bind.apply(fn, arguments)) } - /** * Expose `Router`. */ @@ -208,13 +203,13 @@ Router.prototype.handle = function handle(req, res, callback) { // signal to exit router if (layerError === 'router') { - defer(done, null) + setImmediate(done, null) return } // no more matching layers if (idx >= stack.length) { - defer(done, layerError) + setImmediate(done, layerError) return } diff --git a/package.json b/package.json index a340010..20eafc2 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "index.js" ], "engines": { - "node": ">= 0.8" + "node": ">= 0.10" }, "scripts": { "lint": "eslint --plugin markdown --ext js,md .",