now adhering to standard js code style
This commit is contained in:
2
dist/index.d.ts
vendored
2
dist/index.d.ts
vendored
@ -1 +1 @@
|
||||
import "typings-global";
|
||||
import 'typings-global';
|
||||
|
16
dist/index.js
vendored
16
dist/index.js
vendored
@ -1,21 +1,21 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
require('typings-global');
|
||||
/* ================================================== *
|
||||
Starting NPMTS main process.
|
||||
* ================================================== */
|
||||
var early = require("early");
|
||||
early.start("NPMTS");
|
||||
var plugins = require("./npmts.plugins");
|
||||
var paths = require("./npmts.paths");
|
||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||
var early = require('early');
|
||||
early.start('NPMTS');
|
||||
var plugins = require('./npmts.plugins');
|
||||
var paths = require('./npmts.paths');
|
||||
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||
early.stop()
|
||||
.then(function () {
|
||||
var npmtsProjectInfo = new plugins.projectinfo.ProjectinfoNpm(paths.npmtsPackageRoot);
|
||||
var npmtsCli = new plugins.smartcli.Smartcli();
|
||||
npmtsCli.standardTask()
|
||||
.then(function (argvArg) {
|
||||
plugins.beautylog.figletSync("NPMTS");
|
||||
plugins.beautylog.info("npmts version: " + npmtsProjectInfo.version);
|
||||
plugins.beautylog.figletSync('NPMTS');
|
||||
plugins.beautylog.info('npmts version: ' + npmtsProjectInfo.version);
|
||||
try {
|
||||
npmts_promisechain_1.promisechain(argvArg);
|
||||
}
|
||||
|
4
dist/npmts.assets.d.ts
vendored
4
dist/npmts.assets.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
/// <reference types="q" />
|
||||
import "typings-global";
|
||||
import plugins = require("./npmts.plugins");
|
||||
import 'typings-global';
|
||||
import plugins = require('./npmts.plugins');
|
||||
export declare var run: (configArg: any) => plugins.Q.Promise<{}>;
|
||||
|
18
dist/npmts.assets.js
vendored
18
dist/npmts.assets.js
vendored
@ -1,19 +1,19 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./npmts.plugins");
|
||||
var paths = require("./npmts.paths");
|
||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||
require('typings-global');
|
||||
var plugins = require('./npmts.plugins');
|
||||
var paths = require('./npmts.paths');
|
||||
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||
exports.run = function (configArg) {
|
||||
var done = plugins.Q.defer();
|
||||
var config = configArg;
|
||||
npmts_promisechain_1.npmtsOra.text("now looking at " + "required assets".yellow);
|
||||
if (config.cli == true) {
|
||||
plugins.smartfile.fs.copySync(plugins.path.join(paths.npmtsAssetsDir, "cli.js"), plugins.path.join(paths.distDir, "cli.js"));
|
||||
plugins.beautylog.ok("installed CLI assets!");
|
||||
npmts_promisechain_1.npmtsOra.text('now looking at ' + 'required assets'.yellow);
|
||||
if (config.cli === true) {
|
||||
plugins.smartfile.fs.copySync(plugins.path.join(paths.npmtsAssetsDir, 'cli.js'), plugins.path.join(paths.distDir, 'cli.js'));
|
||||
plugins.beautylog.ok('installed CLI assets!');
|
||||
done.resolve(config);
|
||||
}
|
||||
else {
|
||||
plugins.beautylog.ok("No additional assets required!");
|
||||
plugins.beautylog.ok('No additional assets required!');
|
||||
done.resolve(config);
|
||||
}
|
||||
return done.promise;
|
||||
|
4
dist/npmts.check.d.ts
vendored
4
dist/npmts.check.d.ts
vendored
@ -1,5 +1,5 @@
|
||||
/// <reference types="q" />
|
||||
import * as plugins from "./npmts.plugins";
|
||||
import { ProjectinfoNpm } from "projectinfo";
|
||||
import * as plugins from './npmts.plugins';
|
||||
import { ProjectinfoNpm } from 'projectinfo';
|
||||
export declare let projectInfo: ProjectinfoNpm;
|
||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
||||
|
40
dist/npmts.check.js
vendored
40
dist/npmts.check.js
vendored
@ -1,12 +1,12 @@
|
||||
"use strict";
|
||||
var plugins = require("./npmts.plugins");
|
||||
var paths = require("./npmts.paths");
|
||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||
var projectinfo_1 = require("projectinfo");
|
||||
var plugins = require('./npmts.plugins');
|
||||
var paths = require('./npmts.paths');
|
||||
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||
var projectinfo_1 = require('projectinfo');
|
||||
var checkProjectTypings = function (configArg) {
|
||||
var done = plugins.Q.defer();
|
||||
exports.projectInfo = new projectinfo_1.ProjectinfoNpm(paths.cwd);
|
||||
if (typeof exports.projectInfo.packageJson.typings == "undefined") {
|
||||
if (typeof exports.projectInfo.packageJson.typings === 'undefined') {
|
||||
plugins.beautylog.error("please add typings field to package.json");
|
||||
process.exit(1);
|
||||
}
|
||||
@ -17,7 +17,7 @@ var checkProjectTypings = function (configArg) {
|
||||
var depcheckOptions = {
|
||||
ignoreBinPackage: false,
|
||||
parsers: {
|
||||
'*.ts': plugins.depcheck.parser.typescript,
|
||||
'*.ts': plugins.depcheck.parser.typescript
|
||||
},
|
||||
detectors: [
|
||||
plugins.depcheck.detector.requireCallExpression,
|
||||
@ -26,7 +26,7 @@ var depcheckOptions = {
|
||||
specials: [
|
||||
plugins.depcheck.special.eslint,
|
||||
plugins.depcheck.special.webpack
|
||||
],
|
||||
]
|
||||
};
|
||||
var checkDependencies = function (configArg) {
|
||||
var done = plugins.Q.defer();
|
||||
@ -37,8 +37,8 @@ var checkDependencies = function (configArg) {
|
||||
'bower_components'
|
||||
],
|
||||
ignoreMatches: [
|
||||
"@types/*",
|
||||
"babel-preset-*"
|
||||
'@types/*',
|
||||
'babel-preset-*'
|
||||
]
|
||||
});
|
||||
plugins.depcheck(paths.cwd, depcheckOptionsMerged, function (unused) {
|
||||
@ -53,7 +53,7 @@ var checkDependencies = function (configArg) {
|
||||
}
|
||||
;
|
||||
if (unused.missing.length > 0) {
|
||||
plugins.beautylog.info("exiting due to missing dependencies in package.json");
|
||||
plugins.beautylog.info('exiting due to missing dependencies in package.json');
|
||||
process.exit(1);
|
||||
}
|
||||
for (var _d = 0, _e = unused.invalidFiles; _d < _e.length; _d++) {
|
||||
@ -79,8 +79,8 @@ var checkDevDependencies = function (configArg) {
|
||||
'bower_components'
|
||||
],
|
||||
ignoreMatches: [
|
||||
"@types/*",
|
||||
"babel-preset-*"
|
||||
'@types/*',
|
||||
'babel-preset-*'
|
||||
]
|
||||
});
|
||||
plugins.depcheck(paths.cwd, depcheckOptionsMerged, function (unused) {
|
||||
@ -95,19 +95,17 @@ var checkDevDependencies = function (configArg) {
|
||||
}
|
||||
;
|
||||
if (unused.missing.length > 0) {
|
||||
plugins.beautylog.info("exiting due to missing dependencies in package.json");
|
||||
plugins.beautylog.info('exiting due to missing dependencies in package.json');
|
||||
process.exit(1);
|
||||
}
|
||||
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;
|
||||
@ -119,11 +117,11 @@ var checkNodeVersion = function (configArg) {
|
||||
};
|
||||
exports.run = function (configArg) {
|
||||
var done = plugins.Q.defer();
|
||||
npmts_promisechain_1.npmtsOra.text("running project checks..."),
|
||||
checkProjectTypings(configArg)
|
||||
.then(checkDependencies)
|
||||
.then(checkDevDependencies)
|
||||
.then(checkNodeVersion)
|
||||
.then(done.resolve);
|
||||
npmts_promisechain_1.npmtsOra.text('running project checks...');
|
||||
checkProjectTypings(configArg)
|
||||
.then(checkDependencies)
|
||||
.then(checkDevDependencies)
|
||||
.then(checkNodeVersion)
|
||||
.then(done.resolve);
|
||||
return done.promise;
|
||||
};
|
||||
|
4
dist/npmts.clean.d.ts
vendored
4
dist/npmts.clean.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
/// <reference types="q" />
|
||||
import "typings-global";
|
||||
import plugins = require("./npmts.plugins");
|
||||
import 'typings-global';
|
||||
import plugins = require('./npmts.plugins');
|
||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
||||
|
16
dist/npmts.clean.js
vendored
16
dist/npmts.clean.js
vendored
@ -1,23 +1,23 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./npmts.plugins");
|
||||
var paths = require("./npmts.paths");
|
||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||
require('typings-global');
|
||||
var plugins = require('./npmts.plugins');
|
||||
var paths = require('./npmts.paths');
|
||||
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||
var removeDist = function () {
|
||||
npmts_promisechain_1.npmtsOra.text("cleaning dist folder");
|
||||
npmts_promisechain_1.npmtsOra.text('cleaning dist folder');
|
||||
return plugins.smartfile.fs.remove(paths.distDir);
|
||||
};
|
||||
var removePages = function () {
|
||||
npmts_promisechain_1.npmtsOra.text("cleaning pages folder");
|
||||
npmts_promisechain_1.npmtsOra.text('cleaning pages folder');
|
||||
return plugins.smartfile.fs.remove(paths.pagesDir);
|
||||
};
|
||||
exports.run = function (configArg) {
|
||||
npmts_promisechain_1.npmtsOra.text("cleaning up from previous builds...");
|
||||
npmts_promisechain_1.npmtsOra.text('cleaning up from previous builds...');
|
||||
var done = plugins.Q.defer();
|
||||
removeDist()
|
||||
.then(removePages)
|
||||
.then(function () {
|
||||
plugins.beautylog.ok("Cleaned up from previous builds!");
|
||||
plugins.beautylog.ok('Cleaned up from previous builds!');
|
||||
done.resolve(configArg);
|
||||
});
|
||||
return done.promise;
|
||||
|
4
dist/npmts.compile.d.ts
vendored
4
dist/npmts.compile.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
/// <reference types="q" />
|
||||
import "typings-global";
|
||||
import plugins = require("./npmts.plugins");
|
||||
import 'typings-global';
|
||||
import plugins = require('./npmts.plugins');
|
||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
||||
|
6
dist/npmts.compile.helpers.js
vendored
6
dist/npmts.compile.helpers.js
vendored
@ -1,12 +1,12 @@
|
||||
"use strict";
|
||||
var plugins = require("./npmts.plugins");
|
||||
var paths = require("./npmts.paths");
|
||||
var plugins = require('./npmts.plugins');
|
||||
var paths = require('./npmts.paths');
|
||||
var outputPathIsDir = function (tsArrayArg, keyArg) {
|
||||
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, tsArrayArg[keyArg]));
|
||||
};
|
||||
exports.checkOutputPath = function (tsArrayArg, keyArg) {
|
||||
if (!outputPathIsDir(tsArrayArg, keyArg)) {
|
||||
plugins.beautylog.warn("Skipping " + keyArg + " because " + tsArrayArg[keyArg] + " it is no directory!");
|
||||
plugins.beautylog.warn('Skipping ' + keyArg + ' because ' + tsArrayArg[keyArg] + ' it is no directory!');
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
|
22
dist/npmts.compile.js
vendored
22
dist/npmts.compile.js
vendored
@ -1,16 +1,16 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./npmts.plugins");
|
||||
var helpers = require("./npmts.compile.helpers");
|
||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||
require('typings-global');
|
||||
var plugins = require('./npmts.plugins');
|
||||
var helpers = require('./npmts.compile.helpers');
|
||||
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||
var promiseArray = [];
|
||||
var compileTs = function (tsFileArrayArg, tsOptionsArg) {
|
||||
if (tsOptionsArg === void 0) { tsOptionsArg = {}; }
|
||||
var done = plugins.Q.defer();
|
||||
var compilerOptionsDefault = {
|
||||
declaration: true,
|
||||
module: "CommonJS",
|
||||
target: "ES6"
|
||||
module: 'CommonJS',
|
||||
target: 'ES6'
|
||||
};
|
||||
/**
|
||||
* merges default ts options with those found in npmts.json
|
||||
@ -21,7 +21,7 @@ var compileTs = function (tsFileArrayArg, tsOptionsArg) {
|
||||
declaration: tsOptionsCombined.declaration,
|
||||
module: plugins.tsn.ModuleKind[tsOptionsCombined.module],
|
||||
target: plugins.tsn.ScriptTarget[tsOptionsCombined.target],
|
||||
exclude: "node_modules/**/*"
|
||||
exclude: 'node_modules/**/*'
|
||||
};
|
||||
return compilerOptions;
|
||||
};
|
||||
@ -49,15 +49,15 @@ var compileTs = function (tsFileArrayArg, tsOptionsArg) {
|
||||
exports.run = function (configArg) {
|
||||
var done = plugins.Q.defer();
|
||||
var config = configArg;
|
||||
npmts_promisechain_1.npmtsOra.text("now compiling " + "TypeScript".yellow);
|
||||
npmts_promisechain_1.npmtsOra.text('now compiling ' + 'TypeScript'.yellow);
|
||||
compileTs(config.ts, config.tsOptions)
|
||||
.then(function () {
|
||||
plugins.beautylog.ok("compiled main TypeScript!");
|
||||
plugins.beautylog.log("now compiling tests!");
|
||||
plugins.beautylog.ok('compiled main TypeScript!');
|
||||
plugins.beautylog.log('now compiling tests!');
|
||||
return compileTs(config.testTs);
|
||||
})
|
||||
.then(function () {
|
||||
plugins.beautylog.ok("compiled all TypeScript!");
|
||||
plugins.beautylog.ok('compiled all TypeScript!');
|
||||
done.resolve(config);
|
||||
});
|
||||
return done.promise;
|
||||
|
6
dist/npmts.options.d.ts
vendored
6
dist/npmts.options.d.ts
vendored
@ -1,7 +1,7 @@
|
||||
/// <reference types="q" />
|
||||
import "typings-global";
|
||||
import plugins = require("./npmts.plugins");
|
||||
export declare type npmtsMode = "default" | "custom";
|
||||
import 'typings-global';
|
||||
import plugins = require('./npmts.plugins');
|
||||
export declare type npmtsMode = 'default' | 'custom';
|
||||
export interface npmtsConfig {
|
||||
argv: any;
|
||||
coverageTreshold: number;
|
||||
|
30
dist/npmts.options.js
vendored
30
dist/npmts.options.js
vendored
@ -1,8 +1,8 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./npmts.plugins");
|
||||
var paths = require("./npmts.paths");
|
||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||
require('typings-global');
|
||||
var plugins = require('./npmts.plugins');
|
||||
var paths = require('./npmts.paths');
|
||||
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||
;
|
||||
exports.run = function (argvArg) {
|
||||
var done = plugins.Q.defer();
|
||||
@ -10,16 +10,16 @@ exports.run = function (argvArg) {
|
||||
argv: undefined,
|
||||
coverageTreshold: 70,
|
||||
docs: true,
|
||||
mode: "default",
|
||||
mode: 'default',
|
||||
test: true,
|
||||
testTs: {},
|
||||
ts: {},
|
||||
tsOptions: {}
|
||||
};
|
||||
// mix with configfile
|
||||
npmts_promisechain_1.npmtsOra.text("looking for npmextra.json");
|
||||
npmts_promisechain_1.npmtsOra.text('looking for npmextra.json');
|
||||
var config = plugins.npmextra.dataFor({
|
||||
toolName: "npmts",
|
||||
toolName: 'npmts',
|
||||
defaultSettings: defaultConfig,
|
||||
cwd: paths.cwd
|
||||
});
|
||||
@ -27,9 +27,9 @@ exports.run = function (argvArg) {
|
||||
config.argv = argvArg;
|
||||
// check mode
|
||||
switch (config.mode) {
|
||||
case "default":
|
||||
case "custom":
|
||||
plugins.beautylog.ok("mode is " + config.mode);
|
||||
case 'default':
|
||||
case 'custom':
|
||||
plugins.beautylog.ok('mode is ' + config.mode);
|
||||
done.resolve(config);
|
||||
break;
|
||||
default:
|
||||
@ -37,14 +37,14 @@ exports.run = function (argvArg) {
|
||||
process.exit(1);
|
||||
}
|
||||
;
|
||||
//handle default mode
|
||||
if (config.mode == "default") {
|
||||
// handle default mode
|
||||
if (config.mode === 'default') {
|
||||
config.ts = (_a = {},
|
||||
_a["./ts/**/*.ts"] = "./dist/",
|
||||
_a['./ts/**/*.ts'] = './dist/',
|
||||
_a
|
||||
);
|
||||
config.testTs = (_b = {},
|
||||
_b["./test/test.ts"] = "./test/",
|
||||
_b['./test/test.ts'] = './test/',
|
||||
_b
|
||||
);
|
||||
}
|
||||
@ -58,7 +58,7 @@ exports.run = function (argvArg) {
|
||||
config.docs = false;
|
||||
}
|
||||
;
|
||||
plugins.beautylog.ok("build options are ready!");
|
||||
plugins.beautylog.ok('build options are ready!');
|
||||
done.resolve(config);
|
||||
return done.promise;
|
||||
var _a, _b;
|
||||
|
2
dist/npmts.paths.d.ts
vendored
2
dist/npmts.paths.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
import "typings-global";
|
||||
import 'typings-global';
|
||||
export declare let npmtsPackageRoot: string;
|
||||
export declare let cwd: string;
|
||||
export declare let tsDir: string;
|
||||
|
28
dist/npmts.paths.js
vendored
28
dist/npmts.paths.js
vendored
@ -1,20 +1,20 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./npmts.plugins");
|
||||
require('typings-global');
|
||||
var plugins = require('./npmts.plugins');
|
||||
// NPMTS Paths
|
||||
exports.npmtsPackageRoot = plugins.path.join(__dirname, "../");
|
||||
exports.npmtsPackageRoot = plugins.path.join(__dirname, '../');
|
||||
// Project paths
|
||||
exports.cwd = process.cwd();
|
||||
// Directories
|
||||
exports.tsDir = plugins.path.join(exports.cwd, "ts/");
|
||||
exports.distDir = plugins.path.join(exports.cwd, "dist/");
|
||||
exports.testDir = plugins.path.join(exports.cwd, "test/");
|
||||
exports.typingsDir = plugins.path.join(exports.cwd, "ts/typings/");
|
||||
exports.coverageDir = plugins.path.join(exports.cwd, "coverage/");
|
||||
exports.tsDir = plugins.path.join(exports.cwd, 'ts/');
|
||||
exports.distDir = plugins.path.join(exports.cwd, 'dist/');
|
||||
exports.testDir = plugins.path.join(exports.cwd, 'test/');
|
||||
exports.typingsDir = plugins.path.join(exports.cwd, 'ts/typings/');
|
||||
exports.coverageDir = plugins.path.join(exports.cwd, 'coverage/');
|
||||
// Pages
|
||||
exports.pagesDir = plugins.path.join(exports.cwd, "pages/");
|
||||
exports.pagesApiDir = plugins.path.join(exports.pagesDir, "/api");
|
||||
exports.npmtsAssetsDir = plugins.path.join(__dirname, "../assets/");
|
||||
//Files
|
||||
exports.indexTS = plugins.path.join(exports.cwd, "ts/index.ts");
|
||||
exports.testTS = plugins.path.join(exports.cwd, "ts/test.ts");
|
||||
exports.pagesDir = plugins.path.join(exports.cwd, 'pages/');
|
||||
exports.pagesApiDir = plugins.path.join(exports.pagesDir, '/api');
|
||||
exports.npmtsAssetsDir = plugins.path.join(__dirname, '../assets/');
|
||||
// Files
|
||||
exports.indexTS = plugins.path.join(exports.cwd, 'ts/index.ts');
|
||||
exports.testTS = plugins.path.join(exports.cwd, 'ts/test.ts');
|
||||
|
30
dist/npmts.plugins.d.ts
vendored
30
dist/npmts.plugins.d.ts
vendored
@ -1,7 +1,7 @@
|
||||
import "typings-global";
|
||||
export import beautylog = require("beautylog");
|
||||
import 'typings-global';
|
||||
export import beautylog = require('beautylog');
|
||||
export declare let depcheck: any;
|
||||
export import gulp = require("gulp");
|
||||
export import gulp = require('gulp');
|
||||
export declare let g: {
|
||||
babel: any;
|
||||
istanbul: any;
|
||||
@ -12,16 +12,16 @@ export declare let g: {
|
||||
typedoc: any;
|
||||
};
|
||||
export import lodashObject = require('lodash');
|
||||
export import npmextra = require("npmextra");
|
||||
export import projectinfo = require("projectinfo");
|
||||
export import path = require("path");
|
||||
export import Q = require("q");
|
||||
export import shelljs = require("shelljs");
|
||||
export import smartcli = require("smartcli");
|
||||
export import smartcov = require("smartcov");
|
||||
export import smartenv = require("smartenv");
|
||||
export import smartfile = require("smartfile");
|
||||
export import smartpath = require("smartpath");
|
||||
export import smartstring = require("smartstring");
|
||||
export import npmextra = require('npmextra');
|
||||
export import projectinfo = require('projectinfo');
|
||||
export import path = require('path');
|
||||
export import Q = require('q');
|
||||
export import shelljs = require('shelljs');
|
||||
export import smartcli = require('smartcli');
|
||||
export import smartcov = require('smartcov');
|
||||
export import smartenv = require('smartenv');
|
||||
export import smartfile = require('smartfile');
|
||||
export import smartpath = require('smartpath');
|
||||
export import smartstring = require('smartstring');
|
||||
export declare let sourceMapSupport: any;
|
||||
export import tsn = require("tsn");
|
||||
export import tsn = require('tsn');
|
||||
|
48
dist/npmts.plugins.js
vendored
48
dist/npmts.plugins.js
vendored
@ -1,28 +1,28 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
exports.beautylog = require("beautylog");
|
||||
exports.depcheck = require("depcheck");
|
||||
exports.gulp = require("gulp");
|
||||
require('typings-global');
|
||||
exports.beautylog = require('beautylog');
|
||||
exports.depcheck = require('depcheck');
|
||||
exports.gulp = require('gulp');
|
||||
exports.g = {
|
||||
babel: require("gulp-babel"),
|
||||
istanbul: require("gulp-istanbul"),
|
||||
gFunction: require("gulp-function"),
|
||||
injectModules: require("gulp-inject-modules"),
|
||||
mocha: require("gulp-mocha"),
|
||||
sourcemaps: require("gulp-sourcemaps"),
|
||||
typedoc: require("gulp-typedoc")
|
||||
babel: require('gulp-babel'),
|
||||
istanbul: require('gulp-istanbul'),
|
||||
gFunction: require('gulp-function'),
|
||||
injectModules: require('gulp-inject-modules'),
|
||||
mocha: require('gulp-mocha'),
|
||||
sourcemaps: require('gulp-sourcemaps'),
|
||||
typedoc: require('gulp-typedoc')
|
||||
};
|
||||
exports.lodashObject = require('lodash');
|
||||
exports.npmextra = require("npmextra");
|
||||
exports.projectinfo = require("projectinfo");
|
||||
exports.path = require("path");
|
||||
exports.Q = require("q");
|
||||
exports.shelljs = require("shelljs");
|
||||
exports.smartcli = require("smartcli");
|
||||
exports.smartcov = require("smartcov");
|
||||
exports.smartenv = require("smartenv");
|
||||
exports.smartfile = require("smartfile");
|
||||
exports.smartpath = require("smartpath");
|
||||
exports.smartstring = require("smartstring");
|
||||
exports.sourceMapSupport = require("source-map-support").install(); // this is required to display errors correctly during testing
|
||||
exports.tsn = require("tsn");
|
||||
exports.npmextra = require('npmextra');
|
||||
exports.projectinfo = require('projectinfo');
|
||||
exports.path = require('path');
|
||||
exports.Q = require('q');
|
||||
exports.shelljs = require('shelljs');
|
||||
exports.smartcli = require('smartcli');
|
||||
exports.smartcov = require('smartcov');
|
||||
exports.smartenv = require('smartenv');
|
||||
exports.smartfile = require('smartfile');
|
||||
exports.smartpath = require('smartpath');
|
||||
exports.smartstring = require('smartstring');
|
||||
exports.sourceMapSupport = require('source-map-support').install(); // display errors correctly during testing
|
||||
exports.tsn = require('tsn');
|
||||
|
6
dist/npmts.promisechain.d.ts
vendored
6
dist/npmts.promisechain.d.ts
vendored
@ -1,6 +1,6 @@
|
||||
/// <reference types="q" />
|
||||
import "typings-global";
|
||||
import plugins = require("./npmts.plugins");
|
||||
import { Ora } from "beautylog";
|
||||
import 'typings-global';
|
||||
import plugins = require('./npmts.plugins');
|
||||
import { Ora } from 'beautylog';
|
||||
export declare let npmtsOra: Ora;
|
||||
export declare let promisechain: (argvArg: any) => plugins.Q.Promise<{}>;
|
||||
|
51
dist/npmts.promisechain.js
vendored
51
dist/npmts.promisechain.js
vendored
@ -1,14 +1,15 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./npmts.plugins");
|
||||
exports.npmtsOra = new plugins.beautylog.Ora("setting up TaskChain", "cyan");
|
||||
var NpmtsAssets = require("./npmts.assets");
|
||||
var NpmtsCheck = require("./npmts.check");
|
||||
var NpmtsClean = require("./npmts.clean");
|
||||
var NpmtsCompile = require("./npmts.compile");
|
||||
var NpmtsTypeDoc = require("./npmts.typedoc");
|
||||
var NpmtsOptions = require("./npmts.options");
|
||||
var NpmtsTests = require("./npmts.tests");
|
||||
require('typings-global');
|
||||
var plugins = require('./npmts.plugins');
|
||||
var beautylog_1 = require('beautylog');
|
||||
exports.npmtsOra = new beautylog_1.Ora('setting up TaskChain', 'cyan');
|
||||
var NpmtsAssets = require('./npmts.assets');
|
||||
var NpmtsCheck = require('./npmts.check');
|
||||
var NpmtsClean = require('./npmts.clean');
|
||||
var NpmtsCompile = require('./npmts.compile');
|
||||
var NpmtsTypeDoc = require('./npmts.typedoc');
|
||||
var NpmtsOptions = require('./npmts.options');
|
||||
var NpmtsTests = require('./npmts.tests');
|
||||
exports.promisechain = function (argvArg) {
|
||||
var done = plugins.Q.defer();
|
||||
exports.npmtsOra.start();
|
||||
@ -20,26 +21,26 @@ exports.promisechain = function (argvArg) {
|
||||
.then(NpmtsTypeDoc.run)
|
||||
.then(NpmtsTests.run)
|
||||
.then(function (configArg) {
|
||||
var shipString = "" +
|
||||
"\n" +
|
||||
"\n" +
|
||||
" # # ( )\n" +
|
||||
" ___#_#___|__\n" +
|
||||
" _ |____________| _\n" +
|
||||
" _=====| | | | | |==== _\n" +
|
||||
" =====| |.---------------------------. | |====\n" +
|
||||
var shipString = '' +
|
||||
'\n' +
|
||||
'\n' +
|
||||
' # # ( )\n' +
|
||||
' ___#_#___|__\n' +
|
||||
' _ |____________| _\n' +
|
||||
' _=====| | | | | |==== _\n' +
|
||||
' =====| |.---------------------------. | |====\n' +
|
||||
" <--------------------' . . . . . . . . '--------------/\n" +
|
||||
" \\ /\n" +
|
||||
" \\___________________________________________________________/\n" +
|
||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n" +
|
||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n" +
|
||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n";
|
||||
' \\ /\n' +
|
||||
' \\___________________________________________________________/\n' +
|
||||
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n' +
|
||||
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n' +
|
||||
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n';
|
||||
if (process.env.CI) {
|
||||
console.log(shipString);
|
||||
plugins.beautylog.success("READY TO SHIP!");
|
||||
plugins.beautylog.success('READY TO SHIP!');
|
||||
}
|
||||
else {
|
||||
plugins.beautylog.success("Done!");
|
||||
plugins.beautylog.success('Done!');
|
||||
}
|
||||
done.resolve();
|
||||
});
|
||||
|
4
dist/npmts.tests.d.ts
vendored
4
dist/npmts.tests.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
/// <reference types="q" />
|
||||
import "typings-global";
|
||||
import plugins = require("./npmts.plugins");
|
||||
import 'typings-global';
|
||||
import plugins = require('./npmts.plugins');
|
||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
||||
|
46
dist/npmts.tests.js
vendored
46
dist/npmts.tests.js
vendored
@ -1,56 +1,60 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./npmts.plugins");
|
||||
var paths = require("./npmts.paths");
|
||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||
require('typings-global');
|
||||
var plugins = require('./npmts.plugins');
|
||||
var paths = require('./npmts.paths');
|
||||
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||
/**
|
||||
*
|
||||
* @returns {*}
|
||||
*/
|
||||
var mocha = function (configArg) {
|
||||
npmts_promisechain_1.npmtsOra.text("Instrumentalizing and testing transpiled JS");
|
||||
npmts_promisechain_1.npmtsOra.text('Instrumentalizing and testing transpiled JS');
|
||||
npmts_promisechain_1.npmtsOra.end(); // end npmtsOra for tests.
|
||||
var done = plugins.Q.defer();
|
||||
var stream = plugins.gulp.src([plugins.path.join(paths.cwd, "dist/*.js")])
|
||||
plugins.gulp.src([plugins.path.join(paths.cwd, 'dist/*.js')])
|
||||
.pipe(plugins.g.sourcemaps.init())
|
||||
.pipe(plugins.g.babel({
|
||||
presets: [
|
||||
require.resolve("babel-preset-es2015")
|
||||
require.resolve('babel-preset-es2015')
|
||||
]
|
||||
}))
|
||||
.pipe(plugins.g.istanbul({}))
|
||||
.pipe(plugins.g.sourcemaps.write())
|
||||
.pipe(plugins.g.injectModules())
|
||||
.on("finish", function () {
|
||||
plugins.gulp.src([plugins.path.join(paths.cwd, "test/test.js")])
|
||||
.on('finish', function () {
|
||||
plugins.gulp.src([plugins.path.join(paths.cwd, 'test/test.js')])
|
||||
.pipe(plugins.g.babel({
|
||||
presets: [
|
||||
require.resolve("babel-preset-es2015")
|
||||
require.resolve('babel-preset-es2015')
|
||||
]
|
||||
}))
|
||||
.pipe(plugins.g.injectModules())
|
||||
.pipe(plugins.g.mocha())
|
||||
.pipe(plugins.g.istanbul.writeReports({
|
||||
dir: plugins.path.join(paths.cwd, "./coverage"),
|
||||
dir: plugins.path.join(paths.cwd, './coverage'),
|
||||
reporters: ['lcovonly', 'json', 'text', 'text-summary']
|
||||
}))
|
||||
.pipe(plugins.g.gFunction(function () {
|
||||
plugins.beautylog.ok("Tested!");
|
||||
plugins.beautylog.ok('Tested!');
|
||||
done.resolve(configArg);
|
||||
}, "atEnd"));
|
||||
}, 'atEnd'));
|
||||
});
|
||||
return done.promise;
|
||||
};
|
||||
var coverage = function (configArg) {
|
||||
var done = plugins.Q.defer();
|
||||
plugins.smartcov.get.percentage(plugins.path.join(paths.coverageDir, "lcov.info"), 2)
|
||||
plugins.smartcov.get.percentage(plugins.path.join(paths.coverageDir, 'lcov.info'), 2)
|
||||
.then(function (percentageArg) {
|
||||
if (percentageArg >= configArg.coverageTreshold) {
|
||||
plugins.beautylog.ok(percentageArg.toString() + "% coverage exceeds your treshold of " + configArg.coverageTreshold.toString() + "%");
|
||||
plugins.beautylog.ok((percentageArg.toString() + "% ")
|
||||
+ "coverage exceeds your treshold of "
|
||||
+ (configArg.coverageTreshold.toString() + "%"));
|
||||
}
|
||||
else {
|
||||
plugins.beautylog.warn(percentageArg.toString() + "% coverage fails your treshold of " + configArg.coverageTreshold.toString() + "%");
|
||||
plugins.beautylog.error("exiting due to coverage failure");
|
||||
plugins.beautylog.warn((percentageArg.toString() + "% ")
|
||||
+ "coverage fails your treshold of "
|
||||
+ (configArg.coverageTreshold.toString() + "%"));
|
||||
plugins.beautylog.error('exiting due to coverage failure');
|
||||
process.exit(1);
|
||||
}
|
||||
done.resolve(configArg);
|
||||
@ -61,10 +65,10 @@ exports.run = function (configArg) {
|
||||
var done = plugins.Q.defer();
|
||||
var config = configArg;
|
||||
if (config.test === true) {
|
||||
npmts_promisechain_1.npmtsOra.text("now starting tests");
|
||||
plugins.beautylog.log("-------------------------------------------------------\n" +
|
||||
"*************************** TESTS: ***************************\n" +
|
||||
"--------------------------------------------------------------");
|
||||
npmts_promisechain_1.npmtsOra.text('now starting tests');
|
||||
plugins.beautylog.log('-------------------------------------------------------\n' +
|
||||
'*************************** TESTS: ***************************\n' +
|
||||
'--------------------------------------------------------------');
|
||||
mocha(config)
|
||||
.then(coverage)
|
||||
.then(function () {
|
||||
|
4
dist/npmts.typedoc.d.ts
vendored
4
dist/npmts.typedoc.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
/// <reference types="q" />
|
||||
import "typings-global";
|
||||
import plugins = require("./npmts.plugins");
|
||||
import 'typings-global';
|
||||
import plugins = require('./npmts.plugins');
|
||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
||||
|
28
dist/npmts.typedoc.js
vendored
28
dist/npmts.typedoc.js
vendored
@ -1,30 +1,30 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
var plugins = require("./npmts.plugins");
|
||||
var paths = require("./npmts.paths");
|
||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||
var npmts_check_1 = require("./npmts.check");
|
||||
require('typings-global');
|
||||
var plugins = require('./npmts.plugins');
|
||||
var paths = require('./npmts.paths');
|
||||
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||
var npmts_check_1 = require('./npmts.check');
|
||||
var genTypeDoc = function (configArg) {
|
||||
var done = plugins.Q.defer();
|
||||
npmts_promisechain_1.npmtsOra.text("now generating " + "TypeDoc documentation".yellow);
|
||||
plugins.beautylog.log("TypeDoc Output:");
|
||||
plugins.gulp.src(plugins.path.join(paths.tsDir, "**/*.ts"))
|
||||
npmts_promisechain_1.npmtsOra.text('now generating ' + 'TypeDoc documentation'.yellow);
|
||||
plugins.beautylog.log('TypeDoc Output:');
|
||||
plugins.gulp.src(plugins.path.join(paths.tsDir, '**/*.ts'))
|
||||
.pipe(plugins.g.typedoc({
|
||||
// TypeScript options (see typescript docs)
|
||||
module: "commonjs",
|
||||
target: "es6",
|
||||
module: 'commonjs',
|
||||
target: 'es6',
|
||||
includeDeclarations: true,
|
||||
// Output options (see typedoc docs)
|
||||
out: paths.pagesApiDir,
|
||||
json: plugins.path.join(paths.pagesApiDir, "file.json"),
|
||||
json: plugins.path.join(paths.pagesApiDir, 'file.json'),
|
||||
// TypeDoc options (see typedoc docs)
|
||||
name: npmts_check_1.projectInfo.name,
|
||||
readme: plugins.path.join(paths.cwd, "README.md"),
|
||||
readme: plugins.path.join(paths.cwd, 'README.md'),
|
||||
// theme: "default",
|
||||
ignoreCompilerErrors: true,
|
||||
version: true,
|
||||
version: true
|
||||
}))
|
||||
.pipe(plugins.g.gFunction(done.resolve, "atEnd"));
|
||||
.pipe(plugins.g.gFunction(done.resolve, 'atEnd'));
|
||||
return done.promise;
|
||||
};
|
||||
exports.run = function (configArg) {
|
||||
|
Reference in New Issue
Block a user