Add npm test for TSLint

This commit is contained in:
Roel van Uden 2015-02-07 12:55:25 +01:00
parent 25a077b495
commit 756e5c00f4
2 changed files with 4 additions and 0 deletions

View File

@ -30,6 +30,7 @@
},
"scripts": {
"prepublish": "npm run tsd && node ts",
"test": "node ts --only-test",
"tsd": "./node_modules/.bin/tsd reinstall --overwrite"
}
}

3
ts.js
View File

@ -2,6 +2,7 @@
var childProcess = require('child_process');
var fs = require('fs');
var path = require('path');
var isTest = process.argv[2] === '--only-test';
read(function(err, fileNames) {
clean(fileNames, function() {
@ -27,6 +28,7 @@ read(function(err, fileNames) {
* @param {function()} done
*/
function clean(filePaths, done) {
if (isTest) return done();
var i = -1;
(function next() {
i += 1;
@ -46,6 +48,7 @@ function clean(filePaths, done) {
* @param {function(Error)} done
*/
function compile(filePaths, done) {
if (isTest) return done(null);
var execPath = path.join(__dirname, 'node_modules/.bin/tsc');
var options = '--declaration --module CommonJS --noImplicitAny --outDir dist';
childProcess.exec([execPath, options].concat(filePaths).join(' '), function(err, stdout) {