now adhering to standard js code style
This commit is contained in:
parent
41b1fe85d6
commit
cd2f401180
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";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
/* ================================================== *
|
/* ================================================== *
|
||||||
Starting NPMTS main process.
|
Starting NPMTS main process.
|
||||||
* ================================================== */
|
* ================================================== */
|
||||||
var early = require("early");
|
var early = require('early');
|
||||||
early.start("NPMTS");
|
early.start('NPMTS');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var paths = require("./npmts.paths");
|
var paths = require('./npmts.paths');
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||||
early.stop()
|
early.stop()
|
||||||
.then(function () {
|
.then(function () {
|
||||||
var npmtsProjectInfo = new plugins.projectinfo.ProjectinfoNpm(paths.npmtsPackageRoot);
|
var npmtsProjectInfo = new plugins.projectinfo.ProjectinfoNpm(paths.npmtsPackageRoot);
|
||||||
var npmtsCli = new plugins.smartcli.Smartcli();
|
var npmtsCli = new plugins.smartcli.Smartcli();
|
||||||
npmtsCli.standardTask()
|
npmtsCli.standardTask()
|
||||||
.then(function (argvArg) {
|
.then(function (argvArg) {
|
||||||
plugins.beautylog.figletSync("NPMTS");
|
plugins.beautylog.figletSync('NPMTS');
|
||||||
plugins.beautylog.info("npmts version: " + npmtsProjectInfo.version);
|
plugins.beautylog.info('npmts version: ' + npmtsProjectInfo.version);
|
||||||
try {
|
try {
|
||||||
npmts_promisechain_1.promisechain(argvArg);
|
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" />
|
/// <reference types="q" />
|
||||||
import "typings-global";
|
import 'typings-global';
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins');
|
||||||
export declare var run: (configArg: any) => plugins.Q.Promise<{}>;
|
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";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var paths = require("./npmts.paths");
|
var paths = require('./npmts.paths');
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||||
exports.run = function (configArg) {
|
exports.run = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
var config = configArg;
|
var config = configArg;
|
||||||
npmts_promisechain_1.npmtsOra.text("now looking at " + "required assets".yellow);
|
npmts_promisechain_1.npmtsOra.text('now looking at ' + 'required assets'.yellow);
|
||||||
if (config.cli == true) {
|
if (config.cli === true) {
|
||||||
plugins.smartfile.fs.copySync(plugins.path.join(paths.npmtsAssetsDir, "cli.js"), plugins.path.join(paths.distDir, "cli.js"));
|
plugins.smartfile.fs.copySync(plugins.path.join(paths.npmtsAssetsDir, 'cli.js'), plugins.path.join(paths.distDir, 'cli.js'));
|
||||||
plugins.beautylog.ok("installed CLI assets!");
|
plugins.beautylog.ok('installed CLI assets!');
|
||||||
done.resolve(config);
|
done.resolve(config);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
plugins.beautylog.ok("No additional assets required!");
|
plugins.beautylog.ok('No additional assets required!');
|
||||||
done.resolve(config);
|
done.resolve(config);
|
||||||
}
|
}
|
||||||
return done.promise;
|
return done.promise;
|
||||||
|
4
dist/npmts.check.d.ts
vendored
4
dist/npmts.check.d.ts
vendored
@ -1,5 +1,5 @@
|
|||||||
/// <reference types="q" />
|
/// <reference types="q" />
|
||||||
import * as plugins from "./npmts.plugins";
|
import * as plugins from './npmts.plugins';
|
||||||
import { ProjectinfoNpm } from "projectinfo";
|
import { ProjectinfoNpm } from 'projectinfo';
|
||||||
export declare let projectInfo: ProjectinfoNpm;
|
export declare let projectInfo: ProjectinfoNpm;
|
||||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
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";
|
"use strict";
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var paths = require("./npmts.paths");
|
var paths = require('./npmts.paths');
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||||
var projectinfo_1 = require("projectinfo");
|
var projectinfo_1 = require('projectinfo');
|
||||||
var checkProjectTypings = function (configArg) {
|
var checkProjectTypings = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
exports.projectInfo = new projectinfo_1.ProjectinfoNpm(paths.cwd);
|
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");
|
plugins.beautylog.error("please add typings field to package.json");
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
@ -17,7 +17,7 @@ var checkProjectTypings = function (configArg) {
|
|||||||
var depcheckOptions = {
|
var depcheckOptions = {
|
||||||
ignoreBinPackage: false,
|
ignoreBinPackage: false,
|
||||||
parsers: {
|
parsers: {
|
||||||
'*.ts': plugins.depcheck.parser.typescript,
|
'*.ts': plugins.depcheck.parser.typescript
|
||||||
},
|
},
|
||||||
detectors: [
|
detectors: [
|
||||||
plugins.depcheck.detector.requireCallExpression,
|
plugins.depcheck.detector.requireCallExpression,
|
||||||
@ -26,7 +26,7 @@ var depcheckOptions = {
|
|||||||
specials: [
|
specials: [
|
||||||
plugins.depcheck.special.eslint,
|
plugins.depcheck.special.eslint,
|
||||||
plugins.depcheck.special.webpack
|
plugins.depcheck.special.webpack
|
||||||
],
|
]
|
||||||
};
|
};
|
||||||
var checkDependencies = function (configArg) {
|
var checkDependencies = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
@ -37,8 +37,8 @@ var checkDependencies = function (configArg) {
|
|||||||
'bower_components'
|
'bower_components'
|
||||||
],
|
],
|
||||||
ignoreMatches: [
|
ignoreMatches: [
|
||||||
"@types/*",
|
'@types/*',
|
||||||
"babel-preset-*"
|
'babel-preset-*'
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
plugins.depcheck(paths.cwd, depcheckOptionsMerged, function (unused) {
|
plugins.depcheck(paths.cwd, depcheckOptionsMerged, function (unused) {
|
||||||
@ -53,7 +53,7 @@ var checkDependencies = function (configArg) {
|
|||||||
}
|
}
|
||||||
;
|
;
|
||||||
if (unused.missing.length > 0) {
|
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);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
for (var _d = 0, _e = unused.invalidFiles; _d < _e.length; _d++) {
|
for (var _d = 0, _e = unused.invalidFiles; _d < _e.length; _d++) {
|
||||||
@ -79,8 +79,8 @@ var checkDevDependencies = function (configArg) {
|
|||||||
'bower_components'
|
'bower_components'
|
||||||
],
|
],
|
||||||
ignoreMatches: [
|
ignoreMatches: [
|
||||||
"@types/*",
|
'@types/*',
|
||||||
"babel-preset-*"
|
'babel-preset-*'
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
plugins.depcheck(paths.cwd, depcheckOptionsMerged, function (unused) {
|
plugins.depcheck(paths.cwd, depcheckOptionsMerged, function (unused) {
|
||||||
@ -95,19 +95,17 @@ var checkDevDependencies = function (configArg) {
|
|||||||
}
|
}
|
||||||
;
|
;
|
||||||
if (unused.missing.length > 0) {
|
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);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
for (var _d = 0, _e = unused.invalidFiles; _d < _e.length; _d++) {
|
for (var _d = 0, _e = unused.invalidFiles; _d < _e.length; _d++) {
|
||||||
var item = _e[_d];
|
var item = _e[_d];
|
||||||
plugins.beautylog.warn("Watch out: could not parse file " + item.red);
|
plugins.beautylog.warn("Watch out: could not parse file " + item.red);
|
||||||
}
|
}
|
||||||
;
|
|
||||||
for (var _f = 0, _g = unused.invalidDirs; _f < _g.length; _f++) {
|
for (var _f = 0, _g = unused.invalidDirs; _f < _g.length; _f++) {
|
||||||
var item = _g[_f];
|
var item = _g[_f];
|
||||||
plugins.beautylog.warn("Watch out: could not parse directory " + item.red);
|
plugins.beautylog.warn("Watch out: could not parse directory " + item.red);
|
||||||
}
|
}
|
||||||
;
|
|
||||||
done.resolve(configArg);
|
done.resolve(configArg);
|
||||||
});
|
});
|
||||||
return done.promise;
|
return done.promise;
|
||||||
@ -119,11 +117,11 @@ var checkNodeVersion = function (configArg) {
|
|||||||
};
|
};
|
||||||
exports.run = function (configArg) {
|
exports.run = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
npmts_promisechain_1.npmtsOra.text("running project checks..."),
|
npmts_promisechain_1.npmtsOra.text('running project checks...');
|
||||||
checkProjectTypings(configArg)
|
checkProjectTypings(configArg)
|
||||||
.then(checkDependencies)
|
.then(checkDependencies)
|
||||||
.then(checkDevDependencies)
|
.then(checkDevDependencies)
|
||||||
.then(checkNodeVersion)
|
.then(checkNodeVersion)
|
||||||
.then(done.resolve);
|
.then(done.resolve);
|
||||||
return done.promise;
|
return done.promise;
|
||||||
};
|
};
|
||||||
|
4
dist/npmts.clean.d.ts
vendored
4
dist/npmts.clean.d.ts
vendored
@ -1,4 +1,4 @@
|
|||||||
/// <reference types="q" />
|
/// <reference types="q" />
|
||||||
import "typings-global";
|
import 'typings-global';
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins');
|
||||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
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";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var paths = require("./npmts.paths");
|
var paths = require('./npmts.paths');
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||||
var removeDist = function () {
|
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);
|
return plugins.smartfile.fs.remove(paths.distDir);
|
||||||
};
|
};
|
||||||
var removePages = function () {
|
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);
|
return plugins.smartfile.fs.remove(paths.pagesDir);
|
||||||
};
|
};
|
||||||
exports.run = function (configArg) {
|
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();
|
var done = plugins.Q.defer();
|
||||||
removeDist()
|
removeDist()
|
||||||
.then(removePages)
|
.then(removePages)
|
||||||
.then(function () {
|
.then(function () {
|
||||||
plugins.beautylog.ok("Cleaned up from previous builds!");
|
plugins.beautylog.ok('Cleaned up from previous builds!');
|
||||||
done.resolve(configArg);
|
done.resolve(configArg);
|
||||||
});
|
});
|
||||||
return done.promise;
|
return done.promise;
|
||||||
|
4
dist/npmts.compile.d.ts
vendored
4
dist/npmts.compile.d.ts
vendored
@ -1,4 +1,4 @@
|
|||||||
/// <reference types="q" />
|
/// <reference types="q" />
|
||||||
import "typings-global";
|
import 'typings-global';
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins');
|
||||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
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";
|
"use strict";
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var paths = require("./npmts.paths");
|
var paths = require('./npmts.paths');
|
||||||
var outputPathIsDir = function (tsArrayArg, keyArg) {
|
var outputPathIsDir = function (tsArrayArg, keyArg) {
|
||||||
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, tsArrayArg[keyArg]));
|
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, tsArrayArg[keyArg]));
|
||||||
};
|
};
|
||||||
exports.checkOutputPath = function (tsArrayArg, keyArg) {
|
exports.checkOutputPath = function (tsArrayArg, keyArg) {
|
||||||
if (!outputPathIsDir(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;
|
return false;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
22
dist/npmts.compile.js
vendored
22
dist/npmts.compile.js
vendored
@ -1,16 +1,16 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var helpers = require("./npmts.compile.helpers");
|
var helpers = require('./npmts.compile.helpers');
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||||
var promiseArray = [];
|
var promiseArray = [];
|
||||||
var compileTs = function (tsFileArrayArg, tsOptionsArg) {
|
var compileTs = function (tsFileArrayArg, tsOptionsArg) {
|
||||||
if (tsOptionsArg === void 0) { tsOptionsArg = {}; }
|
if (tsOptionsArg === void 0) { tsOptionsArg = {}; }
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
var compilerOptionsDefault = {
|
var compilerOptionsDefault = {
|
||||||
declaration: true,
|
declaration: true,
|
||||||
module: "CommonJS",
|
module: 'CommonJS',
|
||||||
target: "ES6"
|
target: 'ES6'
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* merges default ts options with those found in npmts.json
|
* merges default ts options with those found in npmts.json
|
||||||
@ -21,7 +21,7 @@ var compileTs = function (tsFileArrayArg, tsOptionsArg) {
|
|||||||
declaration: tsOptionsCombined.declaration,
|
declaration: tsOptionsCombined.declaration,
|
||||||
module: plugins.tsn.ModuleKind[tsOptionsCombined.module],
|
module: plugins.tsn.ModuleKind[tsOptionsCombined.module],
|
||||||
target: plugins.tsn.ScriptTarget[tsOptionsCombined.target],
|
target: plugins.tsn.ScriptTarget[tsOptionsCombined.target],
|
||||||
exclude: "node_modules/**/*"
|
exclude: 'node_modules/**/*'
|
||||||
};
|
};
|
||||||
return compilerOptions;
|
return compilerOptions;
|
||||||
};
|
};
|
||||||
@ -49,15 +49,15 @@ var compileTs = function (tsFileArrayArg, tsOptionsArg) {
|
|||||||
exports.run = function (configArg) {
|
exports.run = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
var config = configArg;
|
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)
|
compileTs(config.ts, config.tsOptions)
|
||||||
.then(function () {
|
.then(function () {
|
||||||
plugins.beautylog.ok("compiled main TypeScript!");
|
plugins.beautylog.ok('compiled main TypeScript!');
|
||||||
plugins.beautylog.log("now compiling tests!");
|
plugins.beautylog.log('now compiling tests!');
|
||||||
return compileTs(config.testTs);
|
return compileTs(config.testTs);
|
||||||
})
|
})
|
||||||
.then(function () {
|
.then(function () {
|
||||||
plugins.beautylog.ok("compiled all TypeScript!");
|
plugins.beautylog.ok('compiled all TypeScript!');
|
||||||
done.resolve(config);
|
done.resolve(config);
|
||||||
});
|
});
|
||||||
return done.promise;
|
return done.promise;
|
||||||
|
6
dist/npmts.options.d.ts
vendored
6
dist/npmts.options.d.ts
vendored
@ -1,7 +1,7 @@
|
|||||||
/// <reference types="q" />
|
/// <reference types="q" />
|
||||||
import "typings-global";
|
import 'typings-global';
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins');
|
||||||
export declare type npmtsMode = "default" | "custom";
|
export declare type npmtsMode = 'default' | 'custom';
|
||||||
export interface npmtsConfig {
|
export interface npmtsConfig {
|
||||||
argv: any;
|
argv: any;
|
||||||
coverageTreshold: number;
|
coverageTreshold: number;
|
||||||
|
30
dist/npmts.options.js
vendored
30
dist/npmts.options.js
vendored
@ -1,8 +1,8 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var paths = require("./npmts.paths");
|
var paths = require('./npmts.paths');
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||||
;
|
;
|
||||||
exports.run = function (argvArg) {
|
exports.run = function (argvArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
@ -10,16 +10,16 @@ exports.run = function (argvArg) {
|
|||||||
argv: undefined,
|
argv: undefined,
|
||||||
coverageTreshold: 70,
|
coverageTreshold: 70,
|
||||||
docs: true,
|
docs: true,
|
||||||
mode: "default",
|
mode: 'default',
|
||||||
test: true,
|
test: true,
|
||||||
testTs: {},
|
testTs: {},
|
||||||
ts: {},
|
ts: {},
|
||||||
tsOptions: {}
|
tsOptions: {}
|
||||||
};
|
};
|
||||||
// mix with configfile
|
// 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({
|
var config = plugins.npmextra.dataFor({
|
||||||
toolName: "npmts",
|
toolName: 'npmts',
|
||||||
defaultSettings: defaultConfig,
|
defaultSettings: defaultConfig,
|
||||||
cwd: paths.cwd
|
cwd: paths.cwd
|
||||||
});
|
});
|
||||||
@ -27,9 +27,9 @@ exports.run = function (argvArg) {
|
|||||||
config.argv = argvArg;
|
config.argv = argvArg;
|
||||||
// check mode
|
// check mode
|
||||||
switch (config.mode) {
|
switch (config.mode) {
|
||||||
case "default":
|
case 'default':
|
||||||
case "custom":
|
case 'custom':
|
||||||
plugins.beautylog.ok("mode is " + config.mode);
|
plugins.beautylog.ok('mode is ' + config.mode);
|
||||||
done.resolve(config);
|
done.resolve(config);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -37,14 +37,14 @@ exports.run = function (argvArg) {
|
|||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
//handle default mode
|
// handle default mode
|
||||||
if (config.mode == "default") {
|
if (config.mode === 'default') {
|
||||||
config.ts = (_a = {},
|
config.ts = (_a = {},
|
||||||
_a["./ts/**/*.ts"] = "./dist/",
|
_a['./ts/**/*.ts'] = './dist/',
|
||||||
_a
|
_a
|
||||||
);
|
);
|
||||||
config.testTs = (_b = {},
|
config.testTs = (_b = {},
|
||||||
_b["./test/test.ts"] = "./test/",
|
_b['./test/test.ts'] = './test/',
|
||||||
_b
|
_b
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -58,7 +58,7 @@ exports.run = function (argvArg) {
|
|||||||
config.docs = false;
|
config.docs = false;
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
plugins.beautylog.ok("build options are ready!");
|
plugins.beautylog.ok('build options are ready!');
|
||||||
done.resolve(config);
|
done.resolve(config);
|
||||||
return done.promise;
|
return done.promise;
|
||||||
var _a, _b;
|
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 npmtsPackageRoot: string;
|
||||||
export declare let cwd: string;
|
export declare let cwd: string;
|
||||||
export declare let tsDir: string;
|
export declare let tsDir: string;
|
||||||
|
28
dist/npmts.paths.js
vendored
28
dist/npmts.paths.js
vendored
@ -1,20 +1,20 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
// NPMTS Paths
|
// NPMTS Paths
|
||||||
exports.npmtsPackageRoot = plugins.path.join(__dirname, "../");
|
exports.npmtsPackageRoot = plugins.path.join(__dirname, '../');
|
||||||
// Project paths
|
// Project paths
|
||||||
exports.cwd = process.cwd();
|
exports.cwd = process.cwd();
|
||||||
// Directories
|
// Directories
|
||||||
exports.tsDir = plugins.path.join(exports.cwd, "ts/");
|
exports.tsDir = plugins.path.join(exports.cwd, 'ts/');
|
||||||
exports.distDir = plugins.path.join(exports.cwd, "dist/");
|
exports.distDir = plugins.path.join(exports.cwd, 'dist/');
|
||||||
exports.testDir = plugins.path.join(exports.cwd, "test/");
|
exports.testDir = plugins.path.join(exports.cwd, 'test/');
|
||||||
exports.typingsDir = plugins.path.join(exports.cwd, "ts/typings/");
|
exports.typingsDir = plugins.path.join(exports.cwd, 'ts/typings/');
|
||||||
exports.coverageDir = plugins.path.join(exports.cwd, "coverage/");
|
exports.coverageDir = plugins.path.join(exports.cwd, 'coverage/');
|
||||||
// Pages
|
// Pages
|
||||||
exports.pagesDir = plugins.path.join(exports.cwd, "pages/");
|
exports.pagesDir = plugins.path.join(exports.cwd, 'pages/');
|
||||||
exports.pagesApiDir = plugins.path.join(exports.pagesDir, "/api");
|
exports.pagesApiDir = plugins.path.join(exports.pagesDir, '/api');
|
||||||
exports.npmtsAssetsDir = plugins.path.join(__dirname, "../assets/");
|
exports.npmtsAssetsDir = plugins.path.join(__dirname, '../assets/');
|
||||||
//Files
|
// Files
|
||||||
exports.indexTS = plugins.path.join(exports.cwd, "ts/index.ts");
|
exports.indexTS = plugins.path.join(exports.cwd, 'ts/index.ts');
|
||||||
exports.testTS = plugins.path.join(exports.cwd, "ts/test.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";
|
import 'typings-global';
|
||||||
export import beautylog = require("beautylog");
|
export import beautylog = require('beautylog');
|
||||||
export declare let depcheck: any;
|
export declare let depcheck: any;
|
||||||
export import gulp = require("gulp");
|
export import gulp = require('gulp');
|
||||||
export declare let g: {
|
export declare let g: {
|
||||||
babel: any;
|
babel: any;
|
||||||
istanbul: any;
|
istanbul: any;
|
||||||
@ -12,16 +12,16 @@ export declare let g: {
|
|||||||
typedoc: any;
|
typedoc: any;
|
||||||
};
|
};
|
||||||
export import lodashObject = require('lodash');
|
export import lodashObject = require('lodash');
|
||||||
export import npmextra = require("npmextra");
|
export import npmextra = require('npmextra');
|
||||||
export import projectinfo = require("projectinfo");
|
export import projectinfo = require('projectinfo');
|
||||||
export import path = require("path");
|
export import path = require('path');
|
||||||
export import Q = require("q");
|
export import Q = require('q');
|
||||||
export import shelljs = require("shelljs");
|
export import shelljs = require('shelljs');
|
||||||
export import smartcli = require("smartcli");
|
export import smartcli = require('smartcli');
|
||||||
export import smartcov = require("smartcov");
|
export import smartcov = require('smartcov');
|
||||||
export import smartenv = require("smartenv");
|
export import smartenv = require('smartenv');
|
||||||
export import smartfile = require("smartfile");
|
export import smartfile = require('smartfile');
|
||||||
export import smartpath = require("smartpath");
|
export import smartpath = require('smartpath');
|
||||||
export import smartstring = require("smartstring");
|
export import smartstring = require('smartstring');
|
||||||
export declare let sourceMapSupport: any;
|
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";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
exports.beautylog = require("beautylog");
|
exports.beautylog = require('beautylog');
|
||||||
exports.depcheck = require("depcheck");
|
exports.depcheck = require('depcheck');
|
||||||
exports.gulp = require("gulp");
|
exports.gulp = require('gulp');
|
||||||
exports.g = {
|
exports.g = {
|
||||||
babel: require("gulp-babel"),
|
babel: require('gulp-babel'),
|
||||||
istanbul: require("gulp-istanbul"),
|
istanbul: require('gulp-istanbul'),
|
||||||
gFunction: require("gulp-function"),
|
gFunction: require('gulp-function'),
|
||||||
injectModules: require("gulp-inject-modules"),
|
injectModules: require('gulp-inject-modules'),
|
||||||
mocha: require("gulp-mocha"),
|
mocha: require('gulp-mocha'),
|
||||||
sourcemaps: require("gulp-sourcemaps"),
|
sourcemaps: require('gulp-sourcemaps'),
|
||||||
typedoc: require("gulp-typedoc")
|
typedoc: require('gulp-typedoc')
|
||||||
};
|
};
|
||||||
exports.lodashObject = require('lodash');
|
exports.lodashObject = require('lodash');
|
||||||
exports.npmextra = require("npmextra");
|
exports.npmextra = require('npmextra');
|
||||||
exports.projectinfo = require("projectinfo");
|
exports.projectinfo = require('projectinfo');
|
||||||
exports.path = require("path");
|
exports.path = require('path');
|
||||||
exports.Q = require("q");
|
exports.Q = require('q');
|
||||||
exports.shelljs = require("shelljs");
|
exports.shelljs = require('shelljs');
|
||||||
exports.smartcli = require("smartcli");
|
exports.smartcli = require('smartcli');
|
||||||
exports.smartcov = require("smartcov");
|
exports.smartcov = require('smartcov');
|
||||||
exports.smartenv = require("smartenv");
|
exports.smartenv = require('smartenv');
|
||||||
exports.smartfile = require("smartfile");
|
exports.smartfile = require('smartfile');
|
||||||
exports.smartpath = require("smartpath");
|
exports.smartpath = require('smartpath');
|
||||||
exports.smartstring = require("smartstring");
|
exports.smartstring = require('smartstring');
|
||||||
exports.sourceMapSupport = require("source-map-support").install(); // this is required to display errors correctly during testing
|
exports.sourceMapSupport = require('source-map-support').install(); // display errors correctly during testing
|
||||||
exports.tsn = require("tsn");
|
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" />
|
/// <reference types="q" />
|
||||||
import "typings-global";
|
import 'typings-global';
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins');
|
||||||
import { Ora } from "beautylog";
|
import { Ora } from 'beautylog';
|
||||||
export declare let npmtsOra: Ora;
|
export declare let npmtsOra: Ora;
|
||||||
export declare let promisechain: (argvArg: any) => plugins.Q.Promise<{}>;
|
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";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
exports.npmtsOra = new plugins.beautylog.Ora("setting up TaskChain", "cyan");
|
var beautylog_1 = require('beautylog');
|
||||||
var NpmtsAssets = require("./npmts.assets");
|
exports.npmtsOra = new beautylog_1.Ora('setting up TaskChain', 'cyan');
|
||||||
var NpmtsCheck = require("./npmts.check");
|
var NpmtsAssets = require('./npmts.assets');
|
||||||
var NpmtsClean = require("./npmts.clean");
|
var NpmtsCheck = require('./npmts.check');
|
||||||
var NpmtsCompile = require("./npmts.compile");
|
var NpmtsClean = require('./npmts.clean');
|
||||||
var NpmtsTypeDoc = require("./npmts.typedoc");
|
var NpmtsCompile = require('./npmts.compile');
|
||||||
var NpmtsOptions = require("./npmts.options");
|
var NpmtsTypeDoc = require('./npmts.typedoc');
|
||||||
var NpmtsTests = require("./npmts.tests");
|
var NpmtsOptions = require('./npmts.options');
|
||||||
|
var NpmtsTests = require('./npmts.tests');
|
||||||
exports.promisechain = function (argvArg) {
|
exports.promisechain = function (argvArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
exports.npmtsOra.start();
|
exports.npmtsOra.start();
|
||||||
@ -20,26 +21,26 @@ exports.promisechain = function (argvArg) {
|
|||||||
.then(NpmtsTypeDoc.run)
|
.then(NpmtsTypeDoc.run)
|
||||||
.then(NpmtsTests.run)
|
.then(NpmtsTests.run)
|
||||||
.then(function (configArg) {
|
.then(function (configArg) {
|
||||||
var shipString = "" +
|
var shipString = '' +
|
||||||
"\n" +
|
'\n' +
|
||||||
"\n" +
|
'\n' +
|
||||||
" # # ( )\n" +
|
' # # ( )\n' +
|
||||||
" ___#_#___|__\n" +
|
' ___#_#___|__\n' +
|
||||||
" _ |____________| _\n" +
|
' _ |____________| _\n' +
|
||||||
" _=====| | | | | |==== _\n" +
|
' _=====| | | | | |==== _\n' +
|
||||||
" =====| |.---------------------------. | |====\n" +
|
' =====| |.---------------------------. | |====\n' +
|
||||||
" <--------------------' . . . . . . . . '--------------/\n" +
|
" <--------------------' . . . . . . . . '--------------/\n" +
|
||||||
" \\ /\n" +
|
' \\ /\n' +
|
||||||
" \\___________________________________________________________/\n" +
|
' \\___________________________________________________________/\n' +
|
||||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n" +
|
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n' +
|
||||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n" +
|
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n' +
|
||||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n";
|
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n';
|
||||||
if (process.env.CI) {
|
if (process.env.CI) {
|
||||||
console.log(shipString);
|
console.log(shipString);
|
||||||
plugins.beautylog.success("READY TO SHIP!");
|
plugins.beautylog.success('READY TO SHIP!');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
plugins.beautylog.success("Done!");
|
plugins.beautylog.success('Done!');
|
||||||
}
|
}
|
||||||
done.resolve();
|
done.resolve();
|
||||||
});
|
});
|
||||||
|
4
dist/npmts.tests.d.ts
vendored
4
dist/npmts.tests.d.ts
vendored
@ -1,4 +1,4 @@
|
|||||||
/// <reference types="q" />
|
/// <reference types="q" />
|
||||||
import "typings-global";
|
import 'typings-global';
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins');
|
||||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
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";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var paths = require("./npmts.paths");
|
var paths = require('./npmts.paths');
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @returns {*}
|
* @returns {*}
|
||||||
*/
|
*/
|
||||||
var mocha = function (configArg) {
|
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.
|
npmts_promisechain_1.npmtsOra.end(); // end npmtsOra for tests.
|
||||||
var done = plugins.Q.defer();
|
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.sourcemaps.init())
|
||||||
.pipe(plugins.g.babel({
|
.pipe(plugins.g.babel({
|
||||||
presets: [
|
presets: [
|
||||||
require.resolve("babel-preset-es2015")
|
require.resolve('babel-preset-es2015')
|
||||||
]
|
]
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.istanbul({}))
|
.pipe(plugins.g.istanbul({}))
|
||||||
.pipe(plugins.g.sourcemaps.write())
|
.pipe(plugins.g.sourcemaps.write())
|
||||||
.pipe(plugins.g.injectModules())
|
.pipe(plugins.g.injectModules())
|
||||||
.on("finish", function () {
|
.on('finish', function () {
|
||||||
plugins.gulp.src([plugins.path.join(paths.cwd, "test/test.js")])
|
plugins.gulp.src([plugins.path.join(paths.cwd, 'test/test.js')])
|
||||||
.pipe(plugins.g.babel({
|
.pipe(plugins.g.babel({
|
||||||
presets: [
|
presets: [
|
||||||
require.resolve("babel-preset-es2015")
|
require.resolve('babel-preset-es2015')
|
||||||
]
|
]
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.injectModules())
|
.pipe(plugins.g.injectModules())
|
||||||
.pipe(plugins.g.mocha())
|
.pipe(plugins.g.mocha())
|
||||||
.pipe(plugins.g.istanbul.writeReports({
|
.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']
|
reporters: ['lcovonly', 'json', 'text', 'text-summary']
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.gFunction(function () {
|
.pipe(plugins.g.gFunction(function () {
|
||||||
plugins.beautylog.ok("Tested!");
|
plugins.beautylog.ok('Tested!');
|
||||||
done.resolve(configArg);
|
done.resolve(configArg);
|
||||||
}, "atEnd"));
|
}, 'atEnd'));
|
||||||
});
|
});
|
||||||
return done.promise;
|
return done.promise;
|
||||||
};
|
};
|
||||||
var coverage = function (configArg) {
|
var coverage = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
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) {
|
.then(function (percentageArg) {
|
||||||
if (percentageArg >= configArg.coverageTreshold) {
|
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 {
|
else {
|
||||||
plugins.beautylog.warn(percentageArg.toString() + "% coverage fails your treshold of " + configArg.coverageTreshold.toString() + "%");
|
plugins.beautylog.warn((percentageArg.toString() + "% ")
|
||||||
plugins.beautylog.error("exiting due to coverage failure");
|
+ "coverage fails your treshold of "
|
||||||
|
+ (configArg.coverageTreshold.toString() + "%"));
|
||||||
|
plugins.beautylog.error('exiting due to coverage failure');
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
done.resolve(configArg);
|
done.resolve(configArg);
|
||||||
@ -61,10 +65,10 @@ exports.run = function (configArg) {
|
|||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
var config = configArg;
|
var config = configArg;
|
||||||
if (config.test === true) {
|
if (config.test === true) {
|
||||||
npmts_promisechain_1.npmtsOra.text("now starting tests");
|
npmts_promisechain_1.npmtsOra.text('now starting tests');
|
||||||
plugins.beautylog.log("-------------------------------------------------------\n" +
|
plugins.beautylog.log('-------------------------------------------------------\n' +
|
||||||
"*************************** TESTS: ***************************\n" +
|
'*************************** TESTS: ***************************\n' +
|
||||||
"--------------------------------------------------------------");
|
'--------------------------------------------------------------');
|
||||||
mocha(config)
|
mocha(config)
|
||||||
.then(coverage)
|
.then(coverage)
|
||||||
.then(function () {
|
.then(function () {
|
||||||
|
4
dist/npmts.typedoc.d.ts
vendored
4
dist/npmts.typedoc.d.ts
vendored
@ -1,4 +1,4 @@
|
|||||||
/// <reference types="q" />
|
/// <reference types="q" />
|
||||||
import "typings-global";
|
import 'typings-global';
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins');
|
||||||
export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
|
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";
|
"use strict";
|
||||||
require("typings-global");
|
require('typings-global');
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require('./npmts.plugins');
|
||||||
var paths = require("./npmts.paths");
|
var paths = require('./npmts.paths');
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require('./npmts.promisechain');
|
||||||
var npmts_check_1 = require("./npmts.check");
|
var npmts_check_1 = require('./npmts.check');
|
||||||
var genTypeDoc = function (configArg) {
|
var genTypeDoc = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
npmts_promisechain_1.npmtsOra.text("now generating " + "TypeDoc documentation".yellow);
|
npmts_promisechain_1.npmtsOra.text('now generating ' + 'TypeDoc documentation'.yellow);
|
||||||
plugins.beautylog.log("TypeDoc Output:");
|
plugins.beautylog.log('TypeDoc Output:');
|
||||||
plugins.gulp.src(plugins.path.join(paths.tsDir, "**/*.ts"))
|
plugins.gulp.src(plugins.path.join(paths.tsDir, '**/*.ts'))
|
||||||
.pipe(plugins.g.typedoc({
|
.pipe(plugins.g.typedoc({
|
||||||
// TypeScript options (see typescript docs)
|
// TypeScript options (see typescript docs)
|
||||||
module: "commonjs",
|
module: 'commonjs',
|
||||||
target: "es6",
|
target: 'es6',
|
||||||
includeDeclarations: true,
|
includeDeclarations: true,
|
||||||
// Output options (see typedoc docs)
|
// Output options (see typedoc docs)
|
||||||
out: paths.pagesApiDir,
|
out: paths.pagesApiDir,
|
||||||
json: plugins.path.join(paths.pagesApiDir, "file.json"),
|
json: plugins.path.join(paths.pagesApiDir, 'file.json'),
|
||||||
// TypeDoc options (see typedoc docs)
|
// TypeDoc options (see typedoc docs)
|
||||||
name: npmts_check_1.projectInfo.name,
|
name: npmts_check_1.projectInfo.name,
|
||||||
readme: plugins.path.join(paths.cwd, "README.md"),
|
readme: plugins.path.join(paths.cwd, 'README.md'),
|
||||||
// theme: "default",
|
// theme: "default",
|
||||||
ignoreCompilerErrors: true,
|
ignoreCompilerErrors: true,
|
||||||
version: true,
|
version: true
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.gFunction(done.resolve, "atEnd"));
|
.pipe(plugins.g.gFunction(done.resolve, 'atEnd'));
|
||||||
return done.promise;
|
return done.promise;
|
||||||
};
|
};
|
||||||
exports.run = function (configArg) {
|
exports.run = function (configArg) {
|
||||||
|
@ -15,6 +15,7 @@ Write npm modules with TypeScript without hassle. TypeScript ready. Fully ES6.
|
|||||||
[![bitHound Code](https://www.bithound.io/github/pushrocks/npmts/badges/code.svg)](https://www.bithound.io/github/pushrocks/npmts)
|
[![bitHound Code](https://www.bithound.io/github/pushrocks/npmts/badges/code.svg)](https://www.bithound.io/github/pushrocks/npmts)
|
||||||
[![TypeScript](https://img.shields.io/badge/TypeScript-2.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
[![TypeScript](https://img.shields.io/badge/TypeScript-2.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
[![node](https://img.shields.io/badge/node->=%206.x.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
[![node](https://img.shields.io/badge/node->=%206.x.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)
|
||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
NPMTS is your friend when writing, testing, publishing and documenting npm modules written in TypeScript.
|
NPMTS is your friend when writing, testing, publishing and documenting npm modules written in TypeScript.
|
||||||
|
36
ts/index.ts
36
ts/index.ts
@ -1,30 +1,28 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
|
|
||||||
/* ================================================== *
|
/* ================================================== *
|
||||||
Starting NPMTS main process.
|
Starting NPMTS main process.
|
||||||
* ================================================== */
|
* ================================================== */
|
||||||
import * as early from "early";
|
import * as early from 'early'
|
||||||
early.start("NPMTS");
|
early.start('NPMTS')
|
||||||
import * as plugins from "./npmts.plugins"
|
import * as plugins from './npmts.plugins'
|
||||||
import * as paths from "./npmts.paths";
|
import * as paths from './npmts.paths'
|
||||||
import {promisechain} from "./npmts.promisechain";
|
import {promisechain} from './npmts.promisechain'
|
||||||
early.stop()
|
early.stop()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
let npmtsProjectInfo = new plugins.projectinfo.ProjectinfoNpm(paths.npmtsPackageRoot);
|
let npmtsProjectInfo = new plugins.projectinfo.ProjectinfoNpm(paths.npmtsPackageRoot)
|
||||||
|
let npmtsCli = new plugins.smartcli.Smartcli()
|
||||||
let npmtsCli = new plugins.smartcli.Smartcli();
|
|
||||||
npmtsCli.standardTask()
|
npmtsCli.standardTask()
|
||||||
.then((argvArg) => {
|
.then((argvArg) => {
|
||||||
plugins.beautylog.figletSync("NPMTS");
|
plugins.beautylog.figletSync('NPMTS')
|
||||||
plugins.beautylog.info("npmts version: " + npmtsProjectInfo.version);
|
plugins.beautylog.info('npmts version: ' + npmtsProjectInfo.version)
|
||||||
try {
|
try {
|
||||||
promisechain(argvArg);
|
promisechain(argvArg)
|
||||||
|
} catch (err) {
|
||||||
|
console.log(err)
|
||||||
}
|
}
|
||||||
catch(err){
|
})
|
||||||
console.log(err);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
npmtsCli.addVersion(npmtsProjectInfo.version);
|
npmtsCli.addVersion(npmtsProjectInfo.version)
|
||||||
npmtsCli.startParse();
|
npmtsCli.startParse()
|
||||||
});
|
})
|
||||||
|
@ -1,22 +1,22 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins')
|
||||||
import paths = require("./npmts.paths");
|
import paths = require('./npmts.paths')
|
||||||
import {npmtsOra} from "./npmts.promisechain";
|
import {npmtsOra} from './npmts.promisechain'
|
||||||
|
|
||||||
export var run = function(configArg){
|
export var run = function(configArg){
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
let config = configArg;
|
let config = configArg
|
||||||
npmtsOra.text("now looking at " + "required assets".yellow);
|
npmtsOra.text('now looking at ' + 'required assets'.yellow)
|
||||||
if(config.cli == true){
|
if (config.cli === true) {
|
||||||
plugins.smartfile.fs.copySync(
|
plugins.smartfile.fs.copySync(
|
||||||
plugins.path.join(paths.npmtsAssetsDir,"cli.js"),
|
plugins.path.join(paths.npmtsAssetsDir,'cli.js'),
|
||||||
plugins.path.join(paths.distDir,"cli.js")
|
plugins.path.join(paths.distDir,'cli.js')
|
||||||
);
|
)
|
||||||
plugins.beautylog.ok("installed CLI assets!");
|
plugins.beautylog.ok('installed CLI assets!')
|
||||||
done.resolve(config);
|
done.resolve(config)
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.ok("No additional assets required!")
|
plugins.beautylog.ok('No additional assets required!')
|
||||||
done.resolve(config);
|
done.resolve(config)
|
||||||
}
|
}
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
@ -1,26 +1,26 @@
|
|||||||
import * as plugins from "./npmts.plugins";
|
import * as plugins from './npmts.plugins'
|
||||||
import * as paths from "./npmts.paths";
|
import * as paths from './npmts.paths'
|
||||||
import { npmtsOra } from "./npmts.promisechain";
|
import { npmtsOra } from './npmts.promisechain'
|
||||||
|
|
||||||
import {ProjectinfoNpm} from "projectinfo";
|
import {ProjectinfoNpm} from 'projectinfo'
|
||||||
|
|
||||||
export let projectInfo:ProjectinfoNpm;
|
export let projectInfo: ProjectinfoNpm
|
||||||
|
|
||||||
let checkProjectTypings = (configArg) => {
|
let checkProjectTypings = (configArg) => {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
projectInfo = new ProjectinfoNpm(paths.cwd);
|
projectInfo = new ProjectinfoNpm(paths.cwd)
|
||||||
if(typeof projectInfo.packageJson.typings == "undefined"){
|
if (typeof projectInfo.packageJson.typings === 'undefined') {
|
||||||
plugins.beautylog.error(`please add typings field to package.json`);
|
plugins.beautylog.error(`please add typings field to package.json`)
|
||||||
process.exit(1);
|
process.exit(1)
|
||||||
};
|
};
|
||||||
done.resolve(configArg);
|
done.resolve(configArg)
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
|
||||||
const depcheckOptions = {
|
const depcheckOptions = {
|
||||||
ignoreBinPackage: false, // ignore the packages with bin entry
|
ignoreBinPackage: false, // ignore the packages with bin entry
|
||||||
parsers: { // the target parsers
|
parsers: { // the target parsers
|
||||||
'*.ts': plugins.depcheck.parser.typescript,
|
'*.ts': plugins.depcheck.parser.typescript
|
||||||
},
|
},
|
||||||
detectors: [ // the target detectors
|
detectors: [ // the target detectors
|
||||||
plugins.depcheck.detector.requireCallExpression,
|
plugins.depcheck.detector.requireCallExpression,
|
||||||
@ -29,11 +29,11 @@ const depcheckOptions = {
|
|||||||
specials: [ // the target special parsers
|
specials: [ // the target special parsers
|
||||||
plugins.depcheck.special.eslint,
|
plugins.depcheck.special.eslint,
|
||||||
plugins.depcheck.special.webpack
|
plugins.depcheck.special.webpack
|
||||||
],
|
]
|
||||||
};
|
}
|
||||||
|
|
||||||
let checkDependencies = (configArg) => {
|
let checkDependencies = (configArg) => {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
let depcheckOptionsMerged = plugins.lodashObject.merge(depcheckOptions, {
|
let depcheckOptionsMerged = plugins.lodashObject.merge(depcheckOptions, {
|
||||||
ignoreDirs: [ // folder with these names will be ignored
|
ignoreDirs: [ // folder with these names will be ignored
|
||||||
'test',
|
'test',
|
||||||
@ -41,34 +41,34 @@ let checkDependencies = (configArg) => {
|
|||||||
'bower_components'
|
'bower_components'
|
||||||
],
|
],
|
||||||
ignoreMatches: [ // ignore dependencies that matches these globs
|
ignoreMatches: [ // ignore dependencies that matches these globs
|
||||||
"@types/*",
|
'@types/*',
|
||||||
"babel-preset-*"
|
'babel-preset-*'
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
plugins.depcheck(paths.cwd, depcheckOptionsMerged, (unused) => {
|
plugins.depcheck(paths.cwd, depcheckOptionsMerged, (unused) => {
|
||||||
for (let item of unused.dependencies) {
|
for (let item of unused.dependencies) {
|
||||||
plugins.beautylog.warn(`Watch out: unused dependency ${item.red}`);
|
plugins.beautylog.warn(`Watch out: unused dependency ${item.red}`)
|
||||||
};
|
};
|
||||||
for (let item of unused.missing) {
|
for (let item of unused.missing) {
|
||||||
plugins.beautylog.error(`unused devDependency ${item.red}`);
|
plugins.beautylog.error(`unused devDependency ${item.red}`)
|
||||||
};
|
};
|
||||||
if (unused.missing.length > 0) {
|
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);
|
process.exit(1)
|
||||||
}
|
}
|
||||||
for (let item of unused.invalidFiles) {
|
for (let item of unused.invalidFiles) {
|
||||||
plugins.beautylog.warn(`Watch out: could not parse file ${item.red}`);
|
plugins.beautylog.warn(`Watch out: could not parse file ${item.red}`)
|
||||||
};
|
};
|
||||||
for (let item of unused.invalidDirs) {
|
for (let item of unused.invalidDirs) {
|
||||||
plugins.beautylog.warn(`Watch out: could not parse directory ${item.red}`);
|
plugins.beautylog.warn(`Watch out: could not parse directory ${item.red}`)
|
||||||
};
|
};
|
||||||
done.resolve(configArg);
|
done.resolve(configArg)
|
||||||
});
|
})
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
|
||||||
let checkDevDependencies = (configArg) => {
|
let checkDevDependencies = (configArg) => {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
let depcheckOptionsMerged = plugins.lodashObject.merge(depcheckOptions, {
|
let depcheckOptionsMerged = plugins.lodashObject.merge(depcheckOptions, {
|
||||||
ignoreDirs: [ // folder with these names will be ignored
|
ignoreDirs: [ // folder with these names will be ignored
|
||||||
'ts',
|
'ts',
|
||||||
@ -76,46 +76,45 @@ let checkDevDependencies = (configArg) => {
|
|||||||
'bower_components'
|
'bower_components'
|
||||||
],
|
],
|
||||||
ignoreMatches: [ // ignore dependencies that matches these globs
|
ignoreMatches: [ // ignore dependencies that matches these globs
|
||||||
"@types/*",
|
'@types/*',
|
||||||
"babel-preset-*"
|
'babel-preset-*'
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
plugins.depcheck(paths.cwd, depcheckOptionsMerged, (unused) => {
|
plugins.depcheck(paths.cwd, depcheckOptionsMerged, (unused) => {
|
||||||
for (let item of unused.devDependencies) {
|
for (let item of unused.devDependencies) {
|
||||||
plugins.beautylog.log(`unused devDependency ${item.red}`);
|
plugins.beautylog.log(`unused devDependency ${item.red}`)
|
||||||
};
|
};
|
||||||
for (let item of unused.missing) {
|
for (let item of unused.missing) {
|
||||||
plugins.beautylog.error(`unused devDependency ${item.red}`);
|
plugins.beautylog.error(`unused devDependency ${item.red}`)
|
||||||
};
|
};
|
||||||
if (unused.missing.length > 0) {
|
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);
|
process.exit(1)
|
||||||
}
|
}
|
||||||
for (let item of unused.invalidFiles) {
|
for (let item of unused.invalidFiles) {
|
||||||
plugins.beautylog.warn(`Watch out: could not parse file ${item.red}`);
|
plugins.beautylog.warn(`Watch out: could not parse file ${item.red}`)
|
||||||
};
|
}
|
||||||
for (let item of unused.invalidDirs) {
|
for (let item of unused.invalidDirs) {
|
||||||
plugins.beautylog.warn(`Watch out: could not parse directory ${item.red}`);
|
plugins.beautylog.warn(`Watch out: could not parse directory ${item.red}`)
|
||||||
};
|
}
|
||||||
done.resolve(configArg);
|
done.resolve(configArg)
|
||||||
});
|
})
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
|
||||||
let checkNodeVersion = (configArg) => {
|
let checkNodeVersion = (configArg) => {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
|
done.resolve(configArg)
|
||||||
done.resolve(configArg);
|
return done.promise
|
||||||
return done.promise;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export let run = (configArg) => {
|
export let run = (configArg) => {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
npmtsOra.text("running project checks..."),
|
npmtsOra.text('running project checks...')
|
||||||
checkProjectTypings(configArg)
|
checkProjectTypings(configArg)
|
||||||
.then(checkDependencies)
|
.then(checkDependencies)
|
||||||
.then(checkDevDependencies)
|
.then(checkDevDependencies)
|
||||||
.then(checkNodeVersion)
|
.then(checkNodeVersion)
|
||||||
.then(done.resolve);
|
.then(done.resolve)
|
||||||
return done.promise;
|
return done.promise
|
||||||
}
|
}
|
||||||
|
@ -1,26 +1,26 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins')
|
||||||
import paths = require("./npmts.paths");
|
import paths = require('./npmts.paths')
|
||||||
import {npmtsOra} from "./npmts.promisechain";
|
import {npmtsOra} from './npmts.promisechain'
|
||||||
|
|
||||||
let removeDist = function(){
|
let removeDist = function(){
|
||||||
npmtsOra.text("cleaning dist folder");
|
npmtsOra.text('cleaning dist folder')
|
||||||
return plugins.smartfile.fs.remove(paths.distDir);
|
return plugins.smartfile.fs.remove(paths.distDir)
|
||||||
};
|
}
|
||||||
|
|
||||||
let removePages = function(){
|
let removePages = function(){
|
||||||
npmtsOra.text("cleaning pages folder");
|
npmtsOra.text('cleaning pages folder')
|
||||||
return plugins.smartfile.fs.remove(paths.pagesDir);
|
return plugins.smartfile.fs.remove(paths.pagesDir)
|
||||||
};
|
}
|
||||||
|
|
||||||
export let run = function(configArg){
|
export let run = function(configArg){
|
||||||
npmtsOra.text("cleaning up from previous builds...");
|
npmtsOra.text('cleaning up from previous builds...')
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
removeDist()
|
removeDist()
|
||||||
.then(removePages)
|
.then(removePages)
|
||||||
.then(function(){
|
.then(function(){
|
||||||
plugins.beautylog.ok("Cleaned up from previous builds!");
|
plugins.beautylog.ok('Cleaned up from previous builds!')
|
||||||
done.resolve(configArg);
|
done.resolve(configArg)
|
||||||
});
|
})
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins')
|
||||||
import paths = require("./npmts.paths");
|
import paths = require('./npmts.paths')
|
||||||
|
|
||||||
let outputPathIsDir = function (tsArrayArg,keyArg) {
|
let outputPathIsDir = function (tsArrayArg,keyArg) {
|
||||||
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, tsArrayArg[keyArg]));
|
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, tsArrayArg[keyArg]))
|
||||||
};
|
}
|
||||||
|
|
||||||
export let checkOutputPath = function(tsArrayArg,keyArg){
|
export let checkOutputPath = function(tsArrayArg,keyArg){
|
||||||
if(!outputPathIsDir(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
|
return false
|
||||||
} else {
|
} else {
|
||||||
return true;
|
return true
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,69 +1,68 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins')
|
||||||
import paths = require("./npmts.paths");
|
import paths = require('./npmts.paths')
|
||||||
import helpers = require("./npmts.compile.helpers");
|
import helpers = require('./npmts.compile.helpers')
|
||||||
import {npmtsOra} from "./npmts.promisechain";
|
import {npmtsOra} from './npmts.promisechain'
|
||||||
|
|
||||||
let promiseArray = [];
|
let promiseArray = []
|
||||||
let compileTs = (tsFileArrayArg:string[],tsOptionsArg = {}) => {
|
let compileTs = (tsFileArrayArg: string[],tsOptionsArg = {}) => {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
|
|
||||||
let compilerOptionsDefault = {
|
let compilerOptionsDefault = {
|
||||||
declaration: true,
|
declaration: true,
|
||||||
module: "CommonJS",
|
module: 'CommonJS',
|
||||||
target: "ES6"
|
target: 'ES6'
|
||||||
};
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* merges default ts options with those found in npmts.json
|
* merges default ts options with those found in npmts.json
|
||||||
*/
|
*/
|
||||||
let compilerOptions = function (keyArg:string) {
|
let compilerOptions = function (keyArg: string) {
|
||||||
let tsOptionsCombined = plugins.lodashObject.merge(compilerOptionsDefault, tsOptionsArg);
|
let tsOptionsCombined = plugins.lodashObject.merge(compilerOptionsDefault, tsOptionsArg)
|
||||||
let compilerOptions:plugins.tsn.CompilerOptions = {
|
let compilerOptions: plugins.tsn.CompilerOptions = {
|
||||||
declaration: tsOptionsCombined.declaration,
|
declaration: tsOptionsCombined.declaration,
|
||||||
module: plugins.tsn.ModuleKind[tsOptionsCombined.module],
|
module: plugins.tsn.ModuleKind[tsOptionsCombined.module],
|
||||||
target: plugins.tsn.ScriptTarget[tsOptionsCombined.target],
|
target: plugins.tsn.ScriptTarget[tsOptionsCombined.target],
|
||||||
exclude: "node_modules/**/*"
|
exclude: 'node_modules/**/*'
|
||||||
};
|
}
|
||||||
return compilerOptions;
|
return compilerOptions
|
||||||
};
|
}
|
||||||
for (let keyArg in tsFileArrayArg) {
|
for (let keyArg in tsFileArrayArg) {
|
||||||
plugins.beautylog.info(`TypeScript assignment: transpile from ${keyArg.blue} to ${tsFileArrayArg[keyArg].blue}`);
|
plugins.beautylog.info(`TypeScript assignment: transpile from ${keyArg.blue} to ${tsFileArrayArg[keyArg].blue}`)
|
||||||
if (helpers.checkOutputPath(tsFileArrayArg,keyArg)) {
|
if (helpers.checkOutputPath(tsFileArrayArg,keyArg)) {
|
||||||
let filesReadPromise = plugins.smartfile.fs.listFileTree(process.cwd(),keyArg)
|
let filesReadPromise = plugins.smartfile.fs.listFileTree(process.cwd(),keyArg)
|
||||||
.then((filesToConvertArg) => {
|
.then((filesToConvertArg) => {
|
||||||
let filesToConvertAbsolute = plugins.smartpath.transform.toAbsolute(filesToConvertArg,process.cwd());
|
let filesToConvertAbsolute = plugins.smartpath.transform.toAbsolute(filesToConvertArg,process.cwd())
|
||||||
let destDir = plugins.smartpath.transform.toAbsolute(tsFileArrayArg[keyArg],process.cwd());
|
let destDir = plugins.smartpath.transform.toAbsolute(tsFileArrayArg[keyArg],process.cwd())
|
||||||
let filesCompiledPromise = plugins.tsn.compile(
|
let filesCompiledPromise = plugins.tsn.compile(
|
||||||
filesToConvertAbsolute,
|
filesToConvertAbsolute,
|
||||||
destDir,
|
destDir,
|
||||||
compilerOptions(keyArg)
|
compilerOptions(keyArg)
|
||||||
);
|
)
|
||||||
promiseArray.push(filesCompiledPromise);
|
promiseArray.push(filesCompiledPromise)
|
||||||
});
|
})
|
||||||
promiseArray.push(filesReadPromise);
|
promiseArray.push(filesReadPromise)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
plugins.Q.all(promiseArray)
|
plugins.Q.all(promiseArray)
|
||||||
.then(done.resolve);
|
.then(done.resolve)
|
||||||
return done.promise;
|
return done.promise
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export let run = function (configArg) {
|
export let run = function (configArg) {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
let config = configArg;
|
let config = configArg
|
||||||
npmtsOra.text("now compiling " + "TypeScript".yellow);
|
npmtsOra.text('now compiling ' + 'TypeScript'.yellow)
|
||||||
|
|
||||||
compileTs(config.ts,config.tsOptions)
|
compileTs(config.ts,config.tsOptions)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
plugins.beautylog.ok("compiled main TypeScript!");
|
plugins.beautylog.ok('compiled main TypeScript!')
|
||||||
plugins.beautylog.log("now compiling tests!");
|
plugins.beautylog.log('now compiling tests!')
|
||||||
return compileTs(config.testTs);
|
return compileTs(config.testTs)
|
||||||
})
|
})
|
||||||
.then(function () {
|
.then(function () {
|
||||||
plugins.beautylog.ok("compiled all TypeScript!");
|
plugins.beautylog.ok('compiled all TypeScript!')
|
||||||
done.resolve(config);
|
done.resolve(config)
|
||||||
});
|
})
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
@ -1,81 +1,77 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins')
|
||||||
import paths = require("./npmts.paths");
|
import paths = require('./npmts.paths')
|
||||||
import {npmtsOra} from "./npmts.promisechain";
|
import { npmtsOra } from './npmts.promisechain'
|
||||||
|
|
||||||
export type npmtsMode = "default" | "custom"
|
export type npmtsMode = 'default' | 'custom'
|
||||||
|
|
||||||
export interface npmtsConfig {
|
export interface npmtsConfig {
|
||||||
argv:any,
|
argv: any,
|
||||||
coverageTreshold:number,
|
coverageTreshold: number,
|
||||||
docs:boolean,
|
docs: boolean,
|
||||||
mode: npmtsMode,
|
mode: npmtsMode,
|
||||||
test:boolean,
|
test: boolean,
|
||||||
testTs:any,
|
testTs: any,
|
||||||
ts:any,
|
ts: any,
|
||||||
tsOptions:any
|
tsOptions: any
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export var run = function (argvArg) {
|
||||||
export var run = function(argvArg){
|
let done = plugins.Q.defer()
|
||||||
let done = plugins.Q.defer();
|
let defaultConfig: npmtsConfig = {
|
||||||
let defaultConfig:npmtsConfig = {
|
argv: undefined,
|
||||||
argv:undefined,
|
|
||||||
coverageTreshold: 70,
|
coverageTreshold: 70,
|
||||||
docs: true,
|
docs: true,
|
||||||
mode:"default",
|
mode: 'default',
|
||||||
test:true,
|
test: true,
|
||||||
testTs:{},
|
testTs: {},
|
||||||
ts:{},
|
ts: {},
|
||||||
tsOptions: {}
|
tsOptions: {}
|
||||||
};
|
}
|
||||||
|
|
||||||
|
|
||||||
// mix with configfile
|
// mix with configfile
|
||||||
npmtsOra.text("looking for npmextra.json");
|
npmtsOra.text('looking for npmextra.json')
|
||||||
let config:npmtsConfig = plugins.npmextra.dataFor({
|
let config: npmtsConfig = plugins.npmextra.dataFor({
|
||||||
toolName:"npmts",
|
toolName: 'npmts',
|
||||||
defaultSettings:defaultConfig,
|
defaultSettings: defaultConfig,
|
||||||
cwd:paths.cwd
|
cwd: paths.cwd
|
||||||
});
|
})
|
||||||
|
|
||||||
// add argv
|
// add argv
|
||||||
config.argv = argvArg;
|
config.argv = argvArg
|
||||||
|
|
||||||
// check mode
|
// check mode
|
||||||
switch (config.mode){
|
switch (config.mode) {
|
||||||
case "default":
|
case 'default':
|
||||||
case "custom":
|
case 'custom':
|
||||||
plugins.beautylog.ok("mode is " + config.mode);
|
plugins.beautylog.ok('mode is ' + config.mode)
|
||||||
done.resolve(config);
|
done.resolve(config)
|
||||||
break;
|
break
|
||||||
default:
|
default:
|
||||||
plugins.beautylog.error(`mode not recognised!`);
|
plugins.beautylog.error(`mode not recognised!`)
|
||||||
process.exit(1);
|
process.exit(1)
|
||||||
};
|
};
|
||||||
|
|
||||||
//handle default mode
|
// handle default mode
|
||||||
if (config.mode == "default"){
|
if (config.mode === 'default') {
|
||||||
config.ts = {
|
config.ts = {
|
||||||
["./ts/**/*.ts"]: "./dist/"
|
['./ts/**/*.ts']: './dist/'
|
||||||
};
|
}
|
||||||
config.testTs = {
|
config.testTs = {
|
||||||
["./test/test.ts"]: "./test/"
|
['./test/test.ts']: './test/'
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// mix with commandline
|
// mix with commandline
|
||||||
if(config.argv.notest){
|
if (config.argv.notest) {
|
||||||
config.test = false;
|
config.test = false
|
||||||
};
|
};
|
||||||
if(config.argv.nodocs){
|
if (config.argv.nodocs) {
|
||||||
config.docs = false;
|
config.docs = false
|
||||||
};
|
};
|
||||||
|
|
||||||
|
plugins.beautylog.ok('build options are ready!')
|
||||||
plugins.beautylog.ok("build options are ready!");
|
done.resolve(config)
|
||||||
done.resolve(config);
|
return done.promise
|
||||||
return done.promise;
|
}
|
||||||
};
|
|
||||||
|
@ -1,26 +1,25 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins')
|
||||||
|
|
||||||
// NPMTS Paths
|
// NPMTS Paths
|
||||||
export let npmtsPackageRoot = plugins.path.join(__dirname,"../");
|
export let npmtsPackageRoot = plugins.path.join(__dirname,'../')
|
||||||
|
|
||||||
|
|
||||||
// Project paths
|
// Project paths
|
||||||
export let cwd = process.cwd();
|
export let cwd = process.cwd()
|
||||||
|
|
||||||
// Directories
|
// Directories
|
||||||
export let tsDir = plugins.path.join(cwd,"ts/");
|
export let tsDir = plugins.path.join(cwd,'ts/')
|
||||||
export let distDir = plugins.path.join(cwd,"dist/");
|
export let distDir = plugins.path.join(cwd,'dist/')
|
||||||
export let testDir = plugins.path.join(cwd,"test/");
|
export let testDir = plugins.path.join(cwd,'test/')
|
||||||
export let typingsDir = plugins.path.join(cwd,"ts/typings/");
|
export let typingsDir = plugins.path.join(cwd,'ts/typings/')
|
||||||
export let coverageDir = plugins.path.join(cwd,"coverage/");
|
export let coverageDir = plugins.path.join(cwd,'coverage/')
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
export let pagesDir = plugins.path.join(cwd,"pages/");
|
export let pagesDir = plugins.path.join(cwd,'pages/')
|
||||||
export let pagesApiDir = plugins.path.join(pagesDir,"/api");
|
export let pagesApiDir = plugins.path.join(pagesDir,'/api')
|
||||||
|
|
||||||
export let npmtsAssetsDir = plugins.path.join(__dirname,"../assets/");
|
export let npmtsAssetsDir = plugins.path.join(__dirname,'../assets/')
|
||||||
|
|
||||||
//Files
|
// Files
|
||||||
export let indexTS = plugins.path.join(cwd,"ts/index.ts");
|
export let indexTS = plugins.path.join(cwd,'ts/index.ts')
|
||||||
export let testTS = plugins.path.join(cwd,"ts/test.ts");
|
export let testTS = plugins.path.join(cwd,'ts/test.ts')
|
||||||
|
@ -1,27 +1,27 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
export import beautylog = require("beautylog");
|
export import beautylog = require('beautylog')
|
||||||
export let depcheck = require("depcheck");
|
export let depcheck = require('depcheck')
|
||||||
export import gulp = require("gulp");
|
export import gulp = require('gulp')
|
||||||
export let g = {
|
export let g = {
|
||||||
babel: require("gulp-babel"),
|
babel: require('gulp-babel'),
|
||||||
istanbul: require("gulp-istanbul"),
|
istanbul: require('gulp-istanbul'),
|
||||||
gFunction: require("gulp-function"),
|
gFunction: require('gulp-function'),
|
||||||
injectModules: require("gulp-inject-modules"),
|
injectModules: require('gulp-inject-modules'),
|
||||||
mocha: require("gulp-mocha"),
|
mocha: require('gulp-mocha'),
|
||||||
sourcemaps: require("gulp-sourcemaps"),
|
sourcemaps: require('gulp-sourcemaps'),
|
||||||
typedoc: require("gulp-typedoc")
|
typedoc: require('gulp-typedoc')
|
||||||
};
|
};
|
||||||
export import lodashObject = require('lodash');
|
export import lodashObject = require('lodash')
|
||||||
export import npmextra = require("npmextra");
|
export import npmextra = require('npmextra')
|
||||||
export import projectinfo = require("projectinfo");
|
export import projectinfo = require('projectinfo')
|
||||||
export import path = require("path");
|
export import path = require('path')
|
||||||
export import Q = require("q");
|
export import Q = require('q')
|
||||||
export import shelljs = require("shelljs");
|
export import shelljs = require('shelljs')
|
||||||
export import smartcli = require("smartcli");
|
export import smartcli = require('smartcli')
|
||||||
export import smartcov = require("smartcov");
|
export import smartcov = require('smartcov')
|
||||||
export import smartenv = require("smartenv");
|
export import smartenv = require('smartenv')
|
||||||
export import smartfile = require("smartfile");
|
export import smartfile = require('smartfile')
|
||||||
export import smartpath = require("smartpath");
|
export import smartpath = require('smartpath')
|
||||||
export import smartstring = require("smartstring");
|
export import smartstring = require('smartstring')
|
||||||
export let sourceMapSupport = require("source-map-support").install(); // this is required to display errors correctly during testing
|
export let sourceMapSupport = require('source-map-support').install() // display errors correctly during testing
|
||||||
export import tsn = require("tsn");
|
export import tsn = require('tsn')
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
import "typings-global";
|
import 'typings-global';
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins');
|
||||||
import {Ora} from "beautylog"
|
import {Ora} from 'beautylog'
|
||||||
|
|
||||||
export let npmtsOra = new plugins.beautylog.Ora("setting up TaskChain","cyan");
|
export let npmtsOra = new Ora('setting up TaskChain','cyan');
|
||||||
|
|
||||||
import NpmtsAssets = require("./npmts.assets");
|
import NpmtsAssets = require('./npmts.assets')
|
||||||
import NpmtsCheck = require("./npmts.check");
|
import NpmtsCheck = require('./npmts.check')
|
||||||
import NpmtsClean = require("./npmts.clean");
|
import NpmtsClean = require('./npmts.clean')
|
||||||
import NpmtsCompile = require("./npmts.compile");
|
import NpmtsCompile = require('./npmts.compile')
|
||||||
import NpmtsTypeDoc = require("./npmts.typedoc");
|
import NpmtsTypeDoc = require('./npmts.typedoc')
|
||||||
import NpmtsOptions = require("./npmts.options");
|
import NpmtsOptions = require('./npmts.options')
|
||||||
import NpmtsTests = require("./npmts.tests");
|
import NpmtsTests = require('./npmts.tests')
|
||||||
|
|
||||||
export let promisechain = function(argvArg){
|
export let promisechain = function(argvArg){
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
npmtsOra.start();
|
npmtsOra.start()
|
||||||
NpmtsOptions.run(argvArg)
|
NpmtsOptions.run(argvArg)
|
||||||
.then(NpmtsClean.run)
|
.then(NpmtsClean.run)
|
||||||
.then(NpmtsCheck.run)
|
.then(NpmtsCheck.run)
|
||||||
@ -23,27 +23,27 @@ export let promisechain = function(argvArg){
|
|||||||
.then(NpmtsTypeDoc.run)
|
.then(NpmtsTypeDoc.run)
|
||||||
.then(NpmtsTests.run)
|
.then(NpmtsTests.run)
|
||||||
.then(function(configArg){
|
.then(function(configArg){
|
||||||
let shipString = "" +
|
let shipString = '' +
|
||||||
"\n" +
|
'\n' +
|
||||||
"\n" +
|
'\n' +
|
||||||
" # # ( )\n" +
|
' # # ( )\n' +
|
||||||
" ___#_#___|__\n" +
|
' ___#_#___|__\n' +
|
||||||
" _ |____________| _\n" +
|
' _ |____________| _\n' +
|
||||||
" _=====| | | | | |==== _\n" +
|
' _=====| | | | | |==== _\n' +
|
||||||
" =====| |.---------------------------. | |====\n" +
|
' =====| |.---------------------------. | |====\n' +
|
||||||
" <--------------------' . . . . . . . . '--------------/\n" +
|
" <--------------------' . . . . . . . . '--------------/\n" +
|
||||||
" \\ /\n" +
|
' \\ /\n' +
|
||||||
" \\___________________________________________________________/\n" +
|
' \\___________________________________________________________/\n' +
|
||||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n" +
|
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n' +
|
||||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n" +
|
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n' +
|
||||||
" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n"
|
' wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n'
|
||||||
if (process.env.CI){
|
if (process.env.CI) {
|
||||||
console.log(shipString);
|
console.log(shipString);
|
||||||
plugins.beautylog.success("READY TO SHIP!");
|
plugins.beautylog.success('READY TO SHIP!')
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.success("Done!");
|
plugins.beautylog.success('Done!')
|
||||||
}
|
}
|
||||||
done.resolve();
|
done.resolve()
|
||||||
});
|
});
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
};
|
||||||
|
@ -1,87 +1,94 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins')
|
||||||
import paths = require("./npmts.paths");
|
import paths = require('./npmts.paths')
|
||||||
import {npmtsOra} from "./npmts.promisechain";
|
import { npmtsOra } from './npmts.promisechain'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @returns {*}
|
* @returns {*}
|
||||||
*/
|
*/
|
||||||
let mocha = function (configArg) {
|
let mocha = function (configArg) {
|
||||||
npmtsOra.text("Instrumentalizing and testing transpiled JS");
|
npmtsOra.text('Instrumentalizing and testing transpiled JS')
|
||||||
npmtsOra.end(); // end npmtsOra for tests.
|
npmtsOra.end() // end npmtsOra for tests.
|
||||||
let done = plugins.Q.defer();
|
let 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.sourcemaps.init())
|
||||||
.pipe(plugins.g.babel({
|
.pipe(plugins.g.babel({
|
||||||
presets: [
|
presets: [
|
||||||
require.resolve("babel-preset-es2015")
|
require.resolve('babel-preset-es2015')
|
||||||
]
|
]
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.istanbul({
|
.pipe(plugins.g.istanbul({
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.sourcemaps.write())
|
.pipe(plugins.g.sourcemaps.write())
|
||||||
.pipe(plugins.g.injectModules())
|
.pipe(plugins.g.injectModules())
|
||||||
.on("finish",function(){
|
.on('finish', function () {
|
||||||
plugins.gulp.src([plugins.path.join(paths.cwd,"test/test.js")])
|
plugins.gulp.src([plugins.path.join(paths.cwd, 'test/test.js')])
|
||||||
.pipe(plugins.g.babel({
|
.pipe(plugins.g.babel({
|
||||||
presets: [
|
presets: [
|
||||||
require.resolve("babel-preset-es2015")
|
require.resolve('babel-preset-es2015')
|
||||||
]
|
]
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.injectModules())
|
.pipe(plugins.g.injectModules())
|
||||||
.pipe(plugins.g.mocha())
|
.pipe(plugins.g.mocha())
|
||||||
.pipe(plugins.g.istanbul.writeReports({
|
.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']
|
reporters: ['lcovonly', 'json', 'text', 'text-summary']
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.gFunction(function(){
|
.pipe(plugins.g.gFunction(
|
||||||
plugins.beautylog.ok("Tested!");
|
function () {
|
||||||
done.resolve(configArg);
|
plugins.beautylog.ok('Tested!')
|
||||||
},"atEnd"));
|
done.resolve(configArg)
|
||||||
});
|
},
|
||||||
return done.promise;
|
'atEnd'
|
||||||
};
|
))
|
||||||
|
})
|
||||||
|
return done.promise
|
||||||
|
}
|
||||||
|
|
||||||
let coverage = function(configArg){
|
let coverage = function (configArg) {
|
||||||
let done = plugins.Q.defer();
|
let 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){
|
.then(function (percentageArg) {
|
||||||
if (percentageArg >= configArg.coverageTreshold){
|
if (percentageArg >= configArg.coverageTreshold) {
|
||||||
plugins.beautylog.ok(
|
plugins.beautylog.ok(
|
||||||
`${percentageArg.toString()}% coverage exceeds your treshold of ${configArg.coverageTreshold.toString()}%`
|
`${percentageArg.toString()}% `
|
||||||
);
|
+ `coverage exceeds your treshold of `
|
||||||
|
+ `${configArg.coverageTreshold.toString()}%`
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.warn(
|
plugins.beautylog.warn(
|
||||||
`${percentageArg.toString()}% coverage fails your treshold of ${configArg.coverageTreshold.toString()}%`
|
`${percentageArg.toString()}% `
|
||||||
);
|
+ `coverage fails your treshold of `
|
||||||
plugins.beautylog.error("exiting due to coverage failure");
|
+ `${configArg.coverageTreshold.toString()}%`
|
||||||
process.exit(1);
|
)
|
||||||
|
plugins.beautylog.error('exiting due to coverage failure')
|
||||||
|
process.exit(1)
|
||||||
}
|
}
|
||||||
done.resolve(configArg);
|
done.resolve(configArg)
|
||||||
});
|
})
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
|
||||||
export let run = function(configArg) {
|
export let run = function (configArg) {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
let config = configArg;
|
let config = configArg
|
||||||
if(config.test === true){
|
if (config.test === true) {
|
||||||
npmtsOra.text("now starting tests");
|
npmtsOra.text('now starting tests')
|
||||||
plugins.beautylog.log(
|
plugins.beautylog.log(
|
||||||
"-------------------------------------------------------\n" +
|
'-------------------------------------------------------\n' +
|
||||||
"*************************** TESTS: ***************************\n" +
|
'*************************** TESTS: ***************************\n' +
|
||||||
"--------------------------------------------------------------"
|
'--------------------------------------------------------------'
|
||||||
);
|
)
|
||||||
|
|
||||||
mocha(config)
|
mocha(config)
|
||||||
.then(coverage)
|
.then(coverage)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
done.resolve(config);
|
done.resolve(config)
|
||||||
});
|
})
|
||||||
} else {
|
} else {
|
||||||
npmtsOra.end();
|
npmtsOra.end()
|
||||||
done.resolve(config);
|
done.resolve(config)
|
||||||
}
|
}
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
@ -1,46 +1,45 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require('./npmts.plugins')
|
||||||
import paths = require("./npmts.paths");
|
import paths = require('./npmts.paths')
|
||||||
import { npmtsOra } from "./npmts.promisechain";
|
import { npmtsOra } from './npmts.promisechain'
|
||||||
|
|
||||||
import {projectInfo} from "./npmts.check";
|
import { projectInfo } from './npmts.check'
|
||||||
|
|
||||||
let genTypeDoc = function (configArg) {
|
let genTypeDoc = function (configArg) {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
npmtsOra.text("now generating " + "TypeDoc documentation".yellow);
|
npmtsOra.text('now generating ' + 'TypeDoc documentation'.yellow)
|
||||||
plugins.beautylog.log("TypeDoc Output:");
|
plugins.beautylog.log('TypeDoc Output:')
|
||||||
plugins.gulp.src(plugins.path.join(paths.tsDir, "**/*.ts"))
|
plugins.gulp.src(plugins.path.join(paths.tsDir, '**/*.ts'))
|
||||||
.pipe(plugins.g.typedoc({
|
.pipe(plugins.g.typedoc({
|
||||||
// TypeScript options (see typescript docs)
|
// TypeScript options (see typescript docs)
|
||||||
module: "commonjs",
|
module: 'commonjs',
|
||||||
target: "es6",
|
target: 'es6',
|
||||||
includeDeclarations: true,
|
includeDeclarations: true,
|
||||||
|
|
||||||
// Output options (see typedoc docs)
|
// Output options (see typedoc docs)
|
||||||
out: paths.pagesApiDir,
|
out: paths.pagesApiDir,
|
||||||
json: plugins.path.join(paths.pagesApiDir, "file.json"),
|
json: plugins.path.join(paths.pagesApiDir, 'file.json'),
|
||||||
|
|
||||||
// TypeDoc options (see typedoc docs)
|
// TypeDoc options (see typedoc docs)
|
||||||
name: projectInfo.name,
|
name: projectInfo.name,
|
||||||
readme: plugins.path.join(paths.cwd,"README.md"),
|
readme: plugins.path.join(paths.cwd, 'README.md'),
|
||||||
// theme: "default",
|
// theme: "default",
|
||||||
ignoreCompilerErrors: true,
|
ignoreCompilerErrors: true,
|
||||||
version: true,
|
version: true
|
||||||
}))
|
}))
|
||||||
.pipe(plugins.g.gFunction(done.resolve, "atEnd"));
|
.pipe(plugins.g.gFunction(done.resolve, 'atEnd'))
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
|
||||||
|
|
||||||
export let run = function (configArg) {
|
export let run = function (configArg) {
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer()
|
||||||
if (configArg.docs) {
|
if (configArg.docs) {
|
||||||
genTypeDoc(configArg)
|
genTypeDoc(configArg)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
done.resolve(configArg);
|
done.resolve(configArg)
|
||||||
});
|
})
|
||||||
} else {
|
} else {
|
||||||
done.resolve(configArg);
|
done.resolve(configArg)
|
||||||
};
|
};
|
||||||
return done.promise;
|
return done.promise
|
||||||
};
|
}
|
||||||
|
3
tslint.json
Normal file
3
tslint.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"extends": "tslint-config-standard"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user