From adfe0d6284fd34c1b6ef635234498b142a0fb784 Mon Sep 17 00:00:00 2001 From: Diana Shkolnikov Date: Mon, 27 Mar 2017 14:24:22 -0400 Subject: [PATCH] add dependency check to pre-commit and travis --- .travis.yml | 10 +++------- package.json | 17 ++++++++++------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/.travis.yml b/.travis.yml index c30b8bc..8860fd8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,20 +1,16 @@ sudo: false language: node_js -cache: - directories: - - node_modules notifications: email: false node_js: - 4 - 6 matrix: - fast_finish: true - allow_failures: + fast_finish: true env: global: - CXX=g++-4.8 -script: "npm run travis" +script: npm run travis addons: apt: sources: @@ -22,7 +18,7 @@ addons: packages: - g++-4.8 before_install: - - npm i -g npm@^2.0.0 + - npm i -g npm@^3.0.0 before_script: - npm prune after_success: diff --git a/package.json b/package.json index 6be0227..b7c20c7 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,11 @@ "scripts": { "lint": "jshint .", "test": "npm run units", - "travis": "npm test", + "travis": "npm run check-dependencies && npm test", "units": "node test/run.js | tap-spec", "validate": "npm ls", - "semantic-release": "semantic-release pre && npm publish && semantic-release post" + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "check-dependencies": "node_modules/.bin/npm-check --production" }, "repository": { "type": "git", @@ -36,15 +37,17 @@ "mergeable": "0.0.0" }, "devDependencies": { - "tape": "^4.5.0", - "tap-spec": "^4.1.1", - "precommit-hook": "^3.0.0", "jshint": "^2.9.4", - "semantic-release": "^6.3.2" + "npm-check": "^5.4.0", + "precommit-hook": "^3.0.0", + "semantic-release": "^6.3.2", + "tap-spec": "^4.1.1", + "tape": "^4.5.0" }, "pre-commit": [ "lint", "validate", - "test" + "test", + "check-dependencies" ] }