Skip to content

Commit 8180b8c

Browse files
committed
1 parent b2e000a commit 8180b8c

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

.travis.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ before_install:
3737
fs.writeFileSync("package.json", JSON.stringify(p, null, 2) + "\n");
3838
' "$@"
3939
}
40+
function npm_use_module () {
41+
node -e '
42+
fs = require("fs");
43+
p = JSON.parse(fs.readFileSync("package.json", "utf8"));
44+
p.devDependencies[process.argv[1]] = process.argv[2];
45+
fs.writeFileSync("package.json", JSON.stringify(p, null, 2) + "\n");
46+
' "$@"
47+
}
4048
function v () {
4149
tr '.' '\n' <<< "${1}" \
4250
| awk '{ printf "%03d", $0 }' \
@@ -55,6 +63,11 @@ before_install:
5563
# Configure istanbul for coverage
5664
if node_version_lt '0.10'; then npm_remove_module_re '^istanbul$'
5765
fi
66+
- |
67+
# Configure mocha for testing
68+
if node_version_lt '0.10'; then npm_use_module 'mocha' '2.5.3'
69+
elif node_version_lt '4.0' ; then npm_use_module 'mocha' '3.5.3'
70+
fi
5871
# Update Node.js modules
5972
- |
6073
# Prune & rebuild node_modules

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"eslint-plugin-promise": "4.0.1",
2323
"eslint-plugin-standard": "4.0.0",
2424
"istanbul": "0.4.5",
25-
"mocha": "2.5.3",
25+
"mocha": "5.2.0",
2626
"supertest": "1.1.0"
2727
},
2828
"files": [

0 commit comments

Comments
 (0)