From 3ebc25f6922dbe8595fa568ab12be07d6e4a691e Mon Sep 17 00:00:00 2001 From: didibus Date: Thu, 14 Jan 2016 10:27:47 -0800 Subject: [PATCH 1/2] Fixing ReferenceError with Promise when running slap on Node 0.10 --- lib/cli.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/cli.js b/lib/cli.js index 0f49ac6..85ff56c 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -59,7 +59,16 @@ if (opts.perf.profile && process.execArgv.indexOf('--prof') === -1) { return; } -var Promise = require('bluebird'); +try { + var Promise = require('bluebird'); +} catch (e) { + if (e instanceof ReferenceError) { + global.Promise = require('bluebird'); + } else { + throw e; + } +} + var fs = Promise.promisifyAll(require('fs')); var blessed = require('base-widget').blessed; From 7ef125d691f3ce63286e5fd451229db10a6b86b2 Mon Sep 17 00:00:00 2001 From: didibus Date: Thu, 14 Jan 2016 10:27:47 -0800 Subject: [PATCH 2/2] Fixing ReferenceError with Promise when running slap on Node 0.10 --- lib/cli.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/cli.js b/lib/cli.js index 0f49ac6..92ad349 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -59,7 +59,8 @@ if (opts.perf.profile && process.execArgv.indexOf('--prof') === -1) { return; } -var Promise = require('bluebird'); +global.Promise = require('bluebird'); + var fs = Promise.promisifyAll(require('fs')); var blessed = require('base-widget').blessed;