now checling for typings field in package.json
This commit is contained in:
		
							
								
								
									
										73
									
								
								dist/npmts.check.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										73
									
								
								dist/npmts.check.js
									
									
									
									
										vendored
									
									
								
							@@ -4,22 +4,17 @@ var paths = require("./npmts.paths");
 | 
			
		||||
var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
			
		||||
var checkProjectTypings = function (configArg) {
 | 
			
		||||
    var done = plugins.Q.defer();
 | 
			
		||||
    var cwdProjectInfo = new plugins.projectinfo.ProjectinfoNpm(paths.cwd);
 | 
			
		||||
    if (typeof cwdProjectInfo.packageJson.typings == "undefined") {
 | 
			
		||||
        plugins.beautylog.error("please add typings field to package.json");
 | 
			
		||||
        process.exit(1);
 | 
			
		||||
    }
 | 
			
		||||
    ;
 | 
			
		||||
    done.resolve(configArg);
 | 
			
		||||
    return done.promise;
 | 
			
		||||
};
 | 
			
		||||
var checkDependencies = function (configArg) {
 | 
			
		||||
    var done = plugins.Q.defer();
 | 
			
		||||
    var options = {
 | 
			
		||||
var depcheckOptions = {
 | 
			
		||||
    ignoreBinPackage: false,
 | 
			
		||||
        ignoreDirs: [
 | 
			
		||||
            'test',
 | 
			
		||||
            'dist',
 | 
			
		||||
            'bower_components'
 | 
			
		||||
        ],
 | 
			
		||||
        ignoreMatches: [
 | 
			
		||||
            "@types/*",
 | 
			
		||||
            "babel-preset-*"
 | 
			
		||||
        ],
 | 
			
		||||
    parsers: {
 | 
			
		||||
        '*.ts': plugins.depcheck.parser.typescript,
 | 
			
		||||
    },
 | 
			
		||||
@@ -32,7 +27,20 @@ var checkDependencies = function (configArg) {
 | 
			
		||||
        plugins.depcheck.special.webpack
 | 
			
		||||
    ],
 | 
			
		||||
};
 | 
			
		||||
    plugins.depcheck(paths.cwd, options, function (unused) {
 | 
			
		||||
var checkDependencies = function (configArg) {
 | 
			
		||||
    var done = plugins.Q.defer();
 | 
			
		||||
    var depcheckOptionsMerged = plugins.lodashObject.merge(depcheckOptions, {
 | 
			
		||||
        ignoreDirs: [
 | 
			
		||||
            'test',
 | 
			
		||||
            'dist',
 | 
			
		||||
            'bower_components'
 | 
			
		||||
        ],
 | 
			
		||||
        ignoreMatches: [
 | 
			
		||||
            "@types/*",
 | 
			
		||||
            "babel-preset-*"
 | 
			
		||||
        ]
 | 
			
		||||
    });
 | 
			
		||||
    plugins.depcheck(paths.cwd, depcheckOptionsMerged, function (unused) {
 | 
			
		||||
        for (var _i = 0, _a = unused.dependencies; _i < _a.length; _i++) {
 | 
			
		||||
            var item = _a[_i];
 | 
			
		||||
            plugins.beautylog.warn("Watch out: unused dependency " + item.red);
 | 
			
		||||
@@ -71,6 +79,44 @@ var checkDependencies = function (configArg) {
 | 
			
		||||
    });
 | 
			
		||||
    return done.promise;
 | 
			
		||||
};
 | 
			
		||||
var checkDevDependencies = function (configArg) {
 | 
			
		||||
    var done = plugins.Q.defer();
 | 
			
		||||
    var depcheckOptionsMerged = plugins.lodashObject.merge(depcheckOptions, {
 | 
			
		||||
        ignoreDirs: [
 | 
			
		||||
            'ts',
 | 
			
		||||
            'dist',
 | 
			
		||||
            'bower_components'
 | 
			
		||||
        ],
 | 
			
		||||
        ignoreMatches: [
 | 
			
		||||
            "@types/*",
 | 
			
		||||
            "babel-preset-*"
 | 
			
		||||
        ]
 | 
			
		||||
    });
 | 
			
		||||
    plugins.depcheck(paths.cwd, depcheckOptionsMerged, function (unused) {
 | 
			
		||||
        for (var _i = 0, _a = unused.devDependencies; _i < _a.length; _i++) {
 | 
			
		||||
            var item = _a[_i];
 | 
			
		||||
            plugins.beautylog.log("unused devDependency " + item.red);
 | 
			
		||||
        }
 | 
			
		||||
        ;
 | 
			
		||||
        for (var _b = 0, _c = unused.using; _b < _c.length; _b++) {
 | 
			
		||||
            var item = _c[_b];
 | 
			
		||||
            console.log(item);
 | 
			
		||||
        }
 | 
			
		||||
        ;
 | 
			
		||||
        for (var _d = 0, _e = unused.invalidFiles; _d < _e.length; _d++) {
 | 
			
		||||
            var item = _e[_d];
 | 
			
		||||
            plugins.beautylog.warn("Watch out: could not parse file " + item.red);
 | 
			
		||||
        }
 | 
			
		||||
        ;
 | 
			
		||||
        for (var _f = 0, _g = unused.invalidDirs; _f < _g.length; _f++) {
 | 
			
		||||
            var item = _g[_f];
 | 
			
		||||
            plugins.beautylog.warn("Watch out: could not parse directory " + item.red);
 | 
			
		||||
        }
 | 
			
		||||
        ;
 | 
			
		||||
        done.resolve(configArg);
 | 
			
		||||
    });
 | 
			
		||||
    return done.promise;
 | 
			
		||||
};
 | 
			
		||||
var checkNodeVersion = function (configArg) {
 | 
			
		||||
    var done = plugins.Q.defer();
 | 
			
		||||
    done.resolve(configArg);
 | 
			
		||||
@@ -81,6 +127,7 @@ exports.run = function (configArg) {
 | 
			
		||||
    npmts_promisechain_1.npmtsOra.text("running project checks..."),
 | 
			
		||||
        checkProjectTypings(configArg)
 | 
			
		||||
            .then(checkDependencies)
 | 
			
		||||
            .then(checkDevDependencies)
 | 
			
		||||
            .then(checkNodeVersion)
 | 
			
		||||
            .then(done.resolve);
 | 
			
		||||
    return done.promise;
 | 
			
		||||
 
 | 
			
		||||
@@ -4,24 +4,17 @@ import {npmtsOra} from "./npmts.promisechain";
 | 
			
		||||
 | 
			
		||||
let checkProjectTypings = (configArg) => {
 | 
			
		||||
    let done = plugins.Q.defer();
 | 
			
		||||
 | 
			
		||||
    let cwdProjectInfo = new plugins.projectinfo.ProjectinfoNpm(paths.cwd);
 | 
			
		||||
    if(typeof cwdProjectInfo.packageJson.typings == "undefined"){
 | 
			
		||||
        plugins.beautylog.error(`please add typings field to package.json`);
 | 
			
		||||
        process.exit(1);
 | 
			
		||||
    };
 | 
			
		||||
    done.resolve(configArg);
 | 
			
		||||
    return done.promise;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
let checkDependencies = (configArg) => {
 | 
			
		||||
    let done = plugins.Q.defer();
 | 
			
		||||
    const options = {
 | 
			
		||||
const depcheckOptions = {
 | 
			
		||||
    ignoreBinPackage: false, // ignore the packages with bin entry
 | 
			
		||||
        ignoreDirs: [ // folder with these names will be ignored
 | 
			
		||||
            'test',
 | 
			
		||||
            'dist',
 | 
			
		||||
            'bower_components'
 | 
			
		||||
        ],
 | 
			
		||||
        ignoreMatches: [ // ignore dependencies that matches these globs
 | 
			
		||||
            "@types/*",
 | 
			
		||||
            "babel-preset-*"
 | 
			
		||||
        ],
 | 
			
		||||
    parsers: { // the target parsers
 | 
			
		||||
        '*.ts': plugins.depcheck.parser.typescript,
 | 
			
		||||
    },
 | 
			
		||||
@@ -35,7 +28,20 @@ let checkDependencies = (configArg) => {
 | 
			
		||||
    ],
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
    plugins.depcheck(paths.cwd, options, (unused) => {
 | 
			
		||||
let checkDependencies = (configArg) => {
 | 
			
		||||
    let done = plugins.Q.defer();
 | 
			
		||||
    let depcheckOptionsMerged = plugins.lodashObject.merge(depcheckOptions, {
 | 
			
		||||
        ignoreDirs: [ // folder with these names will be ignored
 | 
			
		||||
            'test',
 | 
			
		||||
            'dist',
 | 
			
		||||
            'bower_components'
 | 
			
		||||
        ],
 | 
			
		||||
        ignoreMatches: [ // ignore dependencies that matches these globs
 | 
			
		||||
            "@types/*",
 | 
			
		||||
            "babel-preset-*"
 | 
			
		||||
        ]
 | 
			
		||||
    })
 | 
			
		||||
    plugins.depcheck(paths.cwd, depcheckOptionsMerged, (unused) => {
 | 
			
		||||
        for (let item of unused.dependencies) {
 | 
			
		||||
            plugins.beautylog.warn(`Watch out: unused dependency ${item.red}`);
 | 
			
		||||
        };
 | 
			
		||||
@@ -63,6 +69,37 @@ let checkDependencies = (configArg) => {
 | 
			
		||||
    return done.promise;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
let checkDevDependencies = (configArg) => {
 | 
			
		||||
    let done = plugins.Q.defer();
 | 
			
		||||
    let depcheckOptionsMerged = plugins.lodashObject.merge(depcheckOptions, {
 | 
			
		||||
        ignoreDirs: [ // folder with these names will be ignored
 | 
			
		||||
            'ts',
 | 
			
		||||
            'dist',
 | 
			
		||||
            'bower_components'
 | 
			
		||||
        ],
 | 
			
		||||
        ignoreMatches: [ // ignore dependencies that matches these globs
 | 
			
		||||
            "@types/*",
 | 
			
		||||
            "babel-preset-*"
 | 
			
		||||
        ]
 | 
			
		||||
    })
 | 
			
		||||
    plugins.depcheck(paths.cwd, depcheckOptionsMerged, (unused) => {
 | 
			
		||||
        for (let item of unused.devDependencies) {
 | 
			
		||||
            plugins.beautylog.log(`unused devDependency ${item.red}`);
 | 
			
		||||
        };
 | 
			
		||||
        for (let item of unused.using) {
 | 
			
		||||
            console.log(item);
 | 
			
		||||
        };
 | 
			
		||||
        for (let item of unused.invalidFiles) {
 | 
			
		||||
            plugins.beautylog.warn(`Watch out: could not parse file ${item.red}`);
 | 
			
		||||
        };
 | 
			
		||||
        for (let item of unused.invalidDirs) {
 | 
			
		||||
            plugins.beautylog.warn(`Watch out: could not parse directory ${item.red}`);
 | 
			
		||||
        };
 | 
			
		||||
        done.resolve(configArg);
 | 
			
		||||
    });
 | 
			
		||||
    return done.promise;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
let checkNodeVersion = (configArg) => {
 | 
			
		||||
    let done = plugins.Q.defer();
 | 
			
		||||
 | 
			
		||||
@@ -75,6 +112,7 @@ export let run = (configArg) => {
 | 
			
		||||
    npmtsOra.text("running project checks..."),
 | 
			
		||||
        checkProjectTypings(configArg)
 | 
			
		||||
            .then(checkDependencies)
 | 
			
		||||
            .then(checkDevDependencies)
 | 
			
		||||
            .then(checkNodeVersion)
 | 
			
		||||
            .then(done.resolve);
 | 
			
		||||
    return done.promise;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user